coqide-can';t从同一文件夹加载模块

coqide-can';t从同一文件夹加载模块,coq,Coq,我无法加载CoqIde中同一文件夹中的模块 我正在尝试从软件基金会加载源代码,我正在包含SF源代码的文件夹中运行coqide,其中包含coqide或coqide./,然后打开并运行文件后,我收到以下错误: Error: Cannot find library Poly in loadpath 在这方面: Require Export Poly. 对于所有其他require命令都是一样的 那么,人们是如何将程序从SF加载到coqide的呢?如果需要,您需要将.v文件编译成.vo文件,并将其目录

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

我正在尝试从软件基金会加载源代码,我正在包含SF源代码的文件夹中运行coqide,其中包含
coqide
coqide./
,然后打开并运行文件后,我收到以下错误:

Error: Cannot find library Poly in loadpath
在这方面:

Require Export Poly.
对于所有其他
require
命令都是一样的


那么,人们是如何将程序从SF加载到coqide的呢?

如果需要,您需要将.v文件编译成.vo文件,并将其目录添加到加载路径中。要编译它们,请在命令提示符下运行
coqc
。要将文件目录添加到CoqIde中的加载路径,可以在.v文件的开头插入一行
add LoadPath”“。

我知道这是一个旧线程,但是关于这个问题的资源不多。我只是花了一些时间来解决它,所以我想把它贴在我从谷歌搜索得到的第一个主题上会很好。我使用的是在Arch Linux上编译的Coq 8.4p16,没有额外的配置

所以,手册上说,像
$COQPATH、${XDG_DATA_DIRS}/coq/
${XDG_DATA_HOME}/coq/
这样的变量都被检查过,但是我在这些方面运气不好

我还试着把CoqIde的
Edit->Preferences->Externals
放到
coqc-I/folder/path
中,但是仍然没有成功

我写这些是因为它们可能为某人工作

对我来说唯一有效的全局方法是编写一个coqrc文件,其中包含
addloadpath.
。在Linux上,文件需要位于主文件夹中


希望这能节省一些时间

如果您使用
模块文件启动
文件.v
只需将其删除(同时删除
结束文件。
),您的问题就解决了。

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

假设您下载了Adam Chlipala编写的名为Certified Programming with Dependent Types的书中的代码文件,这些文件可用,并在我们称为CODEHOME的路径中提取它们。正如您所看到的,在任何源文件
requireimport Bool Arith List Cpdt.cpdttractics中都有这第一行。


首先在cli(命令行界面)中键入
coqc-v
,输出类似于
Coq证明助手,版本8.4pl4….
,然后创建一个名为coqrc.8.4pl4的文件,文件扩展名应与您使用的Coq版本一致,如果$HOME/.config/coq目录中不存在,则在其中写入此行
将加载路径“CODEHOME/cpdt/src”添加为cpdt.
就是这样。

是否存在coq加载路径环境变量?@GregoryNisbet是,COQPATH:它表示
LoadPath
语法无效
语法错误:vernac的开头非法。
您需要
Add
请参见下面的答案。如果您使用的是coqIDE(命令行始终有效),则此功能有效。我希望coqIDE能自动将当前PWD添加到加载路径,但事实并非如此。似乎有一种方法可以通过使用_CoqProject来实现这一点,但我不确定如何实现:对我来说也是如此:
coqc cli工具
唯一有效的方法是使用coqrc文件,但对于2016年12月8日的coq,我使用的是x64 win7。