11.2. The fundamental exact sequence
We now compute the kernel and cokernel of the Coleman map. The factor
u\mapsto f_u is an isomorphism and the last two maps \partial^{-1},
\sA^{-1} are isomorphisms, so everything reduces to the two middle maps: the
logarithmic derivative \Delta=\dlog, and 1-\varphi\circ\psi.
For f\in\Zp[[T]]^\times the logarithmic derivative is
\Delta(f) := \dlog f = \frac{\partial f}{f} = (1+T)\frac{f'(T)}{f(T)} \in \Zp[[T]].
Lean code for Definition11.2.1●1 definition
Associated Lean declarations
-
PadicLFunctions.Coleman.dlog[complete]
-
PadicLFunctions.Coleman.dlog[complete]
-
defdefined in PadicLFunctions/Coleman/Map.leancomplete
def PadicLFunctions.Coleman.dlog (p : ℕ) [hp : Fact (Nat.Prime p)] (f : PowerSeries ℤ_[p]) : PowerSeries ℤ_[p]
def PadicLFunctions.Coleman.dlog (p : ℕ) [hp : Fact (Nat.Prime p)] (f : PowerSeries ℤ_[p]) : PowerSeries ℤ_[p]
The logarithmic derivative `∂log f = (1+T)·f′·f⁻¹` of a power series (RJW §10.2, the second arrow of Def:coleman map, TeX 2829). For a *unit* `f` (the case of interest, `colemanSeries_isUnit`) `Ring.inverse f = f⁻¹` is honest; off the units it is the `Ring.inverse`-junk `0`, which is harmless (`Col` is only ever applied to Coleman series, which are units).
The logarithmic derivative induces a short exact sequence
0 \to \mu_{p-1} \to \big(\Zp[[T]]^\times\big)^{\cN=\mathrm{id}}
\xrightarrow{\ \Delta\ } \Zp[[T]]^{\psi=\mathrm{id}} \to 0.
Lean code for Theorem11.2.2●3 theorems
Associated Lean declarations
-
theoremdefined in PadicLFunctions/IwasawaProof/LogDerivative.leancomplete
theorem PadicLFunctions.Coleman.dlog_surjective_onto_psiId (p : ℕ) [hp : Fact (Nat.Prime p)] {F : PowerSeries ℤ_[p]} (hF : F ∈ PadicLFunctions.Coleman.psiIdSeries p) : ∃ g, IsUnit g ∧ PadicLFunctions.Coleman.normOp g = g ∧ PadicLFunctions.Coleman.dlog p g = F
theorem PadicLFunctions.Coleman.dlog_surjective_onto_psiId (p : ℕ) [hp : Fact (Nat.Prime p)] {F : PowerSeries ℤ_[p]} (hF : F ∈ PadicLFunctions.Coleman.psiIdSeries p) : ∃ g, IsUnit g ∧ PadicLFunctions.Coleman.normOp g = g ∧ PadicLFunctions.Coleman.dlog p g = F
**RJW thm:log der (TeX 3280–3285) — the Coleman–Coates–Wiles short exact sequence.** Surjectivity half: every `ψ`-fixed series is the logarithmic derivative of a `𝒩`-fixed unit. (The kernel half is `rem:ker Δ`: `μ_{p−1}`.) Proof (T1203c, CLOSED via the `ξ`-free route). RJW reduce surjectivity (`lem:log der red mod p`, TeX 3315–3332) to the mod-`p` identity `A = B` (`A = Δ(𝒲) mod p`, `B = (ψ=id) mod p`): * `A ⊆ B` mod `p` is `dlog_mem_psiIdSeries` reduced mod `p` (used inside the step lemma). * `B ⊆ A` mod `p` (`lem:B mod p`) is `exists_normOp_dlog_modEq`: `lem:B mod p 2` (`fp_series_eq_dlog_add_frobC`) writes `f̄ = Δā + b̄`; lift `ā` to `g ∈ 𝒲` (`lem:A mod p`); the residual `(T+1)/T·C`-part `b̄` is killed by `psiId_one_add_X_div_X_phi_eq_zero`. The `ψ`-fixedness of `(T+1)/T` (RJW's `Eqphipsi`-based `LemmaPsiInvariant`, TeX 1521) is replaced by the **`ξ`-free series projection formula** `ψ(φd·F) = d·ψF` (`psiSeries_phiSeries_mul_zmod`) together with honest `ψ` over `𝔽_p⟦T⟧` (`existsUnique_digits_zmod`, via the `θ = (1+T)∂` eigenvalue argument) and `ψ(T^{p−1}) = 1`. * The reduction (here) iterates the step (`exists_approx_seq`) to `g_i ∈ 𝒲`, `f_i ∈ (ψ=id)` with `Δ(g_i) − f_{i−1} = p f_i`, forms `h_n = ∏_{k=1}^n g_k^{(−1)^{k−1} p^{k−1}}` (`approxProd`), so `Δ h_n = f_0 − (−p)^n f_n` (`dlog_approxProd`), and takes a convergent subsequence in the compact `ℤ_p⟦T⟧^×` (`exists_subseq_tendsto`) with limit `h ∈ 𝒲`. The `Δ`-limit is passed through the **cleared** form `(1+T)·∂h = f_0·h` (avoiding inverse-continuity): `(1+T)·∂(h_{φj})` converges both to `(1+T)·∂h` (continuity of `∂`) and to `f_0·h` (the `(−p)^{φj}f_{φj}` term `→ 0`), so by limit uniqueness they agree. -
theoremdefined in PadicLFunctions/IwasawaProof/LogDerivative.leancomplete
theorem PadicLFunctions.Coleman.dlog_mem_psiIdSeries (p : ℕ) [hp : Fact (Nat.Prime p)] {f : PowerSeries ℤ_[p]} (hf : IsUnit f) (hN : PadicLFunctions.Coleman.normOp f = f) : PadicLFunctions.Coleman.dlog p f ∈ PadicLFunctions.Coleman.psiIdSeries p
theorem PadicLFunctions.Coleman.dlog_mem_psiIdSeries (p : ℕ) [hp : Fact (Nat.Prime p)] {f : PowerSeries ℤ_[p]} (hf : IsUnit f) (hN : PadicLFunctions.Coleman.normOp f = f) : PadicLFunctions.Coleman.dlog p f ∈ PadicLFunctions.Coleman.psiIdSeries p
**RJW lem:log der 1 (TeX 3292–3306)**: `Δ(𝒲) ⊆ ℤ_p⟦T⟧^{ψ=id}`, where `𝒲 = (ℤ_p⟦T⟧^×)^{𝒩=id}`. RJW's proof differentiates the `μ_p`-product `φ(f) = ∏_η f((1+T)η−1)` (replan R10.4: *not* a formal power-series identity) and deduces `ψ(Δf) = Δf` by `φ`-injectivity. We give the formal substitute via the **determinant/Jacobi route**. Write `M = digitMatrix f`, `N = digitMatrix(f⁻¹) = M⁻¹`; the hypothesis `𝒩f = f` reads `f = det M`. Then `digitMatrix(dlog f) = digitMatrix(Δf)·N`, and by identity K (`digitMatrix_del`), `digitMatrix(Δf) = D + p·ΔM` with `D_{ij} = (i−j)•M_{ij}` and `ΔM` the entrywise `Δ`. Hence `trace(digitMatrix(dlog f)) = trace(D·N) + p·trace(ΔM·N)`. The first trace vanishes (`trace_D_N_zero`, from `MN = NM = 1`), and `Δf = f·trace(ΔM·N)` (Jacobi, `del_det_eq_smul_trace` with `adjugate M = f•N`) gives `trace(ΔM·N) = f⁻¹·Δf = dlog f`. So `p·ψ(dlog f) = trace(digitMatrix(dlog f)) = p·dlog f` (`trace_digitMatrix`), and cancelling `p` (`mul_p_cancel`) yields `ψ(dlog f) = dlog f`. The diagonal `(digitMatrix(Δf))_{ii} = p·Δ(M_{ii})` of identity K is exactly the formal shadow of RJW's chain-rule step `Δ(f((1+T)η−1)) = (Δf)((1+T)η−1)`. -
theoremdefined in PadicLFunctions/IwasawaProof/LogDerivative.leancomplete
theorem PadicLFunctions.Coleman.dlog_eq_zero_normOp_fixed (p : ℕ) [hp : Fact (Nat.Prime p)] {g : PowerSeries ℤ_[p]} (hg : IsUnit g) (hN : PadicLFunctions.Coleman.normOp g = g) (hd : PadicLFunctions.Coleman.dlog p g = 0) : ∃ c, c ^ p = c ∧ g = PowerSeries.C c
theorem PadicLFunctions.Coleman.dlog_eq_zero_normOp_fixed (p : ℕ) [hp : Fact (Nat.Prime p)] {g : PowerSeries ℤ_[p]} (hg : IsUnit g) (hN : PadicLFunctions.Coleman.normOp g = g) (hd : PadicLFunctions.Coleman.dlog p g = 0) : ∃ c, c ^ p = c ∧ g = PowerSeries.C c
The kernel of `Δ = ∂log` on `𝒩`-fixed units is `μ_{p−1}` (RJW rem:ker Δ, TeX 3176–3178): a constant `𝒩`-fixed unit `f` satisfies `f^p = f`. Stated as: `dlog g = 0` and `𝒩 g = g` ⟹ `g` is a `(p−1)`-th root of unity (constant).
The kernel is \mu_{p-1} by Lemma 11.1.4. Well-definedness, i.e.
\Delta(\WW)\subseteq\Zp[[T]]^{\psi=\mathrm{id}} for \WW=(\Zp[[T]]^\times)^{\cN=\mathrm{id}},
is Lemma 11.2.3. For surjectivity, Lemma 11.2.4
reduces the problem to equality modulo p of the reductions A=\overline{\Delta(\WW)}
and B=\overline{\Zp[[T]]^{\psi=\mathrm{id}}}. That equality is supplied by
Lemma 11.2.5, which computes \overline{\WW}=\Fp[[T]]^\times, and
Lemma 11.2.6, which computes B=\Delta(\Fp[[T]]^\times); together
they give A=B.
With \WW=(\Zp[[T]]^\times)^{\cN=\mathrm{id}}, we have
\Delta(\WW)\subseteq\Zp[[T]]^{\psi=\mathrm{id}}.
Lean code for Lemma11.2.3●1 theorem
Associated Lean declarations
-
theoremdefined in PadicLFunctions/IwasawaProof/LogDerivative.leancomplete
theorem PadicLFunctions.Coleman.dlog_mem_psiIdSeries (p : ℕ) [hp : Fact (Nat.Prime p)] {f : PowerSeries ℤ_[p]} (hf : IsUnit f) (hN : PadicLFunctions.Coleman.normOp f = f) : PadicLFunctions.Coleman.dlog p f ∈ PadicLFunctions.Coleman.psiIdSeries p
theorem PadicLFunctions.Coleman.dlog_mem_psiIdSeries (p : ℕ) [hp : Fact (Nat.Prime p)] {f : PowerSeries ℤ_[p]} (hf : IsUnit f) (hN : PadicLFunctions.Coleman.normOp f = f) : PadicLFunctions.Coleman.dlog p f ∈ PadicLFunctions.Coleman.psiIdSeries p
**RJW lem:log der 1 (TeX 3292–3306)**: `Δ(𝒲) ⊆ ℤ_p⟦T⟧^{ψ=id}`, where `𝒲 = (ℤ_p⟦T⟧^×)^{𝒩=id}`. RJW's proof differentiates the `μ_p`-product `φ(f) = ∏_η f((1+T)η−1)` (replan R10.4: *not* a formal power-series identity) and deduces `ψ(Δf) = Δf` by `φ`-injectivity. We give the formal substitute via the **determinant/Jacobi route**. Write `M = digitMatrix f`, `N = digitMatrix(f⁻¹) = M⁻¹`; the hypothesis `𝒩f = f` reads `f = det M`. Then `digitMatrix(dlog f) = digitMatrix(Δf)·N`, and by identity K (`digitMatrix_del`), `digitMatrix(Δf) = D + p·ΔM` with `D_{ij} = (i−j)•M_{ij}` and `ΔM` the entrywise `Δ`. Hence `trace(digitMatrix(dlog f)) = trace(D·N) + p·trace(ΔM·N)`. The first trace vanishes (`trace_D_N_zero`, from `MN = NM = 1`), and `Δf = f·trace(ΔM·N)` (Jacobi, `del_det_eq_smul_trace` with `adjugate M = f•N`) gives `trace(ΔM·N) = f⁻¹·Δf = dlog f`. So `p·ψ(dlog f) = trace(digitMatrix(dlog f)) = p·dlog f` (`trace_digitMatrix`), and cancelling `p` (`mul_p_cancel`) yields `ψ(dlog f) = dlog f`. The diagonal `(digitMatrix(Δf))_{ii} = p·Δ(M_{ii})` of identity K is exactly the formal shadow of RJW's chain-rule step `Δ(f((1+T)η−1)) = (Δf)((1+T)η−1)`.
For f\in\WW, norm-invariance gives
\varphi(f)=(\varphi\circ\cN)(f)=\prod_{\eta\in\mu_p}f((1+T)\eta-1). Applying
\Delta and using the identity \Delta\circ\varphi=p\,\varphi\circ\Delta (immediate
from the definitions on power series), the right-hand side becomes
p^{-1}\sum_{\eta\in\mu_p}\Delta(f)((1+T)\eta-1)=(\varphi\circ\psi)(\Delta f). Thus
\varphi(\Delta f)=\varphi(\psi(\Delta f)), and injectivity of \varphi yields
\psi(\Delta f)=\Delta f.
If A=B as submodules of \Fp[[T]], then
\Delta(\WW)=\Zp[[T]]^{\psi=\mathrm{id}}.
This is a successive-approximation argument. Given
f_0\in\Zp[[T]]^{\psi=\mathrm{id}}, the hypothesis A=B produces g_1\in\WW with
\Delta(g_1)-f_0=pf_1; since \psi fixes \Delta(g_1) (by
Lemma 11.2.3) and f_0, it fixes f_1, so we may iterate,
obtaining g_i\in\WW and \psi-fixed f_i with \Delta(g_i)-f_{i-1}=pf_i. Set
h_n=\prod_{k=1}^{n} g_k^{(-1)^{k-1}p^{k-1}}\in\WW. Because \Delta turns products
into sums, the telescoping cancellation gives
\Delta(h_n)=f_0+(-1)^{n-1}p^{n}f_n. By compactness of \WW, a subsequence of
(h_n) converges to some h\in\WW with \Delta(h)=f_0.
The reduction modulo p of \WW=(\Zp[[T]]^\times)^{\cN=\mathrm{id}} is
\overline{\WW}=\Fp[[T]]^\times.
Lean code for Lemma11.2.5●1 theorem
Associated Lean declarations
-
theoremdefined in PadicLFunctions/IwasawaProof/LogDerivative.leancomplete
theorem PadicLFunctions.Coleman.exists_normOp_fixed_lift (p : ℕ) [hp : Fact (Nat.Prime p)] (f : PowerSeries ℤ_[p]) (hf : IsUnit f) : ∃ g, IsUnit g ∧ PadicLFunctions.Coleman.normOp g = g ∧ PadicLFunctions.Coleman.ModEqPow p 1 g f
theorem PadicLFunctions.Coleman.exists_normOp_fixed_lift (p : ℕ) [hp : Fact (Nat.Prime p)] (f : PowerSeries ℤ_[p]) (hf : IsUnit f) : ∃ g, IsUnit g ∧ PadicLFunctions.Coleman.normOp g = g ∧ PadicLFunctions.Coleman.ModEqPow p 1 g f
**RJW lem:A mod p (TeX 3337–3343)**: `𝒲 mod p = 𝔽_p⟦T⟧^×` — every unit power series over `𝔽_p` lifts to a `𝒩`-fixed unit (via `𝒩^k`-convergence, the mod-`p^k` continuity of `normOp`). Stated as the lift existence.
The inclusion \overline{\WW}\subseteq\Fp[[T]]^\times is clear. Conversely lift
f\in\Fp[[T]]^\times to \tilde f_0\in\Zp[[T]]^\times; by continuity and
contraction properties of the norm operator \cN, the sequence \cN^k(\tilde f_0)
converges to a \cN-invariant element whose reduction modulo p is f.
We have B=\overline{\Zp[[T]]^{\psi=\mathrm{id}}}=\Delta(\Fp[[T]]^\times) inside
\Fp[[T]].
The inclusion \Delta(\Fp[[T]]^\times)\subseteq B follows from
Lemma 11.2.3 and Lemma 11.2.5. For the reverse, take
f\in B and use Lemma 11.2.7 to write f=\Delta(a)+b with
a\in\Fp[[T]]^\times and b=\sum_{m\ge 1} d_m\tfrac{T+1}{T}T^{pm}. Both f and
\Delta(a) are \psi-fixed, so \psi(b)=b. Using
\psi(g\cdot\varphi(f))=\psi(g)f, the relation T^{pm}=\varphi(T^m), and
\psi-invariance of \tfrac{T+1}{T}, one computes
\psi(b)=\sum_m d_m\tfrac{T+1}{T}T^m. Comparing with b forces every d_m=0, so
b=0 and f=\Delta(a).
In \Fp[[T]] there is a decomposition
\Fp[[T]] = \Delta\big(\Fp[[T]]^\times\big) + \frac{T+1}{T}\,C,\qquad
C=\Big\{\sum_{n\ge 1} a_n T^{pn}\Big\}.
Lean code for Lemma11.2.7●1 theorem
Associated Lean declarations
-
theoremdefined in PadicLFunctions/IwasawaProof/LogDerivative.leancomplete
theorem PadicLFunctions.Coleman.fp_series_eq_dlog_add_frobC (p : ℕ) [hp : Fact (Nat.Prime p)] (g : PowerSeries (ZMod p)) : ∃ a b c, IsUnit a ∧ c ∈ Set.range (PadicLFunctions.phiSeries p) ∧ PowerSeries.X * b = (1 + PowerSeries.X) * c ∧ g = (1 + PowerSeries.X) * a.derivativeFun * Ring.inverse a + b
theorem PadicLFunctions.Coleman.fp_series_eq_dlog_add_frobC (p : ℕ) [hp : Fact (Nat.Prime p)] (g : PowerSeries (ZMod p)) : ∃ a b c, IsUnit a ∧ c ∈ Set.range (PadicLFunctions.phiSeries p) ∧ PowerSeries.X * b = (1 + PowerSeries.X) * c ∧ g = (1 + PowerSeries.X) * a.derivativeFun * Ring.inverse a + b
**RJW lem:B mod p 2 (TeX 3359–3373) — "the most delicate and technical part"**: the `𝔽_p⟦T⟧` decomposition `𝔽_p⟦T⟧ = Δ(𝔽_p⟦T⟧^×) + (T+1)/T·C` with `C = {∑_{n≥1} a_n T^{pn}}`. Statement note (T1203b, faithful form — statement-fix authorised). The skeleton's existential was a placeholder (`∃ a c, IsUnit a ∧ c ∈ range φ`, vacuously true). The faithful claim, with `Δ a = (1+T)·a′·a⁻¹` the `𝔽_p` log-derivative and the `(T+1)/T·c` factor cleared of its `1/T` pole (`T·b = (T+1)·c`, i.e. `X·b = (1+X)·c`), is: every `g : 𝔽_p⟦T⟧` is `Δ a + b` for a unit `a` and a `b` with `X·b = (1+X)·c`, `c ∈ φ(𝔽_p⟦T⟧)` (so `c = ∑ a_n T^{pn} ∈ C`, using `φ(T^m) = T^{pm}` over `𝔽_p`, `phiSeries_eq_pow_zmod`). This is the precise form `lem:B mod p` consumes: it kills the `b`-part using `ψ b = b`. Proof note (T1203b, CLOSED). RJW's route (TeX 3366–3373) builds `α_i` so that the unit `a = ∏(1−α_n T^n)` (a T-adic infinite product, needing `multipliable` + `Δ`-continuity) has `Δ a = (T+1)/T·h`. We take a topology-free coefficient recursion (the same pattern as `solCoeff`), building `a` and `w := T·a′·a⁻¹` *directly* by their coefficients rather than as a product. Write `u = 1+T` (a unit over `𝔽_p`), `H := T·g·u⁻¹`. The map `a ↦ T·a′·a⁻¹` sends a unit `a` with `a(0)=1` to a series `w` with `w(0)=0` whose `n`-th coefficient satisfies `n·a_n = w_n + ∑_{j=1}^{n−1} a_{n−j}·w_j` (clear `T·a′ = a·w`). For `(n,p)=1` the leading `n·a_n` is invertible so `a_n` is determined by a chosen `w_n`; for `p∣n` the LHS vanishes (`n=0` in `𝔽_p`), forcing `w_n` and freeing `a_n`. So we jointly recurse (`AWfp`): set `w_n := H_n`, `a_n := n⁻¹(H_n + S_n)` when `(n,p)=1`; `a_n := 0`, `w_n := −S_n` when `p∣n` (`S_n` the partial sum). Then `T·a′ = a·w` (`X_deriv_eq_aw`), `a` is a unit (`a(0)=1`), `w = T·a′·a⁻¹`, and `w` agrees with `H` off multiples of `p`, so `c := H − w` is supported on `pℕ`, hence a `p`-th power `= φ(d)` (over `𝔽_p`, `range φ = {p-th powers}`; `mem_range_phiSeries_of_dvd`). Finally `b := g − Δa` gives `X·b = u·c` by `X·Δa = u·w` and `u·H = T·g`, and `g = Δa + b` trivially. No infinite product, no `Δ`-continuity.
One inclusion is clear. Given g, write \tfrac{T}{T+1}g=\sum_{n\ge 1}a_nT^n and set
h=\sum_{(m,p)=1} a_m\sum_{k\ge 0}T^{mp^k}; then \tfrac{T}{T+1}g-h\in C, so it
suffices to realise \tfrac{T+1}{T}h as a logarithmic derivative. Using
\Delta(1-\alpha T^i)=-\tfrac{T+1}{T}\sum_{k\ge 1} i\alpha^k T^{ik}, one builds, by
induction on m, coefficients \alpha_m\in\Fp killing the lowest surviving term:
where the coefficient d_m of \tfrac{T+1}{T}\sum_k d_kT^k is nonzero, the
periodicity d_n=d_{np} forces (m,p)=1, so m is invertible and one sets
\alpha_m=-d_m/m. The infinite product g=\prod_{n\ge 1}(1-\alpha_nT^n) then
satisfies \Delta(g)=\tfrac{T+1}{T}h.
We have now understood \Delta; the last constituent map to analyse is
1-\varphi\circ\psi, which by the logarithmic-derivative sequence we need only
study on \Zp[[T]]^{\psi=\mathrm{id}}.
There is an exact sequence
0 \to \Zp \to \Zp[[T]]^{\psi=\mathrm{id}} \xrightarrow{\ 1-\varphi\ }
\Zp[[T]]^{\psi=0} \to \Zp \to 0,
where the first map is the inclusion of constants and the last is evaluation at
T=0.
Injectivity of the inclusion is trivial. For surjectivity of evaluation, note
\psi(1+T)=0 (since \varphi\psi(1+T)=p^{-1}\sum_{\eta\in\mu_p}\eta(1+T)=0), and
1+T maps to 1. For exactness in the middle, let f\in\Zp[[T]]^{\psi=0} with
f(0)=0; then \varphi^n(f)\to 0 in the (p,T)-adic topology, so
g=\sum_{n\ge 0}\varphi^n(f) converges with (1-\varphi)g=f, and since
\psi\circ\varphi=\mathrm{id} and \psi(f)=0 one checks \psi(g)=g. Finally, if
f is non-constant, say f=a_0+a_rT^r+\cdots with a_r\ne 0, then
\varphi(f)=a_0+pa_rT^r+\cdots\ne f, so \ker(1-\varphi)=\Zp.
Let \Zp(1):=\varprojlim_n\mu_{p^n}: the module \Zp carrying the \GGam-action
\sigma\cdot x=\chi(\sigma)x through the cyclotomic character. It is an integral
form of \Qp(1).
Lean code for Definition11.2.9●1 definition
Associated Lean declarations
-
PadicLFunctions.Coleman.ZpOne[complete]
-
PadicLFunctions.Coleman.ZpOne[complete]
-
defdefined in PadicLFunctions/IwasawaProof/FundamentalSequence.leancomplete
def PadicLFunctions.Coleman.ZpOne (p : ℕ) [hp : Fact (Nat.Prime p)] : Subgroup (PadicLFunctions.Coleman.NormCompatUnits p)
def PadicLFunctions.Coleman.ZpOne (p : ℕ) [hp : Fact (Nat.Prime p)] : Subgroup (PadicLFunctions.Coleman.NormCompatUnits p)
**RJW def:Zp(1) (TeX 3407–3409)**: `ℤ_p(1) = {(ξ_n^a)_n : a ∈ ℤ_p} ⊂ 𝒰_∞`, the integral Tate twist, realised as a subgroup of the unit tower. A system `u ∈ 𝒰_∞` lies in `ℤ_p(1)` iff there is a single `a ∈ ℤ_p` with `u_n = ξ_n^a` (`zpPow`) for every `n ≥ 1` (the level-`0` component is unconstrained, matching `compat`/`colemanSeries`). The subgroup laws are the character laws of `zpPow` in the exponent: `a + b` for the product, `0` for the identity, `−a` for the inverse.
The Coleman map induces an exact sequence of \GGam-modules
0 \to \mu_{p-1}\times\Zp(1) \longrightarrow \sU_\infty \xrightarrow{\Col}
\Lam(\GGam) \longrightarrow \Zp(1) \to 0,
where the last map is \mu\mapsto\int_\GGam \chi\,d\mu. Restricting to
\sU_{\infty,1} it induces an exact sequence of \Lam(\GGam)-modules
0 \to \Zp(1) \longrightarrow \sU_{\infty,1} \xrightarrow{\Col}
\Lam(\GGam) \longrightarrow \Zp(1) \to 0.
Lean code for Theorem11.2.10●2 theorems
Associated Lean declarations
-
theoremdefined in PadicLFunctions/IwasawaProof/FundamentalSequence.leancomplete
theorem PadicLFunctions.Coleman.mem_ker_Col_iff_mem_ZpOne (p : ℕ) [hp : Fact (Nat.Prime p)] (hp2 : p ≠ 2) {u : PadicLFunctions.Coleman.NormCompatUnits p} (hu : u ∈ PadicLFunctions.Coleman.unitsTower1 p) : PadicLFunctions.Coleman.Col p u = 0 ↔ u ∈ PadicLFunctions.Coleman.ZpOne p
theorem PadicLFunctions.Coleman.mem_ker_Col_iff_mem_ZpOne (p : ℕ) [hp : Fact (Nat.Prime p)] (hp2 : p ≠ 2) {u : PadicLFunctions.Coleman.NormCompatUnits p} (hu : u ∈ PadicLFunctions.Coleman.unitsTower1 p) : PadicLFunctions.Coleman.Col p u = 0 ↔ u ∈ PadicLFunctions.Coleman.ZpOne p
**RJW thm:fund exact seq (TeX 3411–3418), left-exactness**: the kernel of `Col` on `𝒰_{∞,1}` is `ℤ_p(1)`. The composite `Col = (x⁻¹·) ∘ Res_{ℤ_p^×} ∘ 𝒜⁻¹ ∘ ∂log ∘ colemanSeries` is pulled back: `Col_eq_zero_iff` reduces `Col u = 0` to `(1−φ)(∂log f_u) = 0` (through `unitsCmul invCM` and `ι` injective, `mahlerTransform_psi`); `phiHom_fixed_eq_C` then gives `∂log f_u = C c`; the `∂log = C c` ODE (`eq_C_mul_binomialSeries_of_dlog_eq_C`) writes `f_u = C(g₀)·binomialSeries c`; `𝒩`-fixedness (`normOp_binomialSeries`, `normOp_mul`, `normOp_C`) forces `g₀^p = g₀`, and `g₀` is a principal unit (the interpolation `f_u(π_n) = u_n ∈ 𝒰_{∞,1}` against `binomialSeries c(π_n) = ξ_n^c`), so `g₀ = 1` (`oneUnit_pow_p_sub_one_eq_one`); hence `f_u = binomialSeries c` and `u_n = ξ_n^c`. Conversely `u ∈ ZpOne` gives `f_u = binomialSeries a` (`colemanSeries_eq_binomialSeries_of_mem_ZpOne`), `∂log = C a`, `(1−φ)(C a) = 0`. Carries `hp2 : p ≠ 2` (errata #14): the forward direction uses `normOp_binomialSeries`, hence the cyclotomic norm `levelNorm_zpPow_zetaSys`, which is false at `p = 2`. RJW §12 fixes `p` odd throughout (TeX 2470); the §12.5 milestone `iwasawa_theorem` already carries `hp2`. -
theoremdefined in PadicLFunctions/IwasawaProof/FundamentalSequence.leancomplete
theorem PadicLFunctions.Coleman.range_Col_eq_ker_chiMoment (p : ℕ) [hp : Fact (Nat.Prime p)] (μ : PadicMeasure p ℤ_[p]ˣ) : (∃ u ∈ PadicLFunctions.Coleman.unitsTower1 p, PadicLFunctions.Coleman.Col p u = μ) ↔ μ (PadicMeasure.unitsPowCM p 1) = 0
theorem PadicLFunctions.Coleman.range_Col_eq_ker_chiMoment (p : ℕ) [hp : Fact (Nat.Prime p)] (μ : PadicMeasure p ℤ_[p]ˣ) : (∃ u ∈ PadicLFunctions.Coleman.unitsTower1 p, PadicLFunctions.Coleman.Col p u = μ) ↔ μ (PadicMeasure.unitsPowCM p 1) = 0
**RJW thm:fund exact seq, right-exactness / cokernel**: the image of `Col` on `𝒰_{∞,1}` is the kernel of the `χ`-moment `μ ↦ ∫_𝒢 χ·μ = μ(x)` (cokernel `ℤ_p(1)`). The forward inclusion `image(Col) ⊆ ker(χ-moment)` is `Col_apply_unitsPowCM_one_eq_zero`: `Col u (unitsPowCM 1) = constantCoeff((1−φψ)(∂log f_u)) = 0`, since `φ` and `ψ` both fix the constant coefficient (`∂log f_u ∈ ψ=id`). The converse `ker ⊆ image` is assembled from three pieces. (1) The **inverse Coleman map** `invColeman` (above) realises any `𝒩`-fixed unit `g` as `colemanSeries (invColeman g)` (`colemanSeries_invColeman`), with `compat` from `evalPi_normOp`. (2) `exists_invColeman_Col_eq` solves `Col (invColeman g) = μ` for such a `g` by inverting the measure transport off the diagram `ℤ_p⟦T⟧^{ψ=id} →[1−φ] ℤ_p⟦T⟧^{ψ=0} → ℤ_p` (`exists_one_sub_phi_eq` + `dlog_surjective_onto_psiId`, `mahlerTransform_psi`/`_res_units`, `iota_comp_extendByZero`), the `μ(unitsPowCM 1)=0` condition feeding the `F(0)=0` hypothesis. (3) The resulting `u₀ = invColeman g` need not be *principal*; instead of the deferred `𝒪_n`-residue split, we divide off the **constant `ℤ_[p]`-Teichmüller system** `v = teichNCU a` for `a = constantCoeff g` (a unit since `g` is): `Col v = 0` (`Col_eq_zero_of_torsion` + `teichNCU_torsion`), so by `Col_add` `Col (u₀·v⁻¹) = Col u₀ = μ`, and `w := u₀·v⁻¹` is principal because `g(π_n) ≡ a mod 𝔭_n` (`norm_evalPi_sub_constantCoeff_lt_one`) and `a·ω(a)⁻¹ ≡ 1 mod p` (`teichmullerFun_sub_self_mem`), so `w.elems n ≡ 1 mod 𝔭_n`. This `←` direction is now genuinely sorry-free: it no longer uses the deferred `normCompat_eq_teichmuller_mul_principal` (only the already-formalised `ℤ_[p]` Teichmüller of `Interpolation/Branches.lean`). No `p`-odd hypothesis enters the converse.
Decompose \Col into its five maps. The first, u\mapsto f_u, is an isomorphism
by Theorem 9.2.2. The second, \Delta, is surjective with kernel
\mu_{p-1} by Theorem 11.2.2. The third, 1-\varphi, has kernel
and cokernel \Zp by Lemma 11.2.8; its kernel is the image of
\{(1+T)^a:a\in\Zp\} under \Delta, which interpolates the tower
(\xi_{p^n}^a)_n, so pulling back to \sU_\infty yields the factor
\Zp(1)=\{(\xi_{p^n}^a)_n:a\in\Zp\}. The fourth and fifth maps are isomorphisms.
Assembling kernels gives kernel \mu_{p-1}\times\Zp(1), and the only cokernel is
the \Zp from the third map, identified as \Zp(1) via \int_\GGam\chi. For
\GGam-equivariance: \mu_{p-1}\times\Zp(1) is \GGam-stable, \Col is
equivariant by Corollary 11.1.6, and the last map is equivariant since
\int_\GGam\chi(x)\,\sigma\mu=\chi(\sigma)\int_\GGam\chi\,d\mu, matching the
\GGam-action on \Zp(1). Restricting to \sU_{\infty,1} removes the \mu_{p-1}
factor, using Lemma 11.1.2 and Lemma 11.1.3.