这是一个更大的证明的简化片段,它捕获了有问题的行为。
Section foo.
Parameter t : Type.
Parameter x : t.
Parameter y : t.
Parameter prop : x = y <-> True.
Parameter prop2 : x = y.
Lemma lemma : forall e : t, x = y.
rewrite prop2.
intro e; trivial.
Qed.
End foo.
当您替换rewrite prop2
为rewrite prop
coq 时,会出现神秘错误。然而,在我看来,coq 应该forall e : t, True
在重写步骤之后屈服。谁能帮我这个?