An introduction to p-adic L-functions — Lean blueprint

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^+.

Lemma10.1.1
uses 0
Used by 3
Reverse dependency previews
Preview
Lemma 10.1.2
Loading preview
Reverse dependency preview content is loaded from the Blueprint HTML cache.
L∃∀N

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.12 theorems
  • theoremdefined in PadicLFunctions/Iwasawa/PlusPart.lean
    complete
    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) ( : σ ∘ₗ σ = 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)
      ( : σ ∘ₗ σ = 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.lean
    complete
    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 Λ(𝒢) ≅ Λ(𝒢)⁺ ⊕ Λ(𝒢)⁻"). 
Proof for Lemma 10.1.1
uses 0

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^+.

Lemma10.1.2
uses 1used by 0L∃∀N

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.24 declarations
  • defdefined in PadicLFunctions/Iwasawa/PlusPart.lean
    complete
    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.lean
    complete
    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.lean
    complete
    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.lean
    complete
    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). 
Proof for Lemma 10.1.2
uses 0

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.)

Lemma10.1.3
uses 1used by 1L∃∀N

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.31 theorem
  • theoremdefined in PadicLFunctions/Iwasawa/PlusPart.lean
    complete
    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`. 
Proof for Lemma 10.1.3

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.

Corollary10.1.4
Statement uses 2
Statement dependency previews
Preview
Theorem 5.1.1
Loading preview
Statement dependency preview content is loaded from the Blueprint HTML cache.
used by 1L∃∀N

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.43 declarations
  • defdefined in PadicLFunctions/Iwasawa/ZetaGalois.lean
    complete
    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.lean
    complete
    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.lean
    complete
    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`.) 
Proof for Corollary 10.1.4
Proof uses 2
Proof dependency previews
Preview
Theorem 5.1.1
Loading preview
Proof dependency preview content is loaded from the Blueprint HTML cache.

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^+.