有人可以向我解释为什么我们必须在~A
之后证明elim Ha.
?
在“elim Ha”之前
1 subgoals
A : Prop
Ha : ~ ~ A
______________________________________(1/1)
A
在
1 subgoals
A : Prop
Ha : ~ ~ A
______________________________________(1/1)
~ A
是不是意味着~~A true, ~A true -> A true
?
据我所知,我只知道规则~E
是~A true, A true -> FalseHood true
答案 0 :(得分:1)
在Coq中,~ P
是P -> False
的表示法。如果我没弄错的话,在形状elim
的假设上使用~ P
与直接使用False_rect
(您可以Print False_rect
获取更多信息)P
相同1}}作为输入。
这样做,你告诉Coq“我知道P
成立,所以使用P -> False
,我可以得出False
的证明,它通过矛盾来关闭目标。这就是为什么每次elim
~ P
时,Coq会要求您提供P
的证明。在您的情况下,P
为~ A
。