我可以看到Coq用于定义引理的不同语法。例如,Lemma plus_n_O: forall n:nat, n = n + 0.
和Lemma plus_n_O n: n = n + 0.
都定义零与任何数字的和等于该数字。这些定义有何不同?或这是Coq的一项新功能,可从定义中删除forall
量词。
答案 0 :(得分:3)
这两个定义在本质上是等效的。一般来说,任何形式的声明
Lemma foo x y z : P.
Proof.
(* ... *)
等同于
Lemma foo : forall x y z, P.
Proof.
intros x y z.
(* ... *)