Tener la ecuación de Pell x*x - 193 * y*y = 1 en z3py: x = BitVec('x',64)
y = BitVec('y',64)
solve(x*x - 193 * y*y == 1, x > 0, y > 0)
Resultado: [y = 2744248620923429728, x = 8169167793018974721]
¿Cómo puedo obtener valores de python reales de un modelo Z3? E.g. p = Bool('p')
x = Real('x')
s = Solver()
s.add(Or(x < 5, x > 10), Or(p, x**2 == 2), Not(p))
s.check()
print s.model()[x]
print
En Z3Py, ¿cómo puedo verificar si la ecuación para las restricciones dadas tiene una sola solución? Si hay más de una solución, ¿cómo puedo enumerarlas?