用于定义引理的Coq语法
我可以看到Coq定义引理的不同语法。例如,用于定义引理的Coq语法,coq,Coq,我可以看到Coq定义引理的不同语法。例如,Lemma plus\u n\u O:forall n:nat,n=n+0。和Lemma plus\u n\u O n:n=n+0。都定义了任何数字的零和等于该数字。这些定义有何不同?或者,这是Coq的一个新特性,即从定义中删除所有量词。这两个定义本质上是等价的。一般来说,任何形式的陈述 Lemma foo x y z : P. Proof. (* ... *) 相当于 Lemma foo : forall x y z, P. Proof. intro
Lemma plus\u n\u O:forall n:nat,n=n+0。
和Lemma plus\u n\u O n:n=n+0。
都定义了任何数字的零和等于该数字。这些定义有何不同?或者,这是Coq的一个新特性,即从定义中删除所有量词。这两个定义本质上是等价的。一般来说,任何形式的陈述
Lemma foo x y z : P.
Proof.
(* ... *)
相当于
Lemma foo : forall x y z, P.
Proof.
intros x y z.
(* ... *)