@[simp]
theorem
WriterT.run_mk
{m : Type u → Type v}
[Monad m]
{α ω : Type u}
[LawfulMonad m]
(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.instLawfulAlternativeOfLawfulMonad_toMathlib
{m : Type u → Type v}
[AlternativeMonad m]
{ω : Type u}
[Monoid ω]
[LawfulMonad m]
[LawfulAlternative m]
:
LawfulAlternative (WriterT ω m)
instance
WriterT.instLawfulMonadLiftOfLawfulMonad_toMathlib
{m : Type u → Type v}
[AlternativeMonad m]
{ω : Type u}
[Monoid ω]
[LawfulMonad m]
:
LawfulMonadLift m (WriterT ω m)