【发布时间】:2022-01-09 10:17:13
【问题描述】:
我是 z3 的新手。我正在尝试使用 z3 运行以下 python 示例。
from z3 import *
x = Real('x')
y = Real('y')
s = Solver()
s.add(And(x+y>1,x==0.00001,y==0.1))
print(s.check())
返回的结果是sat,我认为是不正确的,因为x+y=0.10001
[And(x + y > 1, x == 1/0, y == 1/10)]
我注意到术语 x==1/0 的分母为 0。我正在使用在 macOS 10.14.6 Mojave 上运行的 Python 3.9.8、z3-solver 4.8.12.0。
我还在装有 Ubuntu 20.04、python3.8 和 z3-solver 4.8.10.0 的机器上尝试了完全相同的示例。返回结果为unsat,并且在打印求解器时分母中没有0。
有谁知道我在这里做错了什么?非常感谢您。
【问题讨论】:
标签: python-3.x macos z3 z3py