Documentation

DerivedAlgGeo.CategoryTheory.Triangulated.CompactlyGenerated.FiniteSupport

Finite support for maps out of compact objects #

This file turns the additive-group formulation of compactness into the finite-support statement used by Brown's mapping-telescope construction. A morphism from a compact object into a coproduct is a finite sum of component morphisms followed by the coproduct injections.

The proof identifies a coproduct of additive commutative groups with the concrete direct sum. This bridge is kept private: the exported theorem is stated entirely in the ambient preadditive category.

noncomputable def CategoryTheory.directSumToHom {C : Type u} [Category.{v, u} C] [Preadditive C] (K : C) {ι : Type} [DecidableEq ι] (X : ι → C) [Limits.HasCoproduct X] :
(DirectSum ι fun (i : ι) => K ⟶ X i) →+ (K ⟶ ∐ X)

The comparison map from the direct sum of the Hom groups into the summands to the Hom group into the coproduct: (aᵢ) ↦ ∑ aᵢ ≫ ιᵢ. Compactness of K in the indexing universe Type is bijectivity of this map for every coproduct, see isCompactObject_iff_bijective_directSumToHom.

Equations
Instances For
    @[simp]
    theorem CategoryTheory.directSumToHom_of {C : Type u} [Category.{v, u} C] [Preadditive C] (K : C) {ι : Type} [DecidableEq ι] (X : ι → C) [Limits.HasCoproduct X] (i : ι) (a : K ⟶ X i) :
    (directSumToHom K X) ((DirectSum.of (fun (i : ι) => K ⟶ X i) i) a) = CategoryStruct.comp a (Limits.Sigma.ι X i)
    noncomputable def CategoryTheory.directSumPrecomp {C : Type u} [Category.{v, u} C] [Preadditive C] {K : C} {ι : Type} (X : ι → C) {L : C} (f : K ⟶ L) :
    (DirectSum ι fun (i : ι) => L ⟶ X i) →+ DirectSum ι fun (i : ι) => K ⟶ X i

    Precomposition with f on every summand of the direct sum of Hom groups.

    Equations
    Instances For
      @[simp]
      theorem CategoryTheory.directSumPrecomp_apply {C : Type u} [Category.{v, u} C] [Preadditive C] {K : C} {ι : Type} (X : ι → C) {L : C} (f : K ⟶ L) (x : DirectSum ι fun (i : ι) => L ⟶ X i) (i : ι) :
      theorem CategoryTheory.directSumPrecomp_comp {C : Type u} [Category.{v, u} C] [Preadditive C] {K : C} {ι : Type} (X : ι → C) {L M : C} (f : K ⟶ L) (g : L ⟶ M) (x : DirectSum ι fun (i : ι) => M ⟶ X i) :
      theorem CategoryTheory.directSumPrecomp_id {C : Type u} [Category.{v, u} C] [Preadditive C] {K : C} {ι : Type} (X : ι → C) (x : DirectSum ι fun (i : ι) => K ⟶ X i) :
      theorem CategoryTheory.directSumToHom_precomp {C : Type u} [Category.{v, u} C] [Preadditive C] {K : C} {ι : Type} [DecidableEq ι] (X : ι → C) [Limits.HasCoproduct X] {L : C} (f : K ⟶ L) (x : DirectSum ι fun (i : ι) => L ⟶ X i) :

      The comparison map is natural in the source object.

      Compact objects have bijective comparison maps.

      Bijective comparison maps give compactness.

      Compactness in the indexing universe Type is bijectivity of the direct-sum comparison map for every Type-indexed coproduct.

      theorem CategoryTheory.IsCompactObject.exists_finite_sum {C : Type u} [Category.{v, u} C] [Preadditive C] {K : C} (hK : IsCompactObject K) {ι : Type} (X : ι → C) [Limits.HasCoproduct X] (f : K ⟶ ∐ X) :
      ∃ (s : Finset ι) (g : (i : ι) → K ⟶ X i), f = ∑ i ∈ s, CategoryStruct.comp (g i) (Limits.Sigma.ι X i)

      A morphism from a compact object into a coproduct is a finite sum of morphisms into individual summands followed by the coproduct injections.