A modular library for CDCL(T) SMT solvers, with [wip] proof generation.
Find a file
2014-11-12 16:51:41 +01:00
bench Parametric input/output in sat_solve 2014-11-07 16:05:38 +01:00
docs added minisat paper 2014-11-03 23:28:27 +01:00
sat Fixed indentation 2014-11-12 16:51:41 +01:00
smt Updated .merlin 2014-10-31 16:56:31 +01:00
tests Added smtlib unsat tests to test script 2014-11-10 20:01:51 +01:00
util Removed a few warnings 2014-11-12 16:27:52 +01:00
.gitignore Sat Solver is broken. 2014-11-01 02:12:17 +01:00
.header copyright header in .header; authors in opam file 2014-11-04 17:59:58 +01:00
.merlin moved vec, iheap, etc. from common/ to util/; 2014-11-04 20:25:26 +01:00
.ocp-indent Everything has now been properly indented with ocp-indent. 2014-10-31 16:40:59 +01:00
_tags Now building with debug flag 2014-11-05 15:56:37 +01:00
LICENSE update of license 2014-10-29 13:42:53 +01:00
Makefile Added smtlib input option 2014-11-09 23:39:54 +01:00
META missing files now installed 2014-10-29 14:21:49 +01:00
msat.mlpack Added tseitin cnf conversion 2014-11-08 16:18:20 +01:00
msat.odocl Added a module to represent resolution proof (not tested yet) 2014-11-03 00:49:07 +01:00
opam copyright header in .header; authors in opam file 2014-11-04 17:59:58 +01:00
README.md small fix in README 2014-11-03 15:56:41 +01:00
TODO.md Some more doc + indentation 2014-11-11 13:54:24 +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 LICENSE.

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