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

Download history 525/week @ 2025-09-11 513/week @ 2025-09-18 565/week @ 2025-09-25 1432/week @ 2025-10-02 739/week @ 2025-10-09 1037/week @ 2025-10-16 1184/week @ 2025-10-23 498/week @ 2025-10-30 916/week @ 2025-11-06 712/week @ 2025-11-13 956/week @ 2025-11-20 325/week @ 2025-11-27 978/week @ 2025-12-04 911/week @ 2025-12-11 347/week @ 2025-12-18 52/week @ 2025-12-25

2,341 downloads per month
Used in rustsat-batsat

MIT license

160KB
3.5K SLoC

BatSat Build Latest Version

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