これは、問題の動作をキャプチャする、より大きな証明の簡略化されたスニペットです。
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.
coq で置き換えるrewrite prop2と、不可解なエラーで失敗します。ただし、私の意見では、書き換えステップの後にrewrite propcoq は譲歩する必要があります。forall e : t, True誰でもこれで私を助けることができますか?