Skip to content

A simple, small, work in progress SAT-solver, written in ANSI C

License

Notifications You must be signed in to change notification settings

martingms/ersatz

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ersatz

A simple, small, work in progress SAT-solver, written in ANSI C.

Most of the design is based on the MiniSat-paper.

Build

$ make

Test

Requires prove. See the Makefile for an alternative.

$ make test

Run

# To solve a SAT instance
$ ./ersatz formula.cnf

# To verify a model
$ ./ersatz -V model.cnf formula.cnf

Stuff missing

  • Watched literals
  • Clause learning
  • Branching heuristics
  • More documentation
  • ...

About

A simple, small, work in progress SAT-solver, written in ANSI C

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published