Satire is an educational (i.e., not feature-complete) SAT solver that may evolve into something else (or not) in the future.
I wrote Satire primarily for learning about SAT solver internals by writing one. However, I also tried hard to separate different concepts of SAT solvers in different modules, so it might be helpful for people who found existing SAT solver code difficult to read or who is learning how to organize code in Rust.
Satire accepts limited form of DIMAC CNF files.
satire [dpll|cdcl] check testcases/satch_cnfs/add4.cnf
To run the entire test suite, use cargo test
.
```
cargo test --release
cargo test --release -- cdcl ```