Documentation

TauCeti.CategoryTheory.GrothendieckGroup.Triangulated

Triangulated K₀ of a pretriangulated category #

The triangulated Grothendieck group TauCeti.TriangulatedK0 C of an essentially small pretriangulated category C is the free abelian group on the isomorphism classes of objects modulo the relations [Y] = [X] + [Z], one for each distinguished triangle X ⟶ Y ⟶ Z ⟶ X⟦1⟧. It is the universal recipient of an invariant which is constant on isomorphism classes and additive on distinguished triangles.

The construction is the presentation engine of TauCeti/CategoryTheory/GrothendieckGroup/Presentation.lean applied to the triangle relations, so the skeleton and shrink choices are made once and for all there, and the whole public API below is phrased in terms of objects and distinguished triangles of C.

Unlike exact K₀, triangulated K₀ sees the shift: the distinguished triangle X ⟶ 0 ⟶ X⟦1⟧ ⟶ X⟦1⟧ forces [X⟦1⟧] = -[X], hence [X⟦n⟧] = (-1)ⁿ[X] for every integer n. The sign is recorded by Int.negOnePow, so that one statement covers negative shifts as well. The biproduct triangles are distinguished, so the class map is additive on biproducts and TauCeti.TriangulatedK0.fromSplit compares split K₀ with triangulated K₀.

Main definitions #

Main results #

References #

The relation [T.obj₂] - [T.obj₁] - [T.obj₃] attached to a triangle. Triangulated K₀ imposes it for every distinguished triangle.

Equations
Instances For

    An additive homomorphism annihilates the relation of a triangle exactly when it is additive on that triangle. This evaluates a triangle relation once and for all, for both the quotient map presenting triangulated K₀ and the free extension of an invariant.

    The Grothendieck group of an essentially small pretriangulated category: the free abelian group on the isomorphism classes of objects, modulo [Y] = [X] + [Z] for every distinguished triangle X ⟶ Y ⟶ Z ⟶ X⟦1⟧.

    Equations
    Instances For
      @[simp]

      The class of a biproduct is the sum of the classes: the biproduct triangles are distinguished.

      The class of a shift: [X⟦1⟧] = -[X], forced by the distinguished triangle X ⟶ 0 ⟶ X⟦1⟧ ⟶ X⟦1⟧.

      theorem TauCeti.TriangulatedK0.induction_on {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasZeroObject C] [CategoryTheory.HasShift C ℤ] [∀ (n : ℤ), (CategoryTheory.shiftFunctor C n).Additive] [CategoryTheory.Pretriangulated C] [CategoryTheory.EssentiallySmall.{w, v, u} C] {motive : TriangulatedK0 C → Prop} (x : TriangulatedK0 C) (zero : motive 0) (of : ∀ (X : C), motive (of X)) (add : ∀ (a b : TriangulatedK0 C), motive a → motive b → motive (a + b)) (neg : ∀ (a : TriangulatedK0 C), motive a → motive (-a)) :
      motive x

      Induction on the classes of objects of C: no skeleton representative is ever mentioned.

      Two homomorphisms out of triangulated K₀ agreeing on the classes of objects are equal.

      An additive invariant for triangulated K₀: a function on objects of C additive on the distinguished triangles. It is then constant on isomorphism classes (TauCeti.TriangulatedK0.AdditiveInvariant.map_iso). These are exactly the data that factor through TauCeti.TriangulatedK0 C; see TauCeti.TriangulatedK0.liftEquiv.

      Instances For
        theorem TauCeti.TriangulatedK0.AdditiveInvariant.ext_iff {C : Type u} {inst✝ : CategoryTheory.Category.{v, u} C} {inst✝¹ : CategoryTheory.Preadditive C} {inst✝² : CategoryTheory.Limits.HasZeroObject C} {inst✝³ : CategoryTheory.HasShift C ℤ} {inst✝⁴ : ∀ (n : ℤ), (CategoryTheory.shiftFunctor C n).Additive} {inst✝⁵ : CategoryTheory.Pretriangulated C} {G : Type u_2} {inst✝⁶ : AddCommGroup G} {x y : AdditiveInvariant C G} :
        x = y ↔ x.obj = y.obj
        theorem TauCeti.TriangulatedK0.AdditiveInvariant.ext {C : Type u} {inst✝ : CategoryTheory.Category.{v, u} C} {inst✝¹ : CategoryTheory.Preadditive C} {inst✝² : CategoryTheory.Limits.HasZeroObject C} {inst✝³ : CategoryTheory.HasShift C ℤ} {inst✝⁴ : ∀ (n : ℤ), (CategoryTheory.shiftFunctor C n).Additive} {inst✝⁵ : CategoryTheory.Pretriangulated C} {G : Type u_2} {inst✝⁶ : AddCommGroup G} {x y : AdditiveInvariant C G} (obj : x.obj = y.obj) :
        x = y

        An additive invariant takes equal values on isomorphic objects. Additivity on distinguished triangles alone forces invariance under isomorphisms of objects, which is the invariance the presentation of triangulated K₀ requires.

        Any homomorphism agreeing with a triangle-additive invariant on object classes is its induced lift.

        The universal property of triangulated K₀: triangle-additive invariants with values in G correspond bijectively to additive homomorphisms TriangulatedK0 C →+ G.

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

          In triangulated K₀ of a full triangulated subcategory, a distinguished triangle of the ambient category whose three vertices lie in the subcategory gives the defining relation. The triangle need not be one of the subcategory: its connecting morphism is only required to exist in the ambient category.

          The canonical comparison from split K₀ to triangulated K₀. It is induced by the class map, which respects the biproduct relations because the biproduct triangles are distinguished.

          Equations
          Instances For

            The canonical comparison out of split K₀ is the unique homomorphism preserving the classes of objects.

            The canonical comparison out of split K₀ is surjective: the classes of objects generate triangulated K₀, so triangulated K₀ is a quotient of split K₀.