ExceptT #
@[simp]
theorem
ExceptT.run_bind_lift
{m : Type u_1 → Type u_2}
{α ε β : Type u_1}
[Monad m]
[LawfulMonad m]
(x : m α)
(f : α → ExceptT ε m β)
:
@[simp]
theorem
ExceptT.lift_pure
{m : Type u_1 → Type u_2}
{α ε : Type u_1}
[Monad m]
[LawfulMonad m]
(a : α)
:
@[simp]
theorem
ExceptT.run_map
{m : Type u_1 → Type u_2}
{α β ε : Type u_1}
[Monad m]
[LawfulMonad m]
(f : α → β)
(x : ExceptT ε m α)
:
theorem
ExceptT.seqLeft_eq
{α β ε : Type u}
{m : Type u → Type v}
[Monad m]
[LawfulMonad m]
(x : ExceptT ε m α)
(y : ExceptT ε m β)
:
theorem
ExceptT.seqRight_eq
{m : Type u_1 → Type u_2}
{ε α β : Type u_1}
[Monad m]
[LawfulMonad m]
(x : ExceptT ε m α)
(y : ExceptT ε m β)
:
instance
ExceptT.instLawfulMonad
{m : Type u_1 → Type u_2}
{ε : Type u_1}
[Monad m]
[LawfulMonad m]
:
LawfulMonad (ExceptT ε m)
Except #
ReaderT #
@[simp]
instance
ReaderT.instLawfulFunctor
{m : Type u_1 → Type u_2}
{ρ : Type u_1}
[Monad m]
[LawfulFunctor m]
:
LawfulFunctor (ReaderT ρ m)
instance
ReaderT.instLawfulApplicative
{m : Type u_1 → Type u_2}
{ρ : Type u_1}
[Monad m]
[LawfulApplicative m]
:
LawfulApplicative (ReaderT ρ m)
instance
ReaderT.instLawfulMonad
{m : Type u_1 → Type u_2}
{ρ : Type u_1}
[Monad m]
[LawfulMonad m]
:
LawfulMonad (ReaderT ρ m)
StateRefT #
instance
instLawfulMonadStateRefT'
{m : Type → Type}
{ω σ : Type}
[Monad m]
[LawfulMonad m]
:
LawfulMonad (StateRefT' ω σ m)
StateT #
theorem
StateT.run_bind_lift
{m : Type u → Type u_1}
{β α σ : Type u}
[Monad m]
[LawfulMonad m]
(x : m α)
(f : α → StateT σ m β)
(s : σ)
:
theorem
StateT.seqRight_eq
{m : Type u_1 → Type u_2}
{σ α β : Type u_1}
[Monad m]
[LawfulMonad m]
(x : StateT σ m α)
(y : StateT σ m β)
:
theorem
StateT.seqLeft_eq
{m : Type u_1 → Type u_2}
{σ α β : Type u_1}
[Monad m]
[LawfulMonad m]
(x : StateT σ m α)
(y : StateT σ m β)
:
instance
StateT.instLawfulMonad
{m : Type u_1 → Type u_2}
{σ : Type u_1}
[Monad m]
[LawfulMonad m]
:
LawfulMonad (StateT σ m)