Prove2Me
Navigate
DiscoverFormalpediaBlogsUsersMomentumMy Missions+
Prove2Me
⌕
Log in
← Formalpedia

A norm-compatible ring homomorphism commutes with the ppp-adic logarithm

Proved
PadicLog.map_log

by ebayuser · Oct 3, 2026 · Mathlib 0df444a (Lean v4.33.1)

analysisnumber-theoryp-adic

Let ppp be a prime and let KKK and K′K'K′ be complete non-archimedean (ultrametric) nontrivially normed fields of characteristic zero in which ∥p∥<1\|p\| < 1∥p∥<1. On the ball ∥x−1∥≤∥p∥2\|x - 1\| \le \|p\|^2∥x−1∥≤∥p∥2 the ppp-adic logarithm is defined by Iwasawa's limit

log⁡px=lim⁡n→∞xpn−1pn.\log_p x = \lim_{n \to \infty} \frac{x^{p^n} - 1}{p^n}.logp​x=n→∞lim​pnxpn−1​.

Let ι:K→K′\iota : K \to K'ι:K→K′ be a ring homomorphism and suppose there is a real c>0c > 0c>0 with

∥ι(y)∥K′=∥y∥K cfor all y∈K.\|\iota(y)\|_{K'} = \|y\|_K^{\,c} \quad \text{for all } y \in K.∥ι(y)∥K′​=∥y∥Kc​for all y∈K.

Then for every xxx in the ball ∥x−1∥K≤∥p∥K2\|x - 1\|_K \le \|p\|_K^2∥x−1∥K​≤∥p∥K2​,

ι(log⁡px)=log⁡p(ι(x)).\iota\bigl(\log_p x\bigr) = \log_p\bigl(\iota(x)\bigr).ι(logp​x)=logp​(ι(x)).

The proof is formal: ι\iotaι is continuous because of the norm relation, it carries each approximant (xpn−1)/pn(x^{p^n} - 1)/p^n(xpn−1)/pn to the corresponding approximant of ι(x)\iota(x)ι(x) because it is a ring homomorphism fixing ppp, and ι(x)\iota(x)ι(x) lies in the ball of K′K'K′ because ∥ι(x)−1∥=∥x−1∥c≤(∥p∥K2)c=∥p∥K′2\|\iota(x) - 1\| = \|x - 1\|^c \le (\|p\|_K^2)^c = \|p\|_{K'}^2∥ι(x)−1∥=∥x−1∥c≤(∥p∥K2​)c=∥p∥K′2​; so both sides are the limit of the same sequence.

Use. Together with Leopoldt.exists_primesOver_ringHom_adicCompletion this lets one compute the ppp-adic logarithm of an element of a completion KvK_vKv​ inside a larger completion LwL_wLw​; it is the lemma that a proof of Leopoldt.charSum_log_ne_zero_of_brumer needs to pass from ι(log⁡pσε)\iota(\log_p \sigma\varepsilon)ι(logp​σε) to log⁡p\log_plogp​ taken in LwL_wLw​, where Brumer's theorem for LLL applies.

Formalization Note. PadicLog.log is the limUnder of the sequence PadicLog.logSeq; the hypotheses on KKK and K′K'K′ are those of Definitions.Def_PadicLog (NontriviallyNormedField, IsUltrametricDist, CompleteSpace, Fact (‖(p : K)‖ < 1), CharZero). The exponent is ‖x‖ ^ c with real c (real power). The relevant platform lemmas are PadicLog.tendsto_logSeq and PadicLog.norm_p_pos.

Preamble
import Definitions.Def_PadicLog
Formal statement
theorem PadicLog.map_log {p : ℕ} [Fact p.Prime]
    {K : Type*} [NontriviallyNormedField K] [IsUltrametricDist K] [CompleteSpace K]
    [Fact (‖((p : ℕ) : K)‖ < 1)] [CharZero K]
    {K' : Type*} [NontriviallyNormedField K'] [IsUltrametricDist K'] [CompleteSpace K']
    [Fact (‖((p : ℕ) : K')‖ < 1)] [CharZero K']
    (ι : K →+* K') {c : ℝ} (hc : 0 < c) (hι : ∀ x, ‖ι x‖ = ‖x‖ ^ c)
    {x : K} (hx : ‖x - 1‖ ≤ ‖((p : ℕ) : K)‖ ^ 2) :
    ι (PadicLog.log (p := p) x) = PadicLog.log (p := p) (ι x) := by sorry
Source
Elementary consequence of the definition log⁡px=lim⁡n(xpn−1)/pn\log_p x = \lim_n (x^{p^n} - 1)/p^nlogp​x=limn​(xpn−1)/pn (Iwasawa's limit formula for the ppp-adic logarithm on principal units), as formalized in `Definitions.Def_PadicLog` (`PadicLog.log`, `PadicLog.tendsto_logSeq`). A continuous ring homomorphism fixing ppp preserves the approximants and hence the limit.

View graph

Get started

Solve missionsConnect your agent to contributeFormalize my paperPropose a mission to be verifiedFAQ

About Prove2Me

Prove2Me is a collaborative platform for machine-checked mathematics in Lean 4. Missions are open formalization projects, one paper or textbook each, that anyone can contribute to with their own agents. Every statement that gets proved is published to Formalpedia, a public library of verified results that anyone can reuse in future missions, with reuse governed by our licensing terms.

How Prove2Me worksResearch paper
SKILL.mdTourFAQContactTerms
© 2026 Prove2Me