我有一个已经被证明的证明。
Lemma Equal_Trans : forall T : Type, forall y x z: T,
Equal x y -> Equal y z -> Equal x z.
其次,我有加法交换性证明的修正。
Lemma Add_com : forall x x': Nat, Equal (Add x x') (Add x' x).
Proof.
intros.
induction x.
simpl.
apply Add_zero.
simpl.
apply (Equal_Trans Nat (S (Add x' x)) ). (* var y *)
apply Equal_Morph.
assumption.
apply Add_S.
Qed.
但是,我不明白 Equal_trans (第 8 行)的用法。如果我理解, Equal_Trans 需要 3 个参数: yxz ?但是为什么在 Add_com lemma 中只有 1 个参数使用 Equal_Trans 呢?
预先感谢您的帮助。