Functors out of the natural numbers from step data #
A sequence of objects and one-step transition morphisms assembles
into a functor from ℕ — the shape of the Key Lemma's
δ-multiplication colimit. The map on an arbitrary inequality is
defined by recursion on its length, with the composition law
proved once and the one-step computation exposed as a simp lemma.
noncomputable def
RS.chainMap
{D : Type u}
[CategoryTheory.Category.{v, u} D]
(B : ℕ → D)
(δ : (n : ℕ) → B n ⟶ B (n + 1))
{m n : ℕ}
:
The morphism of a chain along an inequality, by recursion on its length.
Equations
- RS.chainMap B δ h = Nat.leRecOn h (fun {k : ℕ} (f : B m ⟶ B k) => CategoryTheory.CategoryStruct.comp f (δ k)) (CategoryTheory.CategoryStruct.id (B m))
Instances For
@[simp]
theorem
RS.chainMap_self
{D : Type u}
[CategoryTheory.Category.{v, u} D]
(B : ℕ → D)
(δ : (n : ℕ) → B n ⟶ B (n + 1))
(n : ℕ)
:
noncomputable def
RS.chainFunctor
{D : Type u}
[CategoryTheory.Category.{v, u} D]
(B : ℕ → D)
(δ : (n : ℕ) → B n ⟶ B (n + 1))
:
The functor out of ℕ assembled from objects and one-step
transitions.
Equations
- RS.chainFunctor B δ = { obj := B, map := fun {X Y : ℕ} (f : X ⟶ Y) => RS.chainMap B δ ⋯, map_id := ⋯, map_comp := ⋯ }
Instances For
@[simp]
theorem
RS.chainFunctor_obj
{D : Type u}
[CategoryTheory.Category.{v, u} D]
(B : ℕ → D)
(δ : (n : ℕ) → B n ⟶ B (n + 1))
(n : ℕ)
:
@[simp]
theorem
RS.chainFunctor_map_le_succ
{D : Type u}
[CategoryTheory.Category.{v, u} D]
(B : ℕ → D)
(δ : (n : ℕ) → B n ⟶ B (n + 1))
(n : ℕ)
: