6 releases (breaking)
0.6.0 | Jan 20, 2025 |
---|---|
0.5.0 | Jan 12, 2021 |
0.4.0 | May 6, 2020 |
0.3.1 | Jan 23, 2019 |
0.2.0 | Dec 4, 2018 |
#384 in Algorithms
2,007 downloads per month
Used in rustsat-batsat
160KB
3.5K
SLoC
BatSat

This is a Rust SAT solver forked from ratsat, a reimplementation of MiniSat.
For reference, a simple benchmark comparing it to minisat on a set of (easy) problems.
License
MIT licensed.
Features and Goals
Batsat is originally based on ratsat, a clone of minisat. However we want to extend batsat further and to provide the following features:
- proof production (in DRAT)
- easy access to unsat-cores (as subset of assumptions)
- ipasir interface for incremental solving
- testing this interface
- debug framework using
log
(optional) - OCaml bindings
- templated API to write SMT solvers
- simplification techniques from Minisat+ (as an optional internal structure)
Dependencies
~125KB