hgoes / smtlib2

SMTLib2 interface implementation for Haskell
GNU General Public License v3.0
16 stars 7 forks source link

This library provides a pure haskell interface to many SMT solvers by implementing the [[http://www.smtlib.org/][SMTLib2 language]]. SMT solving is done by spawning a SMT solver process and communicating with it.

| Solver | Version | SMTLib2 format | Bitvectors | Integer | Enumerations | Datatypes | |-----------+---------+----------------+------------+---------+--------------+-----------| | Z3 | 4.3 | yes | yes | yes | yes | yes | | MathSAT | 5.2.10 | yes | yes | yes | no | no | | STP | | incomplete | yes | no | no | no | | Yices | 2.1.0 | no | yes | yes | yes | no | | Boolector | 1.6.0 | incomplete | yes | no | no | no | | CVC4 | 1.4 | yes | yes | yes | no | yes |