coq我应该使用什么策略来处理所有A:Prop,A->~~A.

coq我应该使用什么策略来处理所有A:Prop,A->~~A.,coq,Coq,我不知道我要用什么策略来证明这个公式。 我试过两种方法,但都被这两种方法卡住了 Lemma Exo17 : forall A : Prop, ~~(A \/ ~A). Proof. Methode 1 intro. unfold not. intro. Methode 2 intro. intro. case H. 这种情况下最好的策略是“纸笔”。事实上,您应该首先尝试手工构建证据[在这方面应该可以很好地工作] 一旦你清楚地了解了校样是如何工作的,用Coq编码就很简单了。试着用直觉来解决问

我不知道我要用什么策略来证明这个公式。 我试过两种方法,但都被这两种方法卡住了

Lemma Exo17 : forall A : Prop, ~~(A \/ ~A).
Proof.

Methode 1
intro.
unfold not.
intro.

Methode 2
intro.
intro.
case H.

这种情况下最好的策略是“纸笔”。事实上,您应该首先尝试手工构建证据[在这方面应该可以很好地工作]


一旦你清楚地了解了校样是如何工作的,用Coq编码就很简单了。

试着用
直觉
来解决问题,然后
打印Exo17
来找出解决办法。

这是家庭作业吗?我同意这看起来像家庭作业。铅笔比钢笔好,以防你在过程中出错。:-)根据问题的标题,我不清楚询问者是否知道
琐碎的
策略。您好,我不知道我应该如何使用直观的LJ序列计算^^。我不知道什么是平凡的策略,在文档中它说它解决了像X=X这样的平凡等式,但是我在代码中在哪里使用它呢。我的假设是\/(A->False)->False。啊,对不起,我脑子里的策略错了<代码>琐碎的
自动0
,将应用单个假设,但要解决
所有A:Prop,A->~-A
,实际上需要
自动2
(或者只是
自动
,或者明智地使用
应用
)。然而,这些并不能解决你的问题文本中的目标,我对你的问题标题和问题文本之间的不匹配感到有点困惑。
直觉
经常产生次优的证明术语,这当然是可以理解的。我想一个人必须手工完成这样的作业才能更好地掌握这个主题。我把
直觉
的输出进行了删减,直到我明白发生了什么。否则的话,我不会想到要使用这个假设两次!