Documentation

LeanPool.VirasoroProject.LieAlgebraModuleUEA

Modules over the universal enveloping algebra of a Lie algebra #

This file contains some basics of the relationship between representations of a Lie algebra 𝓰 and modules over the universal enveloping algebra 𝓀 π•œ 𝓰.

Main definitions #

As an auxiliary tool, we often need that any module M over a π•œ-algebra A is a module over π•œ. We need to be able to talk separately about left A-multiplication and left π•œ-multiplication on M, and more crucially yet, we need to be able to talk separately about A-module maps and π•œ-linear maps.

The correspondence between representations of a Lie algebra 𝓰 and modules over the universal enveloping algebra 𝓀 π•œ 𝓰 consists of two directions:

Main statements #

Notation #

Tags #

Lie algebra, universal enveloping algebra

theorem Algebra.scalar_smul_eq_smul_algebraMap_mul (π•œ : Type u_1) (A : Type u_2) [CommRing π•œ] [Semiring A] [Algebra π•œ A] (c : π•œ) (a : A) :
c β€’ a = c β€’ 1 * a
theorem Algebra.smul_scalar_smul_eq_smul_algebraMap_mul (π•œ : Type u_1) (A : Type u_2) [CommRing π•œ] [Semiring A] [Algebra π•œ A] (c : π•œ) (a : A) :
c β€’ a = a * c β€’ 1
@[reducible]
def moduleScalarOfModule (π•œ : Type u_1) (A : Type u_2) [CommRing π•œ] [Semiring A] [Algebra π•œ A] (V : Type u_3) [AddCommGroup V] [Module A V] :
Module π•œ V

Any module over an algebra is a module over the scalars.

