【发布时间】:2015-03-26 18:56:05
【问题描述】:
假设我想证明以下定理:
Theorem succ_neq_zero : forall n m: nat, S n = m -> 0 = m -> False.
这是微不足道的,因为m 不能既是继任者又是零,正如假设的那样。但是我发现证明它非常棘手,而且我不知道如何在没有辅助引理的情况下进行证明:
Lemma succ_neq_zero_lemma : forall n : nat, O = S n -> False.
Proof.
intros.
inversion H.
Qed.
Theorem succ_neq_zero : forall n m: nat, S n = m -> 0 = m -> False.
Proof.
intros.
symmetry in H.
apply (succ_neq_zero_lemma n).
transitivity m.
assumption.
assumption.
Qed.
我很确定有更好的方法来证明这一点。最好的方法是什么?
【问题讨论】: