我想生成所有前提条件,主要是Frama-C中的初始前置条件

时间:2014-10-22 13:51:59

标签: frama-c

我想生成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;  
}

1 个答案:

答案 0 :(得分:3)

我认为您可以使用-wp-out dir选项获得所需内容,然后查看.ergo目录中生成的dir文件,但可能已经进行了一些简化完成。我不认为你可以关闭这些内部简化。