定理蕴含的coq语法

时间:2019-03-15 18:23:51

标签: coq

我遵循了本教程:https://softwarefoundations.cis.upenn.edu/lf-current/Basics.html
“通过改写证明”部分:
代码

dataToImport

产生错误:
语法错误:“。”预计在[vernac:gallina]之后出现(在[vernac_aux]中)。
我不明白我在做什么错?
另外,获取文档的最佳位置是什么?我的意思是适合初学者的文档。

1 个答案:

答案 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表示法。