Defintion和Coq的'Let'有什麼區別?爲什麼有些定義需要證明? 例如。這是g1.v在Group theory中的一段代碼。Coq定義和Let的區別
Definition exp : Z -> U -> U.
Proof.
intros n a.
elim n; clear n.
exact e.
intro n.
elim n; clear n.
exact a.
intros n valrec.
exact (star a valrec).
intro n; elim n; clear n.
exact (inv a).
intros n valrec.
exact (star (inv a) valrec).
Defined.
這個證明的目的是什麼?
謝謝。我也想知道let和define之間的區別。 – 2015-02-20 09:12:57
這兩者之間的區別大致來說就是'Let'在'Section'結束時不能存活,而'Definition'則沒有。因此,你不能在它的部分之外引用一個名字「Let'定義的東西」。 – 2015-02-20 20:38:32