Adic valuations on Dedekind domains #
Given a Dedekind domain R of Krull dimension 1 and a maximal ideal v of R, we define the
v-adic valuation on R and its extension to the field of fractions K of R.
We prove several properties of this valuation, including the existence of uniformizers.
Main definitions #
IsDedekindDomain.HeightOneSpectrum.intValuation vis thev-adic valuation onR.IsDedekindDomain.HeightOneSpectrum.valuation vis thev-adic valuation onK.IsDedekindDomain.HeightOneSpectrum.adicAbv vis thev-adic absolute value onKdefined asbraised to negativev-adic valuation, for somebinℝ≥0.
Main results #
IsDedekindDomain.HeightOneSpectrum.intValuation_le_one: Thev-adic valuation onRis bounded above by 1.IsDedekindDomain.HeightOneSpectrum.intValuation_lt_one_iff_dvd: Thev-adic valuation ofr : Ris less than 1 if and only ifvdivides the ideal(r).IsDedekindDomain.HeightOneSpectrum.intValuation_le_pow_iff_dvd: Thev-adic valuation ofr : Ris less than or equal toWithZero.exp (-n)if and only ifvⁿdivides the ideal(r).IsDedekindDomain.HeightOneSpectrum.intValuation_exists_uniformizer: There existsπ : Rwithv-adic valuationWithZero.exp (-1).IsDedekindDomain.HeightOneSpectrum.valuation_of_mk': Thev-adic valuation ofr / s : Kis the valuation ofrdivided by the valuation ofs.IsDedekindDomain.HeightOneSpectrum.valuation_of_algebraMap: Thev-adic valuation onKextends thev-adic valuation onR.IsDedekindDomain.HeightOneSpectrum.valuation_exists_uniformizer: There existsπ : Kwithv-adic valuationWithZero.exp (-1).
Implementation notes #
We are only interested in Dedekind domains with Krull dimension 1.
References #
- G. J. Janusz, Algebraic Number Fields
- J.W.S. Cassels, A. Fröhlich, Algebraic Number Theory
- J. Neukirch, Algebraic Number Theory
Tags #
dedekind domain, dedekind ring, adic valuation
Adic valuations on the Dedekind domain R #
The additive v-adic valuation of r : R is the exponent of v in the factorization of the
ideal (r), if r is nonzero, or infinity, if r = 0. intValuationDef is the corresponding
multiplicative valuation.
Equations
- v.intValuationDef r = if r = 0 then 0 else WithZero.exp (-↑((Associates.mk v.asIdeal).count (Associates.mk (Ideal.span {r})).factors))
Instances For
The v-adic valuation of 0 : R equals 0.
The v-adic valuation of 1 : R equals 1.
The v-adic valuation of a product equals the product of the valuations.
The v-adic valuation of a sum is bounded above by the maximum of the valuations.
The v-adic valuation on R.
Equations
- v.intValuation = { toFun := v.intValuationDef, map_zero' := ⋯, map_one' := ⋯, map_mul' := ⋯, map_add_le_max' := ⋯ }
Instances For
Nonzero elements have nonzero adic valuation.
Nonzero divisors have nonzero valuation.
Nonzero divisors have valuation greater than zero.
The v-adic valuation on R is bounded above by 1.
The v-adic valuation of r : R is less than 1 if and only if v divides the ideal (r).
The v-adic valuation of r : R is less than 1 if and only if r ∈ v.
The v-adic valuation of r : R is equal to 1 if and only if r ∈ vᶜ.
The v-adic valuation of r : R is less than WithZero.exp (-n) if and only if
vⁿ divides the ideal (r).
The v-adic valuation of r : R is less than WithZero.exp (-n) if and only if
r ∈ vⁿ.
There exists π : R with v-adic valuation WithZero.exp (-1).
The I-adic valuation of a generator of I equals (-1 : ℤᵐ⁰)
Adic valuations on the field of fractions K #
The v-adic valuation of x : K is the valuation of r divided by the valuation of s,
where r and s are chosen so that x = r/s.
Equations
Instances For
The v-adic valuation of r / s : K is the valuation of r divided by the valuation of s.
The v-adic valuation on K extends the v-adic valuation on R.
The v-adic valuation on R is bounded above by 1.
The v-adic valuation of r : R is less than 1 if and only if v divides the ideal (r).
The v-adic valuation of r : R is less than 1 if and only if r ∈ v.
The v adic valuation of a / b : K is ≤ 1 if and only if b ∉ v, provided that a and
b are coprime at v.
There exists π : R with v-adic valuation WithZero.exp (-1).
There exists π : K with v-adic valuation WithZero.exp (-1).
Uniformizers are nonzero.
Given a Dedekind domain R in K, its field of fractions, the localization of R at
a nonzero prime is a valuation subring of K.
Equations
Instances For
Given v : HeightOneSpectrum R, the valuation associated to v has the localization of
R at v as valuation subring.
All x : K can be written as n / d or d / n with n : R and d ∈ v.asIdealᶜ.
All x ∈ 𝓞[K] can be written as n / d with n : R and d ∈ v.asIdealᶜ.
Given a, b ∈ A and v b ≤ v a we can find y : A such that y * a is close to b by
the valuation v.
Given x ∈ 𝒪[K] we can find a : A such that a is close to x by the valuation v.
The v-adic absolute value function on R defined as b raised to negative v-adic
valuation, for some b in ℝ≥0
Equations
- v.intAdicAbvDef hb r = (WithZeroMulInt.toNNReal ⋯) (v.intValuation r)
Instances For
The v-adic absolute value on R defined as b raised to negative v-adic
valuation, for some b in ℝ≥0
Equations
- v.intAdicAbv hb = { toFun := fun (r : R) => ↑(v.intAdicAbvDef hb r), map_mul' := ⋯, nonneg' := ⋯, eq_zero' := ⋯, add_le' := ⋯ }
Instances For
The v-adic absolute value is nonarchimedean
The v-adic absolute value function on K defined as b raised to negative v-adic
valuation, for some b in ℝ≥0
Equations
- v.adicAbvDef hb x = (WithZeroMulInt.toNNReal ⋯) ((IsDedekindDomain.HeightOneSpectrum.valuation K v) x)
Instances For
The v-adic absolute value on K defined as b raised to negative v-adic
valuation, for some b in ℝ≥0
Equations
- v.adicAbv hb = { toFun := fun (x : K) => ↑(v.adicAbvDef hb x), map_mul' := ⋯, nonneg' := ⋯, eq_zero' := ⋯, add_le' := ⋯ }
Instances For
The v-adic absolute value is nonarchimedean
The v-adic absolute value of r / s : K is the absolute value of r divided by the absolute
value of s.
The v-adic absolute value on K extends the v-adic absolute value on R.