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] :