Order of H² equals #G under an invariant valuation
ProvedgroupCohomology.natCard_H2_ofMulDistribMulAction_eq_of_valuationLet be a finite cyclic group acting by group automorphisms on a commutative group (written multiplicatively, the action given by a MulDistribMulAction), and let be a surjective homomorphism into written multiplicatively which is -invariant, i.e. for all , . Let and be subgroups of such that is exactly the kernel of (membership holds precisely when ), with , with stable under the action ( for and ), and with of finite index inside . Assume three cochain-level vanishing hypotheses: first, every -valued -cocycle (in Mathlib's multiplicative sense) is of the form for some ; second, every -valued -cocycle satisfies for some family with all ; third, every -cocycle with values in all of is a -coboundary. Then the conclusion is the equality of natural numbers , where is the second group cohomology of the representation Rep.ofMulDistribMulAction G M of on over and both sides are the cardinalities in Mathlib's sense.
This is the purely group-theoretic core of the local cyclic "second inequality" with equality: for a cyclic extension of local fields one takes , , the normalised valuation, , a cohomologically trivial open subgroup of the units, and Hilbert 90 for the last hypothesis, obtaining . It is used for the computation of of the units in a cyclic local extension at the local level of the argument, via dévissage along the short exact sequences and together with groupCohomology.natCard_H1_eq_natCard_H2_of_shortExact_of_subsingleton_of_finite and groupCohomology.natCard_H2_eq_natCard_of_shortExact_of_iso_trivial.
import Mathlib set_option maxHeartbeats 4000000 set_option synthInstance.maxHeartbeats 400000 set_option backward.isDefEq.respectTransparency.types false set_option autoImplicit false open CategoryTheory groupCohomology
theorem groupCohomology.natCard_H2_ofMulDistribMulAction_eq_of_valuation
{G : Type} [Group G] [Finite G] [IsCyclic G]
{M : Type} [CommGroup M] [MulDistribMulAction G M]
(v : M →* Multiplicative ℤ) (hv : Function.Surjective v)
(hvG : ∀ (g : G) (x : M), v (g • x) = v x)
(U V : Subgroup M) (hU : ∀ x, x ∈ U ↔ v x = 1) (hVU : V ≤ U)
(hVG : ∀ (g : G), ∀ x ∈ V, g • x ∈ V) [(V.subgroupOf U).FiniteIndex]
(hV1 : ∀ f : G → M, (∀ g, f g ∈ V) → IsMulCocycle₁ f → ∃ x ∈ V, ∀ g, g • x / x = f g)
(hV2 : ∀ f : G × G → M, (∀ p, f p ∈ V) → IsMulCocycle₂ f →
∃ x : G → M, (∀ g, x g ∈ V) ∧ ∀ g h, g • x h / x (g * h) * x g = f (g, h))
(h90 : ∀ f : G → M, IsMulCocycle₁ f → IsMulCoboundary₁ f) :
Nat.card (H2 (Rep.ofMulDistribMulAction G M)) = Nat.card G := by sorry