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