z3中所有内置符号的列表

时间:2016-08-05 15:53:18

标签: z3

我正在使用z3的smt2-lib接口并尝试定义以下内容:

(declare-const rem (set sl$REQ))

并收到此错误:

(error "line 36 column 31: invalid declaration, builtin symbol rem")

有没有办法获得所有预定义符号的完整列表,以便我可以自动重命名?

谢谢! 西蒙

1 个答案:

答案 0 :(得分:2)

是的,但这并不是那么微不足道。根据选项和逻辑定义,预定义符号列表可能会更改。但是,您可以通过在builtin_name中点击src/ast/*_decl_plugin.cpp来获取所有可能预定义符号的列表。例如,rem符号定义为arith_decl_plugin.cpp:540