jukebox-0.1.4: A first-order reasoning toolbox

Safe HaskellNone
LanguageHaskell98

Jukebox.Sat

Documentation

data Solver :: *

Instances

data Lit :: *

Instances

neg :: Lit -> Lit

class SatSolver s where Source

Methods

getSolver :: s -> Solver Source

addClause :: SatSolver s => s -> [Lit] -> IO () Source

solve :: SatSolver s => s -> [Lit] -> IO Bool Source

conflict :: SatSolver s => s -> IO [Lit] Source

value :: SatSolver s => s -> Lit -> IO (Maybe Bool) Source