z3

    18calore

    1risposta

    Sto cercando di recuperare tutti i possibili modelli per alcune teorie del primo ordine usando Z3, un risolutore SMT sviluppato da Microsoft Research. Ecco un esempio di lavoro minima: (declare-const

    12calore

    1risposta

    In Z3Py, come posso controllare se l'equazione per i vincoli dati ha una sola soluzione? Se più di una soluzione, come posso elencare?

    5calore

    1risposta

    Fare nuove ricerche sui risolutori SMT è spesso ostacolato dal fatto che i problemi disponibili richiedono molti trucchi e tecniche di pre-elaborazione non direttamente correlate alle procedure decisi

    5calore

    1risposta

    Sto passando per Z3py e ho una domanda su come utilizzare l'API in un paio di casi specifici. Il codice seguente è una versione semplificata di qualcosa che alla fine vorrei usare per Z3. Alcune delle

    6calore

    1risposta

    Lo strumento di dimostrazione del teorema z3 impiega molto tempo per risolvere una formula, che ritengo dovrebbe essere in grado di gestire facilmente. Per capire meglio e possibilmente ottimizzare il

    7calore

    1risposta

    Ho bisogno di un rilevatore di teoremi per alcuni semplici problemi aritmetici lineari. Tuttavia, non riesco a far funzionare Z3 anche su problemi semplici. Sono consapevole che è incompleta, ma dovre

    5calore

    1risposta

    Stiamo riscontrando problemi di prestazioni con quello che ritengo sia la parte di Z3 che tratta l'aritmetica non lineare. Ecco un semplice esempio concreto di Boogie, che quando verificato con Z3 (ve

    6calore

    1risposta

    Mentre lavoro sulla mia tesi di master con z3 ho trovato qualcosa di strano che non riesco a capire. Spero che tu possa aiutarmi. :) SMT-file che ho scritto si presenta così: (set-logic QF_UF) (set-i

    10calore

    1risposta

    Come posso ottenere valori Python reali da un modello 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 s.mo

    5calore

    1risposta

    Forse mi sono perso qualcosa, ma qual è il modo di costruire un'espressione if-then-else usando l'API z3 C++? Potrei usare l'API C per questo, ma mi chiedo perché non ci sia tale funzione nell'API C++