我想生成Frama-C生成的所有前提条件,这些前提条件根据calculus.ml代码存储在表中。我主要感兴趣的是获得初始谓词,该谓词转换为逻辑公式并发送给求解器。可以这样做吗?请帮我打印发送给求解器的初始谓词。我正在尝试的代码如下:
int main()
{
int x=42,y=40;
if(x<50)
{
x=x+2; y=x-y;
}
else
{
x=x-2; y=x-y;
}
//@ assert P: y>0;
}
答案 0 :(得分:3)
我认为您可以使用-wp-out dir
选项获得所需内容,然后查看.ergo
目录中生成的dir
文件,但可能已经进行了一些简化完成。我不认为你可以关闭这些内部简化。