Resultados de la búsqueda a petición "z3"

1 la respuesta

Estadísticas Z3: ¿qué mide el tiempo?

Obtengo resultados estadísticos extraños cuando ejecuto Z3 3.1 con la opción de comando -st. Si presiona Ctrl-C, Z3 informa total_time <time. De lo contrario, si espera hasta que Z3 termine: total_time> time. ¿Qué mide "tiempo total" y ...

1 la respuesta

Equivalente a define-fun en Z3 API

Usando Z3 con el formato de texto, puedo usardefine-fun para definir funciones para su reutilización más adelante. Por ejemplo (define-fun mydiv ((x Real) (y Real)) Real (if (not (= y 0.0)) (/ x y) 0.0)) Me pregunto cómo creardefine-fun con Z3 ...

2 la respuesta

Utilice Z3 y SMT-LIB para obtener un máximo de dos valores

¿Cómo obtengo el máximo de una fórmula con smt-lib2? Quiero algo como esto (declare-fun x () Int) (declare-fun y () Int) (declare-fun z () Int) (assert (= x 2)) (assert (= y 4)) (assert (= z (max x y)) (check-sat) (get-model) (exit) Por ...

2 la respuesta

Restricciones suaves / duras en Z3

¿Cómo expreso restricciones suaves y duras en Z3? Sé por la API que es posible tener suposiciones (restricciones suaves), pero no puedo expresar esto cuando uso la herramienta de línea de comandos. Lo llamo usando z3 / smt2 / si

2 la respuesta

¿Cómo averiguar si un z3_ast corresponde a una cláusula?

Estoy usando Z3 con c api. ¿Es posible averiguar si un @ daZ3_ast variable corresponde a una cláusula comoor_b1_b2 abajo? Z3_ast or_b1_b2 = mk_binary_or(c,mk_bool_var(c,"b1"),mk_bool_var(c,"b2"));Gracia

2 la respuesta

Obtener un núcleo "unsat-core" bueno con z3 (lógica QF_BV)

Estoy usando el solucionador Z3 SMT para resolver un problema que he expresado en la lógica QF_BV, usando el lenguaje SMTLIB 2. l modelo es insatisfactorio, y estoy tratando de lograr que el solucionador produzca un núcleo no saturado. Mi ...

2 la respuesta

C API para cuantificadores

Quiero resolver las restricciones que contienen cuantificadores utilizando Z3 C API. Estoy luchando por usar las funciones como "Z3_mk_exists ()", ya que no encuentro ningún ejemplo en línea o en los ejemplos de prueba en el archivo tar. No ...

2 la respuesta

Especificación de valores iniciales del modelo para Z3

¿Cómo especificar los valores iniciales 'suaves' para el modelo? Este modelo inicial es el resultado de resolver una consulta similar, y es probable que este modelo tenga las piezas correctas o incluso sea cierto para la consulta ...

2 la respuesta

z3 / python reals

Con la interfaz web z3 / python, si pregunto: x = Real ('x') solve(x * x == 2, show=True) Me encanta: Problem: [x·x = 2] Solution: [x = -1.4142135623?] Pensé que el siguiente script smt-lib2 tendría la misma solución: (set-option ...