Z3py波兰符号输出

Z3py波兰符号输出,z3,z3py,Z3,Z3py,z3py表达式的默认输出是中缀表示法。是否有将输出格式设置为波兰符号的选项 我假设可能有一个类似于set\u option(html\u mode=False)的选项,但还没有找到任何详细说明我可以设置的选项的支持文档 目前,我正在使用.sexpr()获取表达式的内部表示。但这在解析时有开销,因为它包含我需要过滤的额外信息 下面是我目前正在处理的示例 [[N]≤ 4,N≥ 2] ] 我想把它打印成=n2 是否可以设置选项来更改打印输出? 或者使用.sexpr()表示法的最佳方法是什么?如果您的目

z3py表达式的默认输出是中缀表示法。是否有将输出格式设置为波兰符号的选项

我假设可能有一个类似于
set\u option(html\u mode=False)
的选项,但还没有找到任何详细说明我可以设置的选项的支持文档

目前,我正在使用
.sexpr()
获取表达式的内部表示。但这在解析时有开销,因为它包含我需要过滤的额外信息

下面是我目前正在处理的示例

[[N]≤ 4,N≥ 2] ]

我想把它打印成
=n2

是否可以设置选项来更改打印输出?
或者使用
.sexpr()
表示法的最佳方法是什么?

如果您的目标是处理表达式,则可以直接遍历Z3表达式。它将更高效,更不容易出错。下面是一篇文章,展示了如何在C++中实现这一点:

下面是一个使用C的示例#

下面是一篇相关文章,展示了如何从Python使用这些API:

您能帮忙吗?