Tag: Z3PY
Estoy tratando de usar Z3 (en Python) como un solucionador SAT, pero los resultados son inesperados. Primero, imagina que quiero obtener un modelo para la siguiente fórmula: from z3 import * c0 = Bool(‘c0’) c1 = Bool(‘c1’) c2 = Bool(‘c2’) c3 = Bool(‘c3’) sss = Solver() negations = And(Not(c0), Not(c1), . . . Read more
Estoy usando Z3 para resolver un problema y encuentro que es muy lento. ¿Existen principios generales o pautas para acelerar el solucionador de Z3? Tales como: Intentar reducir el número de restricciones. Intentar especificar las tácticas. …
Considere un número de nodos con algunas conexiones entre ellos. La tarea de mi modelo es colorear los nodos. Una de las condiciones es que los nodos negros formen un conjunto completamente conectado. ¿Cómo puedo codificar eso? NB: en caso de que sea relevante: las conexiones entre los símbolos son . . . Read more
Tengo una función en Python que toma un número real y devuelve una cadena, por ejemplo: def fun(x): if x == 0.5: return “Hola” else: return “Adiós” Inicio un solucionador z3: from z3 import * Ahora quiero decirle al solucionador “encuentra un valor de r, tal que fun(r) devuelve ‘Hola’”. . . . Read more
Estoy intentando aprender Z3 y el siguiente ejemplo me desconcierta: from z3 import * a = Int(“a”) b = Int(“b”) print(solve(2**a <= b)) print(solve(a > 0, b > 0, 2**a <= b)) Esperaría que devolviera “a = 1, b = 2” pero en cambio devuelve “no se pudo resolver”. ¿Por . . . Read more