我想通过假设not A
并找到A
来证明False
。将目标not A
转换为A -> False
的最短,最通用的方法是什么?
我尝试过exfalso
,但没有将A
添加到我的假设中...
最快的方法是执行intro x
,它将获得x : A
。not A
实际上定义为A -> False
,因此它已经是您想要的:
not = fun A : Prop => A -> False
: Prop -> Prop
如果您真的想将目标更改为A -> False
,unfold not
就可以了。
最后exfalso
是用False
替换当前目标的策略。目的是说明当前上下文不一致。