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

时间:2019-06-09 19:30:32

标签: coq theorem-proving

我无法确定在哪种情况下应该使用Theorem而不是Lemma或相反。两者之间有什么区别(尽管在语法上)

Theorem l : 2 = 2.
  trivial.
Qed.

还有这个

Lemma l : 2 = 2.
  trivial.
Qed.

1 个答案:

答案 0 :(得分:5)

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

某些项目的代码样式指南仅允许将一个关键字用于统一性。这可能有助于阅读源代码,并允许使用类似grep的简单工具从中提取一些统计信息。