instance
instWeaklyLawfulMonadAttachReaderTOfLawfulMonad
{m : Type u_1 → Type u_2}
{ρ : Type u_1}
[Monad m]
[LawfulMonad m]
[MonadAttach m]
[WeaklyLawfulMonadAttach m]
:
instance
instLawfulMonadAttachReaderTOfLawfulMonad
{m : Type u_1 → Type u_2}
{ρ : Type u_1}
[Monad m]
[LawfulMonad m]
[MonadAttach m]
[LawfulMonadAttach m]
:
LawfulMonadAttach (ReaderT ρ m)
instance
instWeaklyLawfulMonadAttachStateTOfLawfulMonad
{m : Type u_1 → Type u_2}
{σ : Type u_1}
[Monad m]
[LawfulMonad m]
[MonadAttach m]
[WeaklyLawfulMonadAttach m]
:
instance
instLawfulMonadAttachStateTOfLawfulMonad
{m : Type u_1 → Type u_2}
{σ : Type u_1}
[Monad m]
[LawfulMonad m]
[MonadAttach m]
[LawfulMonadAttach m]
:
LawfulMonadAttach (StateT σ m)
instance
instWeaklyLawfulMonadAttachExceptTOfLawfulMonad
{m : Type (max u_1 u_2) → Type u_3}
{ε : Type (max u_1 u_2)}
[Monad m]
[LawfulMonad m]
[MonadAttach m]
[WeaklyLawfulMonadAttach m]
:
instance
instLawfulMonadAttachExceptTOfLawfulMonad
{m : Type (max u_1 u_2) → Type u_3}
{ε : Type (max u_1 u_2)}
[Monad m]
[LawfulMonad m]
[MonadAttach m]
[LawfulMonadAttach m]
:
LawfulMonadAttach (ExceptT ε m)
instance
instWeaklyLawfulMonadAttachStateRefT'OfLawfulMonad
{m : Type → Type}
{ω σ : Type}
[Monad m]
[MonadAttach m]
[LawfulMonad m]
[WeaklyLawfulMonadAttach m]
:
WeaklyLawfulMonadAttach (StateRefT' ω σ m)
instance
instLawfulMonadAttachStateRefT'OfLawfulMonad
{m : Type → Type}
{ω σ : Type}
[Monad m]
[MonadAttach m]
[LawfulMonad m]
[LawfulMonadAttach m]
:
LawfulMonadAttach (StateRefT' ω σ m)
instance
instWeaklyLawfulMonadAttachOfLawfulMonad
{m : Type u_1 → Type u_2}
[Monad m]
[LawfulMonad m]
: