Coqtop无法加载文件 我目前正在研究软件基础——逻辑基础。< /P>

Coqtop无法加载文件 我目前正在研究软件基础——逻辑基础。< /P>,coq,Coq,简而言之,我得到了错误:找不到绑定到逻辑路径匹配后缀和前缀LF的物理路径 我已经安装了Coq brew 我的以下文件位于~/Documents/Notes/PL/SF/LF/ \u CoqProject包含一行:-Q。低频 Basics.v包含第一章的代码 Makefile由命令生成coq\u Makefile-f\u CoqProject*.v-o Makefile 然后我通过makebasics.vo 现在我打开coqtop,并尝试从LF Require Export Basics运

简而言之,我得到了错误:找不到绑定到逻辑路径匹配后缀和前缀LF的物理路径


我已经安装了Coq brew

我的以下文件位于
~/Documents/Notes/PL/SF/LF/

  • \u CoqProject
    包含一行:
    -Q。低频
  • Basics.v
    包含第一章的代码
  • Makefile
    由命令生成
    coq\u Makefile-f\u CoqProject*.v-o Makefile
然后我通过
makebasics.vo


现在我打开
coqtop
,并尝试从LF Require Export Basics运行命令
下面是它的样子

╭─~/Documents/Notes/PL/SF/LF
╰─$ coqtop

Welcome to Coq 8.11.0 (January 2020)

Coq < From LF Require Export Basics.

Toplevel input, characters 23-29:
> From LF Require Export Basics.
>                        ^^^^^^
Error: Cannot find a physical path bound to logical path matching suffix
<> and prefix LF

有人能帮我弄清楚发生了什么吗?

您需要将当前目录(
../LF
)与
LF
前缀相关联:

(* In coqtop *)
Add LoadPath "." as LF.

(* So that... *)
Print LoadPath.
(* shows:
     ...
     LF /Users/.../LF
*)

我还听说直接使用coqtop是非常不鼓励的,相反,建议使用合适的编辑器(VSCode,Emacs+Proof General,CoqIDE)。

我使用
VSCode
vscoq
,也面临这个问题。应该提到的是,如果您的工作区文件夹不是直接从webset下载的
lf/
文件夹,则最好加载完整路径,而不是
作为
lf
。(在这种情况下,
coqtop
似乎也看不到
\u Coqproject
。)

一个方便的解决方案是在当前
.v
文件中加载完整路径

Add LoadPath "D:\path\to\lf\" as LF.

是的,实际上我没有使用coqtop,而是使用vscode+vscoq,它最终会运行coqtop。我在问题中没有提到这一点,以简化所发生的事情。谢谢我不知道为什么我被否决了:-(。有什么地方不清楚吗?不知道谁被否决了。打开
lf/
作为我的工作区文件夹为我修复了它
Add LoadPath "D:\path\to\lf\" as LF.