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