Coq中的引理和定理有什么区别

What is the difference between Lemma and Theorem in Coq

我不知道在什么情况下我应该使用 Theorem 而不是 Lemma 或相反。 this

之间有什么区别(尽管在句法上)
Theorem l : 2 = 2.
  trivial.
Qed.

还有这个

Lemma l : 2 = 2.
  trivial.
Qed.

?

就语言而言,TheoremLemma没有区别。选择一个而不是另一个的原因纯粹是心理上的。 您还可以根据您赋予结果的重要性使用 RemarkFactCorollaryProposition。这是 Coq 参考手册中的 relevant link

有些项目的代码风格指南为了统一只允许使用一个关键字。这可能有助于阅读源代码并允许使用简单的 grep-like 工具从中提取一些统计信息。