[英]Any way to dump the alt-ergo proof obligations that frama-c creates?
我目前正在玩 frama-c,我正在寻找 frama-c 如何对提供给证明者(或证明助手)的各种证明义务进行编码。 在这种情况下,alt-ergo。
我想知道是否有任何特定的方法可以“转储”给 alt-ergo 的输入(假设 alt-ergo 是从 frama-c 调用的;即不是互操作)?
我想看看 C 程序属性的证明义务是如何以 alt-ergo 的“本机”输入语言编码的。 任何帮助将不胜感激。
选项-wp-out <dir>
允许您将 select <dir>
作为放置生成文件的目录。 这些文件根据使用中的 memory model (默认typed
)在子目录中排序。 对于 Alt-Ergo,您应该找到以.ergo
结尾的文件仅包含证明义务,以及以_Alt-Ergo.mlw
结尾的文件包含证明义务的完整上下文(包括定义算术和 memory 模型的公理)。
但是请注意,即将推出的 Frama-C 20.0 Calcium 正在引入使用 Why3 的 API 与证明者进行通信,因此原生 Alt-Ergo(和 Coq)输出正在慢慢被弃用。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.