Siegel's lemma with an entrywise bound, for at least twice as many unknowns as equations
ProvedTranscendence.siegel_entrywisediaz-modulus-leannumber-theorytranscendence
Let be an integer matrix with rows and columns, where , and suppose every entry satisfies for some real . Then there is a non-zero with and
Mathlib's Siegel lemma (Int.Matrix.exists_ne_zero_int_vec_norm_le) bounds the solution by ; with at least twice as many unknowns as equations the exponent is at most one, and this is the linear form used by the auxiliary-function constructions of the four and six exponentials theorems.
Preamble
import Mathlib
Formal statement
namespace Transcendence
theorem siegel_entrywise {α β : Type*} [Fintype α] [Fintype β] (A : Matrix α β ℤ)
(hβ : 0 < Fintype.card β) (hcard : 2 * Fintype.card α ≤ Fintype.card β) {B : ℝ}
(hB : 1 ≤ B) (hA : ∀ a b, |(A a b : ℝ)| ≤ B) :
∃ t : β → ℤ, t ≠ 0 ∧ (∀ a, ∑ b, A a b * t b = 0) ∧
∀ b, |(t b : ℝ)| ≤ Fintype.card β * B := by
sorry
end Transcendence
Source
Siegel's lemma, as in S. Lang, Introduction to Transcendental Numbers (1966), ch. I §2, here in the form of Mathlib's `Int.Matrix.exists_ne_zero_int_vec_norm_le`. Formal proof: Diaz modulus mission, 27 September 2026 (C. Perassi).