Colimits #
This file defines colimits of Sequences.
@[instance_reducible]
Equations
- QuasiBorelSpace.Colimit.setoid S = { r := Relation.EqvGen fun (x y : (i : ℕ) × S i) => ∃ (h : x.fst ≤ y.fst), QuasiBorelSpace.Sequence.map h x.snd = y.snd, iseqv := ⋯ }
Instances For
- mk₀ :: (
- val : Quotient (QuasiBorelSpace.Colimit.setoid S)
- )
Instances For
def
QuasiBorelSpace.Colimit.lift
{S : ℕ → Type u_1}
[Sequence S]
{A : Sort u_2}
(f : (i : ℕ) → S i → A)
(hf : ∀ ⦃i j : ℕ⦄ (h : i ≤ j) (x : S i), f j (Sequence.map h x) = f i x)
(x : Colimit S)
:
A
Equations
- QuasiBorelSpace.Colimit.lift f hf x = Quotient.lift (fun (x : (i : ℕ) × S i) => f x.fst x.snd) ⋯ (QuasiBorelSpace.Colimit.val✝ x)
Instances For
@[instance_reducible]
def
QuasiBorelSpace.Colimit.map
{S : ℕ → Type u_1}
{S' : ℕ → Type u_2}
[Sequence S]
[Sequence S']
(f : {i : ℕ} → S i → S' i)
(hf : ∀ {i j : ℕ} (h : i ≤ j) (x : S i), Sequence.map h (f x) = f (Sequence.map h x))
:
Equations
- QuasiBorelSpace.Colimit.map f hf = QuasiBorelSpace.Colimit.lift (fun (i : ℕ) (x : S i) => QuasiBorelSpace.Colimit.mk i (f x)) ⋯