我想在Coq中使用&&
作为andb
的中缀形式。官方文档告诉我&&
模块中定义了Coq.Init.Datatypes
。
我试过这个:
Import Coq.Init.Datatypes.
Still Coq给出错误:
Unknown interpretation for notation "_ && _".
在Coq中包含Std库的正确方法是什么?
答案 0 :(得分:3)
您可以使用Locate
命令获取有关此内容的一些信息:
Locate "&&".
这是它的输出:
Notation Scope "x && y" := andb x y : bool_scope
Coq的初始状态声明了三个解释范围,没有孤独的符号。这些范围按开放顺序为
core_scope
,type_scope
和nat_scope
。
正如您所看到的,bool_scope
符号所在的&&
默认情况下不会打开。
您可以明确指定范围:
Check (true && false) % bool.
或者像这样打开它:
Open Scope bool_scope.
Check true && false.