定义引理的Coq语法

时间:2019-06-12 20:35:35

标签: coq

我可以看到Coq用于定义引理的不同语法。例如,Lemma plus_n_O: forall n:nat, n = n + 0.Lemma plus_n_O n: n = n + 0.都定义零与任何数字的和等于该数字。这些定义有何不同?或这是Coq的一项新功能,可从定义中删除forall量词。

1 个答案:

答案 0 :(得分:3)

这两个定义在本质上是等效的。一般来说,任何形式的声明

Lemma foo x y z : P.
Proof.
(* ... *)

等同于

Lemma foo : forall x y z, P.
Proof.
intros x y z.
(* ... *)