coqide - 无法从同一文件夹加载模块

时间:2013-04-24 21:37:58

标签: coq

我无法加载CoqIde中同一文件夹中的模块。

我正在尝试从Software Foundations加载源代码,我在包含SF源coqidecoqide ./的文件夹中运行coqide,然后打开并运行该文件后,我得到了这个错误:

Error: Cannot find library Poly in loadpath

在这一行:

Require Export Poly.

并且每个其他require命令都一样。

那么你们如何将程序从SF加载到coqide?

5 个答案:

答案 0 :(得分:18)

如果您需要将.v文件编译成.vo文件并将其目录添加到加载路径,则需要将其编译。要编译它们,请在命令提示符下运行coqc <file-path>。要将文件的目录添加到CoqIde中的加载路径,可以在.v文件的开头插入行Add LoadPath "<directory-path>".

答案 1 :(得分:5)

我意识到这是一个旧线程,但是这个问题没有太多资源。我只是花了一些时间解决它,所以我认为将它发布在我从google搜索获得的第一个主题上会很好。我正在使用Coq 8.4p16编译而没有在Arch Linux上进行额外配置。

因此,手册中会说$COQPATH, ${XDG_DATA_DIRS}/coq/${XDG_DATA_HOME}/coq/等变量已经过检查,但是我对这些变量没有运气。

我也尝试将coqc -I /folder/path放入CoqIde的Edit->Preferences->Externals,但是,那里仍然没有运气。

我写这些,因为它们可能适合某人。

唯一对我有用的GLOBAL方法是在其中编写一个带有Add LoadPath "<directory-path>".的coqrc文件。在Linux上,文件需要位于主文件夹中。

希望这能节省一些时间。

答案 2 :(得分:2)

为了能够在coqtop,coqc,CoqIDE或Proof General中加载源文件,有几种方法,一种方法如下:

假设您已经下载了由Adam Chlipala编写的名为使用依赖类型的认证编程的书籍的代码文件here,并在我们称之为CODEHOME的路径中提取它们。如您所见,任何源文件Require Import Bool Arith List Cpdt.CpdtTactics.

中都有第一行

首先在cli(命令行界面)中键入coqc -v,输出类似于The Coq Proof Assistant, version 8.4pl4 ....,然后创建名为 coqrc.8.4pl4 的文件,文件扩展名应该与您正在使用的coq版本一致,如果它不存在则在$ HOME / .config / coq目录中,并在其中写入此行Add LoadPath "CODEHOME/cpdt/src" as Cpdt .并且&# 39; s。

答案 3 :(得分:0)

如果您使用file.v启动Module file.只是摆脱它(也摆脱End file.),问题就解决了。

答案 4 :(得分:0)

根据这个: https://github.com/coq/coq/issues/3995#issuecomment-337530500

使用coqc -R '' ''可以在CoqIDE中使用,但您仍需要先编译deps。但最令人沮丧的是,使用coqtop -R '' ''会导致CoqIDE无法启动,我必须编辑$HOME/AppData/Local/coq/coqiderc(在Windows上),将其更改回cmd_coqtop = "coqtop"