如何在Coq中导入库?

时间:2017-09-03 19:15:10

标签: coq

我想在Coq中使用&&作为andb的中缀形式。官方文档告诉我&&模块中定义了Coq.Init.Datatypes。 我试过这个: Import Coq.Init.Datatypes.

Still Coq给出错误:

Unknown interpretation for notation "_ && _".

在Coq中包含Std库的正确方法是什么?

1 个答案:

答案 0 :(得分:3)

您可以使用Locate命令获取有关此内容的一些信息:

Locate "&&".

这是它的输出:

Notation            Scope
"x && y" := andb x y : bool_scope

manual

  

Coq的初始状态声明了三个解释范围,没有孤独的符号。这些范围按开放顺序为core_scopetype_scopenat_scope

正如您所看到的,bool_scope符号所在的&&默认情况下不会打开。

您可以明确指定范围:

Check (true && false) % bool.

或者像这样打开它:

Open Scope bool_scope.
Check true && false.