Non-real two-point fibres force transcendental
ProvedDiaz.nonreal_two_point_fibre_pi_sqSource. This is Carlo Perassi's mathematics, from his unpublished note on Diaz's modulus conjecture, section Polar coordinates and the discreteness of the period, statement Theorem (Non-real two-point fibres force transcendental). Published on his mission with his permission. No novelty is claimed for it; the composition is elementary once its inputs are in place, and it is possibly known — it has not been checked against the literature.
Statement. Write for the algebraic numbers, , and
for the augmented logarithm space, the -vector space generated by and . For put
If contains two distinct points and , then
By the two-point algebraic-fibre bound (on this mission as Diaz.fibre_at_most_two) one always has , so "contains two distinct points" is the manuscript's hypothesis .
What this does and does not assert. It does not assert that is transcendental. It is a conditional statement, on two counts, and both are visible inside the Lean statement.
-
The Diaz hypothesis. A point of is a Diaz candidate: a counterexample to Diaz's conjecture , which the whole mission is about. No such point is known to exist. The theorem says that a non-real two-point fibre — the sharpest configuration a hypothetical failure of could take — would settle outright.
-
The one carried citation. The hypothesis
hSSEis D. Roy's strong six exponentials theorem, in the "Version 3" form stated by Diaz as Théorème 3, point 3, p. 379 of Produits et quotients de combinaisons linéaires de logarithmes de nombres algébriques, J. Théor. Nombres Bordeaux 19 (2007), 373–391 (original: D. Roy, Matrices whose coefficients are linear forms in logarithms, J. Number Theory 41 (1992), Corollary 2; also Waldschmidt, Diophantine Approximation on Linear Algebraic Groups, Corollary 11.16). Roy's theorem is proved mathematics, but it has no Mathlib formalisation at this revision, so it is carried as an explicit hypothesis rather than asserted. It is the only unformalised input: everything else the proof uses is already Proved on the platform.
Inputs used, all from the platform. The proof imports and uses three published nodes:
Diaz.diaz_2007_cor2_P1— Diaz's Corollaire 2 (P)(1) of 2007, itself stated over the carriedhSSE;Diaz.indep_of_algebraic_product— the independence step of the manuscript's own proof;DiazModulus.pi_transcendental— Lindemann's theorem, from which the transcendence of over is obtained viaTranscendental.algebraicClosure.
The argument. Two points of differ by with . Writing , the identity
and the algebraicity of both moduli give . Put , so that . If then and would be real, which is excluded; so . Also : squares to , and . Since is transcendental over and , the triple is -linearly independent. Diaz's Corollaire 2 (P)(1) applied to gives ; as , one gets , hence because is a -vector space. Finally algebraic would put in .
Formalization note. The algebraic numbers are the mission's Diaz.Qbar. As the mission carries no Definition node for , the space is inlined: aLog is required to equal Submodule.span ↥Diaz.Qbar (insert 1 {l | Complex.exp l ∈ Diaz.Qbar}). The condition is written u * conj u ∈ Diaz.Qbar, the form used throughout the mission for the Diaz locus, and equivalent to it since is closed under square roots. "" is α.im ≠ 0. The conclusion Transcendental ℚ (Complex.exp ((Real.pi : ℂ) ^ 2)) is the transcendence of , since is the real number viewed in .
import Mathlib import Definitions.Def_Diaz_Closure import Definitions.Def_Diaz_Instantiation open ComplexConjugate open Diaz
theorem Diaz.nonreal_two_point_fibre_pi_sq
(aLog : Submodule ↥Diaz.Qbar ℂ)
(haLog : aLog = Submodule.span ↥Diaz.Qbar
(insert (1 : ℂ) {l : ℂ | Complex.exp l ∈ Diaz.Qbar}))
(hSSE : ∀ l₀ l₁ l₂ l₃ : ℂ, l₀ ∈ aLog → l₁ ∈ aLog → l₂ ∈ aLog → l₃ ∈ aLog →
(∀ a b : ℂ, a ∈ Diaz.Qbar → b ∈ Diaz.Qbar → a * l₀ + b * l₁ = 0 → a = 0 ∧ b = 0) →
(∀ a b c : ℂ, a ∈ Diaz.Qbar → b ∈ Diaz.Qbar → c ∈ Diaz.Qbar →
a * l₀ + b * l₂ + c * l₃ = 0 → a = 0 ∧ b = 0 ∧ c = 0) →
¬ (l₁ * l₂ / l₀ ∈ aLog ∧ l₁ * l₃ / l₀ ∈ aLog))
{α u v : ℂ}
(hα : α ∈ Diaz.Qbar) (hαim : α.im ≠ 0)
(heu : Complex.exp u = α) (hev : Complex.exp v = α) (huv : u ≠ v)
(hqu : u * conj u ∈ Diaz.Qbar) (hqv : v * conj v ∈ Diaz.Qbar) :
((Real.pi : ℂ)) ^ 2 ∉ aLog ∧
Transcendental ℚ (Complex.exp (((Real.pi : ℂ)) ^ 2)) := by sorry