【发布时间】:2023-04-03 09:20:01
【问题描述】:
以下代码应返回 z>=15 的 sat。然而,它给了unsat。我认为,量词变量 'y' 必须在 forall 范围内定义。请建议如何做到这一点。
from z3 import *
s = Solver()
s.set(auto_config=False, mbqi=False)
x = Int('x')
y = Int('y')
z = Int('z')
s.add(ForAll([y], Implies(And(y>-5,y<5),And(x==y+z,x>10))))
print(s.check())
m = s.model()
print(m)
【问题讨论】: