Coq 找不到库

Coq 找不到库,coq,Coq,同一个Linux命令在一个环境中成功,而在另一个环境中失败: $ coqtop -lv test.v -I Lib 我遇到的失败是在Debian stretch和Coq v8.5下 $ uname -a Linux front 4.8.0-1-amd64 #1 SMP Debian 4.8.7-1 (2016-11-13) x86_64 GNU/Linux $ coqtop -v The Coq Proof Assistant, version 8.5 (June 2016) compile

同一个Linux命令在一个环境中成功,而在另一个环境中失败:

$ coqtop -lv test.v -I Lib
我遇到的失败是在Debian stretch和Coq v8.5下

$ uname -a
Linux front 4.8.0-1-amd64 #1 SMP Debian 4.8.7-1 (2016-11-13) x86_64 GNU/Linux

$ coqtop -v
The Coq Proof Assistant, version 8.5 (June 2016)
compiled on Jun 9 2016 12:4:46 with OCaml 4.02.3
我得到的错误信息是:

Welcome to Coq 8.5 (June 2016)
Require Import libtest.
Error during initialization:
File "/home/user/dev/coq/test.v", line 1, characters 15-22:
Error: Unable to locate library libtest.
与同一源相关的同一命令成功的环境是:

$ uname -a 
Linux back 3.16.0-4-amd64 #1 SMP Debian 3.16.36-1+deb8u2 (2016-10-19)x86_64 GNU/...

$ coqtop
The Coq Proof Assistant, version 8.4pl4 (July 2014)
compiled on Jul 27 2014 13:34:24 with OCaml 4.01.0
成功的结果如下:

Welcome to Coq 8.4pl4 (July 2014)
Require Import libtest.

Coq <     
Lib/libtest.v

Require Import libtest.
<empty file>

非常感谢您的帮助。

以下内容适合我(我正在使用Coq 8.5pl3)。 让我们编译我们的库,将其放在
Lib
命名空间中:

$ pwd
<...>/libtest-question
$ cd Lib
$ coqc -R . "Lib" libtest.v
$ cd ..
然后装上

$ coqtop -R Lib Lib -l test.v

-Q
开关也可以工作,有关更多详细信息,请参阅参考手册。

事实上,
-I
的行为在8.4和8.5之间发生了变化。在Coq的变更日志中,我们可以找到。正如变更日志中所暗示的和的建议,您可以使用
-R

非常感谢
coqtop-lv test.v-I Lib
确实可以被
coqtop-lv test.v-R Lib'
coqtop-lv test.v-Q Lib'
替换。非常感谢安东!我有点武断地选择验证另一个答案,因为它更简单。但是,您的回答告诉我们如何引入非常有用的名称空间。谢谢!eponier的回答还显示了一切何时开始:)。
$ cat test.v
Require Import Lib.libtest.
$ coqtop -R Lib Lib -l test.v