我无法加载CoqIde中同一文件夹中的模块。
我正在尝试从Software Foundations加载源代码,我在包含SF源coqide
或coqide ./
的文件夹中运行coqide,然后打开并运行该文件后,我得到了这个错误:
Error: Cannot find library Poly in loadpath
在这一行:
Require Export Poly.
并且每个其他require
命令都一样。
那么你们如何将程序从SF加载到coqide? p>
答案 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"
。