これは私がここで証明しようとしている法則です:
Goal forall (X : Type) (p : X -> Prop), (exists x, ~ p x) <-> ~ (forall x, p x).
どの方向に向かうべきかわからないところまでの私のコードは次のとおりです。
Proof.
intros. split.
- intros. destruct H as [x H]. intros nh. apply H. apply (nh x).
- intros H.
サブゴールとして示されているものと、私が持っている前提は証明可能であるように見えますが、動きは何ですか?
exfalso.
、その後に行ってみましapply H.
た。これにより、 の別の前提x : X
と のサブゴールが得られpx
ます。
後で何をすべきかわからない。助けてくれてありがとう!