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
- exists_of_eq (x y : M) : (↑self.toMonoidHom).toFun x = (↑self.toMonoidHom).toFun y → ∃ (c : ↥S), ↑c * x = ↑c * 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 = { toFun := (↑(f.lift hg)).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.