A Liouville inequality at a finite place: a non-zero algebraic number of bounded size and denominator is not -adically small
ProvedNumberField.inv_pow_finrank_le_norm_adicCompletionLet be a number field of degree , let be a non-zero prime of , and let , . Let be an integer such that is an algebraic integer, and let be a real number with for each embedding . Then
where is the norm of the completion , normalized by for a uniformizer .
Proof idea. The number is a non-zero algebraic integer, so and at each finite place . The product formula gives , and . Finally .
Use. In Baker's method the values of the auxiliary function are algebraic numbers of controlled size. This inequality shows that a value that is -adically smaller than the bound is zero. It is the tool for the extrapolation step of Brumer's theorem (NumberField.Brumer.extrapolation_step).
Formalization Note. is ‖algebraMap L (v.adicCompletion L) x‖ with Mathlib's norm on the adic completion of a number field (NumberField.FinitePlace); the preamble is import Mathlib only. The exponent is and not , because all embeddings are bounded by . Relevant Mathlib results: NumberField.FinitePlace.prod_eq_inv_abs_norm_int, NumberField.FinitePlace.norm_le_one, Algebra.norm_eq_prod_embeddings.
import Mathlib open NumberField
theorem NumberField.inv_pow_finrank_le_norm_adicCompletion {L : Type*} [Field L] [NumberField L]
(v : IsDedekindDomain.HeightOneSpectrum (𝓞 L)) (x : L) (hx : x ≠ 0) (D : ℕ) (hD : 0 < D)
(hint : IsIntegral ℤ ((D : L) * x)) (M : ℝ) (hM : ∀ σ : L →+* ℂ, ‖σ x‖ ≤ M) :
(((D : ℝ) * M) ^ Module.finrank ℚ L)⁻¹ ≤ ‖algebraMap L (v.adicCompletion L) x‖ := by sorry