簡體   English   中英

有什么方法可以拋棄 frama-c 創建的替代證明義務?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM