Documentation

TauCeti.CategoryTheory.GrothendieckGroup.ObjectCodeMonoid

The monoid of isomorphism classes under the binary biproduct #

For an essentially small category C with zero morphisms, a zero object and binary biproducts, the small type TauCeti.ObjectCode C of codes for the isomorphism classes of objects carries an additive commutative monoid structure: the sum of two classes is the class of the biproduct of representatives, and the neutral element is the class of the zero object.

Representatives are chosen internally to define addition, through Function.surjInv TauCeti.objectCode_surjective, but they never escape: TauCeti.objectCode_biprod computes the sum on the codes of actual objects, and the monoid laws are transported from biprod.associator, biprod.braiding and the two zero-summand isomorphisms of Mathlib.

Main definitions #

Main results #

References #

@[instance_reducible]

Isomorphism classes of objects are added by taking the binary biproduct of representatives.

Equations
@[instance_reducible]

The class of the zero object is the neutral isomorphism class.

Equations
@[simp]

The code of the zero object is the neutral isomorphism class.

@[instance_reducible]

The isomorphism classes of an essentially small category with zero morphisms, a zero object and binary biproducts form an additive commutative monoid under the binary biproduct.

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