Dilatations of commutative rings and semirings #
From Arnaud Mayeux, Dilatations of categories, via their Lean formalization,
https://arxiv.org/abs/2608.09305, and rndmx/DilCat at commit
604559654c948566675da3f7709b8ad3126bd487 (Apache-2.0).
The ring construction includes work by Arnaud Mayeux and Jujian Zhang from
ProjConstruction/Proj (Apache-2.0).
§5.0.2 : Dilatations of commutative rings and semirings #
The ring-theoretic dilatation A[{Mᵢ/aᵢ}] from [M], matching Multicenter A below to the
paper's {[Mᵢ, aᵢ]}ᵢ∈I (ported from ProjConstruction/Proj).
Vendored from Project/Dilatation/lemma.lean #
Vendored from Project/Dilatation/Family.lean #
The finite product of a family raised to finitely supported exponents.
Equations
- CategoryTheory.Dilatations.familyPow f v = v.prod fun (i : ι) (k : G) => f i ^ k
Instances For
Scoped exponent notation for finite products of a family.
Equations
- CategoryTheory.Dilatations.instFamilyPow = { hPow := fun (f : ι → A') (v : ι →₀ G) => CategoryTheory.Dilatations.familyPow f v }
Instances For
A family-power raised to an ordinary ℕ-power is the family-power at the scaled exponent :
(f ^ ν) ^ k = f ^ (k•ν). Used to relate a "power of a power" to a single flattened exponent.
Flattening a finite ℕ-combination μ of exponent profiles and taking a single family-power
agrees with taking the family-power at each profile first and combining : μ.prod (fun ν k ↦ (f ^ ν) ^ k) = f ^ (μ.sum fun ν k ↦ k•ν). This is the key identity behind reindexing a
multi-center by
exponent profiles (Multicenter.reindex_LargeIdeal_pow, Multicenter.reindex_elem_pow below).
Vendored from Project/Dilatation/Multicenter.lean (live, non-commented-out part only) #
A family of ideals and corresponding denominator elements in a commutative semiring.
- index : Type u_6
The index type of the ideal-denominator pairs.
The ideal of permitted numerators at each index.
- elem : self.index → A'
The denominator element at each index.
Instances For
Finitely supported natural-number exponent profiles on a multicenter.
Equations
- CategoryTheory.Dilatations.Multicenter.«term_^ℕ» = Lean.ParserDescr.trailingNode `CategoryTheory.Dilatations.Multicenter.«term_^ℕ» 1024 0 (Lean.ParserDescr.symbol "^ℕ")
Instances For
Enlarge the numerator ideal by the principal ideal of its denominator.
Equations
- M.LargeIdeal i = M.ideal i + Ideal.span {M.elem i}
Instances For
The product of enlarged numerator ideals at an exponent profile.
Equations
- M.prodLargeIdealPower v = v.prod fun (i : M.index) (k : ℕ) => M.LargeIdeal i ^ k
Instances For
The ν-indexed reindexing of M: index type M^ℕ (exponent profiles), ideal L ^ ν at ν,
element a ^ ν at ν. Dilating by this center gives back the same ring as dilating by M
directly (reindexRingEquiv below, inside Dilatation).
Equations
Instances For
reindex's large ideal at ν is just L ^ ν itself : the +span{a ^ ν} correction is already
absorbed, since a ^ ν ∈ L ^ ν (elem_pow_mem_LargeIdealPow).
Flatten a finite ℕ-combination of exponent profiles into a single exponent profile :
μ ↦ Σ_ν μ(ν)•ν. This is the comparison map between reindex's own exponent profiles
((M^ℕ) →₀ ℕ) and M's (M^ℕ).
Instances For
A fraction representative with numerator in the corresponding product ideal.
The finitely supported exponent profile of the denominator.
- num : A'
The numerator of the representative.
Instances For
Equality after cross-multiplication and multiplication by another denominator.
Equations
Instances For
The equivalence relation on fraction representatives.
Equations
- CategoryTheory.Dilatations.Multicenter.setoid = { r := M.r, iseqv := ⋯ }
Instances For
The quotient of permitted fraction representatives by cross-multiplication.
Instances For
The dilatation of a commutative semiring at a multicenter.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Map a fraction representative to its class in the dilatation.
Equations
Instances For
Descend a relation-respecting function on representatives to the quotient.
Equations
Instances For
Descend a binary function that respects equality of representatives.
Equations
Instances For
Addition of representatives using a common denominator.
Equations
Instances For
Equations
- One or more equations did not get rendered due to their size.
Multiplication of representatives by multiplying their numerators.
Equations
Instances For
Equations
- One or more equations did not get rendered due to their size.
Equations
- CategoryTheory.Dilatations.Multicenter.Dilatation.instZero = { zero := CategoryTheory.Dilatations.Multicenter.Dilatation.mk { pow := 0, num := 0, num_mem := ⋯ } }
Equations
- CategoryTheory.Dilatations.Multicenter.Dilatation.instOne = { one := CategoryTheory.Dilatations.Multicenter.Dilatation.mk { pow := 0, num := 1, num_mem := ⋯ } }
Equations
- One or more equations did not get rendered due to their size.
Equations
- One or more equations did not get rendered due to their size.
Equations
- One or more equations did not get rendered due to their size.
The canonical ring homomorphism sending a base element to denominator one.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The fraction of a permitted numerator by a denominator exponent profile.
Equations
- CategoryTheory.Dilatations.Multicenter.Dilatation.frac ν m = CategoryTheory.Dilatations.Multicenter.Dilatation.mk { pow := ν, num := ↑m, num_mem := ⋯ }
Instances For
Fraction notation with an explicit multicenter.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Fraction notation with the multicenter inferred from the numerator type.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Each denominator becomes a non-zero-divisor in the dilatation.
Reindexing invariance : A'[M.reindex] ≃+* A'[M] #
A purely ring-theoretic fact, independent of the comparison with categories : dilating by the
ν-indexed reindexing of M (Multicenter.reindex) gives back the same ring as dilating by M
directly. The forward map sends a ν-indexed generator ⟨μ,m,hm⟩ to ⟨flatten μ, m,_⟩; the
backward map sends ⟨ν,m,hm⟩ to the singleton-profile generator ⟨single ν 1, m,_⟩.
The forward direction on representatives : ⟨μ,m,hm⟩ ↦ ⟨flatten μ, m, _⟩.
Equations
Instances For
Flatten exponent profiles to map the reindexed dilatation to the original.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The backward direction on representatives : ⟨ν,m,hm⟩ ↦ ⟨single ν 1, m, _⟩.
Equations
- CategoryTheory.Dilatations.Multicenter.Dilatation.toPreDil' x = { pow := Finsupp.single x.pow 1, num := x.num, num_mem := ⋯ }
Instances For
Embed representatives using singleton profiles in the reindexed dilatation.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Ring-theoretic reindexing invariance. Dilating by the ν-indexed reindexing of M
(Multicenter.reindex) gives back the same ring as dilating by M directly.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Flattening exponent profiles fixes the image of each base element.
Reindexing is an isomorphism of algebras over the original commutative semiring.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Negation of a representative by negating its numerator.
Equations
Instances For
Equations
- One or more equations did not get rendered due to their size.
Equations
- One or more equations did not get rendered due to their size.
The unique quotient of a mapped numerator by its mapped denominator.
Equations
- M.fractionValue v m non_zero_divisor gen = Exists.choose ⋯
Instances For
The algebra homomorphism determined by the universal property of ring dilatations.
Equations
- One or more equations did not get rendered due to their size.