The Chevalley–Eilenberg complex of a Lie algebra #
Let L be a Lie algebra over a commutative ring R and M an L-module. The
Chevalley–Eilenberg cochains of degree n are the alternating maps L [⋀^Fin n]→ₗ[R] M, and the
differential d R L M n sends an n-cochain ω to the (n + 1)-cochain
(d ω)(x₀, …, xₙ) = ∑ i, (-1)^i ⁅xᵢ, ω(x₀, …, x̂ᵢ, …, xₙ)⁆
+ ∑_{i < j} (-1)^(i + j) ω(⁅xᵢ, xⱼ⁆, x₀, …, x̂ᵢ, …, x̂ⱼ, …, xₙ)
(d_zero_apply, d_succ_apply). This file constructs the differential in every degree and
proves d ∘ d = 0 (d_d).
The differential is constructed one degree at a time from the interior products
ω.curryLeft x and the Lie derivatives ⁅x, ω⁆ of AlternatingMap.instLieRingModule, through
Cartan's formula ι_x d ω = ⁅x, ω⁆ - d ι_x ω (curryLeft_d_zero, curryLeft_d_succ). This
formula, together with [L_x, ι_y] = ι_{[x, y]}, shows that the differential commutes with the
Lie derivatives (lie_d), and then that it squares to zero, both by induction on the degree.
The explicit formula is then deduced from Cartan's formula.
The differentials assemble into a cochain complex of R-modules, whose cohomology is the Lie
algebra cohomology of L with coefficients in M in every degree. In degrees one and two, the
cochains are identified with Mathlib's low-degree cochains oneCochain and twoCochain, and
the differential with d₀₁, Mathlib's d₁₂ and, after forgetting alternation, d₂₃.
Main definitions #
TauCeti.LieModule.Cohomology.d: the Chevalley–Eilenberg differential in degreen.TauCeti.LieModule.Cohomology.cochainComplex: the Chevalley–Eilenberg cochain complex.TauCeti.LieModule.Cohomology.cohomology: Lie algebra cohomology in degreen.TauCeti.LieModule.Cohomology.oneCochainEquiv,TauCeti.LieModule.Cohomology.twoCochainEquiv: the comparison with the low-degree cochains.
Main results #
TauCeti.LieModule.Cohomology.d_succ_apply: the explicit formula for the differential.TauCeti.LieModule.Cohomology.curryLeft_d_succ: Cartan's formula.TauCeti.LieModule.Cohomology.lie_d: the differential is a map ofL-modules.TauCeti.LieModule.Cohomology.d_d: the differential squares to zero.TauCeti.LieModule.Cohomology.twoCochainEquiv_d_one,TauCeti.LieModule.Cohomology.d₂₃_twoCochainEquiv: the comparison withd₁₂andd₂₃.
References #
- C. Chevalley and S. Eilenberg, Cohomology theory of Lie groups and Lie algebras, Trans. Amer. Math. Soc. 63 (1948), 85–124.
- C. A. Weibel, An Introduction to Homological Algebra, Cambridge University Press, 1994, §7.7.
The Chevalley–Eilenberg differential from n-cochains to (n + 1)-cochains of L with
coefficients in M.
Instances For
Cartan's formula in degree zero: the interior product of d ω is the Lie derivative.
The differential of a 0-cochain, that is of an element ω ![] of M.
The differential commutes with the action of L: it is a map of L-modules.
The Chevalley–Eilenberg differential squares to zero.
The Chevalley–Eilenberg differential squares to zero, as a composite of linear maps.
The explicit formula #
The Chevalley–Eilenberg formula for the differential of a cochain of positive degree:
(d ω)(x₀, …, xₙ₊₁) = ∑ i, (-1)^i ⁅xᵢ, ω(…, x̂ᵢ, …)⁆ + ∑_{i < j} (-1)^(i + j) ω(⁅xᵢ, xⱼ⁆, …),
where the pairs i < j are written as (i.castSucc, j.succ) with i ≤ j.
The complex and its cohomology #
The Chevalley–Eilenberg cochain complex of L with coefficients in M, whose degree n
term is the module of alternating maps L [⋀^Fin n]→ₗ[R] M.
Instances For
The degree n term of the Chevalley–Eilenberg complex is the module of n-cochains.
The differential of the Chevalley–Eilenberg complex from degree n to degree n + 1.
The n-th Lie algebra cohomology of L with coefficients in M, the homology of the
Chevalley–Eilenberg complex in degree n.
Instances For
Comparison with the low-degree cochains #
One-cochains are linear maps.
Instances For
The linear map attached to a one-cochain is its value on one-element tuples.
The one-cochain attached to a linear map evaluates it on the unique entry.
Two-cochains are alternating bilinear maps.
Instances For
The bilinear map attached to a two-cochain is its value on pairs.
The two-cochain attached to an alternating bilinear map evaluates it on the two entries.
In degree zero, the differential is the differential d₀₁ from the module to
one-cochains.
In degree one, the differential is Mathlib's d₁₂.
In degree two, the differential is Mathlib's d₂₃, which takes values in all trilinear
maps.