Brumer's theorem, Lemme 3: one extrapolation step by the -adic Schwarz lemma and the size inequality
ProvedNumberField.Brumer.extrapolation_stepLet be a prime, a number field of degree , a prime of above , and with . Let with
and let be an index with and for all . For , integers , , and put, as in NumberField.Brumer.exists_int_coeffs_vanishing,
The statement asserts that there is a constant , which depends only on , with this property. Let be natural numbers, a real number and integers with . Assume ,
and the numerical condition
Then
Meaning. The order of vanishing goes down from to , and the number of points goes up from to .
Proof idea. Fix with and put . The function is a restricted power series in (by PadicLog.hasSum_inv_factorial_mul_pow_log), and . The relation gives , so times the Hasse derivative of order of at is a combination of the with . Hence vanishes to order more than at the points , which have norm at most . The Schwarz lemma (IsUltrametricDist.norm_tsum_mul_pow_le_of_hasseDeriv_eq_zero) gives for . The number has a denominator and conjugates bounded by , so the size inequality (NumberField.inv_pow_finrank_le_norm_adicCompletion) and the numerical condition show that it is zero.
Use. This is the induction step in the proof of NumberField.Brumer.exists_auxiliary_polynomial, applied with .
Formalization Note. is w.1.adicCompletion L with the norm of Definitions.Def_PrimesOverNorm; is PadicLog.log (p := p). The hypothesis on the pivot () is not necessary for the proof but makes the constant simpler. The exponent of is ; the proof gives . For the quantity does not depend on . A proof needs a CharZero instance on the completion (charZero_of_injective_algebraMap).
import Definitions.Def_PadicLog open NumberField
theorem NumberField.Brumer.extrapolation_step (p : ℕ) [Fact p.Prime]
(L : Type*) [Field L] [NumberField L] (w : Leopoldt.PrimesOver p L)
(n : ℕ) (a : Fin n → L)
(hball : ∀ i, ‖algebraMap L (w.1.adicCompletion L) (a i) - 1‖ ≤
‖((p : ℕ) : w.1.adicCompletion L)‖ ^ 2)
(c : Fin n → L) (k : Fin n) (hk : c k ≠ 0)
(hkmax : ∀ i, ‖algebraMap L (w.1.adicCompletion L) (c i)‖ ≤
‖algebraMap L (w.1.adicCompletion L) (c k)‖)
(hrel : ∑ i, c i • PadicLog.log (p := p) (algebraMap L (w.1.adicCompletion L) (a i)) = 0) :
∃ C : ℝ, 1 ≤ C ∧ ∀ (q N S T S' R R' : ℕ) (B : ℝ) (P : (Fin n → Fin N) → ℤ),
(∀ lam, |(P lam : ℝ)| ≤ B) → S' + T ≤ S →
(∀ m : Fin n → ℕ, ∑ i, m i ≤ S → ∀ ℓ : ℕ, 1 ≤ ℓ → ℓ ≤ R →
∑ lam : Fin n → Fin N, (P lam : L) * (∏ i, a i ^ (lam i : ℕ)) ^ (q * ℓ) *
∏ i, (c k * ((lam i : ℕ) : L) - c i * ((lam k : ℕ) : L)) ^ m i = 0) →
‖((q : ℕ) : w.1.adicCompletion L)‖ ^ (R * T) *
((N : ℝ) ^ n * B * C ^ (q * N * R' + S') * (N : ℝ) ^ S') ^ Module.finrank ℚ L < 1 →
∀ m : Fin n → ℕ, ∑ i, m i ≤ S' → ∀ ℓ : ℕ, 1 ≤ ℓ → ℓ ≤ R' →
∑ lam : Fin n → Fin N, (P lam : L) * (∏ i, a i ^ (lam i : ℕ)) ^ (q * ℓ) *
∏ i, (c k * ((lam i : ℕ) : L) - c i * ((lam k : ℕ) : L)) ^ m i = 0 := by sorry