mathlib documentation

data.ulift

@[simp]
def plift.map {α : Sort u} {β : Sort v} (f : α → β) (a : plift α) :

Functorial action.

Equations
@[simp]
def plift.pure {α : Sort u} (a : α) :

Embedding of pure values.

Equations
@[simp]
def plift.seq {α : Sort u} {β : Sort v} (a : plift (α → β)) (a_1 : plift α) :

Applicative sequencing.

Equations
@[simp]
def plift.bind {α : Sort u} {β : Sort v} (a : plift α) (a_1 : α → plift β) :

Monadic bind.

Equations
@[instance]

Equations
@[simp]
theorem plift.rec.constant {α : Sort u} {β : Type v} (b : β) :
plift.rec (λ (_x : α), b) = λ (_x : plift α), b

@[simp]
def ulift.map {α : Type u} {β : Type v} (f : α → β) (a : ulift α) :

Functorial action.

Equations
@[simp]
def ulift.pure {α : Type u} (a : α) :

Embedding of pure values.

Equations
@[simp]
def ulift.seq {α : Type u} {β : Type v} (a : ulift (α → β)) (a_1 : ulift α) :

Applicative sequencing.

Equations
@[simp]
def ulift.bind {α : Type u} {β : Type v} (a : ulift α) (a_1 : α → ulift β) :

Monadic bind.

Equations
@[instance]

Equations
@[simp]
theorem ulift.rec.constant {α : Type u} {β : Sort v} (b : β) :
ulift.rec (λ (_x : α), b) = λ (_x : ulift α), b