Localizations of commutative monoids with zeroes #
If S
contains 0
then the localization at S
is trivial.
The type of homomorphisms between monoids with zero satisfying the characteristic predicate:
if f : M →*₀ N
satisfies this predicate, then N
is isomorphic to the localization of M
at
S
.
- toFun : M → N
- map_one' : (↑self.toMonoidHom).toFun 1 = 1
- map_units' : ∀ (y : ↥S), IsUnit ((↑self.toMonoidHom).toFun ↑y)
- map_zero' : (↑self.toMonoidHom).toFun 0 = 0
Instances For
The monoid with zero hom underlying a LocalizationMap
.
Equations
- f.toMonoidWithZeroHom = { toFun := (↑f.toMonoidHom).toFun, map_zero' := ⋯, map_one' := ⋯, map_mul' := ⋯ }
Instances For
Equations
- Localization.instCommMonoidWithZero = CommMonoidWithZero.mk ⋯ ⋯
Given a Localization map f : M →*₀ N
for a Submonoid S ⊆ M
and a map of
CommMonoidWithZero
s g : M →*₀ P
such that g y
is invertible for all y : S
, the
homomorphism induced from N
to P
sending z : N
to g x * (g y)⁻¹
, where (x, y) : M × S
are such that z = f x * (f y)⁻¹
.
Equations
- f.lift g hg = let __src := f.lift hg; { toFun := (↑__src).toFun, map_zero' := ⋯, map_one' := ⋯, map_mul' := ⋯ }
Instances For
Given a Localization map f : M →*₀ N
for a Submonoid S ⊆ M
,
if M
is left cancellative monoid with zero, and all elements of S
are
left regular, then N is a left cancellative monoid with zero.
Given a Localization map f : M →*₀ N
for a Submonoid S ⊆ M
,
if M
is a cancellative monoid with zero, and all elements of S
are
regular, then N is a cancellative monoid with zero.
Alias of Submonoid.LocalizationWithZeroMap.isLeftRegular_of_le_isCancelMulZero
.
Given a Localization map f : M →*₀ N
for a Submonoid S ⊆ M
,
if M
is a cancellative monoid with zero, and all elements of S
are
regular, then N is a cancellative monoid with zero.