如何从Coq.ZArith.Int正确加载Int类型?

如何从Coq.ZArith.Int正确加载Int类型?,coq,Coq,我是coq的新手,我正在尝试使用ZArith.int的“int”类型,但是coq找不到它 Require Export ZArith Int. Open Scope Int_scope. 当我在定义中使用“int”时,例如(…->int->…),coq无法找到它。如何将其与库的操作一起正确加载?该库实际上形式化了一个抽象的整数模块,以后可以用具体的实现对其进行实例化。在Coq中,标准库中整数的实现称为Z。在该库中定义的Z模块类型中有一个Int实例,称为Z_as_Int;要在Z中使用可用的定义,

我是coq的新手,我正在尝试使用ZArith.int的“int”类型,但是coq找不到它

Require Export ZArith Int.
Open Scope Int_scope.

当我在定义中使用“int”时,例如(…->int->…),coq无法找到它。如何将其与库的操作一起正确加载?

该库实际上形式化了一个抽象的整数模块,以后可以用具体的实现对其进行实例化。在Coq中,标准库中整数的实现称为
Z
。在该库中定义的
Z
模块类型中有一个
Int
实例,称为
Z_as_Int
;要在Z中使用可用的定义,只需引用以模块名称为前缀的定义,例如
Z\u as\u Int.\u 0
。然而,鉴于大多数定理都是直接在
Z
上证明的,不依赖
Int
中定义的接口,直接使用
Z
可能更好。

他也可以
导入Z_as_Int
以去掉前缀。