mirror of
https://github.com/c-cube/sidekick.git
synced 2025-12-06 03:05:31 -05:00
37 lines
1 KiB
Text
37 lines
1 KiB
Text
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.
|