If Σ β_k ℓ_k is algebraic for a ℚ-basis (β_k) of a number field and logarithms ℓ_k, every ℓ_k is 0
ProvedTranscendence.baker_number_field_basisLet be a number field, a basis of over , and logarithms of algebraic numbers. If is algebraic, then every .
This is Theorem 4.5 of Waldschmidt's book. The matrix of the embeddings is invertible by the non-degeneracy of the trace form; with , the criterion of Schneider–Lang (Transcendence.schneider_lang_cartesian, the book's Corollary 4.2) is applied on the coordinates where : with when at the inclusion , and with otherwise. The book splits instead by whether some, none or all of the vanish.
It is one step of the proof of Baker's theorem formalised in this mission, which follows Chapter 4 of Waldschmidt's book: Baker's theorem from the criterion of Schneider–Lang for Cartesian products, as observed by Bertrand and Masser (1980).
Novelty. None. The contribution of this node is the formal proof. A step the book leaves implicit is written out: the invertibility used in its third case.
import Mathlib
namespace Transcendence
/-- **Baker's theorem over a basis of a number field** (Waldschmidt, *Diophantine Approximation on Linear
Algebraic Groups*, Th. 4.5, proved in §4.2.4 from Cor. 4.3 and Cor. 4.4). Let `K ⊂ ℂ` be a number field,
`(β_k)` a basis of `K` over `ℚ`, and `ℓ_k` logarithms of algebraic numbers (each `e^{ℓ_k}` algebraic). If
`β₁ℓ₁ + ⋯ + β_dℓ_d` is algebraic, then every `ℓ_k` is `0`. -/
theorem baker_number_field_basis (K : IntermediateField ℚ ℂ) {ι : Type*} [Fintype ι]
(β : Module.Basis ι ℚ K) (ℓ : ι → ℂ) (hℓ : ∀ k, IsAlgebraic ℚ (Complex.exp (ℓ k)))
(hsum : IsAlgebraic ℚ (∑ k, (β k : ℂ) * ℓ k)) : ∀ k, ℓ k = 0 := by
sorry
end Transcendence