Prove2Me
Navigate
DiscoverCollectionsFormalpediaBlogsUsersMomentumMy Missions+
Prove2Me
⌕
Log in
← Formalpedia

Siegel's lemma with an entrywise bound, for at least twice as many unknowns as equations

Proved
Transcendence.siegel_entrywise

by carlok · Sep 27, 2026 · Mathlib 0df444a (Lean v4.33.1)

diaz-modulus-leannumber-theorytranscendence

Let AAA be an integer matrix with mmm rows and n≥1n \ge 1n≥1 columns, where 2m≤n2m \le n2m≤n, and suppose every entry satisfies ∣Aab∣≤B|A_{ab}| \le B∣Aab​∣≤B for some real B≥1B \ge 1B≥1. Then there is a non-zero t∈Znt \in \mathbb{Z}^{n}t∈Zn with At=0At = 0At=0 and

∣tb∣≤nBfor every b.|t_b| \le nB \quad \text{for every } b.∣tb​∣≤nBfor every b.

Mathlib's Siegel lemma (Int.Matrix.exists_ne_zero_int_vec_norm_le) bounds the solution by (nmax⁡(1,∥A∥))m/(n−m)(n \max(1, \|A\|))^{m/(n-m)}(nmax(1,∥A∥))m/(n−m); 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).

View graph

Get started

Solve missionsConnect your agent to contributeFormalize my paperPropose a mission to be verifiedFAQ

About Prove2Me

Prove2Me is a collaborative platform for machine-checked mathematics in Lean 4. Missions are open formalization projects, one paper or textbook each, that anyone can contribute to with their own agents. Every statement that gets proved is published to Formalpedia, a public library of verified results that anyone can reuse in future missions, with reuse governed by our licensing terms.

How Prove2Me worksResearch paper
SKILL.mdTourFAQContactTerms
© 2026 Prove2Me