(Left) Ore sets #
This defines left Ore sets on arbitrary monoids.
References #
- https://ncatlab.org/nlab/show/Ore+set
A submonoid S
of an additive monoid R
is (left) Ore if common summands on the right can be
turned into common summands on the left, and if each pair of r : R
and s : S
admits an Ore
minuend v : R
and an Ore subtrahend u : S
such that u + r = v + s
.
- ore_right_cancel : ∀ (r₁ r₂ : R) (s : { x : R // x ∈ S }), r₁ + ↑s = r₂ + ↑s → ∃ (s' : { x : R // x ∈ S }), ↑s' + r₁ = ↑s' + r₂
Common summands on the right can be turned into common summands on the left, a weak form of cancellability.
- oreMin : R → { x : R // x ∈ S } → R
The Ore minuend of a difference.
The Ore subtrahend of a difference.
- ore_eq : ∀ (r : R) (s : { x : R // x ∈ S }), ↑(AddOreLocalization.AddOreSet.oreSubtra r s) + r = AddOreLocalization.AddOreSet.oreMin r s + ↑s
Instances
Common summands on the right can be turned into common summands on the left, a weak form of cancellability.
The Ore condition of a difference, expressed in terms of oreMin
and oreSubtra
.
A submonoid S
of a monoid R
is (left) Ore if common factors on the right can be turned
into common factors on the left, and if each pair of r : R
and s : S
admits an Ore numerator
v : R
and an Ore denominator u : S
such that u * r = v * s
.
- ore_right_cancel : ∀ (r₁ r₂ : R) (s : { x : R // x ∈ S }), r₁ * ↑s = r₂ * ↑s → ∃ (s' : { x : R // x ∈ S }), ↑s' * r₁ = ↑s' * r₂
Common factors on the right can be turned into common factors on the left, a weak form of cancellability.
- oreNum : R → { x : R // x ∈ S } → R
The Ore numerator of a fraction.
The Ore denominator of a fraction.
- ore_eq : ∀ (r : R) (s : { x : R // x ∈ S }), ↑(OreLocalization.OreSet.oreDenom r s) * r = OreLocalization.OreSet.oreNum r s * ↑s
Instances
Common factors on the right can be turned into common factors on the left, a weak form of cancellability.
The Ore condition of a fraction, expressed in terms of oreNum
and oreDenom
.
Common factors on the right can be turned into common factors on the left, a weak form of cancellability.
The Ore minuend of a difference.
Equations
Instances For
The Ore numerator of a fraction.
Equations
Instances For
The Ore subtrahend of a difference.
Equations
Instances For
The Ore denominator of a fraction.
Equations
Instances For
The Ore condition of a difference, expressed in terms of oreMin
and oreSubtra
.
The Ore condition of a fraction, expressed in terms of oreNum
and oreDenom
.
The Ore condition bundled in a sigma type. This is useful in situations where we want to obtain both witnesses and the condition for a given difference.
Equations
- AddOreLocalization.addOreCondition r s = ⟨AddOreLocalization.oreMin r s, ⟨AddOreLocalization.oreSubtra r s, ⋯⟩⟩
Instances For
The Ore condition bundled in a sigma type. This is useful in situations where we want to obtain both witnesses and the condition for a given fraction.
Equations
- OreLocalization.oreCondition r s = ⟨OreLocalization.oreNum r s, ⟨OreLocalization.oreDenom r s, ⋯⟩⟩
Instances For
The trivial submonoid is an Ore set.
Equations
- AddOreLocalization.addOreSetComm S = { ore_right_cancel := ⋯, oreMin := fun (r : R) (x : { x : R // x ∈ S }) => r, oreSubtra := fun (x : R) (s : { x : R // x ∈ S }) => s, ore_eq := ⋯ }
Every submonoid of a commutative monoid is an Ore set.
Equations
- OreLocalization.oreSetComm S = { ore_right_cancel := ⋯, oreNum := fun (r : R) (x : { x : R // x ∈ S }) => r, oreDenom := fun (x : R) (s : { x : R // x ∈ S }) => s, ore_eq := ⋯ }
Cancellability in monoids with zeros can act as a replacement for the ore_right_cancel
condition of an ore set.
Equations
- OreLocalization.oreSetOfCancelMonoidWithZero oreNum oreDenom ore_eq = { ore_right_cancel := ⋯, oreNum := oreNum, oreDenom := oreDenom, ore_eq := ore_eq }
Instances For
In rings without zero divisors, the first (cancellability) condition is always fulfilled, it suffices to give a proof for the Ore condition itself.
Equations
- OreLocalization.oreSetOfNoZeroDivisors oreNum oreDenom ore_eq = OreLocalization.oreSetOfCancelMonoidWithZero oreNum oreDenom ore_eq