Coq 如何证明给定一个等式,一个字符串是它的反面,它的尾部也是它的反面?

Coq 如何证明给定一个等式,一个字符串是它的反面,它的尾部也是它的反面?,coq,Coq,这对我来说太直观了,以至于我无法在这方面取得任何进展。我从l上的归纳开始,使用自反性解决基本情况,然后立即陷入另一个问题 我到底错过了什么?我认为这不是真的。例如: Theorem rev_cons : forall X x (l : list X), x :: l = rev (x :: l) -> l = rev l. 我认为这不是真的。例如: Theorem rev_cons : forall X x (l : list X), x :: l = rev (x ::

这对我来说太直观了,以至于我无法在这方面取得任何进展。我从
l
上的归纳开始,使用自反性解决基本情况,然后立即陷入另一个问题


我到底错过了什么?

我认为这不是真的。例如:

Theorem rev_cons :
  forall X x (l : list X),
  x :: l = rev (x :: l) -> l = rev l.

我认为这不是真的。例如:

Theorem rev_cons :
  forall X x (l : list X),
  x :: l = rev (x :: l) -> l = rev l.

相反的方向呢?是的,也不是这样。看来我还有很多东西要学。我应该自己试一下。我一定会记得往前走。相反的方向呢?是的,也不是这样。看来我还有很多东西要学。我应该自己试一下。我一定会记得继续前进。