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} {σ : Type u_3} {τ : Type u_4} {L : Type u_6} {M : Type u_7} [SetLike σ L] [SetLike τ M] [Bracket L M] [VAdd ι κ] ( : ισ) ( : κτ) :

A graded bracket class that ensures a bracket action preserves a vector-additive grading.

  • bracket_mem i : ι j : κ {gi : L} {hj : M} : gi ihj jgi, hj (i +ᵥ j)

    Bracket is homogeneous

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

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

    Instances
      class GradedLieModule {ι : Type u_1} {κ : Type u_2} {R : Type u_5} {L : Type u_6} {M : Type u_7} [DecidableEq ι] [AddCommMonoid ι] [CommRing R] [LieRing L] [LieAlgebra R L] ( : ιSubmodule R L) [DecidableEq κ] [VAdd ι κ] [AddCommGroup M] [Module R M] [LieRingModule L M] ( : κSubmodule R M) [GradedLieAlgebra ] [DirectSum.Decomposition ] extends SetLike.GradedBracket :

      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_5} {L : Type u_6} [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_self {ι : Type u_1} {R : Type u_5} {L : Type u_6} [DecidableEq ι] [AddCommMonoid ι] [CommRing R] [LieRing L] [LieAlgebra R L] ( : ιSubmodule R L) [GradedLieAlgebra ] (x y : DirectSum ι fun (i : ι) => ( i)) :
        @[instance_reducible]
        instance DirectSum.instLieRingModuleSubtypeMemSubmodule {ι : Type u_1} {κ : Type u_2} {R : Type u_5} {L : Type u_6} {M : Type u_7} [DecidableEq ι] [AddCommMonoid ι] [CommRing R] [LieRing L] [LieAlgebra R L] ( : ιSubmodule R L) [GradedLieAlgebra ] [DecidableEq κ] [AddCommGroup M] [Module R M] [LieRingModule L M] ( : κSubmodule R M) [Decomposition ] :
        LieRingModule (DirectSum ι fun (i : ι) => ( i)) (DirectSum κ fun (k : κ) => ( k))
        Equations
        • One or more equations did not get rendered due to their size.
        theorem DirectSum.bracket_apply_apply {ι : Type u_1} {κ : Type u_2} {R : Type u_5} {L : Type u_6} {M : Type u_7} [DecidableEq ι] [AddCommMonoid ι] [CommRing R] [LieRing L] [LieAlgebra R L] ( : ιSubmodule R L) [GradedLieAlgebra ] [DecidableEq κ] [AddCommGroup M] [Module R M] [LieRingModule L M] ( : κSubmodule R M) [Decomposition ] (x : DirectSum ι fun (i : ι) => ( i)) (y : DirectSum κ fun (k : κ) => ( k)) :
        theorem DirectSum.decompose_bracket {ι : Type u_1} {κ : Type u_2} {R : Type u_5} {L : Type u_6} {M : Type u_7} [DecidableEq ι] [AddCommMonoid ι] [CommRing R] [LieRing L] [LieAlgebra R L] ( : ιSubmodule R L) [GradedLieAlgebra ] [DecidableEq κ] [AddCommGroup M] [Module R M] [LieRingModule L M] ( : κSubmodule R M) [Decomposition ] (x : L) (y : M) :
        (decompose ) x, y = (decompose ) x, (decompose ) y
        @[simp]
        theorem DirectSum.decompose_symm_bracket {ι : Type u_1} {κ : Type u_2} {R : Type u_5} {L : Type u_6} {M : Type u_7} [DecidableEq ι] [AddCommMonoid ι] [CommRing R] [LieRing L] [LieAlgebra R L] ( : ιSubmodule R L) [GradedLieAlgebra ] [DecidableEq κ] [AddCommGroup M] [Module R M] [LieRingModule L M] ( : κSubmodule R M) [Decomposition ] (x : DirectSum ι fun (i : ι) => ( i)) (y : DirectSum κ fun (k : κ) => ( k)) :
        @[instance_reducible]
        instance DirectSum.instLieAlgebraSubtypeMemSubmodule {ι : Type u_1} {R : Type u_5} {L : Type u_6} [DecidableEq ι] [AddCommMonoid ι] [CommRing R] [LieRing L] [LieAlgebra R L] ( : ιSubmodule R L) [GradedLieAlgebra ] :
        LieAlgebra R (DirectSum ι fun (i : ι) => ( i))
        Equations
        instance DirectSum.instLieModuleSubtypeMemSubmodule {ι : Type u_1} {κ : Type u_2} {R : Type u_5} {L : Type u_6} {M : Type u_7} [DecidableEq ι] [AddCommMonoid ι] [CommRing R] [LieRing L] [LieAlgebra R L] ( : ιSubmodule R L) [GradedLieAlgebra ] [DecidableEq κ] [AddCommGroup M] [Module R M] [LieRingModule L M] ( : κSubmodule R M) [Decomposition ] [LieModule R L M] :
        LieModule R (DirectSum ι fun (i : ι) => ( i)) (DirectSum κ fun (k : κ) => ( k))
        def DirectSum.decomposeLieEquiv {ι : Type u_1} {R : Type u_5} {L : Type u_6} [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_5} {L : Type u_6} [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_5} {L : Type u_6} [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_5} {L : Type u_6} [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_5} {L : Type u_6} [DecidableEq ι] [AddCommMonoid ι] [CommRing R] [LieRing L] [LieAlgebra R L] ( : ιSubmodule R L) [GradedLieAlgebra ] (φ : ι →+ R) {i : ι} {a : L} (ha : a i) :
              (ofGrading φ) a = φ i a