Ostrowski's theorem for K(X) #
This file proves Ostrowski's theorem for the field of rational functions K(X), where K is any
field: if v is a discrete valuation on K(X) which is trivial on elements of K, then v is
equivalent to either the I-adic valuation for some I : HeightOneSpectrum K[X], or to the
valuation at infinity FunctionField.inftyValuation K.
Main results #
RatFunc.valuation_isEquiv_infty_or_adic: Ostrowski's theorem forK(X).
theorem
RatFunc.valuation_isEquiv_inftyValuation_of_one_lt_valuation_X
{K : Type u_1}
{Γ : Type u_2}
[Field K]
[LinearOrderedCommGroupWithZero Γ]
{v : Valuation (RatFunc K) Γ}
[DecidableEq (RatFunc K)]
[Valuation.IsTrivialOn K v]
(hlt : 1 < v X)
:
theorem
RatFunc.setOf_polynomial_valuation_lt_one_and_ne_zero_nonempty
{K : Type u_1}
{Γ : Type u_2}
[Field K]
[LinearOrderedCommGroupWithZero Γ]
{v : Valuation (RatFunc K) Γ}
[v.IsNontrivial]
[Valuation.IsTrivialOn K v]
(hle : v X ≤ 1)
:
theorem
RatFunc.irreducible_min_polynomial_valuation_lt_one_and_ne_zero
{K : Type u_1}
{Γ : Type u_2}
[Field K]
[LinearOrderedCommGroupWithZero Γ]
{v : Valuation (RatFunc K) Γ}
[Valuation.IsTrivialOn K v]
(hne : {p : Polynomial K | v ↑p < 1 ∧ p ≠ 0}.Nonempty)
:
Irreducible (⋯.min {p : Polynomial K | v ↑p < 1 ∧ p ≠ 0} hne)
@[reducible, inline]
noncomputable abbrev
RatFunc.uniformizingPolynomial
{K : Type u_1}
{Γ : Type u_2}
[Field K]
[LinearOrderedCommGroupWithZero Γ]
{v : Valuation (RatFunc K) Γ}
[v.IsNontrivial]
[Valuation.IsTrivialOn K v]
(hle : v X ≤ 1)
:
A uniformizing element for the valuation v, as a polynomial in K[X].
Instances For
theorem
RatFunc.uniformizingPolynomial_ne_zero
{K : Type u_1}
{Γ : Type u_2}
[Field K]
[LinearOrderedCommGroupWithZero Γ]
{v : Valuation (RatFunc K) Γ}
[v.IsNontrivial]
[Valuation.IsTrivialOn K v]
(hle : v X ≤ 1)
:
theorem
RatFunc.valuation_uniformizingPolynomial_lt_one
{K : Type u_1}
{Γ : Type u_2}
[Field K]
[LinearOrderedCommGroupWithZero Γ]
{v : Valuation (RatFunc K) Γ}
[v.IsNontrivial]
[Valuation.IsTrivialOn K v]
(hle : v X ≤ 1)
:
noncomputable def
RatFunc.valuationIdeal
{K : Type u_1}
{Γ : Type u_2}
[Field K]
[LinearOrderedCommGroupWithZero Γ]
{v : Valuation (RatFunc K) Γ}
[v.IsNontrivial]
[Valuation.IsTrivialOn K v]
(hle : v X ≤ 1)
:
The maximal ideal of K[X] generated by the uniformizingPolynomial for v.
Equations
- RatFunc.valuationIdeal hle = { asIdeal := Polynomial K ∙ RatFunc.uniformizingPolynomial hle, isPrime := ⋯, ne_bot := ⋯ }
Instances For
theorem
RatFunc.valuation_eq_valuation_uniformizingPolynomial_pow_of_valuation_X_le_one
{K : Type u_1}
{Γ : Type u_2}
[Field K]
[LinearOrderedCommGroupWithZero Γ]
{v : Valuation (RatFunc K) Γ}
[v.IsNontrivial]
[Valuation.IsTrivialOn K v]
(hle : v X ≤ 1)
{p : Polynomial K}
(hp : p ≠ 0)
:
v ((algebraMap (Polynomial K) (RatFunc K)) p) = v
(↑(uniformizingPolynomial hle) ^ (Associates.mk (valuationIdeal hle).asIdeal).count (Associates.mk (Ideal.span {p})).factors)
theorem
RatFunc.exists_zpow_uniformizingPolynomial
{K : Type u_1}
{Γ : Type u_2}
[Field K]
[LinearOrderedCommGroupWithZero Γ]
{v : Valuation (RatFunc K) Γ}
[v.IsNontrivial]
[Valuation.IsTrivialOn K v]
(hle : v X ≤ 1)
{f : RatFunc K}
(hf : f ≠ 0)
:
∃ (z : ℤ), v f = v ↑(uniformizingPolynomial hle) ^ z
theorem
RatFunc.uniformizingPolynomial_isUniformizer
{K : Type u_1}
{Γ : Type u_2}
[Field K]
[LinearOrderedCommGroupWithZero Γ]
{v : Valuation (RatFunc K) Γ}
[v.IsNontrivial]
[Valuation.IsTrivialOn K v]
(hle : v X ≤ 1)
[hv : v.IsRankOneDiscrete]
:
v.IsUniformizer ↑(uniformizingPolynomial hle)
theorem
RatFunc.valuation_isEquiv_valuationIdeal_adic_of_valuation_X_le_one
{K : Type u_1}
{Γ : Type u_2}
[Field K]
[LinearOrderedCommGroupWithZero Γ]
{v : Valuation (RatFunc K) Γ}
[v.IsNontrivial]
[Valuation.IsTrivialOn K v]
(hle : v X ≤ 1)
[v.IsRankOneDiscrete]
:
theorem
RatFunc.adicValuation_not_isEquiv_infty_valuation
{K : Type u_1}
[Field K]
[DecidableEq (RatFunc K)]
(p : IsDedekindDomain.HeightOneSpectrum (Polynomial K))
:
theorem
RatFunc.adicValuation_ne_inftyValuation
{K : Type u_1}
[Field K]
[DecidableEq (RatFunc K)]
(p : IsDedekindDomain.HeightOneSpectrum (Polynomial K))
:
theorem
RatFunc.valuation_isEquiv_adic_of_valuation_X_le_one
{K : Type u_1}
{Γ : Type u_2}
[Field K]
[LinearOrderedCommGroupWithZero Γ]
{v : Valuation (RatFunc K) Γ}
[v.IsRankOneDiscrete]
[Valuation.IsTrivialOn K v]
(hle : v X ≤ 1)
:
∃ (u : IsDedekindDomain.HeightOneSpectrum (Polynomial K)),
v.IsEquiv (IsDedekindDomain.HeightOneSpectrum.valuation (RatFunc K) u)
theorem
RatFunc.valuation_isEquiv_infty_or_adic
{K : Type u_1}
{Γ : Type u_2}
[Field K]
[LinearOrderedCommGroupWithZero Γ]
{v : Valuation (RatFunc K) Γ}
[v.IsRankOneDiscrete]
[Valuation.IsTrivialOn K v]
[DecidableEq (RatFunc K)]
:
Ostrowski's Theorem for K(X) with K any field:
A discrete valuation of rank 1 that is trivial on K is equivalent either to the valuation
at infinity or to the p-adic valuation for a unique maximal ideal p of K[X].
theorem
RatFunc.valuation_isEquiv_adic_of_not_isEquiv_infty
{K : Type u_1}
{Γ : Type u_2}
[Field K]
[LinearOrderedCommGroupWithZero Γ]
{v : Valuation (RatFunc K) Γ}
[v.IsRankOneDiscrete]
[Valuation.IsTrivialOn K v]
[DecidableEq (RatFunc K)]
(hni : ¬v.IsEquiv (FunctionField.inftyValuation K))
: