- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试从 Allan Blanchard 的 tutorial 学习 frama-c我在按照教程中的建议验证安装时遇到了麻烦。作者提供了C file带有 ACSL 注释,所有这些 frama-c 都应该能够证明。但是,当我运行命令( frama-c-gui -wp -rte main.c
)时,我得到以下信息:
Frama-C GUI screenshot
我通过 opam(2.0.4 版)在 ocaml-base-compiler.4.11.1 交换机上安装了 frama-c(22.0 版)。当我安装它时,我遇到了Why3 无法检测到 Alt-Ergo 的问题,我最终手动编辑了 ~/why3.config。我在这里提到它,即使我不确定它是否与上述问题有关。
最佳答案
从我根据屏幕截图可以判断的情况来看,这似乎确实非常相关。值得注意的是,每当您看到 Failed
在证明者之后,这是出现问题的迹象:证明者根本无法证明某事而宁愿表示为 Unknown
.
在您的情况下,我倾向于认为问题来自于您使用的版本 Alt-Ergo 2.4.0 相当新(实际上比最新的 Why3 版本更新),并且还没有由Why3支持。如 reference configuration 中所述对于 Frama-C,已知完全支持 Alt-Ergo 2.2.0,因此您可能需要 opam pin add alt-ergo 2.2.0
使用该版本。之后别忘了让Why3重新检测证明者why3 config --detect-provers
.如果这一步有问题,请随时就该特定主题提出一个新问题(尽管我怀疑该问题与 Alt-Ergo 2.4.0 相关)。
关于Frama-c 无法从 Allan Blanchard 的教程中证明 verify.c,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66199651/
我正在尝试从 Allan Blanchard 的 tutorial 学习 frama-c我在按照教程中的建议验证安装时遇到了麻烦。作者提供了C file带有 ACSL 注释,所有这些 frama-c
我是一名优秀的程序员,十分优秀!