Instances For
- Lake.instMonadLiftTOptionTOfMonadOfAlternative_lake
- OptionT.instAlternative
- OptionT.instMonad
- OptionT.instMonadExceptOf
- OptionT.instMonadExceptOfUnit
- OptionT.instMonadFunctor
- OptionT.instMonadLift
- SlimCheck.Testable.instInhabitedOptionTOfPure
- instLawfulMonadContOptionT
- instLawfulMonadOptionT_mathlib
- instMonadContOptionT
- instMonadControlOptionTOfMonad
Equations
- OptionT.mk x = x
@[inline]
Equations
- OptionT.pure a = OptionT.mk (pure (some a))
@[inline]
Equations
- OptionT.fail = OptionT.mk (pure none)
Equations
- OptionT.instAlternative = Alternative.mk (fun {α : Type ?u.20} => OptionT.fail) fun {α : Type ?u.20} => OptionT.orElse
@[inline]
Equations
- OptionT.lift x = OptionT.mk do let __do_lift ← x pure (some __do_lift)
instance
OptionT.instMonadExceptOf
{m : Type u → Type v}
(ε : Type u)
[MonadExceptOf ε m]
:
MonadExceptOf ε (OptionT m)
Equations
- One or more equations did not get rendered due to their size.
instance
instMonadControlOptionTOfMonad
{m : Type u_1 → Type u_2}
[Monad m]
:
MonadControl m (OptionT m)
Equations
- One or more equations did not get rendered due to their size.