Documentation

Mathlib.RepresentationTheory.GroupCohomology.Basic

The group cohomology of a k-linear G-representation #

Let k be a commutative ring and G a group. This file defines the group cohomology of A : Rep k G to be the cohomology of the complex 0Fun(G0,A)Fun(G1,A)Fun(G2,A) with differential dn sending f:GnA to the function mapping (g0,,gn) to ρ(g0)(f(g1,,gn)) +i=0n1(1)i+1f(g0,,gigi+1,,gn) +(1)n+1f(g0,,gn1) (where ρ is the representation attached to A).

We have a k-linear isomorphism Fun(Gn,A)Hom(k[Gn+1],A), where the righthand side is morphisms in Rep k G, and the representation on k[Gn+1] is induced by the diagonal action of G. If we conjugate the nth differential in Hom(P,A) by this isomorphism, where P is the standard resolution of k as a trivial k-linear G-representation, then the resulting map agrees with the differential dn defined above, a fact we prove.

This gives us for free a proof that our dn squares to zero. It also gives us an isomorphism Hn(G,A)Extn(k,A), where Ext is taken in the category Rep k G.

To talk about cohomology in low degree, please see the file Mathlib.RepresentationTheory.GroupCohomology.LowDegree, which gives simpler expressions for H⁰, , than the definition groupCohomology in this file.

Main definitions #

Implementation notes #

Group cohomology is typically stated for G-modules, or equivalently modules over the group ring ℤ[G]. However, can be generalized to any commutative ring k, which is what we use. Moreover, we express k[G]-module structures on a module k-module A using the Rep definition. We avoid using instances Module (MonoidAlgebra k G) A so that we do not run into possible scalar action diamonds.

TODO #

Longer term:

@[reducible, inline]

The complex Hom(P, A), where P is the standard resolution of k as a trivial k-linear G-representation.

Equations
def inhomogeneousCochains.d {k G : Type u} [CommRing k] [Monoid G] (n : ) (A : Rep k G) :
((Fin nG)CoeSort.coe A) →ₗ[k] (Fin (n + 1)G)CoeSort.coe A

The differential in the complex of inhomogeneous cochains used to calculate group cohomology.

Equations
  • One or more equations did not get rendered due to their size.
@[simp]
theorem inhomogeneousCochains.d_apply {k G : Type u} [CommRing k] [Monoid G] (n : ) (A : Rep k G) (f : (Fin nG)CoeSort.coe A) (g : Fin (n + 1)G) :
(inhomogeneousCochains.d n A) f g = (A (g 0)) (f fun (i : Fin n) => g i.succ) + j : Fin (n + 1), (-1) ^ (j + 1) f (j.contractNth (fun (x1 x2 : G) => x1 * x2) g)

The theorem that our isomorphism Fun(Gⁿ, A) ≅ Hom(k[Gⁿ⁺¹], A) (where the righthand side is morphisms in Rep k G) commutes with the differentials in the complex of inhomogeneous cochains and the homogeneous linearYonedaObjResolution.

@[reducible, inline]
noncomputable abbrev groupCohomology.inhomogeneousCochains {k G : Type u} [CommRing k] [Group G] (A : Rep k G) :

Given a k-linear G-representation A, this is the complex of inhomogeneous cochains 0Fun(G0,A)Fun(G1,A)Fun(G2,A) which calculates the group cohomology of A.

Equations

Given a k-linear G-representation A, the complex of inhomogeneous cochains is isomorphic to Hom(P, A), where P is the standard resolution of k as a trivial G-representation.

Equations
@[reducible, inline]
abbrev groupCohomology.cocycles {k G : Type u} [CommRing k] [Group G] (A : Rep k G) (n : ) :

The n-cocycles Zⁿ(G, A) of a k-linear G-representation A, i.e. the kernel of the nth differential in the complex of inhomogeneous cochains.

Equations
@[reducible, inline]
abbrev groupCohomology.iCocycles {k G : Type u} [CommRing k] [Group G] (A : Rep k G) (n : ) :

The natural inclusion of the n-cocycles Zⁿ(G, A) into the n-cochains Cⁿ(G, A).

Equations
@[reducible, inline]
abbrev groupCohomology.toCocycles {k G : Type u} [CommRing k] [Group G] (A : Rep k G) (i j : ) :

This is the map from i-cochains to j-cocycles induced by the differential in the complex of inhomogeneous cochains.

Equations
def groupCohomology {k G : Type u} [CommRing k] [Group G] (A : Rep k G) (n : ) :

The group cohomology of a k-linear G-representation A, as the cohomology of its complex of inhomogeneous cochains.

Equations
@[reducible, inline]
abbrev groupCohomologyπ {k G : Type u} [CommRing k] [Group G] (A : Rep k G) (n : ) :

The natural map from n-cocycles to nth group cohomology for a k-linear G-representation A.

Equations
def groupCohomologyIsoExt {k G : Type u} [CommRing k] [Group G] (A : Rep k G) (n : ) :
groupCohomology A n ((Ext k (Rep k G) n).obj (Opposite.op (Rep.trivial k G k))).obj A

The nth group cohomology of a k-linear G-representation A is isomorphic to Extⁿ(k, A) (taken in Rep k G), where k is a trivial k-linear G-representation.

Equations