【发布时间】:2020-11-21 21:48:31
【问题描述】:
在使用https://pypi.org/project/z3-solver/ 的solve() 函数时,有人可以解释如何访问方程变量的结果值。
x, y = BitVecs('x y', 32)
solve(x + y == 2, x > 0, y > 0)
我尝试了以下无济于事
m = solve(x + y == 2, x > 0, y > 0)
print(m.x)
请注意,在这种情况下,我们不想使用 Solver
s = Solver()
s.add(And(x + y == 2, x > 0, y > 0))
s.check()
m = s.model()
print(m[x], m[y])
【问题讨论】: