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 |
#1441 in Algorithms
2,341 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
~130KB