Safe Haskell | Safe-Inferred |
---|
Documentation
Monad (LogicT s m) | |
Functor (LogicT s m) | |
MonadST m => MonadPlus (LogicT s m) | |
Applicative (LogicT s m) | |
MonadST m => Alternative (LogicT s m) | |
MonadIO m => MonadIO (LogicT s m) | |
MonadST m => MonadLogic (LogicT s m) |
observeAllT :: MonadST m => (forall s. LogicT s m a) -> m [a]Source
observeManyT :: MonadST m => Int -> (forall s. LogicT s m a) -> m [a]Source
runLogicST :: (forall s. LogicT s (ST s) a) -> (a -> r -> r) -> r -> rSource
observeAllST :: (forall s. LogicT s (ST s) a) -> [a]Source
observeManyST :: Int -> (forall s. LogicT s (ST s) a) -> [a]Source
modifyRef' :: MonadST m => Ref s m a -> (a -> a) -> LogicT s m ()Source