用于定义引理的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

我可以看到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.
intros x y z.
(* ... *)