【发布时间】:2015-07-12 16:05:52
【问题描述】:
我正在阅读《软件基础》一书,在 Imp.v 文件中,定理 eq_id_dec 的定义如下:
Theorem eq_id_dec : forall id1 id2 : id, {id1 = id2} + {id1 <> id2}.
Proof.
intros id1 id2.
destruct id1 as [n1]. destruct id2 as [n2].
destruct (eq_nat_dec n1 n2) as [Heq | Hneq].
Case "n1 = n2".
left. rewrite Heq. reflexivity.
Case "n1 <> n2".
right. intros contra. inversion contra. apply Hneq. apply H0.
Defined.
这个定理是否意味着对于任何 id 类型的 id1 和 id2,id1=id2 和 id1!=id2 都不会发生?我不确定。
【问题讨论】: