logict-sequence-0.2.0.2: A backtracking logic-programming monad with asymptotic improvements to msplit
Safe HaskellSafe-Inferred
LanguageHaskell2010

Control.Monad.Logic.Sequence.Compat

Synopsis

Documentation

fromSeqT :: (Monad m, Monad (t m), MonadTrans t, Alternative (t m)) => SeqT m a -> t m a Source #

Convert SeqT m a to t m a when t is some other logic monad transformer.

toLogicT :: Monad m => SeqT m a -> LogicT m a Source #

Convert SeqT m a to LogicT m a.

 toLogicT = fromSeqT

fromLogicT :: Monad m => LogicT m a -> SeqT m a Source #

observeT :: MonadFail m => SeqT m a -> m a Source #

observe :: Seq a -> a Source #