Documentation

Mathlib.CategoryTheory.Triangulated.SpectralObject

Spectral objects in triangulated categories #

In this file, we introduce the category SpectralObject C ι of spectral objects in a pretriangulated category C indexed by the category ι.

TODO (@joelriou) #

References #

structure CategoryTheory.Triangulated.SpectralObject (C : Type u_1) (ι : Type u_2) [Category.{v_1, u_1} C] [Category.{v_2, u_2} ι] [Limits.HasZeroObject C] [HasShift C ] [Preadditive C] [∀ (n : ), (shiftFunctor C n).Additive] [Pretriangulated C] :
Type (max (max (max u_1 u_2) v_1) v_2)

A spectral object in a pretriangulated category C indexed by a category ι consists of a functor ω₁ : ComposableArrows ι 1 ⥤ C, and a functorial distinguished triangle from the category ComposableArrows ι 2, which must be of the form ω₁.obj (mk₁ f) ⟶ ω₁.obj (mk₁ (f ≫ g)) ⟶ ω₁.obj (mk₁ g) ⟶ ... when evaluated on mk₂ f g : ComposableArrows ι 2.

Instances For

    The functorial (distinguished) triangle attached to a spectral object in a pretriangulated category.

    Equations
    • One or more equations did not get rendered due to their size.
    Instances For

      The connecting homomorphism X.ω₁.obj (mk₁ g) ⟶ (X.ω₁.obj (mk₁ f))⟦(1 : ℤ)⟧ of a spectral object X in a pretriangulated category when f : i ⟶ j and g : j ⟶ k are composable.

      Equations
      Instances For
        theorem CategoryTheory.Triangulated.SpectralObject.δ_naturality {C : Type u_1} {ι : Type u_2} [Category.{v_1, u_1} C] [Category.{v_2, u_2} ι] [Limits.HasZeroObject C] [HasShift C ] [Preadditive C] [∀ (n : ), (shiftFunctor C n).Additive] [Pretriangulated C] (X : SpectralObject C ι) {i j k : ι} (f : i j) (g : j k) {i' j' k' : ι} (f' : i' j') (g' : j' k') (α : ComposableArrows.mk₁ f ComposableArrows.mk₁ f') (β : ComposableArrows.mk₁ g ComposableArrows.mk₁ g') (hαβ : α.app 1 = β.app 0) :
        CategoryStruct.comp (X.ω₁.map β) (X.δ f' g') = CategoryStruct.comp (X.δ f g) ((shiftFunctor C 1).map (X.ω₁.map α))
        theorem CategoryTheory.Triangulated.SpectralObject.δ_naturality_assoc {C : Type u_1} {ι : Type u_2} [Category.{v_1, u_1} C] [Category.{v_2, u_2} ι] [Limits.HasZeroObject C] [HasShift C ] [Preadditive C] [∀ (n : ), (shiftFunctor C n).Additive] [Pretriangulated C] (X : SpectralObject C ι) {i j k : ι} (f : i j) (g : j k) {i' j' k' : ι} (f' : i' j') (g' : j' k') (α : ComposableArrows.mk₁ f ComposableArrows.mk₁ f') (β : ComposableArrows.mk₁ g ComposableArrows.mk₁ g') (hαβ : α.app 1 = β.app 0) {Z : C} (h : (shiftFunctor C 1).obj (X.ω₁.obj (ComposableArrows.mk₁ f')) Z) :
        @[implicit_reducible]

        The distinguished triangle attached to a spectral object E : SpectralObject C ι and composable morphisms f : i ⟶ j and g : j ⟶ k in ι.

        Equations
        • One or more equations did not get rendered due to their size.
        Instances For
          @[simp]
          theorem CategoryTheory.Triangulated.SpectralObject.triangle_mor₃ {C : Type u_1} {ι : Type u_2} [Category.{v_1, u_1} C] [Category.{v_2, u_2} ι] [Limits.HasZeroObject C] [HasShift C ] [Preadditive C] [∀ (n : ), (shiftFunctor C n).Additive] [Pretriangulated C] (X : SpectralObject C ι) {i j k : ι} (f : i j) (g : j k) :
          (X.triangle f g).mor₃ = X.δ f g
          noncomputable def CategoryTheory.Triangulated.SpectralObject.mapTriangle {C : Type u_1} {ι : Type u_2} [Category.{v_1, u_1} C] [Category.{v_2, u_2} ι] [Limits.HasZeroObject C] [HasShift C ] [Preadditive C] [∀ (n : ), (shiftFunctor C n).Additive] [Pretriangulated C] (X : SpectralObject C ι) {i j k : ι} {f : i j} {g : j k} {i' j' k' : ι} {f' : i' j'} {g' : j' k'} (φ : ComposableArrows.mk₂ f g ComposableArrows.mk₂ f' g') :
          X.triangle f g X.triangle f' g'

          Given a spectral object X indexed by ι in a triangulated category, this is the morphisms of distinguished triangles X.triangle f g ⟶ X.triangle f' g' induced by a morphism mk₂ f g ⟶ mk₂ f' g' in ComposableArrows ι 2.

          Equations
          • One or more equations did not get rendered due to their size.
          Instances For
            @[simp]
            theorem CategoryTheory.Triangulated.SpectralObject.mapTriangle_hom₂ {C : Type u_1} {ι : Type u_2} [Category.{v_1, u_1} C] [Category.{v_2, u_2} ι] [Limits.HasZeroObject C] [HasShift C ] [Preadditive C] [∀ (n : ), (shiftFunctor C n).Additive] [Pretriangulated C] (X : SpectralObject C ι) {i j k : ι} {f : i j} {g : j k} {i' j' k' : ι} {f' : i' j'} {g' : j' k'} (φ : ComposableArrows.mk₂ f g ComposableArrows.mk₂ f' g') :
            @[simp]
            theorem CategoryTheory.Triangulated.SpectralObject.mapTriangle_hom₃ {C : Type u_1} {ι : Type u_2} [Category.{v_1, u_1} C] [Category.{v_2, u_2} ι] [Limits.HasZeroObject C] [HasShift C ] [Preadditive C] [∀ (n : ), (shiftFunctor C n).Additive] [Pretriangulated C] (X : SpectralObject C ι) {i j k : ι} {f : i j} {g : j k} {i' j' k' : ι} {f' : i' j'} {g' : j' k'} (φ : ComposableArrows.mk₂ f g ComposableArrows.mk₂ f' g') :
            @[simp]
            theorem CategoryTheory.Triangulated.SpectralObject.mapTriangle_hom₁ {C : Type u_1} {ι : Type u_2} [Category.{v_1, u_1} C] [Category.{v_2, u_2} ι] [Limits.HasZeroObject C] [HasShift C ] [Preadditive C] [∀ (n : ), (shiftFunctor C n).Additive] [Pretriangulated C] (X : SpectralObject C ι) {i j k : ι} {f : i j} {g : j k} {i' j' k' : ι} {f' : i' j'} {g' : j' k'} (φ : ComposableArrows.mk₂ f g ComposableArrows.mk₂ f' g') :

            The precomposition of a spectral object with a functor.

            Equations
            • One or more equations did not get rendered due to their size.
            Instances For
              @[implicit_reducible]

              The image of a spectral object by a triangulated functor.

              Equations
              • One or more equations did not get rendered due to their size.
              Instances For
                structure CategoryTheory.Triangulated.SpectralObject.Hom {C : Type u_1} {ι : Type u_2} [Category.{v_1, u_1} C] [Category.{v_2, u_2} ι] [Limits.HasZeroObject C] [HasShift C ] [Preadditive C] [∀ (n : ), (shiftFunctor C n).Additive] [Pretriangulated C] (X Y : SpectralObject C ι) :
                Type (max (max u_2 v_1) v_2)

                The type of morphisms between spectral objects in pretriangulated categories.

                Instances For
                  theorem CategoryTheory.Triangulated.SpectralObject.Hom.ext {C : Type u_1} {ι : Type u_2} {inst✝ : Category.{v_1, u_1} C} {inst✝¹ : Category.{v_2, u_2} ι} {inst✝² : Limits.HasZeroObject C} {inst✝³ : HasShift C } {inst✝⁴ : Preadditive C} {inst✝⁵ : ∀ (n : ), (shiftFunctor C n).Additive} {inst✝⁶ : Pretriangulated C} {X Y : SpectralObject C ι} {x y : X.Hom Y} (hom : x.hom = y.hom) :
                  x = y
                  theorem CategoryTheory.Triangulated.SpectralObject.Hom.ext_iff {C : Type u_1} {ι : Type u_2} {inst✝ : Category.{v_1, u_1} C} {inst✝¹ : Category.{v_2, u_2} ι} {inst✝² : Limits.HasZeroObject C} {inst✝³ : HasShift C } {inst✝⁴ : Preadditive C} {inst✝⁵ : ∀ (n : ), (shiftFunctor C n).Additive} {inst✝⁶ : Pretriangulated C} {X Y : SpectralObject C ι} {x y : X.Hom Y} :
                  x = y x.hom = y.hom
                  @[instance_reducible]
                  Equations
                  • One or more equations did not get rendered due to their size.
                  @[simp]
                  def CategoryTheory.Triangulated.SpectralObject.triangleMap {C : Type u_1} {ι : Type u_2} [Category.{v_1, u_1} C] [Category.{v_2, u_2} ι] [Limits.HasZeroObject C] [HasShift C ] [Preadditive C] [∀ (n : ), (shiftFunctor C n).Additive] [Pretriangulated C] {X Y : SpectralObject C ι} (φ : X Y) {i j k : ι} (f : i j) (g : j k) :
                  X.triangle f g Y.triangle f g

                  If φ : X ⟶ Y is a morphism of spectral objects indexed by ι in a triangulated category, this is the induced morphism of distinguished triangles X.triangle f g ⟶ Y.triangle f g associated to two composable morphisms f and g in ι.

                  Equations
                  • One or more equations did not get rendered due to their size.
                  Instances For
                    @[simp]
                    @[simp]
                    @[implicit_reducible]

                    If X is a spectral object indexed by ι in a triangulated category C, and F : C ⥤ A is a homological functor, this is the spectral object in the abelian category A that is obtained by applying F to X.

                    Equations
                    • One or more equations did not get rendered due to their size.
                    Instances For
                      @[simp]
                      theorem CategoryTheory.Triangulated.SpectralObject.mapHomologicalFunctor_δ {C : Type u_1} {ι : Type u_2} [Category.{v_1, u_1} C] [Category.{v_2, u_2} ι] [Limits.HasZeroObject C] [HasShift C ] [Preadditive C] [∀ (n : ), (shiftFunctor C n).Additive] [Pretriangulated C] (X : SpectralObject C ι) {A : Type u_4} [Category.{v_4, u_4} A] [Abelian A] (F : Functor C A) [F.IsHomological] [F.ShiftSequence ] {i j k : ι} (f : i j) (g : j k) (n₀ n₁ : ) (h : n₀ + 1 = n₁ := by lia) :
                      (X.mapHomologicalFunctor F).δ f g n₀ n₁ h = F.homologySequenceδ (X.triangle f g) n₀ n₁ h
                      @[implicit_reducible]

                      Given a homological functor F : C ⥤ A, this is the functor which sends a spectral object X : SpectralObject C ι in the triangulated category C to the spectral object X.mapHomologicalFunctor F in the abelian category A.

                      Equations
                      • One or more equations did not get rendered due to their size.
                      Instances For
                        @[implicit_reducible]

                        The functor between categories of spectral objects that is induced by a triangulated functor.

                        Equations
                        • One or more equations did not get rendered due to their size.
                        Instances For