10.1. Measures on Galois groups
The cyclotomic character \chi : \GG \xrightarrow{\sim} \Zpx transports measures on
\Zpx to measures on \GG. We write \Lam(\GG) for the space of measures on
\GG, identified with the Iwasawa algebra \Lam(\Zpx) via \chi. In particular
\zeta_p, a priori a pseudo-measure on \Zpx, is naturally a pseudo-measure on
\GG.
Let c \in \GG be complex conjugation, so \chi(c) = -1, and let
\GG^+ = \Gal(F_\infty^+/\Q) = \GG/\ang{c}, identified via \chi with
\Zpx/\{\pm 1\}. The p-adic zeta function vanishes at the characters \chi^k
for odd k > 1; we use this to show it descends to a pseudo-measure on \GG^+.
Let R be a ring in which 2 is invertible and let M be an R-module with a
continuous action of \GG. Then M decomposes as
M \cong M^+ \oplus M^-,
where c acts as +1 on M^+ and as -1 on M^-.
Lean code for Lemma10.1.1●2 theorems
Associated Lean declarations
-
theoremdefined in PadicLFunctions/Iwasawa/PlusPart.leancomplete
theorem PadicMeasure.isCompl_invariants_antiInvariants.{u_1, u_2} {R : Type u_1} {M : Type u_2} [CommRing R] [AddCommGroup M] [Module R M] [Invertible 2] (σ : M →ₗ[R] M) (hσ : σ ∘ₗ σ = LinearMap.id) : IsCompl (PadicMeasure.invariants σ) (PadicMeasure.antiInvariants σ)
theorem PadicMeasure.isCompl_invariants_antiInvariants.{u_1, u_2} {R : Type u_1} {M : Type u_2} [CommRing R] [AddCommGroup M] [Module R M] [Invertible 2] (σ : M →ₗ[R] M) (hσ : σ ∘ₗ σ = LinearMap.id) : IsCompl (PadicMeasure.invariants σ) (PadicMeasure.antiInvariants σ)
**RJW Lem. `lem:decompose plus minus` (TeX 2994–3002)**: for an involution `σ` of an `R`-module `M` with `2` invertible in `R`, the module decomposes as the internal direct sum of the `±1`-eigenspaces, via the idempotents `(1 ± σ)/2`. (The source states this for a module with a continuous 𝒢-action; only the action of `c` is used, i.e. exactly an involution.) Not in mathlib (verified absent); PR candidate.
-
theoremdefined in PadicLFunctions/Iwasawa/PlusPart.leancomplete
theorem PadicMeasure.isCompl_plusPart_minusPart (p : ℕ) [hp : Fact (Nat.Prime p)] (hp2 : p ≠ 2) : IsCompl (PadicMeasure.plusPart p) (PadicMeasure.minusPart p)
theorem PadicMeasure.isCompl_plusPart_minusPart (p : ℕ) [hp : Fact (Nat.Prime p)] (hp2 : p ≠ 2) : IsCompl (PadicMeasure.plusPart p) (PadicMeasure.minusPart p)
**RJW Lem. `lem:decompose plus minus` for Λ(𝒢)** (TeX 3004: "We are assuming that `p` is odd, so Λ(𝒢) ≅ Λ(𝒢)⁺ ⊕ Λ(𝒢)⁻").
Since c^2 = 1, the elements e^+ = \tfrac{1+c}{2} and e^- = \tfrac{1-c}{2}
are orthogonal idempotents in R[\ang{c}] summing to 1. They project M onto
M^+ = e^+ M and M^- = e^- M, on which c acts as +1 and -1
respectively, giving the direct sum decomposition.
Since p is odd, 2 is invertible in \Zp, so applying the lemma to
M = \Lam(\GG) yields \Lam(\GG) \cong \Lam(\GG)^+ \oplus \Lam(\GG)^-. The plus
part is governed entirely by the quotient group \GG^+.
-
PadicMeasure.plusEquiv[complete] -
PadicMeasure.projPlus[complete] -
PadicMeasure.plusSection[complete] -
PadicMeasure.ker_projPlus[complete]
There is a natural isomorphism \Lam(\GG)^+ \cong \Lam(\GG^+). We henceforth
identify \Lam(\GG^+) with the submodule \Lam(\GG)^+ of \Lam(\GG). This rests
on Lemma 10.1.1.
Lean code for Lemma10.1.2●4 declarations
Associated Lean declarations
-
PadicMeasure.plusEquiv[complete]
-
PadicMeasure.projPlus[complete]
-
PadicMeasure.plusSection[complete]
-
PadicMeasure.ker_projPlus[complete]
-
PadicMeasure.plusEquiv[complete] -
PadicMeasure.projPlus[complete] -
PadicMeasure.plusSection[complete] -
PadicMeasure.ker_projPlus[complete]
-
defdefined in PadicLFunctions/Iwasawa/PlusPart.leancomplete
def PadicMeasure.plusEquiv (p : ℕ) [hp : Fact (Nat.Prime p)] (hp2 : p ≠ 2) : ↥(PadicMeasure.plusPart p) ≃ₗ[ℤ_[p]] PadicMeasure p (PadicMeasure.GPlus p)
def PadicMeasure.plusEquiv (p : ℕ) [hp : Fact (Nat.Prime p)] (hp2 : p ≠ 2) : ↥(PadicMeasure.plusPart p) ≃ₗ[ℤ_[p]] PadicMeasure p (PadicMeasure.GPlus p)
**RJW §11.1, second lemma (TeX 3006–3015)**: the natural isomorphism `Λ(𝒢)⁺ ≅ Λ(𝒢⁺)`, realised by `π_*` restricted to the plus part, with inverse the even-part section. (Multiplicativity is `projPlus.map_mul` on representatives.)
-
defdefined in PadicLFunctions/Iwasawa/PlusPart.leancomplete
def PadicMeasure.projPlus (p : ℕ) [hp : Fact (Nat.Prime p)] : PadicMeasure p ℤ_[p]ˣ →+* PadicMeasure p (PadicMeasure.GPlus p)
def PadicMeasure.projPlus (p : ℕ) [hp : Fact (Nat.Prime p)] : PadicMeasure p ℤ_[p]ˣ →+* PadicMeasure p (PadicMeasure.GPlus p)
The pushforward `π_* : Λ(𝒢) → Λ(𝒢⁺)` along the quotient projection — the "natural surjection" of RJW TeX 3012, as the inverse-limit-free measure-functional incarnation. Ring-hom because `mk` is a (continuous) monoid hom.
-
defdefined in PadicLFunctions/Iwasawa/PlusPart.leancomplete
def PadicMeasure.plusSection (p : ℕ) [hp : Fact (Nat.Prime p)] (hp2 : p ≠ 2) : PadicMeasure p (PadicMeasure.GPlus p) →ₗ[ℤ_[p]] PadicMeasure p ℤ_[p]ˣ
def PadicMeasure.plusSection (p : ℕ) [hp : Fact (Nat.Prime p)] (hp2 : p ≠ 2) : PadicMeasure p (PadicMeasure.GPlus p) →ₗ[ℤ_[p]] PadicMeasure p ℤ_[p]ˣ
The even-part section `σ : Λ(𝒢⁺) → Λ(𝒢)`: `(σν)(f) := ν(descend((f + f∘c)/2))`. This is the functional-analytic replacement (replan R11.2) for the source's finite-level inverse of the natural surjection.
-
theoremdefined in PadicLFunctions/Iwasawa/PlusPart.leancomplete
theorem PadicMeasure.ker_projPlus (p : ℕ) [hp : Fact (Nat.Prime p)] (hp2 : p ≠ 2) : RingHom.ker (PadicMeasure.projPlus p) = Ideal.span {PadicMeasure.dirac p (-1) - 1}
theorem PadicMeasure.ker_projPlus (p : ℕ) [hp : Fact (Nat.Prime p)] (hp2 : p ≠ 2) : RingHom.ker (PadicMeasure.projPlus p) = Ideal.span {PadicMeasure.dirac p (-1) - 1}
…equivalently the principal ideal `([−1] − [1])·Λ(𝒢)` (so `Λ(𝒢⁺) ≅ Λ(𝒢)/([−1]−[1])` — the ring-quotient picture used for transporting the augmentation-ideal results).
Work at finite level. Writing \GG_n = \Gal(F_n/\Q) and \GG_n^+ =
\Gal(F_n^+/\Q), the quotient map of Galois groups induces a surjection
\Zp[\GG_n] \twoheadrightarrow \Zp[\GG_n^+] which kills \Zp[\GG_n]^-, hence
factors through a map \Zp[\GG_n]^+ \to \Zp[\GG_n^+]. Both sides are free
\Zp-modules of rank (p-1)p^{n-1}/2, and the map sends a basis to a basis, so it
is an isomorphism. Passing to the inverse limit over n gives
\Lam(\GG)^+ \cong \Lam(\GG^+). (The formalisation proves bijectivity by a
functional even-part section — \nu \mapsto \nu\circ(f \mapsto \tfrac12(f + f\circ c))
inverts the pushforward on the plus part — rather than the finite-level rank count,
whose inverse-limit presentation of \Lam is deferred infrastructure; same map,
different proof of bijectivity.)
Let \mu \in \Lam(\GG). Then \mu \in \Lam(\GG^+) if and only if
\int_{\GG}\chi(x)^k\,d\mu = 0 \quad\text{for all odd } k \ge 1.
This uses Lemma 10.1.1.
Lean code for Lemma10.1.3●1 theorem
Associated Lean declarations
-
theoremdefined in PadicLFunctions/Iwasawa/PlusPart.leancomplete
theorem PadicMeasure.mem_plusPart_iff_forall_odd_moment (p : ℕ) [hp : Fact (Nat.Prime p)] {μ : PadicMeasure p ℤ_[p]ˣ} : μ ∈ PadicMeasure.plusPart p ↔ ∀ (k : ℕ), Odd k → μ (PadicMeasure.unitsPowCM p k) = 0
theorem PadicMeasure.mem_plusPart_iff_forall_odd_moment (p : ℕ) [hp : Fact (Nat.Prime p)] {μ : PadicMeasure p ℤ_[p]ˣ} : μ ∈ PadicMeasure.plusPart p ↔ ∀ (k : ℕ), Odd k → μ (PadicMeasure.unitsPowCM p k) = 0
**RJW §11.1, third lemma (TeX 3019–3029)**: `μ ∈ Λ(𝒢⁺)` (= c-invariance, by the TeX 3017 identification) if and only if all odd moments `∫_𝒢 χ(x)^k·μ`, `k ≥ 1` odd, vanish. This direction-pair is p-general (`ℤ_[p]` has characteristic zero); the *decomposition* interpretation needs `p ≠ 2`.
By Lemma 10.1.1 write \mu = \mu^+ + \mu^- with
\mu^\pm = \tfrac{1\pm c}{2}\mu; membership in \Lam(\GG^+) = \Lam(\GG)^+ means
exactly \mu^- = 0. Since \chi(c) = -1, the change of variables x \mapsto cx
shows
\int_\GG\chi(x)^k\,d\mu^+ = \tfrac12\Big(\int_\GG\chi^k\,d\mu + (-1)^k\int_\GG\chi^k\,d\mu\Big),
which vanishes for odd k and equals \int_\GG\chi^k\,d\mu for even k. The same
computation with \mu^- shows \int_\GG\chi^k\,d\mu^- = 0 for all even k,
while \int_\GG\chi^k\,d\mu^- = \int_\GG\chi^k\,d\mu for all odd k. Thus the
hypothesis "\int_\GG\chi^k\,d\mu = 0 for all odd k\ge1" is equivalent to
"\int_\GG\chi^k\,d\mu^- = 0 for all k\ge1". A measure on \Zpx$ whose moments
\int x^k\,d\mu^- vanish for every k > 0 is itself zero, since these moments are
the higher coefficients of its Mahler transform and the transform of a measure
supported on \Zpx$ has vanishing constant term. Hence \mu^- = 0 precisely when
the odd moments of \mu vanish.
-
PadicMeasure.padicZetaPlus[complete] -
PadicMeasure.isPlusPseudoMeasure_padicZetaPlus[complete] -
PadicMeasure.dirac_neg_one_sub_one_mul_padicZeta[complete]
The p-adic zeta function \zeta_p is a pseudo-measure on \GG^+. This uses the
interpolation property and
Lemma 10.1.3.
Lean code for Corollary10.1.4●3 declarations
Associated Lean declarations
-
PadicMeasure.padicZetaPlus[complete]
-
PadicMeasure.isPlusPseudoMeasure_padicZetaPlus[complete]
-
PadicMeasure.dirac_neg_one_sub_one_mul_padicZeta[complete]
-
PadicMeasure.padicZetaPlus[complete] -
PadicMeasure.isPlusPseudoMeasure_padicZetaPlus[complete] -
PadicMeasure.dirac_neg_one_sub_one_mul_padicZeta[complete]
-
defdefined in PadicLFunctions/Iwasawa/ZetaGalois.leancomplete
def PadicMeasure.padicZetaPlus (p : ℕ) [hp : Fact (Nat.Prime p)] (hp2 : p ≠ 2) : PadicMeasure.QuotientFieldPlus p
def PadicMeasure.padicZetaPlus (p : ℕ) [hp : Fact (Nat.Prime p)] (hp2 : p ≠ 2) : PadicMeasure.QuotientFieldPlus p
**ζ_p as a pseudo-measure on 𝒢⁺** (the object of RJW's corollary, TeX 3033): `ζ_p⁺ := π_*(x⁻¹ Res μ_a) / ([ā]−[1])`, for the same packed integer topological generator `a` as `padicZeta`.
-
theoremdefined in PadicLFunctions/Iwasawa/ZetaGalois.leancomplete
theorem PadicMeasure.isPlusPseudoMeasure_padicZetaPlus (p : ℕ) [hp : Fact (Nat.Prime p)] (hp2 : p ≠ 2) : PadicMeasure.IsPlusPseudoMeasure p (PadicMeasure.padicZetaPlus p hp2)
theorem PadicMeasure.isPlusPseudoMeasure_padicZetaPlus (p : ℕ) [hp : Fact (Nat.Prime p)] (hp2 : p ≠ 2) : PadicMeasure.IsPlusPseudoMeasure p (PadicMeasure.padicZetaPlus p hp2)
**RJW §11.1, Corollary (TeX 3033–3039)**: the p-adic zeta function is a pseudo-measure on `𝒢⁺`.
-
theoremdefined in PadicLFunctions/Iwasawa/ZetaGalois.leancomplete
theorem PadicMeasure.dirac_neg_one_sub_one_mul_padicZeta (p : ℕ) [hp : Fact (Nat.Prime p)] (hp2 : p ≠ 2) : (algebraMap (PadicMeasure p ℤ_[p]ˣ) (PadicMeasure.QuotientField p)) (PadicMeasure.dirac p (-1) - 1) * PadicMeasure.padicZeta p hp2 = 0
theorem PadicMeasure.dirac_neg_one_sub_one_mul_padicZeta (p : ℕ) [hp : Fact (Nat.Prime p)] (hp2 : p ≠ 2) : (algebraMap (PadicMeasure p ℤ_[p]ˣ) (PadicMeasure.QuotientField p)) (PadicMeasure.dirac p (-1) - 1) * PadicMeasure.padicZeta p hp2 = 0
**The descent input**: `([−1]−[1])·ζ_p = 0` in `Q(𝒢)`, i.e. ζ_p is invariant under complex conjugation. (The `b = −1` witness has *all* moments zero: even ones by `(−1)^k − 1 = 0`, odd ones by `padicZeta_odd_moment_eq_zero`.)
By the interpolation property the moment
\int_\GG\chi(x)^k\,d\zeta_p equals, up to the Euler factor at p, the value
(1-p^{k-1})\,\zeta(1-k) of the Riemann zeta function at the trivial character.
For odd k \ge 1 this vanishes: when k \ge 3 is odd, 1-k is a negative even
integer, so \zeta(1-k) = 0 is a trivial zero of \zeta; and at k = 1 the
p-adic Euler factor (1-p^{k-1}) = 1-p^0 = 0 itself kills the moment (here
\zeta(0) = -\tfrac12 \neq 0, so it is the Euler factor that is responsible —
the source's proof line "\zeta(1-k) = 0 for odd k \ge 1" overlooks this
k = 1 case; erratum #13 of the formalisation's errata file).
Hence all odd moments of \zeta_p vanish. Applying the plus-part criterion
Lemma 10.1.3 to the measure ([g]-[1])\zeta_p \in \Lam(\GG),
whose odd moments are (\chi(g)^k - 1)\int_\GG\chi^k\,d\zeta_p = 0, shows it lies in
\Lam(\GG^+) for every g; therefore \zeta_p descends to a pseudo-measure on
\GG^+.