A modular library for CDCL(T) SMT solvers, with [wip] proof generation.
Find a file
2018-01-22 22:14:01 -06:00
articles Documentation update 2016-12-01 15:35:15 +01:00
doc Updated version number 2017-01-25 17:51:15 +01:00
src rename to cdcl 2018-01-22 22:09:47 -06:00
tests rename to cdcl 2018-01-22 22:09:47 -06:00
.gitignore big refactoring 2017-12-28 15:51:04 +01:00
.header copyright header in .header; authors in opam file 2014-11-04 17:59:58 +01:00
.ocamlinit ocamlinit file 2017-01-26 15:02:38 +01:00
.ocp-indent ocpindent config 2017-12-28 18:55:01 +01:00
.travis.yml travis 2017-12-28 17:33:03 +01:00
cdcl.opam rename to cdcl 2018-01-22 22:09:47 -06:00
CHANGELOG.md prepare for 0.6.1 2017-03-22 15:57:53 +01:00
LICENSE update of license 2014-10-29 13:42:53 +01:00
main.exe rename to cdcl 2018-01-22 22:09:47 -06:00
Makefile rename to cdcl 2018-01-22 22:09:47 -06:00
msat_test.opam large refactoring to keep only a simpler, easier CDCL(T) interface 2018-01-22 21:52:06 -06:00
README.md update readme 2018-01-22 22:14:01 -06:00
TODO.md A bit of restructuring to have cleaner dependencies between fonctors 2015-07-21 19:20:40 +02:00
VERSION Updated version number 2017-01-25 17:51:15 +01:00

CDCL Build Status

CDCL is an OCaml library with a functor to create SMT solvers following the CDCL(T) approach (so called "lazy SMT").

It derives from Alt-Ergo Zero and its fork mSAT.

Documentation

See https://c-cube.github.io/cdcl/

Installation

Via opam

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

opam pin add msat https://github.com/c-cube/cdcl.git

Manual installation

You will need jbuilder. The command is:

make install

Usage

The main module is CDCL.

A modular implementation of the SMT algorithm can be found in the CDCL.Make functor, as a functor which takes a Theory_intf.S module

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