Python z3(py)smt-lib2输出

Python z3(py)smt-lib2输出,python,z3,smt,Python,Z3,Smt,如何以SMT-LIB2格式输出用z3py生成的断言?我在文件中找不到这方面的任何提及。我找到了一个标志,但我不知道如何设置它。你可以使用sexpr()方法。 例如: 有Python API的在线文档。 例如,sexpr()方法记录在: 是否希望输出为有效的SMT 2.0脚本?我们将在未来版本中添加此功能。我同意这是非常有用的。@LeonardodeMoura:这是最终添加的吗? x, y = Reals('x y') print (x + y * 3).sexpr()

如何以SMT-LIB2格式输出用z3py生成的断言?我在文件中找不到这方面的任何提及。我找到了一个标志,但我不知道如何设置它。

你可以使用sexpr()方法。 例如:

有Python API的在线文档。 例如,sexpr()方法记录在:


是否希望输出为有效的SMT 2.0脚本?我们将在未来版本中添加此功能。我同意这是非常有用的。@LeonardodeMoura:这是最终添加的吗?
x, y = Reals('x y')
print (x + y * 3).sexpr()