评估Z3表达式

时间:2015-12-23 02:14:05

标签: z3 z3py

我在Z3py中有一个约束,比方说,

CopyLocal

是否有一种简单的内置方法来评估约束,对于潜在的模型,'true'或'false'?例如,使用z3.Real('x')<=3 评估约束应该给出'true'。

1 个答案:

答案 0 :(得分:2)

您可以在Solver.check返回sat(使用Solver.model())检索模型时可以提取的模型下计算表达式,也可以将自己的模型表示为替换(当模型仅提到常量时),然后使用'substitute'方法将模型中的值替换为表达式,然后使用'simplify'来评估结果表达式。