Two failures of the one-relation form give two real logarithms of algebraic numbers with algebraic product
ProvedDiaz.two_failures_give_algebraic_log_productStatement. Suppose the relation " with algebraic transcendental" fails at and at : both are algebraic and both are algebraic. Then and are again real logarithms of algebraic numbers --- and --- their product
is algebraic, and it is non-zero as soon as .
Read contrapositively: if the product of two -linearly independent real logarithms of algebraic numbers is always transcendental, the relation can fail at only one value of . Nothing here proves the relation; it bounds how badly it could fail.
Source and attribution. All the mathematics of this section is Carlo Perassi's, in his manuscript C. Perassi, Rigidity of logarithms with algebraic modulus — Around a conjecture of Diaz, unpublished manuscript, 15 August 2026, §Polar coordinates and the discreteness of the period. No novelty is claimed. The configuration produced here --- two
-linearly independent with
--- is exactly condition eq:exotic of
Theorem Period-plane classification, and the manuscript's Remark What the model sees, and the
exact gap (rem:period-plane-scope) calls its solvability "the one undecided point", notes that
the strong four exponentials conjecture excludes it, and that Roy's strong six exponentials does
not reach it. The manuscript raises eq:exotic with purely imaginary logarithms, which is why
Diaz's assertion (C6) of 1997 --- whose hypothesis is --- does not apply there
(Remark Adjacent results, rem:exotic-adjacent). Here the logarithms are real, so
does hold. That the failure set of the one-relation form feeds the same
condition with real logarithms is possibly new and is small; it is possibly folklore, and it was
not found stated in the sources consulted.
Proof. and , and the algebraic numbers are closed under product and quotient. The product identity is a subtraction, and is .
import Mathlib open ComplexConjugate
theorem Diaz.two_failures_give_algebraic_log_product {t₁ t₂ : ℝ}
(e₁ : IsAlgebraic ℚ ((Real.exp t₁ : ℝ) : ℂ)) (e₂ : IsAlgebraic ℚ ((Real.exp t₂ : ℝ) : ℂ))
(h₁ : IsAlgebraic ℚ ((t₁ ^ 2 + Real.pi ^ 2 : ℝ) : ℂ))
(h₂ : IsAlgebraic ℚ ((t₂ ^ 2 + Real.pi ^ 2 : ℝ) : ℂ)) :
IsAlgebraic ℚ ((Real.exp (t₁ + t₂) : ℝ) : ℂ)
∧ IsAlgebraic ℚ ((Real.exp (t₁ - t₂) : ℝ) : ℂ)
∧ IsAlgebraic ℚ (((t₁ + t₂) * (t₁ - t₂) : ℝ) : ℂ)
∧ (t₁ ^ 2 ≠ t₂ ^ 2 → ((t₁ + t₂) * (t₁ - t₂) : ℝ) ≠ 0) := by sorry