Documentation

Init.Data.Option.Basic

def Option.toMonad {m : Type u_1 → Type u_2} {α : Type u_1} [inst : Monad m] [inst : Alternative m] :
Option α → m α
Equations
@[inline]
def Option.toBool {α : Type u_1} :
Option α → Bool
Equations
@[inline]
def Option.isSome {α : Type u_1} :
Option α → Bool
Equations
@[inline]
def Option.isNone {α : Type u_1} :
Option α → Bool
Equations
@[inline]
def Option.isEqSome {α : Type u_1} [inst : BEq α] :
Option α → α → Bool
Equations
@[inline]
def Option.bind {α : Type u_1} {β : Type u_2} :
Option α → (α → Option β) → Option β
Equations
@[inline]
def Option.map {α : Type u_1} {β : Type u_2} (f : α → β) (o : Option α) :
Equations
@[inline]
def Option.mapM {m : Type u_1 → Type u_2} {α : Type u_3} {β : Type u_1} [inst : Monad m] (f : α → m β) (o : Option α) :
m (Option β)
Equations
theorem Option.map_id {α : Type u_1} :
Equations
@[inline]
def Option.filter {α : Type u_1} (p : α → Bool) :
Option α → Option α
Equations
@[inline]
def Option.all {α : Type u_1} (p : α → Bool) :
Option α → Bool
Equations
@[inline]
def Option.any {α : Type u_1} (p : α → Bool) :
Option α → Bool
Equations
@[macroInline]
def Option.orElse {α : Type u_1} :
Option α → (Unit → Option α) → Option α
Equations
instance Option.instOrElseOption {α : Type u_1} :
Equations
  • Option.instOrElseOption = { orElse := Option.orElse }
@[inline]
noncomputable def Option.lt {α : Type u_1} (r : α → α → Prop) :
Option α → Option α → Prop
Equations
instance Option.instDecidableRelOptionLt {α : Type u_1} (r : α → α → Prop) [s : DecidableRel r] :
Equations
instance instDecidableEqOption :
{α : Type u_1} → [inst : DecidableEq α] → DecidableEq (Option α)
Equations
  • instDecidableEqOption = [anonymous]
instance instBEqOption :
{α : Type u_1} → [inst : BEq α] → BEq (Option α)
Equations
  • instBEqOption = { beq := [anonymous] }
instance instLTOption {α : Type u_1} [inst : LT α] :
LT (Option α)
Equations
  • instLTOption = { lt := Option.lt fun a a_1 => a < a_1 }