Continuous H¹(ℚₚ,μₚ) counted by ℚₚ^×/(ℚₚ^×)ᵖ
ProvedgroupCohomology.natCard_continuousClasses_ofChar_cycloChar_eq_natCard_units_quot_of_primeLocalFix a prime and a prime with as natural numbers. Let denote primeLocalGaloisGroup q, the group of -algebra automorphisms of the algebraic closure PadicAlgCl q, and let primeLocalToGlobal q be the homomorphism obtained by restricting scalars to and then restricting to the normal subextension . Consider the one-dimensional representation ofChar of over attached to the character , that is, the trivial representation on twisted so that acts by the mod cyclotomic character of evaluated at the image of . Let be a -submodule of the first cohomology of this representation whose members are exactly the classes admitting a -cocycle representing (under the projection H1π from cocycles to ) for which there is an intermediate field of , finite-dimensional over , with for all such that the image of fixes pointwise. Then the cardinality of equals that of modulo the image of the -th power homomorphism, i.e. of .
This is the local Kummer-theoretic count of the continuous (level-constant) part of , the submodule of classes trivialised on the Galois group of a finite layer coming from a number field. It feeds the local Euler-characteristic bookkeeping: it is used by groupCohomology.finrank_continuousClasses_ofChar_cycloChar_eq_two_of_primeLocal, which converts this cardinality into the dimension statement for odd .
import Definitions.Def_ExtEndgame_ProductionDatum set_option maxHeartbeats 4000000 set_option synthInstance.maxHeartbeats 400000 set_option backward.isDefEq.respectTransparency.types false set_option autoImplicit false open CategoryTheory Module groupCohomology ExtCitation
theorem groupCohomology.natCard_continuousClasses_ofChar_cycloChar_eq_natCard_units_quot_of_primeLocal
{p : ℕ} [Fact p.Prime] (q : Nat.Primes) (hq : (q : ℕ) = p)
(adm₁ : Submodule (ZMod p) (H1 (ofChar (k := ZMod p) ((cycloChar p).comp (primeLocalToGlobal q)))))
(hadm₁ : ∀ x, x ∈ adm₁ ↔
∃ c : cocycles₁ (ofChar (k := ZMod p) ((cycloChar p).comp (primeLocalToGlobal q))),
(∃ F : IntermediateField ℚ (AlgebraicClosure ℚ), FiniteDimensional ℚ F ∧
∀ (g s : primeLocalGaloisGroup q),
primeLocalToGlobal q s ∈ F.fixingSubgroup → c.val (g * s) = c.val g)
∧ (H1π _).hom c = x) :
Nat.card adm₁ = Nat.card ((ℚ_[p])ˣ ⧸ (powMonoidHom p : (ℚ_[p])ˣ →* (ℚ_[p])ˣ).range) := by sorry