如何用 Boogie 验证 VCC 生成的 Boogie 程序?
How to verify a VCC generated Boogie program with Boogie?
我正在尝试 运行 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 选项?
解决方案是使用附加文件调用 Boggie Vcc3Prelude.bpl
。
我正在尝试 运行 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 选项?
解决方案是使用附加文件调用 Boggie Vcc3Prelude.bpl
。