Graded Lie algebras #
This file defines typeclasses SetLike.GradedBracket and GradedLieAlgebra, for working with Lie
algebras that are graded by a collection ℒ of submodules.
Main definitions #
SetLike.GradedBracket: A typeclass for a bracket to respect an additive grading.GradedLieAlgebra: A typeclass for a Lie algebra to respect an additive grading.LieDerivation.ofGradingSum: A Lie derivation on the direct sum of graded pieces, that scalar- multiplies the pieces by an additive map applied to degree.LieDerivation.ofGrading: A Lie derivation on a graded Lie algebra, that scalar-multiplies graded pieces by an additive map applied to degree.
Implementation notes #
For now we only implement internally-graded Lie algebras; supporting the externally-graded case
would be achieved by generalizing the LieRing (⨁ i, ℒ i) instance to take a family of types,
and defining a new GradedMonoid.GBracket class to provide the data piecewise.
A class that ensures a Lie algebra has a bracket that preserves a decomposition.
- decompose' : L → DirectSum ι fun (i : ι) => ↥(ℒ i)
Instances
Equations
- One or more equations did not get rendered due to their size.
Equations
- DirectSum.instLieAlgebraSubtypeMemSubmodule ℒ = { toDistribMulAction := DirectSum.instModule.toDistribMulAction, add_smul := ⋯, zero_smul := ⋯, lie_smul := ⋯ }
If L is graded by ι with degree i component ℒ i, then it is isomorphic as
a Lie algebra to a direct sum of components.
Equations
- DirectSum.decomposeLieEquiv ℒ = { toLinearMap := ↑(DirectSum.decomposeLinearEquiv ℒ), map_lie' := ⋯, invFun := (DirectSum.decomposeLinearEquiv ℒ).invFun, left_inv := ⋯, right_inv := ⋯ }
Instances For
A derivation on the direct sum of graded pieces of a graded Lie algebra, induced by an additive map on the grading monoid.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The Lie derivation on a graded Lie algebra that scalar-multiplies by an additive function of the degree.
Equations
- One or more equations did not get rendered due to their size.