我在Z3py中有一个约束,比方说,
CopyLocal
是否有一种简单的内置方法来评估约束,对于潜在的模型,'true'或'false'?例如,使用z3.Real('x')<=3
评估约束应该给出'true'。
答案 0 :(得分:2)
您可以在Solver.check返回sat(使用Solver.model())检索模型时可以提取的模型下计算表达式,也可以将自己的模型表示为替换(当模型仅提到常量时),然后使用'substitute'方法将模型中的值替换为表达式,然后使用'simplify'来评估结果表达式。