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
$$0 \to \mathrm{Fun}(G^0, A) \to \mathrm{Fun}(G^1, A) \to \mathrm{Fun}(G^2, A) \to \dots$$
with differential $d^n$ sending $f: G^n \to A$ to the function mapping $(g_0, \dots, g_n)$ to
$$\rho(g_0)(f(g_1, \dots, g_n))$$
$$+ \sum_{i = 0}^{n - 1} (-1)^{i + 1}\cdot f(g_0, \dots, g_ig_{i + 1}, \dots, g_n)$$
$$+ (-1)^{n + 1}\cdot f(g_0, \dots, g_{n - 1})$$ (where ρ is the representation attached to A).
We have a k-linear isomorphism
$\mathrm{Fun}(G^n, A) \cong \mathrm{Hom}(\bigoplus_{G^n} k[G], A)$, where
the righthand side is morphisms in Rep k G, and $k[G]$ is equipped with the left regular
representation. If we conjugate the $n$th differential in $\mathrm{Hom}(P, A)$ by this isomorphism,
where P is the bar resolution of k as a trivial k-linear G-representation, then the
resulting map agrees with the differential $d^n$ defined above, a fact we prove.
This gives us for free a proof that our $d^n$ squares to zero. It also gives us an isomorphism
$\mathrm{H}^n(G, A) \cong \mathrm{Ext}^n(k, A),$ where $\mathrm{Ext}$ is taken in the category
Rep k G.
To talk about cohomology in low degree, please see the file
Mathlib/RepresentationTheory/Homological/GroupCohomology/LowDegree.lean, which provides API
specialized to H⁰, H¹, H².
Main definitions #
groupCohomology.inhomogeneousCochains A: a complex whose objects are $\mathrm{Fun}(G^n, A)$ and whose cohomology is the group cohomology $\mathrm{H}^n(G, A).$groupCohomology.inhomogeneousCochainsIso A: an isomorphism between the above complex and the complex $\mathrm{Hom}(P, A),$ wherePis the bar resolution ofkas a trivial resolution.groupCohomology A n: this is $\mathrm{H}^n(G, A),$ defined as the $n$th cohomology ofinhomogeneousCochains A.groupCohomologyIsoExt A n: an isomorphism $\mathrm{H}^n(G, A) \cong \mathrm{Ext}^n(k, A)$ (where $\mathrm{Ext}$ is taken in the categoryRep k G) induced byinhomogeneousCochainsIso A.
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 #
- The long exact sequence in cohomology attached to a short exact sequence of representations.
- Upgrading
groupCohomologyIsoExtto an isomorphism of derived functors. - Profinite cohomology.
Longer term:
- The Hochschild-Serre spectral sequence (this is perhaps a good toy example for the theory of spectral sequences in general).
The complex Hom(P, A), where P is the standard resolution of k as a trivial k-linear
G-representation.
Equations
Instances For
Given a k-linear G-representation A, this is the complex of inhomogeneous cochains
$$0 \to \mathrm{Fun}(G^0, A) \to \mathrm{Fun}(G^1, A) \to \mathrm{Fun}(G^2, A) \to \dots$$
which calculates the group cohomology of A.
Equations
- groupCohomology.inhomogeneousCochains A = CochainComplex.of (fun (n : ℕ) => ModuleCat.of k ((Fin n → G) → ↑A.V)) (fun (n : ℕ) => inhomogeneousCochains.d A n) ⋯
Instances For
Given a k-linear G-representation A, the complex of inhomogeneous cochains is isomorphic
to Hom(P, A), where P is the bar resolution of k as a trivial G-representation.
Equations
- groupCohomology.inhomogeneousCochainsIso A = HomologicalComplex.Hom.isoOfComponents (fun (i : ℕ) => (Rep.freeLiftLEquiv (Fin i → G) A).toModuleIso.symm) ⋯
Instances For
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
Instances For
The natural inclusion of the n-cocycles Zⁿ(G, A) into the n-cochains Cⁿ(G, A).
Equations
Instances For
This is the map from i-cochains to j-cocycles induced by the differential in the complex of
inhomogeneous cochains.
Equations
Instances For
The group cohomology of a k-linear G-representation A, as the cohomology of its complex
of inhomogeneous cochains.
Equations
Instances For
The natural map from n-cocycles to nth group cohomology for a k-linear
G-representation A.
Equations
Instances For
Alias of groupCohomology.π.
The natural map from n-cocycles to nth group cohomology for a k-linear
G-representation A.
Equations
Instances For
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.