A standard way to prove that a real number is irrational is to produce integer linear forms that are nonzero but arbitrarily small: if were rational, then would be a nonzero integer of absolute value below once the form is smaller than . This is the shape of every hypergeometric construction of linear forms in odd zeta values — Rivoal's proof that infinitely many are irrational and Zudilin's proof that at least one of is irrational both produce such forms and read off irrationality (of at least one member of a finite set) from a determinant condition.
The same reduction is useful in the other direction: it isolates exactly what a construction has to supply — small forms — from the arithmetic that consumes them. This mission formalizes that abstract layer: the criteria that turn small integer forms into irrationality, together with the positivity and quadrature lemmas used to certify that a form is nonzero.
The material is distilled from a research note on (Xu, 2026). That note does not prove the irrationality of , and nothing in this mission depends on whether it can be: every statement below is a statement about real numbers, integer linear forms, real polynomials, and finite sums, with and every other specific constant removed.
All objects live over .
Irrational x is Mathlib's predicate: as a real number.Fin 5.Polynomial.taylor u₀ p is the Taylor expansion of about ; its coefficients
are nonnegative when taylor u₀ p for every .Matrix.mulVec M v is the usual matrix–vector product over Fin 5; denotes
tsum over a Summable family.$$ \bigl(\forall \varepsilon>0,\ \exists, b,a\in\mathbb{Z}:\ b+ax\neq 0\ \wedge\ |b+ax|<\varepsilon\bigr)\ \Longrightarrow\ \text{ irrational.}
The goal is the weakest non-vacuous statement in the family: it assumes one form at a time and no rate. ### Stronger — the two-form criterion\bigl(\forall \varepsilon>0,\ \exists, b_1a_1b_2a_2\in\mathbb{Z}:\ b_1a_2\neq b_2a_1\ \wedge\ |b_1+a_1x|<\varepsilon\ \wedge\ |b_2+a_2x|<\varepsilon\bigr)\ \Longrightarrow\ \text{ irrational.} $$
Targets 1–6 correspond to the mission's milestones; the goal and the two-form criterion close the mission.
The results. The two criteria are the exact statements that a linear-form construction has to feed, and they are what turns "small forms exist" into irrationality without any analytic input. The supporting lemmas are the standard certificates used to show a form is nonzero — which is the other half of the argument, and the half that finite checks can actually settle.
Formalizing them. All eight statements are elementary and already have informal proofs;
each also has a locally compiled Lean proof (lake env lean, exit 0, no sorry) against
Lean 4.33.1 and Mathlib revision 0df444a3, held by the mission captain and published in
the companion repository. What this mission adds is platform verification plus reusable
infrastructure: the moment-matching quadrature lemma, the weighted-average and mediant
inequalities, and the positivity lemmas are stated in a form that transfers to any setting
where five-point data is certified by moments. Alternative proofs, generalizations to
-point quadrature, and sharper variants are welcome contributions.
The integrality step, not the estimate. In the one-form criterion the obvious move —
take — leaves the real inequality , which says nothing
until the form is rewritten as with ; only then does
force vanishing and contradict nonzeroness. Writing that rewrite in Lean
means carrying the cast from through field_simp and back through
exact_mod_cast, which is where naive attempts break.
Moment matching needs a degree bound, not interpolation. The quadrature lemma is not
"five values determine a degree- polynomial": the hypothesis is about the functional
on the five monomials, and the proof must expand an arbitrary in the monomial
basis (as_sum_range_C_mul_X_pow' with natDegree < 5) and commute two finite sums.
Sign conditions are load-bearing. In target 6, the shared-sign hypothesis is what turns a vanishing weighted sum into vanishing samples; the root-counting step then needs injective nodes and positive weights. Dropping either silently makes the statement false, and both are easy to forget.
Everything is over ; no complex numbers appear. The quadrature statements are
fixed at five nodes (Fin 5) and degree , as in the source note; the functional
is a Polynomial ℝ →ₗ[ℝ] ℝ, not a measure. natDegree (not degree) is the degree
notion. The infinite sum in target 5 is tsum with an explicit Summable hypothesis.
Matrices are Matrix (Fin 5) (Fin 5) ℝ with mulVec; irrationality is Mathlib's
Irrational.
Ruled out: a quadrature statement in which the weights are unconstrained by positivity but the conclusion is strengthened to a lower bound — target 1 assumes only moment matching, and any strengthening must add hypotheses rather than reinterpret the existing ones. A "criterion" whose hypothesis is vacuous for every real is likewise out of scope: both criteria are satisfiable hypotheses, not vacuous ones.
Infrastructure needed: the polynomial expansion and evaluation lemmas (as_sum_range,
eval_eq_sum_range'), Finset sum rearrangement, Matrix.mulVec, Summable.tsum_lt_tsum_of_nonneg,
and irrational_iff_ne_rational. The quadrature lemma, the mediant inequality, and the
positivity lemmas are reusable beyond this mission.
namespace Zeta9Note
theorem irrational_of_small_nonzero_integer_forms (x : ℝ)
(h : ∀ ε : ℝ, 0 < ε →
∃ b a : ℤ,
(b : ℝ) + (a : ℝ) * x ≠ 0 ∧
|(b : ℝ) + (a : ℝ) * x| < ε) :
Irrational x := by sorry
end Zeta9NoteLet x be real. If, for every positive tolerance, there are integers b and a with b + a x nonzero and |b + a x| below that tolerance, then x is irrational. This is a criterion; it does not assert that such pairs exist for any particular number, and in particular it says nothing about ζ(9).
No open leaves. Every sub-goal is proved or awaiting decomposition.