Skip to content

1neskk/LemmaSAT

Repository files navigation

LemmaSAT

This is a SAT solver that uses the CDCL algorithm to solve the Boolean Satisfiability Problem on CNF formulas.

Table of Contents

To do

  • DIMACS Parser
  • Clause Database
  • Preprocessing (BCP, Pure Literal Elimination, Subsumption & SSR, Strengthening, Blocked Clause Elimination, Variable Elimination, Probing)
  • CDCL Engine (Decision Heuristics, Conflict Analysis, Learning Clauses, Backtracking)
  • Proof System (DRUP, LRAT and DRAT-proof)
  • Policy Layer ??
  • Parallelization / HPC [optional]

Building

cmake -B build -S .
cmake --build build --config Release

Running

./build/Solver/SAT-solver <path_to_dimacs_file>

References

LICENSE

This project is licensed under the MIT License - see the LICENSE file for details.

Contributing

Contributions are not welcome. This is a personal project.

About

CDCL SAT Solver

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors