Diaz 2007, Théorème 4: x₂/x₁ ∈ ℒ̃ keeps the four products out of ℒ̃ (strong six exponentials) and out of ℒ (with Baker)
ProvedDiazModulus.diaz_2007_th4Here 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 be linearly independent over and linearly independent over . If , the four numbers are not all in .
- Let be linearly independent over and linearly independent over . If , the four numbers are not all in .
Proof. Part 1 is the theorem applied to and , whose two extra products are and . For part 2, if the four numbers are logarithms, Baker's theorem makes and independent over , and part 1 applies.
Novelty. None: this is Théorème 4 of Diaz (2007), p. 385, with his proof (p. 386). Diaz presents it as a corollary of the strong six exponentials theorem that generalises Waldschmidt's five exponentials theorem. The contribution of this node is the formal proof.
import Definitions.Def_DiazModulus
open Complex ComplexConjugate
namespace DiazModulus
/-- **Diaz 2007, Théorème 4**, parts 1) and 2), under Roy's strong six exponentials theorem `hSSE`; part 2)
also uses Baker's theorem `hB`. -/
theorem diaz_2007_th4
(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)
(∀ x₁ x₂ y₁ y₂ : ℂ,
(∀ a b : ℂ, a ∈ Qbar → b ∈ Qbar → a * x₁ + b * x₂ = 0 → a = 0 ∧ b = 0) →
(∀ a b c : ℂ, a ∈ Qbar → b ∈ Qbar → c ∈ Qbar → a * y₁ + b * y₂ + c * (1 / x₁) = 0 →
a = 0 ∧ b = 0 ∧ c = 0) →
x₂ / x₁ ∈ LogAlgTilde →
¬ (x₁ * y₁ ∈ LogAlgTilde ∧ x₁ * y₂ ∈ LogAlgTilde ∧ x₂ * y₁ ∈ LogAlgTilde ∧ x₂ * y₂ ∈ LogAlgTilde)) ∧
-- 2)
(∀ x₁ x₂ y₁ y₂ : ℂ,
(∀ p q : ℚ, (p : ℂ) * x₁ + (q : ℂ) * x₂ = 0 → p = 0 ∧ q = 0) →
(∀ p q : ℚ, (p : ℂ) * y₁ + (q : ℂ) * y₂ = 0 → p = 0 ∧ q = 0) →
x₂ / x₁ ∈ LogAlgTilde →
¬ (x₁ * y₁ ∈ LogAlg ∧ x₁ * y₂ ∈ LogAlg ∧ x₂ * y₁ ∈ LogAlg ∧ x₂ * y₂ ∈ LogAlg)) := by
sorry
end DiazModulus