我遵循了本教程:https://softwarefoundations.cis.upenn.edu/lf-current/Basics.html
“通过改写证明”部分:
代码
dataToImport
产生错误:
语法错误:“。”预计在[vernac:gallina]之后出现(在[vernac_aux]中)。
我不明白我在做什么错?
另外,获取文档的最佳位置是什么?我的意思是适合初学者的文档。
答案 0 :(得分:1)
要使用链接页面上所写的文本,您需要导入一些符号。特别是,∀
和→
默认情况下不存在。要导入这些符号,请使用Require Import Utf8.
Require Import Utf8.
Theorem plus_id_example : ∀n m:nat,
n = m →
n + n = m + m.
这些符号的ASCII等效项是forall
的{{1}}(如您所知)和∀
的{{1}}。如果导入了这些符号,则可以看到它们代表使用->
的含义。 →
将输出
Locate
当然,这不会给我们Locate "→".
,因为Notation
"x → y" := forall _ : x, y : type_scope
(default interpretation)
本身是同一事物的表示法。默认情况下,Coq将显示该表示法,因此,如果您输入
->
(未导入->
),输出为
Theorem plus_id_example : forall n m : nat,
forall _ : n = m,
n + n = m + m.
使用Utf8
表示法。