我无法确定在哪种情况下应该使用Theorem
而不是Lemma
或相反。两者之间有什么区别(尽管在语法上)
Theorem l : 2 = 2.
trivial.
Qed.
还有这个
Lemma l : 2 = 2.
trivial.
Qed.
?
答案 0 :(得分:5)
就语言而言,Theorem
和Lemma
之间没有区别。选择一个而不是另一个的原因纯粹是心理上的。
您还可以根据您赋予结果的重要性来使用Remark
,Fact
,Corollary
,Proposition
。这是Coq参考手册中的relevant link。
某些项目的代码样式指南仅允许将一个关键字用于统一性。这可能有助于阅读源代码,并允许使用类似grep的简单工具从中提取一些统计信息。