Herbrand quotient one: #H¹ = #H² for finite cyclic G
ProvedgroupCohomology.natCard_H1_eq_natCard_H2_of_finiteLet be a group in the lowest universe which is finite and cyclic, and let be an object of Rep ℤ G, that is, a -module carrying a -action, whose underlying type is assumed finite. The conclusion is a threefold conjunction: the first cohomology group H1 A is finite, the second cohomology group H2 A is finite, and their cardinalities agree, , where H1 and H2 are Mathlib's group cohomology functors for the representation and Nat.card is the cardinality of a type (with the convention that it is for infinite types, here ruled out by the first two components). No hypothesis beyond finiteness of , cyclicity of and finiteness of the underlying module of is imposed; in particular is not assumed to be a module over a coefficient ring other than , and no nondegeneracy or torsion-freeness condition appears.
This is the statement that the Herbrand quotient of a finite module over a finite cyclic group equals (Serre, Local Fields VIII §4). It is used in the project to compare cohomology cardinalities along short exact sequences, being cited by groupCohomology.natCard_H1_eq_natCard_H2_of_shortExact_of_subsingleton_of_finite.
import Mathlib set_option maxHeartbeats 4000000 set_option synthInstance.maxHeartbeats 400000 set_option backward.isDefEq.respectTransparency.types false set_option autoImplicit false universe u open CategoryTheory groupCohomology
theorem groupCohomology.natCard_H1_eq_natCard_H2_of_finite
{G : Type} [Group G] [Finite G] [IsCyclic G] (A : Rep ℤ G) [Finite A] :
Finite (H1 A) ∧ Finite (H2 A) ∧ Nat.card (H1 A) = Nat.card (H2 A) := by sorry