z3 中所有内置符号的列表

List of all built in symbols in z3

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

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

并得到这个错误:

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

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

谢谢! 西蒙

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