Documentation

TauCeti.RingTheory.Huber.LocalizationTopology.PolynomialEvaluation

Evaluating polynomials at the fractions of a rational subset #

For numerators t₁, …, tₖ drawn from T, the evaluation Xᵢ ↦ tᵢ/s of polynomials lands in the localisation Aₛ = A⟨T/s⟩ itself, not in its completion: a polynomial in the fractions is a finite sum, so no convergence is involved. That is what makes this map one the completion functor can be applied to, and it is why this material sits below TauCeti.RingTheory.Huber.LocalizationTopology.Evaluation rather than beside the completed evaluation defined there — nothing here needs completion theory.

The three properties together present Aₛ as an open quotient of a polynomial ring. They need different hypotheses, and the distinction matters:

None of the three implies another, so the bundled result carries all three hypotheses.

Main results #

References #

noncomputable def TauCeti.Huber.polyEvalHom {A : Type u_1} [CommRing A] [TopologicalSpace A] [NonarchimedeanRing A] (s : A) (S : Type u_2) [CommRing S] [Algebra A S] [IsLocalization.Away s S] {k : ℕ} (t : Fin k → A) :
↥(weightedPolynomials (fun (x : Fin k) => {1}) ⋯) →+* S

The evaluation of polynomials at the fractions, Xᵢ ↦ tᵢ/s, read on the subring of polynomials inside A⟨X₁, …, Xₖ⟩.

Unlike TauCeti.Huber.PairOfDefinition.rationalEvalHom this lands in Aₛ itself, not its completion: a polynomial in the fractions is a finite sum, so no convergence is involved. That is what makes it a map to which the completion functor can be applied.

