The cofactor of the smallest irreducible factor is not small (the multiplicative step of Gel'fond's lemma)
ProvedTranscendence.exists_irreducible_factor_cofactor_bounddiaz-modulus-leannumber-theorypolynomialstranscendence
Let have positive degree and let . Then with , irreducible of positive degree, , and
where is the Mahler measure. Take for a non-constant irreducible factor of at which is least, and for its multiplicity. Every irreducible factor of is then a constant or coprime to , and Transcendence.norm_resultant_le_max_norm_eval bounds its value at from below; the bound is multiplicative, so it passes to .
Preamble
import Mathlib
Formal statement
namespace Transcendence
/-- The cofactor of the smallest irreducible factor is not small (the multiplicative step of
Gel'fond's lemma).
Let `P ∈ ℤ[X]` have positive degree and let `θ ∈ ℂ`. Among the non-constant irreducible factors of
`P`, let `Q` be one at which `|Q(θ)|` is least, let `e` be its multiplicity, and write
`P = Q^e R`. Every irreducible factor `T` of `R` either is a constant, and then trivially satisfies
the bound below, or is coprime to `Q` with `|Q(θ)| ≤ |T(θ)|`; the Liouville inequality through the
resultant then bounds `|T(θ)|` from below. The bound is multiplicative in `T`, so it passes to
`R`: `1 ≤ 2^(deg Q · deg R) · M(Q)^(deg R) · M(R)^(deg Q) · |R(θ)|`, with `M` the Mahler measure. -/
theorem exists_irreducible_factor_cofactor_bound (P : Polynomial ℤ) (hP : 0 < P.natDegree)
(θ : ℂ) :
∃ (Q R : Polynomial ℤ) (e : ℕ), Irreducible Q ∧ 0 < Q.natDegree ∧ 0 < e ∧ P = Q ^ e * R ∧
1 ≤ 2 ^ (Q.natDegree * R.natDegree) *
(Q.map (Int.castRingHom ℂ)).mahlerMeasure ^ R.natDegree *
(R.map (Int.castRingHom ℂ)).mahlerMeasure ^ Q.natDegree * ‖Polynomial.aeval θ R‖ := by
sorry
end Transcendence
Source
The multiplicative step of Gel'fond's lemma (A. O. Gel'fond, Transcendental and Algebraic Numbers, 1952), as in M. Waldschmidt, Indépendance algébrique des valeurs de la fonction exponentielle, Bull. Soc. Math. France 99 (1971), 285–304, §3, Lemme 2. Formal proof: Diaz modulus mission, 27 September 2026 (C. Perassi).