我在 Mac 上看到 z3py 的一个奇怪问题,想知道是否有人以前见过这个:
$ cat bug.py
from z3 import *
x = Int('x')
s = Solver()
s.add(x > 5)
print(s.check())
print(s.model())
$ python bug.py
sat
[x = ]
模型中缺少 x 的值。我尝试了主分支和不稳定分支,结果相同。但是,如果在类似的 .smt2 文件上运行,z3 本身确实会给出正确的模型。我的配置是 Mac OSX 10.6.8,Python 2.7.4。