Documentation

Mathlib.GroupTheory.MonoidLocalization.GrothendieckGroup

Grothendieck group #

The Grothendieck group of a commutative monoid M is the "smallest" commutative group G containing M, in the sense that monoid homs M → H are in bijection with monoid homs G → H for any commutative group H.

Note that "Grothendieck group" also refers to the analogous construction in an abelian category obtained by formally making the last term of each short exact sequence invertible.

References #

@[reducible, inline]
abbrev Algebra.GrothendieckGroup (M : Type u_1) [CommMonoid M] :
Type u_1

The Grothendieck group of a monoid M is the localization at its top submonoid.

Equations
Instances For
    @[reducible, inline]

    The Grothendieck group of an additive monoid M is the localization at its top submonoid.

    Equations
    Instances For
      @[reducible, inline]

      The inclusion from a commutative monoid M to its Grothendieck group.

      Note that this is only injective if M is cancellative.

      Equations
      Instances For
        @[reducible, inline]

        The inclusion from an additive commutative monoid M to its Grothendieck group.

        Note that this is only injective if M is cancellative.

        Equations
        Instances For
          Equations
          @[simp]
          theorem Algebra.GrothendieckGroup.inv_mk {M : Type u_1} [CommMonoid M] (m : M) (s : ) :
          @[simp]

          The Grothendieck group is a group.

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

          The Grothendieck group is a group.

          Equations
          • One or more equations did not get rendered due to their size.
          @[simp]
          theorem Algebra.GrothendieckGroup.mk_div_mk {M : Type u_1} [CommMonoid M] (m₁ m₂ : M) (s₁ s₂ : ) :
          Localization.mk m₁ s₁ / Localization.mk m₂ s₂ = Localization.mk (m₁ * s₂) s₁ * m₂,
          @[simp]
          theorem Algebra.GrothendieckAddGroup.mk_sub_mk {M : Type u_1} [AddCommMonoid M] (m₁ m₂ : M) (s₁ s₂ : ) :
          AddLocalization.mk m₁ s₁ - AddLocalization.mk m₂ s₂ = AddLocalization.mk (m₁ + s₂) s₁ + m₂,
          noncomputable def Algebra.GrothendieckGroup.lift {M : Type u_1} {G : Type u_2} [CommMonoid M] [CommGroup G] :

          A monoid homomorphism from a monoid M to a group G lifts to a group homomorphism from the Grothendieck group of M to G.

          Equations
          • One or more equations did not get rendered due to their size.
          Instances For
            noncomputable def Algebra.GrothendieckAddGroup.lift {M : Type u_1} {G : Type u_2} [AddCommMonoid M] [AddCommGroup G] :

            A monoid homomorphism from a monoid M to a group G lifts to a group homomorphism from the Grothendieck group of M to G.

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