Lie derivations as 1-cocycles #
A Lie derivation D : L → M into an L-module M is a 1-cocycle of L with values in M, and
it shears the action of L on M × R to ⁅x, (m, t)⁆ = (⁅x, m⁆ + t • D x, 0), an extension of
the trivial module R by M. This file supplies:
LieDerivation.d₁₂_eq_zero: a Lie derivation is a 1-cocycle,d₁₂ D = 0;LieDerivation.ofD₁₂EqZero: conversely, a 1-cochainfwithd₁₂ f = 0as a Lie derivation;LieDerivation.ShearedModule D: the moduleM × Rsheared by a Lie derivationD, with its identificationLieDerivation.ShearedModule.ofProdwithM × R.
These let structure theorems about Lie modules, such as Weyl's theorem, be applied to the sheared module, for instance to show that a Lie derivation is inner.
Implementation notes #
LieDerivation.ShearedModule D is a type synonym for M × R, so that the action sheared by D is
a global instance on its own carrier rather than a local structure on M × R. As with Mathlib's
LieAlgebra.ofProd, all access goes through the linear equivalence
LieDerivation.ShearedModule.ofProd, which is the identity, and
LieDerivation.ShearedModule.ofProd_symm_lie restates the bracket field of the instance, so it is
proved by rfl.
A Lie derivation is a 1-cocycle.
A 1-cochain f with d₁₂ f = 0 satisfies the Leibniz rule, so it is a Lie derivation.
Instances For
The module M × R with the action of L sheared by a Lie derivation D:
⁅x, (m, t)⁆ = (⁅x, m⁆ + t • D x, 0). Use LieDerivation.ShearedModule.ofProd to pass between it
and M × R.
Instances For
The identification of M × R with the module sheared by D, as a linear equivalence.