A modular library for CDCL(T) SMT solvers, with [wip] proof generation.
Find a file
Simon Cruanes ed33ff6b33 gitignore
2014-03-06 10:53:10 +01:00
common initial commit 2014-03-06 10:45:04 +01:00
doc initial commit 2014-03-06 10:45:04 +01:00
smt initial commit 2014-03-06 10:45:04 +01:00
.depend initial commit 2014-03-06 10:45:04 +01:00
.gitignore gitignore 2014-03-06 10:53:10 +01:00
configure initial commit 2014-03-06 10:45:04 +01:00
configure.in initial commit 2014-03-06 10:45:04 +01:00
Makefile.in initial commit 2014-03-06 10:45:04 +01:00
README initial commit 2014-03-06 10:45:04 +01:00

Alt-Ergo Zero is an OCaml library for an SMT solver. This SMT solver
is derived from Alt-Ergo. It uses an efficient SAT solver and supports
the following quantifier free theories:
    - Equality and uninterpreted functions
    - Arithmetic (linear, non-linear, integer, real)
    - Enumerated data-types

This API makes heavy use of hash consing, in particular hash-consed strings.

COPYRIGHT
=========

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


INSTALLATION
============
To compile Alt-Ergo Zero you will need OCaml version 3.11 (or newer).

Uncompress the archive and do:
     cd aez-0.3
     ./configure
     make

then with superuser rigths:
     make install


USAGE
=====

The documentation generated by ocamldoc is available in the repertory doc/.

To use Alt-Ergo Zero in the toplevel you must give ocaml (or ocamlc)
the options -I +alt-ergo-zero unix.cma nums.cma aez.cma. To compile
natively you must use -I +alt-ergo-zero unix.cmxa nums.cmxa aez.cmxa.