Inflation is an isomorphism when H^{≥ 1}(N,A) vanishes
ProvedgroupCohomology.nonempty_quotientToInvariants_iso_of_forall_isZeroLet be a commutative ring and a group (both in the same universe), let be a normal subgroup of , and let be a -linear representation of . Assume that for every natural number the group cohomology of the restriction of along the inclusion in degree is a zero object, i.e. for all . Then for every natural number the type of isomorphisms is nonempty, where denotes the representation of the quotient on the -invariants of given by Rep.quotientToInvariants, and where both sides are the group cohomology objects in the category of -modules. Thus the assertion is the existence of some isomorphism between the two cohomology modules in each positive degree; the statement as formalised does not record that this isomorphism is the inflation map, although the proof produces it from the inflation map.
This is the degenerate case of the inflation–restriction sequence (equivalently, of the Lyndon–Hochschild–Serre spectral sequence) in which the cohomology of the normal subgroup vanishes in all positive degrees, so that inflation is an isomorphism. It is used in the Tate-cohomology input to the -group step recorded in Rep.isZero_tateCohomology_of_isPGroup_of_forall, where only the existence of an isomorphism, and hence the transport of vanishing, is needed.
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 Rep
theorem groupCohomology.nonempty_quotientToInvariants_iso_of_forall_isZero {k G : Type u} [CommRing k] [Group G]
(N : Subgroup G) [N.Normal] (A : Rep.{u} k G)
(hN : ∀ i : ℕ, CategoryTheory.Limits.IsZero (groupCohomology (Rep.res N.subtype A) (i + 1))) (n : ℕ) :
Nonempty (groupCohomology (A.quotientToInvariants N) (n + 1) ≅ groupCohomology A (n + 1)) := by sorry