The singular cohomology of the base of a contractible free cover is group cohomology #
Let p : E ⟶ B be the quotient covering map of an action of a group G on E, in the sense of
Mathlib's IsQuotientCoveringMap, let k be a commutative ring and let M be a k-module. An
M-valued singular n-cochain f of B pulls back to the cochain f ∘ p_* of E, which is
invariant under G, that is, a morphism from the representation
TauCeti.singularChainsRepresentation k E G n to the trivial representation on M. Every
G-invariant cochain of E arises in this way from exactly one cochain of B, because every
singular simplex of B lifts to E and two lifts differ by an element of G. So the singular
cochains of B are the complex Hom_G(C(E; k), M)
(IsQuotientCoveringMap.singularCochainComplexIsoLinearYonedaObj).
If E is contractible, the singular chains of E are a projective resolution of the trivial
representation k (TauCeti.singularChainsResolution). Group cohomology is the cohomology of
Hom_G(P, M) for any projective resolution P of k (groupCohomologyIso), so the singular
cohomology of B with coefficients in M is the group cohomology of G with coefficients in the
trivial representation M (IsQuotientCoveringMap.singularCohomologyIsoGroupCohomology):
Hⁿ(B; M) ≅ Hⁿ(G, M).
Both identifications are natural in the coefficients: postcomposing cochains with a linear map
f : M →ₗ[k] N corresponds to Mathlib's map groupCohomology.map (MonoidHom.id G) induced by f
on trivial representations
(IsQuotientCoveringMap.singularCohomologyIsoGroupCohomology_hom_naturality).
Both identifications are also natural for maps of quotient covers equivariant along arbitrary group
homomorphisms. For a map b : B ⟶ C of bases covered by a map f : E ⟶ F of total spaces
equivariant along φ : G →* H, pulling cochains back along b corresponds to the cochain map
u ↦ f_* ≫ u on invariant cochains of the total spaces
(singularCochainComplexMap_comp_singularCochainComplexIsoLinearYonedaObj_hom, in the namespace
IsQuotientCoveringMap), and, for contractible total spaces, b^* on singular cohomology
corresponds to Mathlib's change-of-group map groupCohomology.map φ with the identity on the
trivial coefficients M
(IsQuotientCoveringMap.singularCohomologyMap_comp_singularCohomologyIsoGroupCohomology_hom). No
hypothesis on φ is needed.
The identification also respects the long exact sequences in the coefficients. A short exact
sequence 0 ⟶ M₁ ⟶ M₂ ⟶ M₃ ⟶ 0 of k-modules is a short exact sequence of trivial
representations, and for contractible E the isomorphisms Hⁿ(B; Mᵢ) ≅ Hⁿ(G, Mᵢ) carry the
Bockstein homomorphism Hⁿ(B; M₃) ⟶ Hⁿ⁺¹(B; M₁) of singular cohomology to Mathlib's connecting
map groupCohomology.δ of group cohomology
(IsQuotientCoveringMap.singularCohomologyBockstein_comp_singularCohomologyIsoGroupCohomology_hom).
The comparison of cochains is natural in the coefficients, so it is a morphism of short exact
sequences of cochain complexes, and groupCohomologyIso intertwines the connecting maps
(TauCeti.Rep.δ_comp_groupCohomologyIso_inv).
This is the cohomological counterpart of IsQuotientCoveringMap.singularHomologyIsoGroupHomology.
Main definitions #
IsQuotientCoveringMap.singularCochainComplexIsoLinearYonedaObj: the singular cochains ofBare theG-invariant cochains ofE.IsQuotientCoveringMap.singularCohomologyIsoGroupCohomology: for contractibleE, the singular cohomology ofBis the group cohomology ofGwith trivial coefficients.
Main results #
IsQuotientCoveringMap.singularCochainComplexIsoLinearYonedaObj_hom_f_hom_apply: the comparison of cochains is pulling back alongp.IsQuotientCoveringMap.singularCochainComplexIsoLinearYonedaObj_inv_f_hom_apply: its inverse descends an invariant cochain ofEalongp.IsQuotientCoveringMap.singularCochainComplexIsoLinearYonedaObj_hom_naturality,IsQuotientCoveringMap.singularCohomologyIsoGroupCohomology_hom_naturality: the comparisons of cochains and of cohomology are natural in the coefficients.singularCochainComplexMap_comp_singularCochainComplexIsoLinearYonedaObj_hom,IsQuotientCoveringMap.singularCohomologyMap_comp_singularCohomologyIsoGroupCohomology_hom: the comparisons of cochains and of cohomology are natural in the covering and the group.IsQuotientCoveringMap.singularCohomologyBockstein_comp_singularCohomologyIsoGroupCohomology_hom: the comparison of cohomology carries the Bockstein homomorphism to the connecting map of group cohomology.
References #
- K. S. Brown, Cohomology of Groups, GTM 87, Springer, 1982, Section II.4, Section III.1, and Section III.8.
The singular cochains of the base of a quotient covering are the invariant cochains of the
total space: for the quotient covering map p : E ⟶ B of an action of G, pulling back along
p is an isomorphism from the complex of M-valued singular cochains of B to the complex
Hom_G(C(E; k), M) of morphisms to the trivial representation M.
Instances For
The comparison of cochains pulls an M-valued cochain f of the base back to the cochain
f ∘ p_* of the total space.
The inverse comparison descends a G-invariant cochain f of the total space to the cochain
of the base whose value on the image p_* c of a chain c is f c.
The comparison of cochains is natural in the coefficients: postcomposing an M-valued
cochain of the base with a linear map f : M →ₗ[k] N and then pulling back along p is pulling
back first and then postcomposing with f, viewed as a morphism of trivial representations.
The comparison of cochains is natural in the coefficients: postcomposing an M-valued
cochain of the base with a linear map f : M →ₗ[k] N and then pulling back along p is pulling
back first and then postcomposing with f, viewed as a morphism of trivial representations.
The singular cohomology of the base of a contractible free covering is group cohomology:
for the quotient covering map p : E ⟶ B of an action of G with contractible total space, the
singular cohomology Hⁿ(B; M) with coefficients in a k-module M is Mathlib's group cohomology
Hⁿ(G, M) of the trivial representation M. The singular chains of E form a free resolution of
k over k[G], whose G-invariant M-valued cochains are the singular cochains of B.
Instances For
The comparison Hⁿ(B; M) ≅ Hⁿ(G, M) is the cohomology of the comparison of cochains followed
by the inverse of groupCohomologyIso for the resolution by singular chains of E.
The comparison of singular cohomology with group cohomology is natural in the
coefficients: for the quotient covering map p : E ⟶ B of an action of G with contractible
total space and a k-linear map f : M →ₗ[k] N, the isomorphisms Hⁿ(B; M) ≅ Hⁿ(G, M) and
Hⁿ(B; N) ≅ Hⁿ(G, N) carry the map on singular cohomology induced by postcomposing cochains with
f to Mathlib's map groupCohomology.map (MonoidHom.id G) induced by f on trivial
representations.
The comparison of singular cohomology with group cohomology is natural in the
coefficients: for the quotient covering map p : E ⟶ B of an action of G with contractible
total space and a k-linear map f : M →ₗ[k] N, the isomorphisms Hⁿ(B; M) ≅ Hⁿ(G, M) and
Hⁿ(B; N) ≅ Hⁿ(G, N) carry the map on singular cohomology induced by postcomposing cochains with
f to Mathlib's map groupCohomology.map (MonoidHom.id G) induced by f on trivial
representations.
The comparison of cochains is natural for maps of quotient covers. For quotient covers
p : E ⟶ B and q : F ⟶ C, a map f : E ⟶ F equivariant along any group homomorphism
φ : G →* H and lying over b : B ⟶ C, pulling an M-valued cochain of C back along b and
then along p is pulling it back along q and then along f, viewed as the change-of-group map
MonoidHom.linearYonedaObjMap of invariant cochains with the identity on the trivial
coefficients M.
The comparison of cochains is natural for maps of quotient covers. For quotient covers
p : E ⟶ B and q : F ⟶ C, a map f : E ⟶ F equivariant along any group homomorphism
φ : G →* H and lying over b : B ⟶ C, pulling an M-valued cochain of C back along b and
then along p is pulling it back along q and then along f, viewed as the change-of-group map
MonoidHom.linearYonedaObjMap of invariant cochains with the identity on the trivial
coefficients M.
The comparison of singular cohomology with group cohomology is natural in the covering and
the group. For quotient covers p : E ⟶ B and q : F ⟶ C with contractible total spaces, a map
f : E ⟶ F equivariant along any group homomorphism φ : G →* H and lying over b : B ⟶ C, the
identifications Hⁿ(C; M) ≅ Hⁿ(H, M) and Hⁿ(B; M) ≅ Hⁿ(G, M) carry b^* to Mathlib's
change-of-group map groupCohomology.map φ, with the identity on the trivial coefficients M.
The comparison of singular cohomology with group cohomology is natural in the covering and
the group. For quotient covers p : E ⟶ B and q : F ⟶ C with contractible total spaces, a map
f : E ⟶ F equivariant along any group homomorphism φ : G →* H and lying over b : B ⟶ C, the
identifications Hⁿ(C; M) ≅ Hⁿ(H, M) and Hⁿ(B; M) ≅ Hⁿ(G, M) carry b^* to Mathlib's
change-of-group map groupCohomology.map φ, with the identity on the trivial coefficients M.
The comparison of singular cohomology with group cohomology respects the coefficient long
exact sequences: for the quotient covering map p : E ⟶ B of an action of G with contractible
total space and a short exact sequence 0 ⟶ M₁ ⟶ M₂ ⟶ M₃ ⟶ 0 of k-modules, the isomorphisms
Hⁿ(B; Mᵢ) ≅ Hⁿ(G, Mᵢ) carry the Bockstein homomorphism Hⁿ(B; M₃) ⟶ Hᵐ(B; M₁), n + 1 = m,
to Mathlib's connecting map groupCohomology.δ of the short exact sequence of trivial
representations.
The comparison of singular cohomology with group cohomology respects the coefficient long
exact sequences: for the quotient covering map p : E ⟶ B of an action of G with contractible
total space and a short exact sequence 0 ⟶ M₁ ⟶ M₂ ⟶ M₃ ⟶ 0 of k-modules, the isomorphisms
Hⁿ(B; Mᵢ) ≅ Hⁿ(G, Mᵢ) carry the Bockstein homomorphism Hⁿ(B; M₃) ⟶ Hᵐ(B; M₁), n + 1 = m,
to Mathlib's connecting map groupCohomology.δ of the short exact sequence of trivial
representations.