Documentation

TauCeti.NumberTheory.ClassFieldTheory.Local.Duality.Cardinality

The order of H² by local duality #

Let F be a nonarchimedean local field, n invertible in F, and A a finite smooth discrete ZMod n-representation of G_F, with Tate dual A' = Hom(A, μₙ). The (0, 2) case of local Tate duality (TauCeti.ClassFieldTheory.tateDualityPairing_perfect) identifies H⁰(F, A') with the ZMod n-dual of H²(F, A), and a finite group killed by n has as many characters with values in ZMod n as elements. So #H²(F, A) = #H⁰(F, A').

The invariants of A' are the G_F-equivariant homomorphisms A → μₙ (TauCeti.ClassFieldTheory.tateDualInvariantsEquivHom), so H⁰(F, A') = Hom_{G_F}(A, μₙ), and #H²(F, A) = #Hom_{G_F}(A, μₙ). This is how the Euler characteristic computes H² from equivariant homomorphisms into the roots of unity.

Main results #

References #

#H⁰(F, Hom(A, μₙ)) = #Hom_{G_F}(A, μₙ) for a discrete Galois module A: Mathlib's ContinuousCohomology.zeroIso identifies H⁰ with the invariants, and those are the equivariant homomorphisms (tateDualInvariantsEquivHom).

The order of H² by duality: for n invertible in the local field F and A finite smooth discrete, #H²(F, A) = #H⁰(F, Hom(A, μₙ)). The (0, 2) case of tateDualityPairing_perfect identifies H⁰(F, Hom(A, μₙ)) with the characters H²(F, A) → ZMod n, which are as many as the elements of the finite group H²(F, A), killed by n (natCard_addMonoidHom_zmod).

#H²(F, A) = #Hom_{G_F}(A, μₙ) for n invertible in the local field F and A finite smooth discrete: duality in degrees (0, 2) (natCard_continuousCohomology_two_eq_zero_tateDual) and the invariants of the Tate dual (natCard_continuousCohomology_zero_tateDual).