我试图理解coq中的证据。我很久以前在课程中写过这篇文章,但现在我被荒谬的命令所阻挡。 以下是证据:
Theorem Thm_2 : (~psi -> ~phi) -> (phi -> psi).
Proof.
intro.
intro.
cut (psi \/ ~psi).
intro.
elim H1.
intro.
exact H2.
intro.
absurd phi.
cut (~psi).
exact H.
exact H2.
exact H0.
apply classic.
Qed.
当我使用荒谬的phi战术时,我目前的目标是psi。荒谬的命令将它转化为两个目标:~phi和phi。 我的问题是我无法想象也不记得这一步背后的逻辑......
感谢您的帮助! (似乎我不能在我的消息开头添加Hello ...抱歉)
答案 0 :(得分:4)
phi
和~ phi
,那么您可以证明False
(请记住,~ phi := phi -> False
)False
,那么您可以证明任何事情,包括您当时的目标因此absurd phi
适用False
消除,并通过证明False
和phi
来证明~ phi
。