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 #
TauCeti.splitRelation X Y: the relation[X ⊞ Y] - [X] - [Y], andTauCeti.splitRelations Cthe family of all of them.TauCeti.SplitK0 C: splitK₀, with class mapTauCeti.SplitK0.of.TauCeti.SplitK0.ofLE: the comparison to a presentation imposing more relations.TauCeti.SplitK0.AdditiveInvariant C G: an isomorphism-invariant, biproduct-additive function on objects, andTauCeti.SplitK0.liftthe homomorphism it induces.TauCeti.SplitK0.mapandTauCeti.SplitK0.mapEquiv: functoriality for functors preserving zero morphisms and binary biproducts, and invariance under equivalences.TauCeti.SplitK0.ofCode: the class map on the monoid of isomorphism classes of objects.
Main results #
TauCeti.SplitK0.of_biprodandTauCeti.SplitK0.of_eq_zero_of_isZero: the defining biproduct relation and its consequence for a zero object.TauCeti.SplitK0.exists_eq_sub: every split-K₀class is a difference of two object classes.TauCeti.SplitK0.AdditiveInvariant.obj_biproductandTauCeti.SplitK0.of_biproduct: additive invariants, and in particular the class map, are additive on finite biproducts.TauCeti.SplitK0.liftEquiv: the universal property. Biproduct-additive invariants with values inGcorrespond bijectively to homomorphismsSplitK0 C →+ G.TauCeti.SplitK0.grothendieckAddGroupEquiv: splitK₀is the group completion of the additive monoid of isomorphism classes of objects.
References #
- Charles A. Weibel, The K-book: An Introduction to Algebraic K-theory, Chapter II, Section 5,
where split
K₀of a symmetric monoidal category is constructed as the group completion of the monoid of isomorphism classes, and Section 6 for the presentation by generators and relations. - Theo Bühler, Exact categories, Expositiones Mathematicae 28 (2010), 1–69, Section 13.1, for the split exact structure whose conflations impose exactly these relations.
The biproduct relation [X ⊞ Y] - [X] - [Y] imposed in split K₀.
Equations
- TauCeti.splitRelation X Y = TauCeti.freeOf (X ⊞ Y) - TauCeti.freeOf X - TauCeti.freeOf Y
Instances For
The defining equation of TauCeti.splitRelation.
The family of biproduct relations presenting split K₀.
Equations
- TauCeti.splitRelations C = {r : FreeAbelianGroup (TauCeti.ObjectCode C) | ∃ (X : C) (Y : C), r = TauCeti.splitRelation X Y}
Instances For
Membership in the family of biproduct relations.
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
Equations
- One or more equations did not get rendered due to their size.
The class of an object in split K₀.
Equations
Instances For
The comparison from split K₀ to a presentation imposing every split relation.
Equations
Instances For
The defining relation of split K₀: the class of a biproduct is the sum of the classes.
The class of an object which is zero vanishes.
The class of the zero object vanishes.
The image of the class map generates split K₀.
Induction on the classes of objects of C.
Every element of split K₀ is a difference of the classes of two objects.
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.
Isomorphic objects receive equal values.
The value on a biproduct is the sum of the values.
Instances For
An additive invariant vanishes on zero objects.
The homomorphism out of split K₀ induced by a biproduct-additive invariant.
Equations
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
- TauCeti.SplitK0.ofInvariant C = { obj := TauCeti.SplitK0.of, map_iso := ⋯, map_biprod := ⋯ }
Instances For
The homomorphism of split Grothendieck groups induced by a functor preserving zero morphisms and binary biproducts.
Equations
Instances For
SplitK0.map sends the identity functor to the identity homomorphism.
SplitK0.map sends a composite of biproduct-preserving functors to the composite
homomorphism.
Objectwise isomorphic biproduct-preserving functors induce the same map; in particular naturally isomorphic ones do.
Split K₀ is invariant under equivalences of categories.
Equations
Instances For
The homomorphism underlying the equivalence invariance is the functorial map.
An additive invariant is additive on finite biproducts.
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
- TauCeti.SplitK0.ofCode = { toFun := fun (c : TauCeti.ObjectCode C) => TauCeti.SplitK0.of (Function.surjInv ⋯ c), map_zero' := ⋯, map_add' := ⋯ }
Instances For
The invariant sending an object to its isomorphism class, viewed in the group completion of the monoid of isomorphism classes.
Equations
- TauCeti.SplitK0.grothendieckAddGroupInvariant C = { obj := fun (X : C) => Algebra.GrothendieckAddGroup.of (TauCeti.objectCode X), map_iso := ⋯, map_biprod := ⋯ }
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.