我正在使用z3的smt2-lib接口并尝试定义以下内容:
(declare-const rem (set sl$REQ))
并收到此错误:
(error "line 36 column 31: invalid declaration, builtin symbol rem")
有没有办法获得所有预定义符号的完整列表,以便我可以自动重命名?
谢谢! 西蒙
答案 0 :(得分:2)
是的,但这并不是那么微不足道。根据选项和逻辑定义,预定义符号列表可能会更改。但是,您可以通过在builtin_name
中点击src/ast/*_decl_plugin.cpp
来获取所有可能预定义符号的列表。例如,rem
符号定义为arith_decl_plugin.cpp:540。