The residue field of a point of the valuation spectrum #
Wedhorn, Adic Spaces (arXiv:1910.05934v1), §2.4.
A point v : Spv A determines a valuation v.valuation on A, but not one on a field. This file
makes it one. The support of v is prime, so A ⧸ supp v is a domain; v.valuation kills the
support by construction, so it descends there as quotientValuation v; and on the quotient it has
trivial support, which is exactly the hypothesis needed to extend it along
A ⧸ supp v → κ(v), where κ(v) is Mathlib's Ideal.ResidueField of the prime ideal supp v.
The result, residueFieldValuation v, is a valuation on that residue field, valued in the same
ValuativeRel.ValueGroupWithZero as v.valuation.
Note that v itself is not a function: Spv A is a structure, and each of the three valuations
here has to be named. This is the factorisation the structure presheaf is read through — a section
is evaluated at v by its image in the residue field, and the condition cutting out 𝒪_X⁺ is
residueFieldValuation v of that image being ≤ 1.
Main definitions #
TauCeti.ValuationSpectrum.residueRing: the quotientA ⧸ supp v, a domain.TauCeti.ValuationSpectrum.quotientValuation: the valuation ofvpushed toA ⧸ supp v.TauCeti.ValuationSpectrum.residueFieldValuation: the extension of the quotient valuation toκ(v) = (supp v).ResidueField. The residue field itself is Mathlib's, not a new type: the support is prime, andIdeal.ResidueFieldis the canonicalκof a prime ideal, with theIsFractionRing (A ⧸ supp v) (supp v).ResidueFieldinstance this extension needs.
Main results #
TauCeti.ValuationSpectrum.quotientValuation_ne_zero: on the residue ring the valuation has trivial support. Passing to the quotient is what arranges this, and it is whatValuation.extendToLocalizationrequires.TauCeti.ValuationSpectrum.quotientValuation_comap_quotientMkandTauCeti.ValuationSpectrum.residueFieldValuation_algebraMap: the two characteristic equations, saying each valuation restricts to the previous one along the canonical map.TauCeti.ValuationSpectrum.residueFieldValuation_mk': the value of a fraction,residueFieldValuation v (IsLocalization.mk' _ x s) = quotientValuation v x / quotientValuation v s. With the previous lemma this computes the residue-field valuation on every element, since every element of a fraction field is a fraction, and neither needs the definition unfolded.
References #
- T. Wedhorn, Adic Spaces (arXiv:1910.05934v1), §2.4.
Provenance #
Adapted from github.com/CBirkbeck/AINTLIB @ 37bbdaeb9ad9e3bc9f0d660feadc2779e455a91c,
Apache-2.0, file projects/AdicSpaces/Adic spaces/CompletedResidueField.lean: the declarations
residueRing, quotientValuation, quotientValuation_ne_zero and residueFieldValuation,
restated against TauCeti's own Spv API.
The residue ring A ⧸ supp v of a point of the valuation spectrum.
Equations
- v.residueRing = (A ⧸ v.supp)
Instances For
The valuation induced on the residue ring A ⧸ supp v. The canonical valuation of v has
supp v in its kernel — that is TauCeti.ValuationSpectrum.supp_eq_valuation_supp — so it
descends to the quotient.
Equations
- v.quotientValuation = v.valuation.onQuot ⋯
Instances For
On the residue ring the valuation has trivial support: a nonzero class has nonzero
valuation. This is what passing to A ⧸ supp v buys, and it is the hypothesis
Valuation.extendToLocalization needs in order to reach the fraction field.
The residue-field valuation of a point: the quotient valuation extended along
A ⧸ supp v → κ(v). Its value group is ValuativeRel.ValueGroupWithZero, the one v.valuation
already takes values in.
Equations
Instances For
The residue-ring valuation restricts to the valuation of v along A → A ⧸ supp v: the
descent changes nothing on elements of A. This is the characteristic property of
TauCeti.ValuationSpectrum.quotientValuation, and the way to compute with it without unfolding
Valuation.onQuot.
The residue-field valuation restricts to the residue-ring valuation along
A ⧸ supp v → Frac (A ⧸ supp v). This is the characteristic property of
TauCeti.ValuationSpectrum.residueFieldValuation.
The residue-field valuation on a fraction:
residueFieldValuation v (IsLocalization.mk' _ x s) is
quotientValuation v x / quotientValuation v s. The two sides live at different stages — the
argument is a fraction of the residue field, the values are of the quotient-ring valuation.
With TauCeti.ValuationSpectrum.residueFieldValuation_algebraMap this computes the valuation of
every element of κ(v), since every element of a fraction field is such a fraction.