Coqtop无法加载文件 我目前正在研究软件基础——逻辑基础。< /P>
简而言之,我得到了错误:找不到绑定到逻辑路径匹配后缀和前缀LF的物理路径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运
我已经安装了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.