Equations
Instances For
    theorem moduleScalarOfModule.smul_def (π•œ : Type u_1) (A : Type u_2) [CommRing π•œ] [Semiring A] [Algebra π•œ A] (V : Type u_3) [AddCommGroup V] [Module A V] (r : π•œ) (v : V) :
    SMul.smul r v = (algebraMap π•œ A) r β€’ v
    theorem isScalarTowerModuleScalarOfModule (π•œ : Type u_1) (A : Type u_2) [CommRing π•œ] [Semiring A] [Algebra π•œ A] (V : Type u_3) [AddCommGroup V] [Module A V] :
    IsScalarTower π•œ A V

    When making any module over an algebra a module over the scalars, these form an IsScalarTower.

    (The reason this is needed as a separate lemma is that the actual meaning of the scalar multiplication on representations of an algebra cannot be inferred by the type classes; this must be hand-crafted by moduleScalarOfModule .)

    def ModuleOfModuleAlgebra (π•œ : Type u_4) (A : Type u_5) (V : Type u_6) [CommRing π•œ] [Semiring A] [algebra : Algebra π•œ A] [AddCommGroup V] [module : Module A V] :
    Type u_6

    Type synonym of a module over an algebra, when it is to be viewed as a module over the scalars.

    Equations
    Instances For
      @[implicit_reducible]
      instance instAddCommGroupModuleOfModuleAlgebra (π•œ : Type u_1) (A : Type u_2) [CommRing π•œ] [Semiring A] [Algebra π•œ A] (V : Type u_3) [AddCommGroup V] [Module A V] :
      Equations
      @[implicit_reducible]
      instance instModuleModuleOfModuleAlgebra (π•œ : Type u_1) (A : Type u_2) [CommRing π•œ] [Semiring A] [Algebra π•œ A] (V : Type u_3) [AddCommGroup V] [Module A V] :
      Module π•œ (ModuleOfModuleAlgebra π•œ A V)
      Equations
      def ModuleOfModuleAlgebra.mk (π•œ : Type u_1) (A : Type u_2) [CommRing π•œ] [Semiring A] [Algebra π•œ A] (V : Type u_3) [AddCommGroup V] [Module A V] (v : V) :

      The map from V to its type synonym ModuleOfModuleAlgebra π•œ A V.

      Equations
      Instances For
        def ModuleOfModuleAlgebra.mkAddHom (π•œ : Type u_1) (A : Type u_2) [CommRing π•œ] [Semiring A] [Algebra π•œ A] (V : Type u_3) [AddCommGroup V] [Module A V] :

        The map from V to its type synonym ModuleOfModuleAlgebra π•œ A V as a homomorphism of additive groups.

        Equations
        Instances For
          def ModuleOfModuleAlgebra.unMk (π•œ : Type u_1) (A : Type u_2) [CommRing π•œ] [Semiring A] [Algebra π•œ A] (V : Type u_3) [AddCommGroup V] [Module A V] (v : ModuleOfModuleAlgebra π•œ A V) :
          V

          The map from the type synonym ModuleOfModuleAlgebra π•œ A V back to V.

          Equations
          Instances For
            def ModuleOfModuleAlgebra.unMkAddHom (π•œ : Type u_4) (A : Type u_5) (V : Type u_6) [CommRing π•œ] [Semiring A] [Algebra π•œ A] [AddCommGroup V] [Module A V] :

            The map from the type synonym ModuleOfModuleAlgebra π•œ A V back to V as a homomorphism of additive groups.

            Equations
            Instances For
              def ModuleOfModuleAlgebra.lsmul (π•œ : Type u_1) [CommRing π•œ] {A : Type u_2} [Semiring A] [Algebra π•œ A] (V : Type u_3) [AddCommGroup V] [Module A V] (a : A) :

              An element a ∈ A of a π•œ-algebra A defines a π•œ-linear map V β†’ V by left multiplication.

              Equations
              • One or more equations did not get rendered due to their size.
              Instances For
                theorem ModuleOfModuleAlgebra.lsmul_apply (π•œ : Type u_1) [CommRing π•œ] {A : Type u_2} [Semiring A] [Algebra π•œ A] (V : Type u_3) [AddCommGroup V] [Module A V] (a : A) (v : ModuleOfModuleAlgebra π•œ A V) :
                (lsmul π•œ V a) v = (mkAddHom π•œ A V) (a β€’ (unMkAddHom π•œ A V) v)
                def centralSMulHom {R : Type u_1} [Semiring R] {z : R} (z_central : βˆ€ (a : R), z * a = a * z) (M : Type u_2) [AddCommMonoid M] [Module R M] :

                In a module M over a ring R, left multiplication by a central element z ∈ R is an R-linear map M β†’ M.

                Equations
                Instances For
                  theorem centralSMulHom_apply {R : Type u_1} [Semiring R] {z : R} (z_central : βˆ€ (a : R), Commute z a) (M : Type u_2) [AddCommMonoid M] [Module R M] (v : M) :
                  (centralSMulHom z_central M) v = z β€’ v
                  def centralValueSubmodule {π•œ : Type u_2} {A : Type u_3} [CommRing π•œ] [Semiring A] [Algebra π•œ A] (M : Type u_4) [AddCommGroup M] [Module π•œ M] [Module A M] [IsScalarTower π•œ A M] {z : A} (z_central : βˆ€ (a : A), Commute z a) (ΞΆ : π•œ) :

                  The set of vectors on which a given central element acts by a given scalar multiple as a submodule.

                  Equations
                  Instances For
                    theorem mem_centralValueSubmodule_iff {π•œ : Type u_2} {A : Type u_3} [CommRing π•œ] [Semiring A] [Algebra π•œ A] (M : Type u_4) [AddCommGroup M] [Module π•œ M] [Module A M] [IsScalarTower π•œ A M] {z : A} (z_central : βˆ€ (a : A), Commute z a) (ΞΆ : π•œ) (v : M) :
                    v ∈ centralValueSubmodule M z_central ΞΆ ↔ z β€’ v = ΞΆ β€’ v

                    The defining property of centralValueSubmodule is the eigenvalue property for the central element action.

                    theorem smul_eq_scalar_smul_of_central_of_mem_span {π•œ : Type u_2} {A : Type u_3} [CommRing π•œ] [Semiring A] [Algebra π•œ A] (M : Type u_4) [AddCommGroup M] [Module π•œ M] [Module A M] [IsScalarTower π•œ A M] {z : A} (z_central : βˆ€ (a : A), Commute z a) {u : M} {ΞΆ : π•œ} (hzu : z β€’ u = ΞΆ β€’ u) {v : M} (hv : v ∈ A βˆ™ u) :
                    z β€’ v = ΞΆ β€’ v
                    theorem smul_eq_scalar_smul_of_central {π•œ : Type u_2} {A : Type u_3} [CommRing π•œ] [Semiring A] [Algebra π•œ A] (M : Type u_4) [AddCommGroup M] [Module π•œ M] [Module A M] [IsScalarTower π•œ A M] {z : A} (z_central : βˆ€ (a : A), Commute z a) {u : M} {ΞΆ : π•œ} (hau : z β€’ u = ΞΆ β€’ u) {v : M} (v_cyclic : A βˆ™ u = ⊀) :
                    z β€’ v = ΞΆ β€’ v
                    @[reducible, inline]
                    abbrev 𝓀 (R : Type u_3) (L : Type u_4) [CommRing R] [LieRing L] [LieAlgebra R L] :
                    Type (max u_3 u_4)

                    The universal enveloping algebra of a Lie algebra.

                    Equations
                    Instances For
                      @[reducible, inline]

                      The natural Lie algebra morphism from a Lie algebra to its universal enveloping algebra.

                      Equations
                      Instances For
                        theorem UniversalEnvelopingAlgebra.mkAlgHom_range_eq_top (π•œ : Type u_1) [CommRing π•œ] (𝓰 : Type u_2) [LieRing 𝓰] [LieAlgebra π•œ 𝓰] :
                        (mkAlgHom π•œ 𝓰).range = ⊀
                        theorem UniversalEnvelopingAlgebra.mkAlgHom_surjective {π•œ : Type u_1} [CommRing π•œ] {𝓰 : Type u_2} [LieRing 𝓰] [LieAlgebra π•œ 𝓰] :
                        Function.Surjective ⇑(mkAlgHom π•œ 𝓰)
                        theorem UniversalEnvelopingAlgebra.induction (π•œ : Type u_1) [CommRing π•œ] (𝓰 : Type u_2) [LieRing 𝓰] [LieAlgebra π•œ 𝓰] (C : 𝓀 π•œ 𝓰 β†’ Prop) (hAM : βˆ€ (r : π•œ), C ((algebraMap π•œ (𝓀 π•œ 𝓰)) r)) (hΞΉ : βˆ€ (X : 𝓰), C ((ΞΉUEA π•œ) X)) (hMul : βˆ€ (a b : 𝓀 π•œ 𝓰), C a β†’ C b β†’ C (a * b)) (hAdd : βˆ€ (a b : 𝓀 π•œ 𝓰), C a β†’ C b β†’ C (a + b)) (a : 𝓀 π•œ 𝓰) :
                        C a
                        theorem UniversalEnvelopingAlgebra.central_of_forall_lie_eq_zero (π•œ : Type u_1) [CommRing π•œ] (𝓰 : Type u_2) [LieRing 𝓰] [LieAlgebra π•œ 𝓰] {Z : 𝓰} (hZ : βˆ€ (X : 𝓰), ⁅Z, X⁆ = 0) (a : 𝓀 π•œ 𝓰) :
                        Commute ((ΞΉUEA π•œ) Z) a
                        theorem UniversalEnvelopingAlgebra.smul_eq_of_cyclic_of_forall_lie_eq_zero (π•œ : Type u_1) [CommRing π•œ] (𝓰 : Type u_2) [LieRing 𝓰] [LieAlgebra π•œ 𝓰] {Z : 𝓰} {ΞΆ : π•œ} (hZ : βˆ€ (X : 𝓰), ⁅Z, X⁆ = 0) {V : Type u_3} [AddCommGroup V] [Module (𝓀 π•œ 𝓰) V] {w : V} (w_cyclic : 𝓀 π•œ 𝓰 βˆ™ w = ⊀) (hw : (ΞΉUEA π•œ) Z β€’ w = (algebraMap π•œ (𝓀 π•œ 𝓰)) ΞΆ β€’ w) (v : V) :
                        (ΞΉUEA π•œ) Z β€’ v = (algebraMap π•œ (𝓀 π•œ 𝓰)) ΞΆ β€’ v

                        If a central element of a Lie algebra acts as a scalar multiplication on a cyclic vector in a representation, then it acts as the same scalar on the whole representation.

                        def UniversalEnvelopingAlgebra.representation (π•œ : Type u_1) [CommRing π•œ] (𝓰 : Type u_2) [LieRing 𝓰] [LieAlgebra π•œ 𝓰] {V : Type u_3} [AddCommGroup V] [Module (𝓀 π•œ 𝓰) V] :
                        LieAlgebra.Representation π•œ π•œ 𝓰 (ModuleOfModuleAlgebra π•œ (𝓀 π•œ 𝓰) V)

                        Any module V over the universal enveloping algebra of a Lie algebra is a representation of the Lie algebra.

                        This is recorded on the type synonym ModuleOfModuleAlgebra π•œ (𝓀 π•œ 𝓰) V of V, in order to make the V a π•œ-module and talk about a representation of a π•œ-Lie algebra on it.

                        Equations
                        Instances For
                          @[reducible]
                          noncomputable def LieAlgebra.Representation.moduleUniversalEnvelopingAlgebra {π•œ : Type u_3} {𝕂 : Type u_4} [CommRing π•œ] [CommRing 𝕂] {𝓰 : Type u_5} [LieRing 𝓰] [LieAlgebra π•œ 𝓰] {V : Type u_6} [AddCommGroup V] [Module 𝕂 V] [Module π•œ V] [SMul π•œ 𝕂] [IsScalarTower π•œ 𝕂 V] [SMulCommClass 𝕂 π•œ V] (ρ : Representation π•œ 𝕂 𝓰 V) :
                          Module (𝓀 π•œ 𝓰) V

                          A representation of a π•œ-Lie algebra 𝓰 on a vector space V defines a 𝓀 π•œ 𝓰-module structure on V.

                          Equations
                          • One or more equations did not get rendered due to their size.
                          Instances For
                            @[simp]
                            theorem LieAlgebra.Representation.moduleUniversalEnvelopingAlgebra_smul_eq {π•œ : Type u_3} {𝕂 : Type u_4} [CommRing π•œ] [CommRing 𝕂] {𝓰 : Type u_5} [LieRing 𝓰] [LieAlgebra π•œ 𝓰] {V : Type u_6} [AddCommGroup V] [Module 𝕂 V] [Module π•œ V] [SMul π•œ 𝕂] [IsScalarTower π•œ 𝕂 V] [SMulCommClass 𝕂 π•œ V] (ρ : Representation π•œ 𝕂 𝓰 V) (a : 𝓀 π•œ 𝓰) (v : V) :
                            SMul.smul a v = (((UniversalEnvelopingAlgebra.lift π•œ) ρ) a) v
                            theorem LieAlgebra.Representation.moduleUniversalEnvelopingAlgebra_ΞΉUEA_smul_eq {π•œ : Type u_3} {𝕂 : Type u_4} [CommRing π•œ] [CommRing 𝕂] {𝓰 : Type u_5} [LieRing 𝓰] [LieAlgebra π•œ 𝓰] {V : Type u_6} [AddCommGroup V] [Module 𝕂 V] [Module π•œ V] [SMul π•œ 𝕂] [IsScalarTower π•œ 𝕂 V] [SMulCommClass 𝕂 π•œ V] (ρ : Representation π•œ 𝕂 𝓰 V) (X : 𝓰) (v : V) :
                            SMul.smul ((ΞΉUEA π•œ) X) v = (ρ X) v

                            The defining property of the 𝓀 π•œ 𝓰-module structure on a representation V of a π•œ-Lie algebra 𝓰.