The class of m· x is m times the class of x
ProvedgroupCohomology.pi_cocyclesMk_zsmulLet be a group and let be a representation of over , i.e. an object of Rep ℤ G; let be a natural number and an integer. Let be an inhomogeneous -cochain, and suppose that the degree- differential of the inhomogeneous cochain complex of annihilates , so that is an -cocycle, and that it likewise annihilates (this second hypothesis, although a formal consequence of the first by additivity of the differential, is taken as a separate argument so that the cocycle can be formed). Write cocyclesMk for the passage from a cochain together with a proof that the differential kills it to the corresponding element of the module of -cocycles, and for the quotient map from -cocycles to . The assertion is that the class of in equals times the class of , i.e. .
This records the -linearity of the class map on cocycles, in the concrete form in which cocycles are presented by raw inhomogeneous cochains together with a vanishing hypothesis. It is used in the idelic torsion step NumberField.SIdele.exists_smul_eq_d_add_diag_of_d_eq_diag, where one must multiply an explicit cocycle by an integer and track the effect on its cohomology class.
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.pi_cocyclesMk_zsmul
{G : Type} [Group G] (A : Rep.{0} ℤ G) (n : ℕ) (m : ℤ) (x : (Fin n → G) → A)
(hx : (inhomogeneousCochains.d A n).hom x = 0) (hmx : (inhomogeneousCochains.d A n).hom (m • x) = 0) :
groupCohomology.π A n (groupCohomology.cocyclesMk (m • x) hmx) = m • groupCohomology.π A n (groupCohomology.cocyclesMk x hx) := by sorry