test-monad-laws-0.0.0.0: Laws for mtl classes as QuickCheck properties.

Safe HaskellNone
LanguageHaskell2010

Test.Monad.Control

Contents

Description

Synopsis

MonadState laws

liftControl :: forall t m a. (MonadTransControl t, Monad m) => m a -> t m a Source #

liftWith_return :: forall t m a. (MonadTransControl t, Monad m, Monad (t m)) => a -> Equation (t m a) Source #

Implied by liftWith_lift.

liftWith_bind :: forall t m a b. (MonadTransControl t, Monad m, Monad (t m)) => m a -> (a -> m b) -> Equation (t m b) Source #

Implied by liftWith_lift.

liftWith_lift :: forall t m a. (MonadTransControl t, Monad m) => m a -> Equation (t m a) Source #

liftWith_restoreT :: forall t m a. (MonadTransControl t, Monad m, Monad (t m)) => t m a -> Equation (t m a) Source #

liftBaseControl :: forall m a n. MonadBaseControl n m => n a -> m a Source #

liftBaseWith_liftBase :: forall m a n. MonadBaseControl n m => n a -> Equation (m a) Source #

liftBaseWith_restoreM :: forall m a n. MonadBaseControl n m => m a -> Equation (m a) Source #