Documentation

TauCeti.AlgebraicTopology.ClassifyingSpace.Cohomology

The singular cohomology of a classifying space is group cohomology #

For every group G, every commutative ring k and every k-module M, the singular cohomology of Milnor's classifying space classifyingSpace G with coefficients in M is Mathlib's group cohomology of G with coefficients in the trivial representation M, in every degree (TauCeti.classifyingSpaceSingularCohomologyIsoGroupCohomology):

Hⁿ(BG; M) ≅ Hⁿ(G, M).

The countable join universalGSpace G is contractible (TauCeti.instContractibleSpaceUniversalGSpace) and the orbit map classifyingSpaceProj G is the quotient covering map of the free action of G on it, so its singular chains are a free resolution of k over k[G] whose G-invariant M-valued cochains are the singular cochains of classifyingSpace G (IsQuotientCoveringMap.singularCohomologyIsoGroupCohomology). No hypothesis on G is needed. This is the cohomological counterpart of TauCeti.classifyingSpaceSingularHomologyIsoGroupHomology.

The isomorphism is natural in the coefficients: a linear map f : M →ₗ[k] N acts on Hⁿ(BG; -) by postcomposing cochains and on Hⁿ(G, -) by Mathlib's groupCohomology.map, and the two isomorphisms intertwine these maps (TauCeti.classifyingSpaceSingularCohomologyIsoGroupCohomology_hom_naturality).

It respects the coefficient long exact sequences: for a short exact sequence 0 ⟶ M₁ ⟶ M₂ ⟶ M₃ ⟶ 0 of k-modules, the isomorphisms carry the Bockstein homomorphism Hⁿ(BG; M₃) ⟶ Hⁿ⁺¹(BG; M₁) to Mathlib's connecting map groupCohomology.δ of the short exact sequence of trivial representations (singularCohomologyBockstein_comp_classifyingSpaceSingularCohomologyIsoGroupCohomology_hom, in the namespace TauCeti). Together with the naturality in the coefficients, this identifies the long exact sequence of singular cohomology of BG in the coefficients with that of group cohomology.

It is also natural in the group: for every φ : G →* H, the map Hⁿ(BH; M) ⟶ Hⁿ(BG; M) induced by the strictly functorial map MonoidHom.classifyingSpaceMap φ is Mathlib's change-of-group map groupCohomology.map φ, with the identity on the trivial coefficients M (MonoidHom.classifyingSpaceSingularCohomologyIsoGroupCohomology_hom_naturality). No hypothesis on φ is needed.

Main definitions #

Main results #

References #

The singular cohomology of the classifying space is group cohomology: for every group G, the singular cohomology Hⁿ(BG; M) of Milnor's classifying space with coefficients in a module M over a commutative ring k is Mathlib's group cohomology Hⁿ(G, M) of the trivial representation M. It comes from the free resolution of k by the singular chains of universalGSpace G.

Instances For

    The comparison Hⁿ(BG; M) ≅ Hⁿ(G, M) is natural in the coefficients: for a k-linear map f : M →ₗ[k] N, it carries the map on the singular cohomology of the classifying space induced by postcomposing cochains with f to Mathlib's map groupCohomology.map (MonoidHom.id G) induced by f on trivial representations.

    The comparison Hⁿ(BG; M) ≅ Hⁿ(G, M) is natural in the coefficients: for a k-linear map f : M →ₗ[k] N, it carries the map on the singular cohomology of the classifying space induced by postcomposing cochains with f to Mathlib's map groupCohomology.map (MonoidHom.id G) induced by f on trivial representations.

    The comparison Hⁿ(BG; M) ≅ Hⁿ(G, M) respects the coefficient long exact sequences: for a short exact sequence 0 ⟶ M₁ ⟶ M₂ ⟶ M₃ ⟶ 0 of k-modules, it carries the Bockstein homomorphism Hⁿ(BG; M₃) ⟶ Hᵐ(BG; M₁), n + 1 = m, of singular cohomology to Mathlib's connecting map groupCohomology.δ : Hⁿ(G, M₃) ⟶ Hᵐ(G, M₁) of the short exact sequence of trivial representations.

    The comparison Hⁿ(BG; M) ≅ Hⁿ(G, M) respects the coefficient long exact sequences: for a short exact sequence 0 ⟶ M₁ ⟶ M₂ ⟶ M₃ ⟶ 0 of k-modules, it carries the Bockstein homomorphism Hⁿ(BG; M₃) ⟶ Hᵐ(BG; M₁), n + 1 = m, of singular cohomology to Mathlib's connecting map groupCohomology.δ : Hⁿ(G, M₃) ⟶ Hᵐ(G, M₁) of the short exact sequence of trivial representations.

    The singular cohomology of the classifying space is naturally group cohomology. For every group homomorphism φ : G →* H, the identifications Hⁿ(BH; M) ≅ Hⁿ(H, M) and Hⁿ(BG; M) ≅ Hⁿ(G, M) carry the map on singular cohomology induced by MonoidHom.classifyingSpaceMap φ to Mathlib's change-of-group map groupCohomology.map φ, with the identity on the trivial coefficients M.

    The singular cohomology of the classifying space is naturally group cohomology. For every group homomorphism φ : G →* H, the identifications Hⁿ(BH; M) ≅ Hⁿ(H, M) and Hⁿ(BG; M) ≅ Hⁿ(G, M) carry the map on singular cohomology induced by MonoidHom.classifyingSpaceMap φ to Mathlib's change-of-group map groupCohomology.map φ, with the identity on the trivial coefficients M.