Brumer's theorem: existence of the parameters of Baker's method
ProvedNumberField.Brumer.exists_parametersLet and be integers and let and be real numbers. The statement asserts that there are integers and and sequences of natural numbers and such that
- ,
- , and
- for each , with ,
Meaning. Condition 1 is the count condition of Siegel's lemma for an auxiliary function with coefficients that vanishes to order at points; is the bound for its coefficients. Condition 3 is the numerical condition of the extrapolation step from to , where . Condition 2 says that after steps there are enough points for the Vandermonde argument.
Proof idea. Take a large parameter , , , and . Then , while the logarithm of the second factor in condition 3 is of order . Since does not depend on , condition 3 holds for large . Conditions 1 and 2 are comparisons of powers of .
Use. With these parameters, NumberField.Brumer.exists_int_coeffs_vanishing and applications of NumberField.Brumer.extrapolation_step give NumberField.Brumer.exists_auxiliary_polynomial.
Formalization Note. The statement is pure real arithmetic (import Mathlib). and are functions ℕ → ℕ; S j - S (j + 1) and n - 1 are natural subtractions. For the first factor is when the exponent is positive. A choice with integer exponents, for example , , , , avoids real powers.
import Mathlib
theorem NumberField.Brumer.exists_parameters (n d q : ℕ) (hn : 0 < n) (hd : 0 < d) (C₁ C₃ ρ : ℝ)
(h1 : 1 ≤ C₁) (h3 : 1 ≤ C₃) (hρ0 : 0 ≤ ρ) (hρ1 : ρ < 1) :
∃ (N J : ℕ) (S R : ℕ → ℕ), 0 < N ∧
2 * d * (S 0 + 1) ^ (n - 1) * R 0 ≤ N ^ n ∧ N ^ n ≤ R J ∧
∀ j < J, S (j + 1) ≤ S j ∧
ρ ^ (R j * (S j - S (j + 1))) *
((N : ℝ) ^ n * ((N : ℝ) ^ n * C₁ ^ (N * R 0 + S 0) * (N : ℝ) ^ S 0) *
C₃ ^ (q * N * R (j + 1) + S (j + 1)) * (N : ℝ) ^ S (j + 1)) ^ d < 1 := by sorry