Equations
Instances For
    theorem TauCeti.Huber.polyEvalHom_surjective {A : Type u_1} [CommRing A] [TopologicalSpace A] [NonarchimedeanRing A] (s : A) (S : Type u_2) [CommRing S] [Algebra A S] [IsLocalization.Away s S] {k : ℕ} (t : Fin k → A) (hspan : Ideal.span (insert s (Set.range t)) = ⊤) :

    The polynomial evaluation is onto Aₛ when the numerators together with the denominator s generate the unit ideal: its range is the A-subalgebra the fractions generate, which is everything by TauCeti.Localization.adjoin_divBy_eq_top.

    Including s among the generators is the weaker hypothesis, and the one a rational subset supplies.

    @[simp]
    theorem TauCeti.Huber.polyEvalHom_weightedPolynomialsEquiv_apply {A : Type u_1} [CommRing A] [TopologicalSpace A] [NonarchimedeanRing A] (s : A) (S : Type u_2) [CommRing S] [Algebra A S] [IsLocalization.Away s S] {k : ℕ} (t : Fin k → A) (p : MvPolynomial (Fin k) A) :
    (polyEvalHom s S t) ((weightedPolynomialsEquiv ⋯) p) = (MvPolynomial.aeval fun (i : Fin k) => Localization.divBy (t i) s) p

    How TauCeti.Huber.polyEvalHom acts: on the copy of a polynomial inside A⟨X⟩ it is evaluation of that polynomial at the fractions. This is the characteristic equation; consumers should use it rather than unfolding the definition.

    theorem TauCeti.Huber.PairOfDefinition.exists_aeval_eq_of_mem_locIdealImage {A : Type u_1} [CommRing A] [TopologicalSpace A] (P : PairOfDefinition A) (T : Finset A) (s : A) (S : Type u_2) [CommRing S] [Algebra A S] [IsLocalization.Away s S] (n : ℕ) {x : S} (hx : x ∈ P.locIdealImage T s S n) :
    ∃ q ∈ Ideal.map MvPolynomial.C (P.idealOfDefinition ^ n), (MvPolynomial.aeval fun (y : ↥T) => Localization.divBy (↑y) s) q = x

    Every element of the n-th neighbourhood of Aₛ is the value of a polynomial with coefficients in Iⁿ. Only this direction is proved here; the converse, that every such value lies in the neighbourhood, is TauCeti.Huber.PairOfDefinition.aeval_mem_locIdealImage_of_coeff_mem in the Fin k indexing. This direction is what makes the polynomial evaluation an open map.

    The polynomial evaluation is open #

    theorem TauCeti.Huber.PairOfDefinition.exists_polynomial_coeff_mem_idealImage {A : Type u_1} [CommRing A] [TopologicalSpace A] (P : PairOfDefinition A) (T : Finset A) (s : A) (S : Type u_2) [CommRing S] [Algebra A S] [IsLocalization.Away s S] {k : ℕ} (t : Fin k → A) (hTt : (Set.range fun (y : ↥T) => Localization.divBy (↑y) s) ⊆ Set.range fun (i : Fin k) => Localization.divBy (t i) s) (n : ℕ) {x : S} (hx : x ∈ P.locIdealImage T s S n) :
    ∃ (p : MvPolynomial (Fin k) A), (∀ (m : Fin k →₀ ℕ), p.coeff m ∈ P.idealImage n) ∧ (MvPolynomial.aeval fun (i : Fin k) => Localization.divBy (t i) s) p = x

    Every element of the n-th neighbourhood of Aₛ is the value at the fractions of a polynomial over A whose coefficients all lie in the image of Iⁿ.

    This is the Fin k-indexed form over A of TauCeti.Huber.PairOfDefinition.exists_aeval_eq_of_mem_locIdealImage, which is indexed by T and has coefficients in A₀.

    theorem TauCeti.Huber.PairOfDefinition.isOpenMap_polyEvalHom {A : Type u_1} [CommRing A] [TopologicalSpace A] [NonarchimedeanRing A] (P : PairOfDefinition A) (T : Finset A) (s : A) (S : Type u_2) [CommRing S] [Algebra A S] [IsLocalization.Away s S] (hden : P.HasDenominatorPower T s S) {k : ℕ} (t : Fin k → A) (hTt : (Set.range fun (y : ↥T) => Localization.divBy (↑y) s) ⊆ Set.range fun (i : Fin k) => Localization.divBy (t i) s) :

    The polynomial evaluation Xᵢ ↦ tᵢ/s is an open map, when the fractions of T all occur among the tᵢ/s.

    This asserts openness only. Surjectivity is a separate statement with a separate hypothesis — TauCeti.Huber.polyEvalHom_surjective, which asks the numerators together with s to generate the unit ideal.

    Together with TauCeti.Huber.polyEvalHom_surjective and TauCeti.Huber.PairOfDefinition.continuous_polyEvalHom — the three bundled as TauCeti.Huber.PairOfDefinition.isOpenQuotientMap_polyEvalHom — this presents Aₛ as an open quotient of a polynomial ring. That is exactly the input AddMonoidHom.surjective_completion and AddMonoidHom.isOpenMap_completion take, so it is what carries the presentation to the completions A⟨X₁, …, Xₖ⟩ → A⟨T/s⟩, exhibiting A⟨T/s⟩ as strictly topologically of finite type over A — Wedhorn's Definition 6.28 at Example 6.38 — and through it the strong noetherianity of a rational localisation. That strong noetherianity is what Proposition 8.30 consumes; the proposition itself concludes flatness of restriction maps and is not proved here.

    Openness is the half of the presentation that does not come for free. Surjectivity is a statement about generation, whereas openness compares two topologies that were defined independently: Aₛ carries the localisation topology, not a quotient topology transported from the polynomials.

    hTt asks that every fraction generating a neighbourhood of Aₛ already occurs among the tᵢ/s. It is stated on fractions rather than on numerators — ↑T ⊆ Set.range t would do, and is what a caller usually has, but the argument only ever compares images in Aₛ. It neither implies nor is implied by the unit-ideal condition surjectivity needs.

    The polynomial evaluation is continuous #

    theorem TauCeti.Huber.PairOfDefinition.aeval_mem_locIdealImage_of_coeff_mem {A : Type u_1} [CommRing A] [TopologicalSpace A] (P : PairOfDefinition A) (T : Finset A) (s : A) (S : Type u_2) [CommRing S] [Algebra A S] [IsLocalization.Away s S] {k : ℕ} (t : Fin k → A) (hmem : ∀ (i : Fin k), Localization.divBy (t i) s ∈ P.locSubring T s S) (n : ℕ) {p : MvPolynomial (Fin k) A} (hp : ∀ (m : Fin k →₀ ℕ), p.coeff m ∈ P.idealImage n) :
    (MvPolynomial.aeval fun (i : Fin k) => Localization.divBy (t i) s) p ∈ P.locIdealImage T s S n

    A polynomial whose coefficients all lie in the image of Iⁿ takes its value at the fractions inside the n-th neighbourhood of Aₛ.

    This is the converse direction to TauCeti.Huber.PairOfDefinition.exists_polynomial_coeff_mem_idealImage, and it is what makes the polynomial evaluation continuous.

    theorem TauCeti.Huber.PairOfDefinition.continuous_polyEvalHom {A : Type u_1} [CommRing A] [TopologicalSpace A] [NonarchimedeanRing A] (P : PairOfDefinition A) (T : Finset A) (s : A) (S : Type u_2) [CommRing S] [Algebra A S] [IsLocalization.Away s S] (hden : P.HasDenominatorPower T s S) {k : ℕ} (t : Fin k → A) (hmem : ∀ (i : Fin k), Localization.divBy (t i) s ∈ P.locSubring T s S) :

    The polynomial evaluation is continuous.

    theorem TauCeti.Huber.PairOfDefinition.isOpenQuotientMap_polyEvalHom {A : Type u_1} [CommRing A] [TopologicalSpace A] [NonarchimedeanRing A] (P : PairOfDefinition A) (T : Finset A) (s : A) (S : Type u_2) [CommRing S] [Algebra A S] [IsLocalization.Away s S] (hden : P.HasDenominatorPower T s S) {k : ℕ} (t : Fin k → A) (hmem : ∀ (i : Fin k), Localization.divBy (t i) s ∈ P.locSubring T s S) (hspan : Ideal.span (insert s (Set.range t)) = ⊤) (hTt : (Set.range fun (y : ↥T) => Localization.divBy (↑y) s) ⊆ Set.range fun (i : Fin k) => Localization.divBy (t i) s) :

    The polynomial evaluation is an open quotient map onto Aₛ. It is continuous, open and surjective, which is the bundled form a consumer of the completion needs: this is what AddMonoidHom.surjective_completion and AddMonoidHom.isOpenMap_completion take in order to conclude the same for A⟨X₁, …, Xₖ⟩ → A⟨T/s⟩.

    The three hypotheses are independent: surjectivity needs the numerators together with s to generate the unit ideal, openness needs the fractions of T to occur among theirs, and continuity needs each fraction tᵢ/s to lie in the ring of definition. A caller holding tᵢ ∈ T gets the last from TauCeti.Huber.PairOfDefinition.divBy_mem_locSubring.