Colimits #
This file provides basic lemmas about colimits of Sequences.
theorem
QuasiBorelSpace.Colimit.isHom_lift
{S : ℕ → Type u_3}
[Sequence S]
{A : Type u_1}
{B : Type u_2}
[QuasiBorelSpace A]
[QuasiBorelSpace B]
{f : A → (i : ℕ) → S i → B}
{g : A → Colimit S}
(hf₁ : ∀ (z : A) ⦃i j : ℕ⦄ (h : i ≤ j) (x : S i), f z j (Sequence.map h x) = f z i x)
(hf₂ : ∀ (i : ℕ), IsHom fun (x : A × S i) => f x.1 i x.2)
(hg : IsHom g)
:
theorem
QuasiBorelSpace.Cocontinuous.unroll_inj
{F : Type u_1 → Type u_1}
{S : ℕ → Type u_1}
[Functor F]
[Cocontinuous F]
[Sequence S]
{x y : Colimit (Sequence.Compose F S)}
(h : x.unroll = y.unroll)
:
theorem
QuasiBorelSpace.Cocontinuous.map_unroll
{F : Type u_1 → Type u_1}
{S S' : ℕ → Type u_1}
[Functor F]
[Sequence S]
[Sequence S']
(f : {i : ℕ} → S i → S' i)
(hf₁ : ∀ {i : ℕ}, IsHom f)
(hf₂ : ∀ {i j : ℕ} (h : i ≤ j) (x : S i), Sequence.map h (f x) = f (Sequence.map h x))
(x : Colimit (Sequence.Compose F S))
:
(Colimit.map (fun {i : ℕ} => Sequence.Compose.map fun {i : ℕ} => f) ⋯ x).unroll = Functor.map (Colimit.map (fun {i : ℕ} => f) ⋯) x.unroll
theorem
QuasiBorelSpace.Cocontinuous.map_roll
{F : Type u_1 → Type u_1}
{S S' : ℕ → Type u_1}
[Functor F]
[Cocontinuous F]
[Sequence S]
[Sequence S']
(f : {i : ℕ} → S i → S' i)
(hf₁ : ∀ {i : ℕ}, IsHom f)
(hf₂ : ∀ {i j : ℕ} (h : i ≤ j) (x : S i), Sequence.map h (f x) = f (Sequence.map h x))
(x : F (Colimit S))
:
Colimit.map (fun {i : ℕ} => Sequence.Compose.map fun {i : ℕ} => f) ⋯ (roll x) = roll (Functor.map (Colimit.map (fun {i : ℕ} => f) ⋯) x)
@[instance_reducible]
Equations
- One or more equations did not get rendered due to their size.
@[instance_reducible]
Equations
- One or more equations did not get rendered due to their size.
@[instance_reducible]
noncomputable instance
QuasiBorelSpace.Cocontinuous.instProd
{F G : Type u_1 → Type u_1}
[Functor F]
[Cocontinuous F]
[Functor G]
[Cocontinuous G]
:
Cocontinuous (Functor.Prod F G)
Equations
- One or more equations did not get rendered due to their size.
@[instance_reducible]
noncomputable instance
QuasiBorelSpace.Cocontinuous.instSum
{F G : Type u_1 → Type u_1}
[Functor F]
[Cocontinuous F]
[Functor G]
[Cocontinuous G]
:
Cocontinuous (Functor.Sum F G)
Equations
- One or more equations did not get rendered due to their size.