A simple, small, work in progress SAT-solver, written in ANSI C.
Most of the design is based on the MiniSat-paper.
$ make
Requires prove
. See the Makefile
for an alternative.
$ make test
# To solve a SAT instance
$ ./ersatz formula.cnf
# To verify a model
$ ./ersatz -V model.cnf formula.cnf
- Watched literals
- Clause learning
- Branching heuristics
- More documentation
- ...