如何使用Boogie验证VCC生成的Boogie程序?

时间:2015-09-22 02:38:36

标签: c verification

我正在尝试运行VCC以验证C程序。我对由VCC制作的中间Boogie程序感兴趣(因为我想在那里插入东西)。为此,VCC提供选项/t。但是,当我尝试在生成的Boogie程序上运行Boogie时,Boogie存在并抱怨很多错误,这些错误分为三类(以下是我的C代码中的示例):

  • Error: undeclared identifier: $arch_ptr_size
  • Error: undeclared type: $ctype
  • Error: use of undeclared function: $in_range_i4

我要验证的C程序是微不足道的(见下文)。 VCC会毫无问题地验证它。

#include <vcc.h>

int main() {
    int i = 0;
    _(assert i == 0)
}

我做错了什么?我缺少Boogie选项吗?

1 个答案:

答案 0 :(得分:1)

解决方案是使用附加文件Vcc3Prelude.bpl调用Boggie。