如何使用正确的Coq版本重新编译.v文件?

如何使用正确的Coq版本重新编译.v文件?,coq,Coq,我从这个问题中得到了同样的错误: 我链接的问题和答案解释了错误是由于Coq版本不匹配造成的。我不知道为什么我有不匹配的Coq版本。我试图在终端中编译一些东西,而我正在开发一般的证明。这可能是版本不匹配吗?参考手册中的错误。值得一提的是,如果我使用了错误版本的Coq编译器,我通常会在“坏幻数”下面得到错误,而不是抱怨假设不一致。你问题的答案取决于你的设置。作为opam用户,我通常使用以下elisp代码段(M-x Coq更改编译器)从Emacs内部更改为正确的Coq版本。这个代码段还没有完成,并且有

我从这个问题中得到了同样的错误:


我链接的问题和答案解释了错误是由于Coq版本不匹配造成的。我不知道为什么我有不匹配的Coq版本。我试图在终端中编译一些东西,而我正在开发一般的证明。这可能是版本不匹配吗?

参考手册中的错误。值得一提的是,如果我使用了错误版本的Coq编译器,我通常会在“坏幻数”下面得到错误,而不是抱怨假设不一致。你问题的答案取决于你的设置。作为opam用户,我通常使用以下elisp代码段(
M-x Coq更改编译器
)从Emacs内部更改为正确的Coq版本。这个代码段还没有完成,并且有一些怪癖,所以任何改进它的补丁都是非常受欢迎的。HTH@AntonTrunov安东,我需要提供什么信息才能得到帮助?我将运行什么命令来显示这些信息?@Pinocchio您可以首先检查您是否看到与Proof General(PG)和您的终端相同的Coq版本。尝试在PG中使用
打印加载路径
或类似的
定位文件“Init.vo”。
来确定PG使用哪个Coq。从您的终端,
哪个coqc
其中coqc
将告诉您在终端中使用哪个Coq。如果版本相同,我想我们需要关于您的项目的更多信息(.v文件列表,您在终端中使用的命令的描述,…。
Print LoadPath。
是Coq的标准本地命令。只需在PG中键入它,并像其他指令一样验证它。它应该显示带有公共前缀的目录列表。这个前缀是安装Coq(从第页看到的那个)的地方。
Error:
Compiled library my_bool (in file /Users/Satan/lf_Satan/my_bool.vo) makes inconsistent assumptions over library Coq.Init.Logic