Localization over right Ore sets. #
This file defines the localization of a monoid over a right Ore set and proves its universal
mapping property. It then extends the definition and its properties first to semirings and then
to rings. We show that in the case of a commutative monoid this definition coincides with the
common monoid localization. Finally we show that in a ring without zero divisors, taking the Ore
localization at R - {0}
results in a division ring.
Notations #
Introduces the notation R[S⁻¹]
for the Ore localization of a monoid R
at a right Ore
subset S
. Also defines a new heterogeneous division notation r /ₒ s
for a numerator r : R
and
a denominator s : S
.
References #
- [Zoran Škoda, Noncommutative localization in noncommutative geometry][skoda2006]
Tags #
localization, Ore, non-commutative
The setoid on R × S
used for the Ore localization.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The ore localization of a monoid and a submonoid fulfilling the ore condition.
Equations
- OreLocalization R S = Quotient (OreLocalization.oreEqv R S)
Instances For
The ore localization of a monoid and a submonoid fulfilling the ore condition.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The division in the ore localization R[S⁻¹]
, as a fraction of an element of R
and S
.
Equations
- r /ₒ s = Quotient.mk' (r, s)
Instances For
The division in the ore localization R[S⁻¹]
, as a fraction of an element of R
and S
.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Fractions which differ by a factor of the numerator can be proven equal if
those factors expand to equal elements of R
.
A function or predicate over R
and S
can be lifted to R[S⁻¹]
if it is invariant
under expansion on the right.
Equations
- One or more equations did not get rendered due to their size.
Instances For
A version of liftExpand
used to simultaneously lift functions with two arguments
in R[S⁻¹]
.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The multiplication on the Ore localization of monoids.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- OreLocalization.instMulOreLocalization = { mul := OreLocalization.mul }
A characterization lemma for the multiplication on the Ore localization, allowing for a choice of Ore numerator and Ore denominator.
Another characterization lemma for the multiplication on the Ore localizaion delivering Ore witnesses and conditions bundled in a sigma type.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- OreLocalization.instInhabitedOreLocalization = { default := 1 }
Equations
- One or more equations did not get rendered due to their size.
The fraction s /ₒ 1
as a unit in R[S⁻¹]
, where s : S
.
Equations
Instances For
The multiplicative homomorphism from R
to R[S⁻¹]
, mapping r : R
to the
fraction r /ₒ 1
.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The universal lift from a morphism R →* T
, which maps elements of S
to units of T
,
to a morphism R[S⁻¹] →* T
.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The universal morphism universalMulHom
is unique.
Equations
- OreLocalization.instCommMonoidOreLocalizationToMonoid = let src := OreLocalization.instMonoidOreLocalization; CommMonoid.mk (_ : ∀ (x y : OreLocalization R S), x * y = y * x)
The morphism numeratorHom
is a monoid localization map in the case of commutative R
.
Equations
- One or more equations did not get rendered due to their size.
Instances For
If R
is commutative, Ore localization and monoid localization are isomorphic.
Equations
Instances For
Equations
- OreLocalization.instAddOreLocalization = { add := OreLocalization.add }
A characterization of the addition on the Ore localizaion, allowing for arbitrary Ore numerator and Ore denominator.
Another characterization of the addition on the Ore localization, bundling up all witnesses and conditions into a sigma type.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- OreLocalization.instZeroOreLocalizationToMonoidToMonoidWithZero = { zero := OreLocalization.zero }
Equations
- OreLocalization.instAddCommMonoidOreLocalization = let src := OreLocalization.instAddOreLocalization; AddCommMonoid.mk (_ : ∀ (x y : OreLocalization R S), x + y = y + x)
Equations
- One or more equations did not get rendered due to their size.
The universal lift from a ring homomorphism f : R →+* T
, which maps elements in S
to
units of T
, to a ring homomorphism R[S⁻¹] →+* T
. This extends the construction on
monoids.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Negation on the Ore localization is defined via negation on the numerator.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- OreLocalization.instNegOreLocalization = { neg := OreLocalization.neg }
Equations
- One or more equations did not get rendered due to their size.
Equations
- (_ : Nontrivial (OreLocalization R (nonZeroDivisors R))) = (_ : Nontrivial (OreLocalization R (nonZeroDivisors R)))
The inversion of Ore fractions for a ring without zero divisors, satisying 0⁻¹ = 0
and
(r /ₒ r')⁻¹ = r' /ₒ r
for r ≠ 0
.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- OreLocalization.inv' = { inv := OreLocalization.inv }
Equations
- One or more equations did not get rendered due to their size.