Coq中的公理和变量有什么区别

Coq中的公理和变量有什么区别,coq,theorem-proving,Coq,Theorem Proving,因为我会写作 Variable A : False. Axiom B : False. 在名称A和B下假定为False。这两个陈述都是证据,所以我可以 Theorem nothing_makes_sense : forall (a : Type), a. destruct true; exfalso. * apply A. * apply B. Qed. 实际的区别是什么?什么时候我应该使用一个而不是另一个 建议使用命令公理、猜想和假设(及其复数形式)作为逻辑假设(即当断言类型为

因为我会写作

Variable A : False.
Axiom B : False.
在名称
A
B
下假定为
False
。这两个陈述都是证据,所以我可以

Theorem nothing_makes_sense : forall (a : Type), a.
  destruct true; exfalso.
  * apply A.
  * apply B.
Qed.

实际的区别是什么?什么时候我应该使用一个而不是另一个

建议使用命令公理、猜想和假设(及其复数形式)作为逻辑假设(即当断言类型为sort Prop时),并在其他情况下(对应于抽象数学实体的声明)使用命令参数和变量(及其复数形式)

正如您在coq规范中所看到的,它们的定义是相同的