我是 Coq 的新手,目前正在阅读 Software Foundations 系列教程。
然而,我一直发现自己Require Export
在第一次尝试时很难让零件工作,每个文件似乎都需要一个新的策略才能工作。然而,这一次,我完全被困住了。
在一个文件(Lists.v)中,我可以简单地编写
From LF Require Export Induction.
,并且让它工作得很好。
在下一个(Poly.v)中,我根本无法加载 Lists 模块,
From LF Require Export Lists.
(* ==> Cannot find a physical path bound to logical path matching suffix
<> and prefix LF. *)
除非我先将加载路径添加到当前文件夹:
Add LoadPath "~/Documents/code/coq/".
From LF Require Export Lists. (* Works perfectly! *)
但是,在下一章中,似乎没有任何效果。
这是我尝试过的:
From LF Require Export Poly.
(* ==> Cannot find a physical path bound to logical path matching suffix
<> and prefix LF. *)
Add LoadPath "~/Documents/code/coq/".
From LF Require Export Poly.
(* ==> The file /Users/coffee/Documents/code/coq/LF/Poly.vo contains library Poly
and not library LF.Poly *)
Add LoadPath "~/Documents/code/coq/LF/".
From LF Require Export Poly.
(* ==> Cannot find a physical path bound to logical path matching suffix
<> and prefix LF. *)
Add LoadPath "~/Documents/code/coq/LF/".
Require Export Poly.
(* ==> Cannot load LF.Basics: no physical path bound to LF *)
可以肯定地说:我在这里不知所措,我不知道我在做什么或为什么它不起作用。它以前有效,我在网上找不到任何东西似乎可以给出任何好的答案。
我的 _CoqProject 文件包含-Q . LF
我在 Windows 和 Mac 上都遇到了这个问题。
我正在使用最新版本的 CoqIDE。