satchmo-2.9.9.4: SAT encoding monad
Safe HaskellSafe-Inferred
LanguageHaskell2010

Satchmo.SAT.Tmpfile

Documentation

data SAT a Source #

Instances

Instances details
MonadFix SAT Source # 
Instance details

Defined in Satchmo.SAT.Tmpfile

Methods

mfix :: (a -> SAT a) -> SAT a #

MonadIO SAT Source # 
Instance details

Defined in Satchmo.SAT.Tmpfile

Methods

liftIO :: IO a -> SAT a #

Applicative SAT Source # 
Instance details

Defined in Satchmo.SAT.Tmpfile

Methods

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 #

Functor SAT Source # 
Instance details

Defined in Satchmo.SAT.Tmpfile

Methods

fmap :: (a -> b) -> SAT a -> SAT b #

(<$) :: a -> SAT b -> SAT a #

Monad SAT Source # 
Instance details

Defined in Satchmo.SAT.Tmpfile

Methods

(>>=) :: SAT a -> (a -> SAT b) -> SAT b #

(>>) :: SAT a -> SAT b -> SAT b #

return :: a -> SAT a #

MonadSAT SAT Source # 
Instance details

Defined in Satchmo.SAT.Tmpfile

Associated Types

type Decoder SAT :: Type -> Type Source #

MonadReader Handle SAT Source # 
Instance details

Defined in Satchmo.SAT.Tmpfile

Methods

ask :: SAT Handle #

local :: (Handle -> Handle) -> SAT a -> SAT a #

reader :: (Handle -> a) -> SAT a #

type Decoder SAT Source # 
Instance details

Defined in Satchmo.SAT.Tmpfile

data Header Source #

Constructors

Header 

Fields

Instances

Instances details
Show Header Source # 
Instance details

Defined in Satchmo.MonadSAT

emit :: MonadSAT m => Clause -> m () Source #

Orphan instances