Diaz 2007, Corollaire 6: real or imaginary quotients in ℒ̃ are algebraic, or rational for logarithms off the axes
ProvedDiazModulus.diaz_2007_cor6Here is the set of logarithms of algebraic numbers, and is the -vector space spanned by and . Roy's strong six exponentials theorem is carried as the hypothesis hSSE: if are -linearly independent and so are , then one of the six products is not in . Baker's theorem is carried as the hypothesis hB, in its two-logarithm inhomogeneous form, as in DiazModulus.candidate_one_log_saturation.
- Let with linearly independent over . If , then .
- Let . If , then (this part uses
hB).
Diaz obtains them by putting together the hypotheses of his conjectures (Q1) and (Qr1), resp. (Q2) and (Qr2): each pair of conjectural sufficient conditions together gives an effective one.
Proof. Théorème 4 (DiazModulus.diaz_2007_th4) with and , resp. : the fourth product is , resp. .
Novelty. None: this is Corollaire 6 of Diaz (2007), p. 387, with his proof. The contribution of this node is the formal proof.
import Definitions.Def_DiazModulus
open Complex ComplexConjugate
namespace DiazModulus
/-- **Diaz 2007, Corollaire 6**, parts 1) and 2), under Roy's strong six exponentials theorem `hSSE`; part 2)
also uses Baker's theorem `hB`. -/
theorem diaz_2007_cor6
(hSSE : ∀ (x : Fin 2 → ℂ) (y : Fin 3 → ℂ),
LinearIndependent (↥Qbar) x → LinearIndependent (↥Qbar) y →
¬ (∀ i j, x i * y j ∈ LogAlgTilde))
(hB : ∀ x y a b : ℂ,
IsAlgebraic ℚ (Complex.exp x) → IsAlgebraic ℚ (Complex.exp y) →
(∀ p q : ℚ, (p : ℂ) * x + (q : ℂ) * y = 0 → p = 0 ∧ q = 0) →
IsAlgebraic ℚ a → IsAlgebraic ℚ b → ¬(a = 0 ∧ b = 0) →
Transcendental ℚ (a * x + b * y)) :
-- 1)
(∀ l₀ l₁ : ℂ, l₀ ∈ LogAlgTilde → l₁ ∈ LogAlgTilde →
(∀ a b c : ℂ, a ∈ Qbar → b ∈ Qbar → c ∈ Qbar → a + b * l₀ + c * conj l₀ = 0 →
a = 0 ∧ b = 0 ∧ c = 0) →
((l₁ / l₀).im = 0 ∨ (l₁ / l₀).re = 0) → l₁ / l₀ ∈ LogAlgTilde → l₁ / l₀ ∈ Qbar) ∧
-- 2)
(∀ l₀ l₁ : ℂ, l₀ ∈ LogAlg → l₁ ∈ LogAlg →
l₀.re ≠ 0 → l₀.im ≠ 0 → l₁.re ≠ 0 → l₁.im ≠ 0 →
((l₁ / l₀).im = 0 ∨ (l₁ / l₀).re = 0) → l₁ / l₀ ∈ LogAlgTilde → ∃ q : ℚ, l₁ / l₀ = q) := by
sorry
end DiazModulus