В текущей версии Фондов программного обеспечения соответствующее объяснение сформулировано с намеренной задержкой.
Сначала мы использовали ключевое слово Theorem
вместо Example
. Эта разница в основном вопрос стиля; ключевые слова Example
и Theorem
(и некоторые другие, включая Lemma
, Fact
и Remark
) означают в значительной степени то же самое для Coq.
(я поставил формулировку, использованную для введения неопределенности жирным шрифтом.)
В более ранней версии, очевидно, того же текста , она была поставлена решительно :
Форма этой теоремы и доказательства практически идентичны приведенным выше примерам: единственное отличие состоит в том, что мы добавили квантификатор ∀ n:nat
и что мы использовали ключевое слово Theorem
вместо Example
. В самом деле, последнее различие является чисто вопросом стиля; ключевые слова Example
и Theorem
(и несколько других, включая Lemma
, Fact
и Remark
) означают точно то же самое для Coq.
(слова, вводящие силу, выделены жирным шрифтом.)
Глядя на официальную документацию , все эти слова и многое другое , принадлежат к той же грамматической категории «ключевое слово утверждения» :
assertion_keyword ::= Theorem | Lemma
Remark | Fact
Corollary | Property | Proposition
Definition | Example
В следующих двух разделах объясняется, как работают эти ключевые слова: «Определения» и «Утверждения и доказательства» . Вкратце:
Определения расширяют среду ассоциациями имен с терминами.
- И:
Утверждение утверждает предложение ( или тип), из которых доказательство (или обитатель этого типа) строится в интерактивном режиме с использованием тактики.
Но, насколько я понимаю, теорема также расширяет среду, и пример может быть построенным с тактикой. Итак, я не вижу, где эти вещи разные. Но Software Foundation - умная книга. Если они решили быть неуверенными, должна быть причина?