Documentation

Mathlib.Algebra.Lie.Graded

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 #

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.

class SetLike.GradedBracket {ι : Type u_1} {σ : Type u_2} {L : Type u_4} [SetLike σ L] [Bracket L L] [Add ι] (ℒ : ι → σ) :

A class that ensures a bracket product preserves an additive grading.

  • bracket_mem ⦃i j : ι⦄ {gi gj : L} : gi ∈ ℒ i → gj ∈ ℒ j → ⁅gi, gj⁆ ∈ ℒ (i + j)

    Bracket is homogeneous

Instances
    class GradedLieAlgebra {ι : Type u_1} {R : Type u_3} {L : Type u_4} [DecidableEq ι] [AddCommMonoid ι] [CommRing R] [LieRing L] [LieAlgebra R L] (ℒ : ι → Submodule R L) extends SetLike.GradedBracket ℒ, DirectSum.Decomposition ℒ :
    Type (max u_1 u_4)

    A class that ensures a Lie algebra has a bracket that preserves a decomposition.

    Instances
      @[instance_reducible]
      instance DirectSum.instLieRingSubtypeMemSubmodule {ι : Type u_1} {R : Type u_3} {L : Type u_4} [DecidableEq ι] [AddCommMonoid ι] [CommRing R] [LieRing L] [LieAlgebra R L] (ℒ : ι → Submodule R L) [GradedLieAlgebra ℒ] :
      LieRing (DirectSum ι fun (i : ι) => ↥(ℒ i))
      Equations
      • One or more equations did not get rendered due to their size.
      theorem DirectSum.bracket_apply_apply {ι : Type u_1} {R : Type u_3} {L : Type u_4} [DecidableEq ι] [AddCommMonoid ι] [CommRing R] [LieRing L] [LieAlgebra R L] (ℒ : ι → Submodule R L) [GradedLieAlgebra ℒ] (x y : DirectSum ι fun (i : ι) => ↥(ℒ i)) :
      @[simp]
      theorem DirectSum.decompose_bracket {ι : Type u_1} {R : Type u_3} {L : Type u_4} [DecidableEq ι] [AddCommMonoid ι] [CommRing R] [LieRing L] [LieAlgebra R L] (ℒ : ι → Submodule R L) [GradedLieAlgebra ℒ] (x y : L) :
      (decompose ℒ) ⁅x, y⁆ = ⁅(decompose ℒ) x, (decompose ℒ) y⁆
      @[simp]
      theorem DirectSum.decompose_symm_bracket {ι : Type u_1} {R : Type u_3} {L : Type u_4} [DecidableEq ι] [AddCommMonoid ι] [CommRing R] [LieRing L] [LieAlgebra R L] (ℒ : ι → Submodule R L) [GradedLieAlgebra ℒ] (x y : DirectSum ι fun (i : ι) => ↥(ℒ i)) :
      @[instance_reducible]
      instance DirectSum.instLieAlgebraSubtypeMemSubmodule {ι : Type u_1} {R : Type u_3} {L : Type u_4} [DecidableEq ι] [AddCommMonoid ι] [CommRing R] [LieRing L] [LieAlgebra R L] (ℒ : ι → Submodule R L) [GradedLieAlgebra ℒ] :
      LieAlgebra R (DirectSum ι fun (i : ι) => ↥(ℒ i))
      Equations
      def DirectSum.decomposeLieEquiv {ι : Type u_1} {R : Type u_3} {L : Type u_4} [DecidableEq ι] [AddCommMonoid ι] [CommRing R] [LieRing L] [LieAlgebra R L] (ℒ : ι → Submodule R L) [GradedLieAlgebra ℒ] :
      L ≃ₗ⁅R⁆ DirectSum ι fun (i : ι) => ↥(ℒ i)

      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
      Instances For
        def LieDerivation.ofGradingSum {ι : Type u_1} {R : Type u_3} {L : Type u_4} [DecidableEq ι] [AddCommMonoid ι] [CommRing R] [LieRing L] [LieAlgebra R L] (ℒ : ι → Submodule R L) [GradedLieAlgebra ℒ] (φ : ι →+ R) :
        LieDerivation R (DirectSum ι fun (i : ι) => ↥(ℒ i)) (DirectSum ι fun (i : ι) => ↥(ℒ i))

        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
          @[simp]
          theorem LieDerivation.ofGradingSum_of {ι : Type u_1} {R : Type u_3} {L : Type u_4} [DecidableEq ι] [AddCommMonoid ι] [CommRing R] [LieRing L] [LieAlgebra R L] (ℒ : ι → Submodule R L) [GradedLieAlgebra ℒ] (φ : ι →+ R) (i : ι) (a : ↥(ℒ i)) :
          (ofGradingSum ℒ φ) ((DirectSum.of (fun (x : ι) => ↥(ℒ x)) i) a) = φ i • (DirectSum.of (fun (x : ι) => ↥(ℒ x)) i) a
          def LieDerivation.ofGrading {ι : Type u_1} {R : Type u_3} {L : Type u_4} [DecidableEq ι] [AddCommMonoid ι] [CommRing R] [LieRing L] [LieAlgebra R L] (ℒ : ι → Submodule R L) [GradedLieAlgebra ℒ] (φ : ι →+ R) :

          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.
          Instances For
            theorem LieDerivation.ofGrading_apply_apply {ι : Type u_1} {R : Type u_3} {L : Type u_4} [DecidableEq ι] [AddCommMonoid ι] [CommRing R] [LieRing L] [LieAlgebra R L] (ℒ : ι → Submodule R L) [GradedLieAlgebra ℒ] (φ : ι →+ R) {i : ι} {a : L} (ha : a ∈ ℒ i) :
            (ofGrading ℒ φ) a = φ i • a