[Haskell-cafe] ANN: incremental-sat-solver

Sebastian Fischer sebf at informatik.uni-kiel.de
Wed Jan 28 15:32:16 EST 2009


Simple, Incremental SAT Solving as a Library
============================================

This Haskell library provides an implementation of the Davis-Putnam- 
Logemann-Loveland algorithm (cf. <http://en.wikipedia.org/wiki/DPLL_algorithm 
 >) for the boolean satisfiability problem. It not only allows to  
solve boolean formulas in one go but also to add constraints and query  
bindings of variables incrementally.

The implementation is not sophisticated at all but uses the basic DPLL  
algorithm with unit propagation.

The package is available at:

   <http://hackage.haskell.org/cgi-bin/hackage-scripts/package/incremental-sat-solver 
 >

Unlike 'sat' and 'sat-micro-hs' it is a library, and unlike 'libsat'  
it provides an interface for incremental solving. On the other hand,  
the implementation is much simpler (and probably less efficient) than  
'libsat's. You are invited to improve on that, if you like. The code  
is on github:

   <http://github.com/sebfisch/incremental-sat-solver>

Cheers,
Sebastian


More information about the Haskell-Cafe mailing list