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
                  @[simp]
                  theorem Algebra.GrothendieckGroup.inv_mk {M : Type u_1} [CommMonoid M] (m : M) (s : ) :
                  @[simp]

                  The Grothendieck group is a group.

                  Equations

                    The Grothendieck group is a group.

                    Equations
                      @[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
                        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
                            Instances For