Leopoldt's conjecture as a -rank condition on the logarithms of any finite-index family of units
ProvedLeopoldt.leopoldtConjecture_iff_finrank_span_logLet be a number field, a prime, and for each prime of let be the completion and the -adic logarithm. Write
for the semilocal logarithm vector of a global unit ; is a -module through the canonical maps . Let be the unit rank.
Let be a finite family of units of generating a subgroup of finite index in , and assume that each lies in the logarithm ball at every :
Then Leopoldt's conjecture holds for (i.e. the Leopoldt defect is ) if and only if
This generalises the criterion Leopoldt.leopoldtConjecture_iff_linearIndependent_log (which needs exactly units) to an arbitrary finite generating family of finite index, e.g. all Galois conjugates of a Minkowski unit, which satisfy one multiplicative relation (their norm is ) and so are not independent. The rank is Module.finrank, which for the finitely generated torsion-free -module in question is its free rank. The ball hypothesis can always be achieved by replacing the units with a fixed power.
import Definitions.Def_PadicLog open NumberField
theorem Leopoldt.leopoldtConjecture_iff_finrank_span_log (p : ℕ) [Fact p.Prime]
(K : Type*) [Field K] [NumberField K] {ι : Type*} [Finite ι] (u : ι → (𝓞 K)ˣ)
(hu : (Subgroup.closure (Set.range u)).FiniteIndex)
(hball : ∀ (i : ι) (v : Leopoldt.PrimesOver p K),
‖((Leopoldt.diagonalUnits p K (u i) v : v.1.adicCompletionIntegers K) :
v.1.adicCompletion K) - 1‖ ≤ ‖((p : ℕ) : v.1.adicCompletion K)‖ ^ 2) :
Leopoldt.LeopoldtConjecture p K ↔
Module.finrank ℤ_[p] (Submodule.span ℤ_[p] (Set.range fun (i : ι) (v : Leopoldt.PrimesOver p K) =>
PadicLog.log (p := p)
((Leopoldt.diagonalUnits p K (u i) v : v.1.adicCompletionIntegers K) :
v.1.adicCompletion K))) = NumberField.Units.rank K := by sorry