Documentation

Mathlib.Algebra.Lie.Semisimple.Defs

Semisimple Lie algebras #

In this file we define simple and semisimple Lie algebras, together with related concepts.

Main declarations #

Tags #

lie algebra, radical, simple, semisimple

@[reducible, inline]
abbrev LieModule.IsIrreducible (R : Type u_1) (L : Type u_2) (M : Type u_3) [CommRing R] [LieRing L] [AddCommGroup M] [Module R M] [LieRingModule L M] :

A nontrivial Lie module is irreducible if its only Lie submodules are ⊥ and ⊤.

Equations
Instances For
    theorem LieModule.IsIrreducible.mk {R : Type u_1} {L : Type u_2} {M : Type u_3} [CommRing R] [LieRing L] [AddCommGroup M] [Module R M] [LieRingModule L M] [Nontrivial M] (h : ∀ (N : LieSubmodule R L M), N ≠ ⊥ → N = ⊤) :
    theorem LieSubmodule.eq_top_of_isIrreducible (R : Type u_1) (L : Type u_2) (M : Type u_3) [CommRing R] [LieRing L] [AddCommGroup M] [Module R M] [LieRingModule L M] [LieModule.IsIrreducible R L M] (N : LieSubmodule R L M) [Nontrivial ↥N] :
    N = ⊤
    class LieAlgebra.HasTrivialRadical (R : Type u_1) (L : Type u_2) [CommRing R] [LieRing L] [LieAlgebra R L] :

    A Lie algebra has trivial radical if its radical is trivial. This is equivalent to having no non-trivial solvable ideals, and further equivalent to having no non-trivial abelian ideals.

    In characteristic zero, it is also equivalent to LieAlgebra.IsSemisimple.

    Note that the label 'semisimple' is apparently not universally agreed upon for general coefficients.

    For example [Seligman, page 15][seligman1967] uses the label for LieAlgebra.HasTrivialRadical, whereas we reserve it for Lie algebras that are a direct sum of simple Lie algebras.

    Instances
      class LieAlgebra.HasCentralRadical (R : Type u_1) (L : Type u_2) [CommRing R] [LieRing L] [LieAlgebra R L] :

      A Lie algebra has central radical if its radical coincides with its center. Such Lie algebras are called reductive, if the coefficients are a field of characteristic zero.

      Note that there is absolutely no agreement on what the label 'reductive' should mean when the coefficients are not a field of characteristic zero.

      Instances
        class LieAlgebra.IsSimple (R : Type u_1) (L : Type u_2) [CommRing R] [LieRing L] [LieAlgebra R L] :

        A Lie algebra is simple if it is irreducible as a Lie module over itself via the adjoint action, and it is non-Abelian.

        Instances
          class LieAlgebra.IsSemisimple (R : Type u_1) (L : Type u_2) [CommRing R] [LieRing L] [LieAlgebra R L] :

          A semisimple Lie algebra is one that is a direct sum of non-abelian atomic ideals. These ideals are simple Lie algebras, by LieAlgebra.IsSemisimple.isSimple_of_isAtom.

          Note that the label 'semisimple' is apparently not universally agreed upon for general coefficients.

          For example [Seligman, page 15][seligman1967] uses the label for LieAlgebra.HasTrivialRadical, the weakest of the various properties which are all equivalent over a field of characteristic zero.

          Instances