WP生成的Coq文件未编译

WP生成的Coq文件未编译,coq,frama-c,Coq,Frama C,我已经通过opam安装了frama-c(18.0)和coqide(8.9)(当然还有其他需要的依赖项,但这可能不是问题所在)。重点是我只是通过opam安装了它,没有做任何其他奇怪的事情(而且我也没有看到任何我应该做的特别说明) 当我在WP中使用Alt ergo时,Frama-c与预期一样工作,但是如果我尝试使用coq或coqide而不是Alt ergo,那么对于Qed无法立即证明的每个目标,我会得到以下错误: [wp] 13 goals scheduled [wp] [Coq] 'Qed.v'

我已经通过opam安装了frama-c(18.0)和coqide(8.9)(当然还有其他需要的依赖项,但这可能不是问题所在)。重点是我只是通过opam安装了它,没有做任何其他奇怪的事情(而且我也没有看到任何我应该做的特别说明)

当我在WP中使用Alt ergo时,Frama-c与预期一样工作,但是如果我尝试使用coq或coqide而不是Alt ergo,那么对于Qed无法立即证明的每个目标,我会得到以下错误:

[wp] 13 goals scheduled
[wp] [Coq] 'Qed.v' compilation failed.
------------------------------------------------------------
--- Coqc (stderr) :
------------------------------------------------------------
File "/tmp/wp7fe5dc.dir/coqwp/Qed.v", line 27, characters 8-17:
Error:
Cannot find a physical path bound to logical path matching suffix bool.

------------------------------------------------------------
[wp] [Coq] Goal typed_nondet_loop_inv_preserved : Failed
  Compilation of 'Qed.v' failed.
注意,在显示错误之前,它会设法编译其他一些.v文件。我尝试用coqide手动打开文件,得到了相同的结果。为了记录在案,以下是coq投诉的内容:

Require bool.Bool.
Require int.Int.
Require int.Abs.
Require int.ComputerDivision.
Require real.Real.
Require real.RealInfix.
Require real.FromInt.
我还尝试将coq降级一点,但不低于8.7(否则opam会抱怨基本安装包不兼容,我真的不想搞砸我的安装),并得到了相同的结果

如果有人知道是什么原因造成的,以及我如何正确设置,那就太好了。即使对于我现在用它做的事情,Alt ergo已经足够了,我还是想和coq玩一玩,看看如何使用它

问候,

--


Vincent Penelle。

首先,如果您想与Frama-C/WP一起使用,确实需要
coq
8.8
(例如
8.7.2
),因为目前不支持较新版本


其次,安装软件包的顺序是相关的。特别是,如果在
frama-c
之后安装了相应版本的
coq
WP
没有编译和安装其coq库,这些库在此处缺失。因此,您可能需要执行
opam重新安装frama-c
,以根据兼容的
coq
版本编译包。

您好,非常感谢您的回答。确实如此。顺便说一句,很抱歉这个愚蠢的问题,我想我已经试过了,似乎后来我忘了重新编译frama-c。你好,很高兴能帮忙。你的问题并不愚蠢(我投了更高的票)