Safe Haskell | None |
---|---|
Language | Haskell2010 |
Documentation
class FunctorUnit t where Source
class FunctorDiscard t where Source
class FunctorFunctor t where Source
class FunctorIsoFunctor t where Source
FunctorIsoFunctor (ContT * r) Source | |
Isomorphic3 * (* -> *) (ContFun * r) (k r) => FunctorIsoFunctor (OpaqueContT * * k r) Source |
FunctorM ID Source | |
Monad ID Source | |
Functor ID Source | |
Comonad ID Source | |
OrdFunctorial POrd ID Source | |
GaloisTransformer ID ID Source | |
Functorial * Monoid ID Source | |
Functorial * JoinLattice ID Source | |
Functorial * Meet ID Source | |
Functorial * Top ID Source | |
Functorial * Join ID Source | |
Functorial * Bot ID Source | |
Functorial * POrd ID Source | |
Inject * ID ID Source | |
Eq a => Eq (ID a) Source | |
Ord a => Ord (ID a) Source | |
Monoid a => Monoid (ID a) Source | |
JoinLattice a => JoinLattice (ID a) Source | |
Difference a => Difference (ID a) Source | |
Meet a => Meet (ID a) Source | |
Top a => Top (ID a) Source | |
Join a => Join (ID a) Source | |
Bot a => Bot (ID a) Source | |
POrd a => POrd (ID a) Source |
runFailure :: Failure a -> Maybe a Source
runReaderWith :: r -> Reader r a -> a Source
execWriter :: Writer o a -> o Source
writerCommute :: forall m o₁ o₂. Functor m => WriterT o₁ (WriterT o₂ m) ↝ WriterT o₂ (WriterT o₁ m) Source
runStateWith :: s -> State s a -> (a, s) Source
evalStateWith :: s -> State s a -> a Source
execStateWith :: s -> State s a -> s Source
stateCommute :: forall m s₁ s₂. Functor m => StateT s₁ (StateT s₂ m) ↝ StateT s₂ (StateT s₁ m) Source
nondetAppendCommute :: Functor m => NondetAppendT (NondetAppendT m) ↝ NondetAppendT (NondetAppendT m) Source
nondetCommute :: Functor m => NondetJoinT (NondetJoinT m) ↝ NondetJoinT (NondetJoinT m) Source
flowCommuteAppend :: forall s₁ s₂ m. (Functor m, Monoid s₁) => FlowAppendT s₁ (FlowAppendT s₂ m) ↝ FlowAppendT s₂ (FlowAppendT s₁ m) Source
flowCommuteJoin :: forall s₁ s₂ m. (Functor m, JoinLattice s₁) => FlowJoinT s₁ (FlowJoinT s₂ m) ↝ FlowJoinT s₂ (FlowJoinT s₁ m) Source
type OpaqueCont k r = OpaqueContT k r ID Source
opaqueCont :: (k r ID a -> r) -> OpaqueCont k r a Source
runOpaqueCont :: OpaqueCont k r a -> k r ID a -> r Source
metaCont :: Isomorphic3 (k r) (ContFun r) => ((a -> r) -> r) -> OpaqueCont k r a Source
runMetaCont :: Isomorphic3 (ContFun r) (k r) => OpaqueCont k r a -> (a -> r) -> r Source
evalOpaqueCont :: Isomorphic3 (ContFun r) (k r) => OpaqueCont k r r -> r Source
class Balloon k r | k -> r where Source
inflate :: Monad m => k r m ↝ k r (OpaqueContT k r m) Source
deflate :: Monad m => k r (OpaqueContT k r m) ↝ k r m Source
writerFailureCommute :: (Monoid o, Functor m) => WriterT o (FailureT m) ↝ FailureT (WriterT o m) Source
failureStateCommute :: forall s m. Functor m => FailureT (StateT s m) ↝ StateT s (FailureT m) Source
stateFailureCommute :: forall s m. Functor m => StateT s (FailureT m) ↝ FailureT (StateT s m) Source
failureNondetAppendCommute :: Functor m => FailureT (NondetAppendT m) ↝ NondetAppendT (FailureT m) Source
nondetAppendFailureCommute :: Functor m => NondetAppendT (FailureT m) ↝ FailureT (NondetAppendT m) Source
failureNondetCommute :: Functor m => FailureT (NondetJoinT m) ↝ NondetJoinT (FailureT m) Source
nondetFailureCommute :: Functor m => NondetJoinT (FailureT m) ↝ FailureT (NondetJoinT m) Source
errorWriterCommute :: forall e o m. Functor m => ErrorT e (WriterT o m) ↝ WriterT o (ErrorT e m) Source
writerErrorCommute :: (Functor m, Monoid o) => WriterT o (ErrorT e m) ↝ ErrorT e (WriterT o m) Source
errorNondetAppendCommute :: Functor m => ErrorT e (NondetAppendT m) ↝ NondetAppendT (ErrorT e m) Source
nondetAppendErrorCommute :: Functor m => NondetAppendT (ErrorT e m) ↝ ErrorT e (NondetAppendT m) Source
errorNondetCommute :: Functor m => ErrorT e (NondetJoinT m) ↝ NondetJoinT (ErrorT e m) Source
nondetErrorCommute :: Functor m => NondetJoinT (ErrorT e m) ↝ ErrorT e (NondetJoinT m) Source
readerNondetAppendCommute :: Functor m => ReaderT r (NondetAppendT m) ↝ NondetAppendT (ReaderT r m) Source
nondetAppendReaderCommute :: Functor m => NondetAppendT (ReaderT r m) ↝ ReaderT r (NondetAppendT m) Source
readerNondetCommute :: Functor m => ReaderT r (NondetJoinT m) ↝ NondetJoinT (ReaderT r m) Source
nondetReaderCommute :: Functor m => NondetJoinT (ReaderT r m) ↝ ReaderT r (NondetJoinT m) Source
readerFlowAppendCommute :: forall r s m. Functor m => ReaderT r (FlowAppendT s m) ↝ FlowAppendT s (ReaderT r m) Source
flowAppendReaderCommute :: forall s r m. Functor m => FlowAppendT s (ReaderT r m) ↝ ReaderT r (FlowAppendT s m) Source
readerFlowJoinCommute :: forall r s m. Functor m => ReaderT r (FlowJoinT s m) ↝ FlowJoinT s (ReaderT r m) Source
flowJoinReaderCommute :: forall s r m. Functor m => FlowJoinT s (ReaderT r m) ↝ ReaderT r (FlowJoinT s m) Source
writerStateCommute :: forall o s m. Functor m => WriterT o (StateT s m) ↝ StateT s (WriterT o m) Source
stateWriterCommute :: forall o s m. Functor m => StateT s (WriterT o m) ↝ WriterT o (StateT s m) Source
writerNondetAppendCommute :: forall o m. (Functor m, Monoid o) => WriterT o (NondetAppendT m) ↝ NondetAppendT (WriterT o m) Source
nondetAppendWriterCommute :: forall o m. Functor m => NondetAppendT (WriterT o m) ↝ WriterT o (NondetAppendT m) Source
writerNondetJoinCommute :: forall o m. (Functor m, Monoid o) => WriterT o (NondetJoinT m) ↝ NondetJoinT (WriterT o m) Source
nondetJoinWriterCommute :: forall o m. Functor m => NondetJoinT (WriterT o m) ↝ WriterT o (NondetJoinT m) Source
stateNondetAppendCommute :: forall s m. (Functor m, Monoid s) => StateT s (NondetAppendT m) ↝ NondetAppendT (StateT s m) Source
nondetAppendStateCommute :: forall s m. Functor m => NondetAppendT (StateT s m) ↝ StateT s (NondetAppendT m) Source
stateNondetJoinCommute :: forall s m. (Functor m, JoinLattice s) => StateT s (NondetJoinT m) ↝ NondetJoinT (StateT s m) Source
nondetJoinStateCommute :: forall s m. Functor m => NondetJoinT (StateT s m) ↝ StateT s (NondetJoinT m) Source
stateFlowAppendCommute :: forall s₁ s₂ m. (Functor m, Monoid s₁) => StateT s₁ (FlowAppendT s₂ m) ↝ FlowAppendT s₂ (StateT s₁ m) Source
flowAppendStateCommute :: forall s₁ s₂ m. (Functor m, Monoid s₁) => FlowAppendT s₁ (StateT s₂ m) ↝ StateT s₂ (FlowAppendT s₁ m) Source
stateFlowJoinCommute :: forall s₁ s₂ m. (Functor m, JoinLattice s₁) => StateT s₁ (FlowJoinT s₂ m) ↝ FlowJoinT s₂ (StateT s₁ m) Source
flowJoinStateCommute :: forall s₁ s₂ m. (Functor m, JoinLattice s₁) => FlowJoinT s₁ (StateT s₂ m) ↝ StateT s₂ (FlowJoinT s₁ m) Source
Functor m => MonadState s (RWST r o s m) Source | |
(Functor m, Monoid o) => MonadWriter o (RWST r o s m) Source | |
Functor m => MonadReader r (RWST r o s m) Source | |
(Functor m, Monoid o, MonadError e m) => MonadError e (RWST r o s m) Source | |
FunctorFunctor (RWST r o s) Source | |
(Monad m, Monoid o) => Monad (RWST r o s m) Source | |
Functor m => Functor (RWST r o s m) Source | |
(Functor m, Monoid o, MonadFailure m) => MonadFailure (RWST r o s m) Source |
runRWSTWith :: forall r o s m a. Functor m => r -> s -> RWST r o s m a -> m (a, o, s) Source
runRWSWith :: r -> s -> RWS r o s a -> (a, o, s) Source