Low-degree Lie algebra cochains #
Complements to Mathlib's low-degree cochain complex LieModule.Cohomology of a Lie algebra L
with values in an L-module M.
LieModule.Cohomology.range_d₁₂_le_twoCocycle: every coboundary is a 2-cocycle.LieModule.Cohomology.d₁₂_comp_lieHom_apply_apply_ofTrivial: with trivial coefficients,d₁₂commutes with pulling back along a Lie algebra morphism and pushing forward along a linear map.LieModule.Cohomology.twoCochainMap: pulling 2-cochains back along a Lie algebra morphism and pushing them forward along a linear map; with trivial coefficients it preserves 2-cocycles (LieModule.Cohomology.twoCochainMap_mem_twoCocycle).- An additive group structure on every submodule of 2-cochains, such as the 2-cocycles, so that quotients of such submodules can be formed.
LieModule.Cohomology.sub_apply_apply: the values of a difference of 2-cochains.LieModule.Cohomology.exists_d₁₂_eq_of_forall_dual: on a perfect Lie algebra, a 2-cochain with trivial projective coefficients is a coboundary once its image under every linear functional is one.
Submodules of 2-cochains are additive groups. Instance search does not find
Submodule.addCommGroup here on its own: it cannot recover the ambient module twoCochain R L M
by unification, so it is named explicitly.
Pull a 2-cochain back along a Lie algebra morphism φ and push it forward along a linear map
e of coefficients: (x, y) ↦ e (c (φ x) (φ y)).
Instances For
Pullback and coefficient pushforward by identity maps leave two-cochains unchanged.
Coefficient pushforward composes covariantly and Lie algebra pullback contravariantly.
Every coboundary is a 2-cocycle.
With trivial coefficients, the differential d₁₂ commutes with pulling one-cochains back along
a Lie algebra morphism φ and pushing them forward along a linear map e of coefficients.
With trivial coefficients, pullback and coefficient pushforward commute with d₁₂.
With trivial coefficients, pulling back along a Lie algebra morphism and pushing forward along a linear map sends 2-cocycles to 2-cocycles.
On a perfect Lie algebra, coboundaries are detected by functionals. Let L be a perfect Lie
algebra and M a projective module with trivial action, for instance a vector space. A 2-cochain
c with values in M is a coboundary as soon as, for every linear functional φ on M, the
scalar cochain φ ∘ c is the coboundary (x, y) ↦ -g ⁅x, y⁆ of some linear form g on L. The
coefficients may be infinitely generated: since L is perfect, c descends along the bracket
L ⊗ L → L, because functionals separate the points of M.