A modular library for CDCL(T) SMT solvers, with [wip] proof generation.
Find a file
Guillaume Bury 088fc05fac Removed true_ and false_ constants
Added some debug output in solver.ml
Added options to test utility
2014-11-01 20:11:41 +01:00
common Correct indentation. 2014-11-01 17:17:50 +01:00
sat Removed true_ and false_ constants 2014-11-01 20:11:41 +01:00
smt Updated .merlin 2014-10-31 16:56:31 +01:00
util Removed true_ and false_ constants 2014-11-01 20:11:41 +01:00
.depend initial commit 2014-03-06 10:45:04 +01:00
.gitignore Sat Solver is broken. 2014-11-01 02:12:17 +01:00
.ocp-indent Everything has now been properly indented with ocp-indent. 2014-10-31 16:40:59 +01:00
_tags Solver module is now functorised. 'make' now compiles. 2014-10-31 16:21:11 +01:00
LICENSE update of license 2014-10-29 13:42:53 +01:00
Makefile Sat Solver is broken. 2014-11-01 02:12:17 +01:00
META missing files now installed 2014-10-29 14:21:49 +01:00
msat.mlpack Added Instanciated Sat Solver. 2014-10-31 18:10:28 +01:00
msat.odocl Added some documentation. 2014-11-01 17:12:56 +01:00
README.md wip: opam file 2014-10-29 17:43:59 +01:00
TODO.md update TODO 2014-10-29 14:40:13 +01:00

MSAT

MSAT is an OCaml library that features a modular SAT-solver and some extensions (including SMT). This is work in progress.

It derives from Alt-Ergo Zero.

The following theories should be supported:

  • Equality and uninterpreted functions
  • Arithmetic (linear, non-linear, integer, real)
  • Enumerated data-types

This program is distributed under the Apache Software License version 2.0. See the enclosed file COPYING.

INSTALLATION

Via opam

Once the package is on opam, just opam install msat. For the development version, use:

opam pin add msat https://github.com/Gbury/mSAT.git

Manual installation You will need ocamlfind. The command is:

make install