命題と述語の微積分で数十の補題を証明した後 (他よりも難しいものもありますが、一般的にintro-apply-destruct
オートパイロットで証明可能です)、w/ から始めて 1 つヒットし、~forall
すぐに引っ掛かりました。明らかに、私の Coq に対する理解と知識は不足していました。そこで、一般的な形式のステートメントを証明するための低レベルの Coq テクニックを求めています。
~forall A [B].., C -> D.
exists A [B].., ~(C -> D).
言い換えれば、反例を設定して起動するための一般的な Coq レシピを期待しています。(上記の関数を量化する主な理由は、それが Coq の原始接続詞 (または) であるためです。) 例が必要な場合は、たとえば次のように提案します。
~forall P Q: Prop, P -> Q.
~forall P: Prop, P -> ~P.
私の提案も回答もしていない関連する質問があるので、重複していないと思います。