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.

Instances For
    @[reducible, inline]

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

    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.

      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.

        Instances For
          @[simp]
          theorem Algebra.GrothendieckGroup.inv_mk {M : Type u_1} [CommMonoid M] (m : M) (s : โ†ฅโŠค) :
          (Localization.mk m s)โปยน = Localization.mk โ†‘s โŸจm, โ‹ฏโŸฉ
          @[simp]
          theorem Algebra.GrothendieckAddGroup.neg_mk {M : Type u_1} [AddCommMonoid M] (m : M) (s : โ†ฅโŠค) :
          -AddLocalization.mk m s = AddLocalization.mk โ†‘s โŸจm, โ‹ฏโŸฉ
          @[implicit_reducible]

          The Grothendieck group is a group.

          @[implicit_reducible]

          The Grothendieck group is a group.

          @[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.

          Instances For

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

            Instances For