The cohomology class of the zero cochain vanishes
ProvedgroupCohomology.pi_cocyclesMk_eq_zero_of_eq_zeroLet be a commutative ring and a group, let be a representation of over (an object of Rep k G, in the zeroth universe), and let be a natural number. Let be an inhomogeneous -cochain, i.e. a function of group variables with values in the underlying module of , and suppose that is a cocycle: the differential inhomogeneousCochains.d A n of the inhomogeneous cochain complex, applied to , is the zero -cochain. Suppose furthermore that itself is the zero cochain. Then the image of under the canonical map to cohomology vanishes: the element groupCohomology.cocyclesMk x hx of the module of -cocycles of , obtained from together with the proof hx of the cocycle condition, is sent by the projection from cocycles to to . The point of the statement is the dependent shape: the cocycle witness hx refers to , whereas the vanishing of is a separate propositional hypothesis.
This records the obvious fact that the class in represented by the zero inhomogeneous -cochain is zero, in the form needed when the vanishing of a cochain is only available as a propositional equality. It is used in the -idele level computations, namely in NumberField.SIdele.exists_smul_eq_d_add_diag_of_d_eq_diag and NumberField.LevelArith.exists_level_d_two_three_eq_of_sIdele_coboundary_of_smul_eq_of_dvd_natCard_decomp, to discard coordinates that are known to vanish.
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_eq_zero_of_eq_zero
{k G : Type} [CommRing k] [Group G] (A : Rep.{0} k G) (n : ℕ) (x : (Fin n → G) → A)
(hx : (inhomogeneousCochains.d A n).hom x = 0) (h0 : x = 0) :
groupCohomology.π A n (groupCohomology.cocyclesMk x hx) = 0 := by sorry