Safe Haskell | None |
---|---|
Language | Haskell2010 |
Documentation
pureSymbol :: (MonadIO m, MonadThrow m) => Symbol -> m (Symbol s) Source #
symbolHash' :: Symbol -> Integer Source #
symbolArguments' :: (MonadIO m, MonadThrow m) => Symbol -> m [Symbol s] Source #
prettySymbol' :: (MonadIO m, MonadThrow m) => Symbol -> m Text Source #
signatureArity' :: Signature -> Natural Source #
signatureHash' :: Signature -> Integer Source #
createNumber' :: (MonadIO m, MonadThrow m, Integral a) => a -> m (Symbol s) Source #
createSupremum' :: (MonadIO m, MonadThrow m) => m (Symbol s) Source #
createInfimum' :: (MonadIO m, MonadThrow m) => m (Symbol s) Source #
createString' :: (MonadIO m, MonadThrow m) => Text -> m (Symbol s) Source #
class MonadSymbol m where Source #
createSignature :: Text -> Natural -> Bool -> m s (Signature s) Source #
Create a new signature with the solver, taking a name, an arity and a bool determining the sign.
createNumber :: Integral a => a -> m s (Symbol s) Source #
Create a number symbol.
createSupremum :: m s (Symbol s) Source #
Create a supremum symbol, #sup
.
createInfimum :: m s (Symbol s) Source #
Create a infimum symbol, #inf
.
createString :: Text -> m s (Symbol s) Source #
Construct a symbol representing a string.
createFunction :: Text -> [Symbol s] -> Bool -> m s (Symbol s) Source #
Construct a symbol representing a function or tuple from a name, arguments, and whether the sign is positive.
MonadSymbol Clingo Source # | |
MonadSymbol IOSym Source # | |
MonadSymbol (Propagation phase) Source # | |