At most two points of an exponential fibre have algebraic modulus
ProvedDiaz.fibre_at_most_twoFor put
Then : three pairwise distinct points of cannot exist.
Where this sits. This is the main clause of Corollary 2.4 (cor:fibre, Two-point algebraic-fibre bound) of the manuscript. It is unconditional — no unproved transcendence input enters.
Proof. Two points of one exponential fibre differ by an integer multiple of , so with the three points are , , with both non-zero. Since ,
a quadratic in whose leading coefficient is . Three algebraic values at distinct integers make that leading coefficient algebraic (Diaz.second_difference_mem), hence is algebraic, hence is algebraic. But and is algebraic, so Hermite–Lindemann makes transcendental. Contradiction.
The Lean carries the Lindemann–Weierstrass development inline, since it is not in this Mathlib revision; the form used is the one already on this mission as Diaz.transcendental_of_candidate.
Two remarks on the hypotheses. The statement does not assume algebraic, nor even : the bound holds for every exponential fibre. And only the squared moduli are assumed algebraic, which is the same condition as but avoids a square root in the formalisation.
The two remaining clauses of Corollary 2.4 — that a real gives a conjugate pair, and that for non-real two points have squared-modulus ratio in — depend on Theorem 2.3, whose input (Roy–Waldschmidt) is not formalisable here, and are not published.
Possibly known; not checked against the literature.
Source. Carlo Perassi, Rigidity of logarithms with algebraic modulus — Around a conjecture of Diaz (private manuscript, 15 August 2026). The mathematics is his; this node only records one step of it in Lean, and claims no novelty of its own.
import Mathlib import Definitions.Def_Diaz_Closure import Definitions.Def_Diaz_Instantiation open ComplexConjugate open Diaz
theorem Diaz.fibre_at_most_two {α u v w : ℂ}
(heu : Complex.exp u = α) (hev : Complex.exp v = α) (hew : Complex.exp w = α)
(hqu : IsAlgebraic ℚ (u * conj u)) (hqv : IsAlgebraic ℚ (v * conj v))
(hqw : IsAlgebraic ℚ (w * conj w))
(huv : u ≠ v) (huw : u ≠ w) (hvw : v ≠ w) : False := by sorry