Diaz 2007, Corollaire 2 (P) 2) and its Conséquences 1–3, under the strong six exponentials theorem
ProvedDiazModulus.diaz_2007_cor2_P_consequencesHere 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 .
- Corollaire 2 (P) 2). Let with and linearly independent over . Then .
- Conséquence 1. For with linearly independent, and are not both in .
- Conséquence 2. For with linearly independent, and are not both in .
- Conséquence 3. For , and are not both in .
At , Conséquence 3 says that or is transcendental for all non-zero algebraic (DiazModulus.pi_powers_not_both_mem_logAlgTilde).
Proof. Corollaire 2 (P) 2) is part 1 of DiazModulus.diaz_2007_cor1_PQ at . The Conséquences apply Corollaire 2 (P) 1), already formalised as Diaz.diaz_2007_cor2_P1, to and to ; the hypothesis of that node is supplied by DiazModulus.strong_six_exponentials_iff_quotient_form. Conséquence 3 is Conséquence 2 at .
Novelty. None: these are Diaz (2007), p. 381. Corollaire 2 (P) 2) is also Corollary 2.7 of Waldschmidt's Variations, credited there to Diaz. The contribution of this node is the formal proof.
import Definitions.Def_DiazModulus
open Complex ComplexConjugate
namespace DiazModulus
/-- **Diaz 2007, Corollaire 2 (P) 2) and the Conséquences 1)–3) of Corollaire 2 (P)**, under Roy's strong six
exponentials theorem `hSSE`. -/
theorem diaz_2007_cor2_P_consequences
(hSSE : ∀ (x : Fin 2 → ℂ) (y : Fin 3 → ℂ),
LinearIndependent (↥Qbar) x → LinearIndependent (↥Qbar) y →
¬ (∀ i j, x i * y j ∈ LogAlgTilde)) :
-- Corollaire 2 (P), 2)
(∀ l₁ l₂ : ℂ, l₁ ∈ LogAlgTilde → l₂ ∈ LogAlgTilde →
(l₁.im = 0 ∨ l₁.re = 0) → l₁ ∉ Qbar →
(∀ a b c : ℂ, a ∈ Qbar → b ∈ Qbar → c ∈ Qbar → a + b * l₂ + c * conj l₂ = 0 →
a = 0 ∧ b = 0 ∧ c = 0) →
l₁ * l₂ ∉ LogAlgTilde) ∧
-- Conséquence 1)
(∀ l : ℂ, 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 ^ 2 ∈ LogAlgTilde ∧ ((‖l‖ : ℝ) : ℂ) ^ 2 ∈ LogAlgTilde)) ∧
-- Conséquence 2)
(∀ l₁ l₂ : ℂ, l₁ ∈ LogAlgTilde → l₂ ∈ LogAlgTilde →
(∀ a b c : ℂ, a ∈ Qbar → b ∈ Qbar → c ∈ Qbar → a + b * l₂ + c * (l₁ * l₂) = 0 →
a = 0 ∧ b = 0 ∧ c = 0) →
¬ (l₁ * l₂ ∈ LogAlgTilde ∧ l₁ ^ 2 * l₂ ∈ LogAlgTilde)) ∧
-- Conséquence 3)
(∀ l : ℂ, l ∈ LogAlgTilde → l ∉ Qbar → ¬ (l ^ 2 ∈ LogAlgTilde ∧ l ^ 3 ∈ LogAlgTilde)) := by
sorry
end DiazModulus