- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我在 Ubuntu 17.04 中全新安装了 Coq 8.6。当我尝试使用 make 编译我的项目时,它工作正常,直到我收到第一条错误消息。然后,我尝试使用 CoqIDE 来定位并纠正错误,但是我得到了新的错误信息,例如:
“文件 foo.vo 包含库 Top.foo 而不是库 foo”
我的猜测是 CoqIDE 的配置有问题,但我不知道那可能是什么。有什么提示吗?
提前致谢,马库斯。
最佳答案
我猜你现在正站在文件 foo.vo
要将当前目录 .
中的文件映射到命名空间 Top
中,您需要提供参数
-Q . Top
这是一个“完整”的例子。
mkdir test; cd test
echo 'Definition a:=1.' > foo.v
coqc -Q . Top foo.v # this puts the foo module into Top as Top.foo.
coqtop -Q . Top
Coq < Require Import Top.foo. Print a.
a = 1
: nat
但是使用 coqtop 而不将 .vo 映射到它被编译到的命名空间失败:
coqtop
Coq < Require foo.
> Require foo.
> ^^^^^^^^^^^^
Error: The file /.../test/foo.vo contains library Top.foo
and not library foo
关于linux - Linux 中的 CoqIDE 配置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43923701/
我无法加载 CoqIde 中同一文件夹中的模块。 我正在尝试从 Software Foundations 加载源代码,我在包含带有 coqide 的 SF 源代码的文件夹中运行 coqide或 coq
我正在运行 CoqIDE 来阅读系列教科书“软件基础”,我目前正在阅读“逻辑基础”卷。我刚刚开始第 2 章(归纳),但是当我尝试运行该行时 From LF Require Import Basics.
我是 Coq 新手,因此为了提高我对证明检查的理解,我尝试使用 Ssreflect 库。 我已经在终端上运行的 Mac OS v 10.10.3 ( Yosemite ) 上安装了 Ssreflect
我已经安装了coq和 CoqIDE通过 opam ,按照说明 here . 如说明中所述,每次我必须 export OPAMROOT=~/opam-coq.8.9.0 eval `opam confi
我正在使用自动 Coq 8.5 生成文件生成器。这个 makefile 以“Top”作为所有模块的前缀。 . 现在假设您通过 make 运行了很多文件,然后想要在 IDE 中更改/调试某些文件。 然后
我在 Ubuntu 17.04 中全新安装了 Coq 8.6。当我尝试使用 make 编译我的项目时,它工作正常,直到我收到第一条错误消息。然后,我尝试使用 CoqIDE 来定位并纠正错误,但是我得到
我在 mac os X 上使用 CoqIDE_8.4pl5。当 CoqIDE 转发到此命令时,会弹出此错误消息:需要导入基础知识。 错误:编译的库 Basics.vo 对库做出了不一致的假设Coq.I
我有两个短文件:cc_test 由引理 cc: 4 = 4. 证明。汽车。 Qed.libtest 由需要导入 cc_test。检查抄送。 当我执行coqc -R 。 ClosureLib -top
我使用 OPAM 安装 bignum $ opam upgrade bignum Already up-to-date. 在 coq 8.6 中,代码 Require Import BigN.导入了库
我是一名优秀的程序员,十分优秀!