我正在阅读软件基础书,在 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 都不会发生?我不确定。