【发布时间】:2018-10-21 20:12:26
【问题描述】:
问题 1:如何使用 Z3 Python API 来添加具有唯一标签的约束?我正在尝试类似:
... self.solver.add(self.vm[i] >= 0, 'labelIdx'+str(self.idx)) ...
其中 self.idx 是一个整数,每增加一个 i,但我得到:
z3.z3types.Z3Exception:需要 True、False 或 Z3 布尔表达式。收到labelIdx0
也就是说add的参数不能是字符串。
问题 2:函数 unsat_core() 仅适用于 Solver() 对象或也适用于 Optimize() 对象。我应该在添加约束之前设置一些选项吗?显然,这里 [1] 就是这个过程。
谢谢!
【问题讨论】: