Corestriction cochains commute with the inhomogeneous differential
ProvedgroupCohomology.Cores.corFin_dLet be a commutative ring, a group, a representation of over , and a subgroup of finite index. Let be a transversal for , i.e. a section of the quotient map (so for all ) which is normalised by . Fix and an inhomogeneous -cochain for with values in the restricted representation. The corestriction operator corFin sends such a to the -cochain of given by
where denotes the partial products Fin.partialProd of and is the -valued map Transversal.lam attached to . The assertion is the equality of -cochains of
where on the left is the degree- differential of Mathlib's inhomogeneousCochains of and on the right that of inhomogeneousCochains of . No cocycle condition on is assumed.
This is the statement that the Eckmann transfer (corestriction), defined on -indexed inhomogeneous cochains by averaging over a normalised transversal, is a map of cochain complexes, and hence induces corestriction maps . It is used in the level arithmetic of the argument, where a cochain whose restriction to a finite-index subgroup is a coboundary is transferred back up.
import Mathlib import Definitions.Def_GroupCohomology_CorestrictionFin set_option maxHeartbeats 4000000 set_option synthInstance.maxHeartbeats 400000 set_option backward.isDefEq.respectTransparency.types false set_option autoImplicit false set_option synthInstance.maxHeartbeats 400000 open CategoryTheory groupCohomology groupCohomology.Cores
theorem groupCohomology.Cores.corFin_d
{k G : Type} [CommRing k] [Group G] (A : Rep.{0} k G) (H : Subgroup G) [H.FiniteIndex]
(τ : Transversal H) (n : ℕ) (u : (Fin n → H) → A) :
corFin A τ (n + 1) (((inhomogeneousCochains (Rep.res H.subtype A)).d n (n + 1)).hom u)
= ((inhomogeneousCochains A).d n (n + 1)).hom (corFin A τ n u) := by sorry