Скажем, я пишу простой код с квантификаторами, как показано ниже:
from z3 import *
s = SolverFor("LIA")
x1, y1 = Ints('x1 y1')
s.add(ForAll(x1, Implies(x1>=0, Exists(y1, (y1>x1)))))
печать (s.check()) печать (s.model())
Результат:
sat
[ ]
Разве это не должно выводить значение y1, для которого оно выполнимо?