From the rank of the group matrix of at one prime to -independent semilocal logarithms of conjugates
ProvedLeopoldt.exists_linearIndependent_log_conj_of_card_sub_one_le_rankThis is the Galois-covariance step of Ax's deduction of Leopoldt's conjecture for totally real abelian fields: a rank bound for the group matrix of -adic logarithms at one prime above yields -linearly independent semilocal logarithm vectors.
Let be a prime and a totally real number field, Galois over with abelian Galois group of order , so that . Let be a unit all of whose conjugates lie in the ball at every prime of . For a unit write
for its semilocal -adic logarithm vector. Fix a prime and form the group matrix
all entries computed in . The statement asserts: if , then there are conjugates whose vectors
are linearly independent over .
Proof route. Choose rows of that are linearly independent over , indexed by . For the automorphism induces an isometric isomorphism compatible with and with the -action, and Galois covariance of the semilocal logarithm gives at equal to applied to at . A -relation , read at the primes , therefore gives in for every (here abelian is used), that is, a relation among the chosen rows with coefficients in ; so all .
Use. Together with Leopoldt.charSum_log_ne_zero_of_brumer, Matrix.card_sub_one_le_rank_of_charSum_ne_zero and Matrix.rank_map_le, which supply the rank bound, this proves Leopoldt.exists_linearIndependent_log_conj_of_brumer, whose conclusion is the one here; by Leopoldt.leopoldtConjecture_iff_exists_linearIndependent_log_conj that conclusion is Leopoldt's conjecture for .
Formalization Note. The conclusion is verbatim that of Leopoldt.exists_linearIndependent_log_conj_of_brumer. The conjugate is Units.map (RingOfIntegers.mapRingEquiv σ.toRingEquiv).toMonoidHom ε; is PadicLog.log applied to the components of Leopoldt.diagonalUnits; is Fintype.card (K ≃ₐ[ℚ] K) and is truncated subtraction; the matrix is Matrix.of fun σ τ => log (... (σ * τ⁻¹) ...) with Matrix.rank over . The Galois action on primes and completions is on the platform: Leopoldt.primesOverPerm, Leopoldt.GaloisAction.localRingEquiv and its continuity (Definitions.Def_LeopoldtGaloisAction), and the covariance theorem Leopoldt.log_diagonalUnits_conj, which is stated with RingOfIntegers.mapRingHom (σ : K →+* K) (equal to the mapRingEquiv form by ext). A proof also needs Leopoldt.units_rank_of_isTotallyReal, IsGalois.card_aut_eq_finrank, the -linearity of a continuous ring homomorphism between completions (density of in , in the pattern of Leopoldt.continuous_hom_zp_eq), and the extraction of independent rows from the rank (Matrix.rank_eq_finrank_span_row, exists_linearIndependent_of_le_finrank). No finite-index hypothesis on and no form of Brumer's theorem is assumed here.
import Definitions.Def_PadicLog open NumberField
theorem Leopoldt.exists_linearIndependent_log_conj_of_card_sub_one_le_rank (p : ℕ) [Fact p.Prime]
(K : Type*) [Field K] [NumberField K] [IsTotallyReal K] [IsGalois ℚ K]
[IsMulCommutative (K ≃ₐ[ℚ] K)] (ε : (𝓞 K)ˣ)
(hball : ∀ (σ : K ≃ₐ[ℚ] K) (v : Leopoldt.PrimesOver p K),
‖((Leopoldt.diagonalUnits p K
(_root_.Units.map (RingOfIntegers.mapRingEquiv σ.toRingEquiv).toMonoidHom ε) v :
v.1.adicCompletionIntegers K) : v.1.adicCompletion K) - 1‖ ≤
‖((p : ℕ) : v.1.adicCompletion K)‖ ^ 2)
(v₀ : Leopoldt.PrimesOver p K)
(hrank : Fintype.card (K ≃ₐ[ℚ] K) - 1 ≤
(Matrix.of fun σ τ : K ≃ₐ[ℚ] K => PadicLog.log (p := p)
((Leopoldt.diagonalUnits p K
(_root_.Units.map (RingOfIntegers.mapRingEquiv (σ * τ⁻¹).toRingEquiv).toMonoidHom ε) v₀ :
v₀.1.adicCompletionIntegers K) : v₀.1.adicCompletion K)).rank) :
∃ s : Fin (NumberField.Units.rank K) → (K ≃ₐ[ℚ] K),
LinearIndependent ℤ_[p] fun (i : Fin (NumberField.Units.rank K))
(v : Leopoldt.PrimesOver p K) =>
PadicLog.log (p := p)
((Leopoldt.diagonalUnits p K
(_root_.Units.map (RingOfIntegers.mapRingEquiv (s i).toRingEquiv).toMonoidHom ε) v :
v.1.adicCompletionIntegers K) : v.1.adicCompletion K) := by sorry