我试图证明 和 的等价性P \/ Q
,~ P -> Q
在排除中间的假设下,
Theorem eq_of_or :
excluded_middle ->
forall P Q : Prop,
(P \/ Q) <-> (~ P -> Q).
其中Excluded Middle如下。
Definition excluded_middle := forall P : Prop, P \/ ~ P.
实际上,一个方向的证明不需要排中。在我试图证明另一个方向的过程中,当我试图在假设中利用排除中间时,我陷入了困境,
Proof.
intros EM P Q. split.
{ intros [H | H]. intros HNP.
- unfold not in HNP. exfalso.
apply HNP. apply H.
- intros HNP. apply H. }
{ intros H. unfold excluded_middle in EM.
unfold not in EM. unfold not in H.
}
当前环境如下:
1 subgoal
EM : forall P : Prop, P \/ (P -> False)
P, Q : Prop
H : (P -> False) -> Q
______________________________________(1/1)
P \/ Q
我知道在这种情况下,我们接下来要做的就是做一些类似P的“案例分析”,包括策略的使用left
,right
如果我的证明到目前为止还有意义的话。
提前感谢您的任何建议和建议!