Mi sono interessato e ho cercato esempi pratici di utilizzo di SMT Z3 (come DbC) con codice e alternative open source a questo strumento. Quindi, in realtà, io sono interessato a simili strumenti solving formale Z3, ma:Alla ricerca di esempi pratici di applicazioni SMT Z3 (come DbC) e alternative open source a Z3?
- si deve essere open source
- fornire sia a basso livello (API) e di alto livello (script testo) interazione
- supporto SMT-LIB
- adatto (utilizzabile) in strumenti/scritti in/per le lingue come Java, Python, ruby, Vala, e non Haskell
- dispone di strumenti stabili (utilizzabili in pratica) basati su di esso, come progettazione per contratto (DbC), verifica del tipo statico, ecc.
Secondo SMT-LIB home page (vedi bit.ly impacchettare per i dettagli) l'elenco dei 2010 solutori SMT è: "Alt-Ergo, Barcelogic, Castoro, Boolector, CVC3, DPT, MathSAT, OpenSMT, raso, Lancia, STP, SWORD, UCLID, veriT, Yices, Z3. "
Si prega di fornire un feedback sull'utilizzo di nessuno di essi nella pratica (esempi di codice sono i migliori)?
Infine, qualsiasi informazione sul confronto di esso con le possibilità di GHC sarebbe utile, ma solo nel caso esista un esempio di implementazione (non una "caratteristica" linguistica).
Maggiori informazioni rapide su Z3 qui http://bit.ly/bundles/ewiger/1