instance
LawfulAppend.instLawfulMonadWriterT
{M : Type u → Type v}
{ω : Type u}
[Monad M]
[EmptyCollection ω]
[Append ω]
[LawfulAppend ω]
[LawfulMonad M]
:
LawfulMonad (WriterT ω M)
@[simp]
theorem
WriterT.run_mk
{m : Type u → Type v}
[Monad m]
{α ω : Type u}
[LawfulMonad m]
(x : m (α × ω))
:
theorem
WriterT.liftM_def'
{m : Type u → Type v}
[Monad m]
{ω α : Type u}
[EmptyCollection ω]
(x : m α)
:
theorem
WriterT.monadLift_def'
{m : Type u → Type v}
[Monad m]
{ω α : Type u}
[EmptyCollection ω]
(x : m α)
:
@[inline]
def
WriterT.orElse
{m : Type u → Type v}
[AlternativeMonad m]
{ω α : Type u}
(x₁ : WriterT ω m α)
(x₂ : Unit → WriterT ω m α)
:
WriterT ω m α
Equations
Instances For
@[inline]
Equations
Instances For
instance
WriterT.instAlternativeMonadOfMonoid_toMathlib
{m : Type u → Type v}
[AlternativeMonad m]
{ω : Type u}
[Monoid ω]
:
AlternativeMonad (WriterT ω m)
Equations
instance
WriterT.instLawfulMonadLiftOfLawfulMonad_toMathlib
{m : Type u → Type v}
[AlternativeMonad m]
{ω : Type u}
[Monoid ω]
[LawfulMonad m]
:
LawfulMonadLift m (WriterT ω m)