私はSoftware Foundationsの本を読んでいます.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 の両方が起こりえないことを意味しますか? わからない。