Satchmo.SAT.Mini
Contents
data SAT a Source #
Defined in Satchmo.SAT.Mini
Methods
mfix :: (a -> SAT a) -> SAT a #
need this for hashtables
liftIO :: IO a -> SAT a #
pure :: a -> SAT a #
(<*>) :: SAT (a -> b) -> SAT a -> SAT b #
liftA2 :: (a -> b -> c) -> SAT a -> SAT b -> SAT c #
(*>) :: SAT a -> SAT b -> SAT b #
(<*) :: SAT a -> SAT b -> SAT a #
fmap :: (a -> b) -> SAT a -> SAT b #
(<$) :: a -> SAT b -> SAT a #
(>>=) :: SAT a -> (a -> SAT b) -> SAT b #
(>>) :: SAT a -> SAT b -> SAT b #
return :: a -> SAT a #
Associated Types
type Decoder SAT :: Type -> Type Source #
fresh :: SAT Literal Source #
fresh_forall :: SAT Literal Source #
emit :: Clause -> SAT () Source #
note :: String -> SAT () Source #
decode_variable :: Variable -> Decoder SAT Bool Source #
decode :: Boolean -> SAT Bool Source #
fresh, fresh_forall :: MonadSAT m => m Literal Source #
emit :: MonadSAT m => Clause -> m () Source #
newtype SolveOptions Source #
Constructors
Fields
defaultSolveOptions :: SolveOptions Source #
solve :: SAT (SAT a) -> IO (Maybe a) Source #
solveSilently :: SAT (SAT a) -> IO (Maybe a) Source #
solveWith :: SolveOptions -> SAT (SAT a) -> IO (Maybe a) Source #
solve_with_timeout :: Maybe Int -> SAT (SAT a) -> IO (Maybe a) Source #
succ :: Lit -> Lit #
pred :: Lit -> Lit #
toEnum :: Int -> Lit #
fromEnum :: Lit -> Int #
enumFrom :: Lit -> [Lit] #
enumFromThen :: Lit -> Lit -> [Lit] #
enumFromTo :: Lit -> Lit -> [Lit] #
enumFromThenTo :: Lit -> Lit -> Lit -> [Lit] #