Satchmo.SAT.External
Description
call an external solver as separate process, communicate via pipes.
data SAT a Source #
Defined in Satchmo.SAT.External
Methods
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 #
fresh, fresh_forall :: MonadSAT m => m Literal Source #
emit :: MonadSAT m => Clause -> m () Source #
solve Source #
Arguments
command, e.g., glucose
options, e.g., -model
action that builds the formula and returns the decoder