Documentation

TauCeti.CategoryTheory.GrothendieckGroup.Split

Split K₀ from biproduct relations #

The split Grothendieck group TauCeti.SplitK0 C of an essentially small category C with zero morphisms and binary biproducts -- an additive category, in the intended application -- is the free abelian group on the isomorphism classes of objects modulo the biproduct relations [X ⊞ Y] = [X] + [Y]. It is the universal recipient of an invariant which is constant on isomorphism classes and additive on binary biproducts.

A short complex with a splitting is a conflation of every exact structure on C (TauCeti.ExactStructure.conflation_of_splitting), so the biproduct relations are imposed by every exact structure. The comparison homomorphism TauCeti.ExactK0.fromSplit sends each object class in split K₀ to its class in exact K₀.

The construction is the presentation engine of TauCeti/CategoryTheory/GrothendieckGroup/Presentation.lean applied to the biproduct relations, so smallness is handled once and for all there and the whole public API below is phrased in terms of objects of C.

The last section identifies SplitK0 C with Mathlib's group completion Algebra.GrothendieckAddGroup of the additive monoid of isomorphism classes under ⊞, built in TauCeti/CategoryTheory/GrothendieckGroup/ObjectCodeMonoid.lean. That monoid structure is carried by TauCeti.ObjectCode C itself, so the identification is an isomorphism of additive groups in the same small universe.

Main definitions #

Main results #

References #

The split Grothendieck group of an essentially small category with zero morphisms and binary biproducts: the free abelian group on the isomorphism classes of objects, modulo [X ⊞ Y] = [X] + [Y].

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

    The comparison from split K₀ to a presentation imposing every split relation.

    Equations
    Instances For
      @[simp]

      The defining relation of split K₀: the class of a biproduct is the sum of the classes.

      theorem TauCeti.SplitK0.induction_on {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasBinaryBiproducts C] [CategoryTheory.EssentiallySmall.{w, v, u} C] {motive : SplitK0 C → Prop} (x : SplitK0 C) (zero : motive 0) (of : ∀ (X : C), motive (of X)) (add : ∀ (a b : SplitK0 C), motive a → motive b → motive (a + b)) (neg : ∀ (a : SplitK0 C), motive a → motive (-a)) :
      motive x

      Induction on the classes of objects of C.

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

      A homomorphism into split K₀ whose range contains the class of every object is surjective.

      An additive invariant for split K₀: a function on objects of C, constant on isomorphism classes and additive on binary biproducts. These are exactly the data that factor through TauCeti.SplitK0 C; see TauCeti.SplitK0.liftEquiv.

      • obj : C → G

        The value of the invariant on an object.

      • map_iso ⦃X Y : C⦄ : ∀ (a : X ≅ Y), self.obj X = self.obj Y

        Isomorphic objects receive equal values.

      • map_biprod (X Y : C) : self.obj (X ⊞ Y) = self.obj X + self.obj Y

        The value on a biproduct is the sum of the values.

      Instances For

        Any homomorphism agreeing with an additive invariant on object classes is its induced lift.

        The universal property of split K₀: biproduct-additive invariants with values in G correspond bijectively to additive homomorphisms SplitK0 C →+ G.

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

          The class map X ↦ [X], as a biproduct-additive invariant valued in split K₀ itself.

          Equations
          Instances For
            @[simp]

            An additive invariant is additive on finite biproducts.

            @[simp]

            The class of a finite biproduct is the sum of the classes of its summands.

            The class map of split K₀, as a homomorphism from the additive monoid of isomorphism classes of objects.

            Equations
            Instances For

              The invariant sending an object to its isomorphism class, viewed in the group completion of the monoid of isomorphism classes.

              Equations
              Instances For

                Split K₀ is the group completion of the additive monoid of isomorphism classes of objects under the binary biproduct. This is Weibel's description of split K₀.

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

                  The group-completion isomorphism sends the class of an isomorphism class to the class of the object. It is not a simp lemma: Algebra.GrothendieckAddGroup.of is reducible, so simp rewrites its left-hand side.