Documentation

Mathlib.RingTheory.Localization.InvSubmonoid

Submonoid of inverses #

Main definitions #

Implementation notes #

See Mathlib/RingTheory/Localization/Basic.lean for a design overview.

Tags #

localization, ring localization, commutative ring localization, characteristic predicate, commutative ring, field of fractions

def IsLocalization.invSubmonoid {R : Type u_1} [CommRing R] (M : Submonoid R) (S : Type u_2) [CommRing S] [Algebra R S] :

The submonoid of S = MโปยนR consisting of { 1 / x | x โˆˆ M }.

Instances For
    @[reducible, inline]
    noncomputable abbrev IsLocalization.equivInvSubmonoid {R : Type u_1} [CommRing R] (M : Submonoid R) (S : Type u_2) [CommRing S] [Algebra R S] [IsLocalization M S] :
    โ†ฅ(Submonoid.map (algebraMap R S) M) โ‰ƒ* โ†ฅ(invSubmonoid M S)

    There is an equivalence of monoids between the image of M and invSubmonoid.

    Instances For
      noncomputable def IsLocalization.toInvSubmonoid {R : Type u_1} [CommRing R] (M : Submonoid R) (S : Type u_2) [CommRing S] [Algebra R S] [IsLocalization M S] :
      โ†ฅM โ†’* โ†ฅ(invSubmonoid M S)

      There is a canonical map from M to invSubmonoid sending x to 1 / x.

      Instances For
        theorem IsLocalization.toInvSubmonoid_surjective {R : Type u_1} [CommRing R] (M : Submonoid R) (S : Type u_2) [CommRing S] [Algebra R S] [IsLocalization M S] :
        Function.Surjective โ‡‘(toInvSubmonoid M S)
        @[simp]
        theorem IsLocalization.toInvSubmonoid_mul {R : Type u_1} [CommRing R] (M : Submonoid R) (S : Type u_2) [CommRing S] [Algebra R S] [IsLocalization M S] (m : โ†ฅM) :
        โ†‘((toInvSubmonoid M S) m) * (algebraMap R S) โ†‘m = 1
        @[simp]
        theorem IsLocalization.mul_toInvSubmonoid {R : Type u_1} [CommRing R] (M : Submonoid R) (S : Type u_2) [CommRing S] [Algebra R S] [IsLocalization M S] (m : โ†ฅM) :
        (algebraMap R S) โ†‘m * โ†‘((toInvSubmonoid M S) m) = 1
        @[simp]
        theorem IsLocalization.smul_toInvSubmonoid {R : Type u_1} [CommRing R] (M : Submonoid R) (S : Type u_2) [CommRing S] [Algebra R S] [IsLocalization M S] (m : โ†ฅM) :
        m โ€ข โ†‘((toInvSubmonoid M S) m) = 1
        theorem IsLocalization.surj'' {R : Type u_1} [CommRing R] (M : Submonoid R) {S : Type u_2} [CommRing S] [Algebra R S] [IsLocalization M S] (z : S) :
        โˆƒ (r : R) (m : โ†ฅM), z = r โ€ข โ†‘((toInvSubmonoid M S) m)
        theorem IsLocalization.toInvSubmonoid_eq_mk' {R : Type u_1} [CommRing R] (M : Submonoid R) {S : Type u_2} [CommRing S] [Algebra R S] [IsLocalization M S] (x : โ†ฅM) :
        โ†‘((toInvSubmonoid M S) x) = mk' S 1 x
        theorem IsLocalization.mem_invSubmonoid_iff_exists_mk' {R : Type u_1} [CommRing R] (M : Submonoid R) {S : Type u_2} [CommRing S] [Algebra R S] [IsLocalization M S] (x : S) :
        x โˆˆ invSubmonoid M S โ†” โˆƒ (m : โ†ฅM), mk' S 1 m = x