jukebox-0.1.2: A first-order reasoning toolbox

Safe HaskellNone

Jukebox.SatEq

Documentation

data SolverEq Source

Constructors

SolverEq 

Fields

satSolver :: Solver
 
counter :: IORef Int
 
table :: IORef (Map (Elt, Elt) Lit3)
 
model :: IORef (Maybe (Map Elt Elt))
 

class SatSolver s => EqSolver s whereSource

Instances

newtype Elt Source

Constructors

Elt Int 

Instances

Eq Elt 
Ord Elt 
Show Elt 

newElt :: EqSolver s => s -> IO EltSource

equal :: EqSolver s => s -> Elt -> Elt -> IO Lit3Source

solveEq :: EqSolver s => s -> [Lit] -> IO BoolSource

modelRep :: EqSolver s => s -> Elt -> IO (Maybe Elt)Source