satyros-0.2.2.1: Step-by-step SAT solver for educational purposes
Safe HaskellNone
LanguageHaskell2010

Satyros.DPLL.Storage

Documentation

data Storage s Source #

Instances

Instances details
Show s => Show (Storage s) Source # 
Instance details

Defined in Satyros.DPLL.Storage

Methods

showsPrec :: Int -> Storage s -> ShowS #

show :: Storage s -> String #

showList :: [Storage s] -> ShowS #

Generic (Storage s) Source # 
Instance details

Defined in Satyros.DPLL.Storage

Associated Types

type Rep (Storage s) :: Type -> Type #

Methods

from :: Storage s -> Rep (Storage s) x #

to :: Rep (Storage s) x -> Storage s #

RandomGen (Storage s) Source # 
Instance details

Defined in Satyros.DPLL.Storage

Generic1 Storage Source # 
Instance details

Defined in Satyros.DPLL.Storage

Associated Types

type Rep1 Storage :: k -> Type #

Methods

from1 :: forall (a :: k). Storage a -> Rep1 Storage a #

to1 :: forall (a :: k). Rep1 Storage a -> Storage a #

HasTheory (Storage s) s Source # 
Instance details

Defined in Satyros.DPLL.Storage

Methods

theory :: Lens' (Storage s) s Source #

HasStdGen (Storage s) StdGen Source # 
Instance details

Defined in Satyros.DPLL.Storage

HasAssignment (Storage s) Assignment Source # 
Instance details

Defined in Satyros.DPLL.Storage

HasVariableLevels (Storage s) [(Maybe Variable, Set Variable)] Source # 
Instance details

Defined in Satyros.DPLL.Storage

HasUnassignedVariables (Storage s) (Set Variable) Source # 
Instance details

Defined in Satyros.DPLL.Storage

HasClauses (Storage s) (Vector Clause) Source # 
Instance details

Defined in Satyros.DPLL.Storage

Functor f => MonadState (Storage s) (DPLL s f) Source # 
Instance details

Defined in Satyros.DPLL.Effect

Methods

get :: DPLL s f (Storage s) #

put :: Storage s -> DPLL s f () #

state :: (Storage s -> (a, Storage s)) -> DPLL s f a #

type Rep (Storage s) Source # 
Instance details

Defined in Satyros.DPLL.Storage

type Rep1 Storage Source # 
Instance details

Defined in Satyros.DPLL.Storage

class HasAssignment s a | s -> a where Source #

Methods

assignment :: Lens' s a Source #

Instances

Instances details
HasAssignment (Storage s) Assignment Source # 
Instance details

Defined in Satyros.DPLL.Storage

class HasClauses s a | s -> a where Source #

Methods

clauses :: Lens' s a Source #

Instances

Instances details
HasClauses (Storage s) (Vector Clause) Source # 
Instance details

Defined in Satyros.DPLL.Storage

class HasStdGen s a | s -> a where Source #

Methods

stdGen :: Lens' s a Source #

Instances

Instances details
HasStdGen (Storage s) StdGen Source # 
Instance details

Defined in Satyros.DPLL.Storage

class HasTheory s a | s -> a where Source #

Methods

theory :: Lens' s a Source #

Instances

Instances details
HasTheory (Storage s) s Source # 
Instance details

Defined in Satyros.DPLL.Storage

Methods

theory :: Lens' (Storage s) s Source #

class HasUnassignedVariables s a | s -> a where Source #

Instances

Instances details
HasUnassignedVariables (Storage s) (Set Variable) Source # 
Instance details

Defined in Satyros.DPLL.Storage

class HasVariableLevels s a | s -> a where Source #

Instances

Instances details
HasVariableLevels (Storage s) [(Maybe Variable, Set Variable)] Source # 
Instance details

Defined in Satyros.DPLL.Storage