Documentation

LeanPool.VirasoroProject.VirasoroVerma

Verma modules for the Virasoro algebra #

This file defines Verma modules used in Lie algebra representation theory.

Main definitions #

Main statements #

Tags #

Virasoro algebra, Verma module

@[reducible, inline]
abbrev VirasoroProject.HasCentralCharge (𝕜 : Type u_1) [Field 𝕜] [CharZero 𝕜] (M : Type u_2) [AddCommGroup M] [Module 𝕜 M] [Module (𝓤 𝕜 (VirasoroAlgebra 𝕜)) M] (c : 𝕜) :

A Virasoro module where the central generator C acts by the scalar c.

Equations
Instances For
    theorem VirasoroProject.HasCentralCharge.cgen_smul (𝕜 : Type u_1) [Field 𝕜] [CharZero 𝕜] (M : Type u_2) [AddCommGroup M] [Module 𝕜 M] [Module (𝓤 𝕜 (VirasoroAlgebra 𝕜)) M] {c : 𝕜} [HasCentralCharge 𝕜 M c] (v : M) :
    (ιUEA 𝕜) (VirasoroAlgebra.cgen 𝕜) v = c v
    noncomputable def VirasoroProject.virasoroTri (𝕜 : Type u_1) [Field 𝕜] [CharZero 𝕜] :

    The triangular decomposition of the Virasoro algebra with upper and lower (essentially nilpotent) parts spanned by the Lₙ with positive and negative n, respectively, and the Cartan subalgebra spanned by L₀ and the central element C.

    Equations
    • One or more equations did not get rendered due to their size.
    Instances For
      theorem VirasoroProject.virasoroTri_upper (𝕜 : Type u_1) [Field 𝕜] [CharZero 𝕜] :
      (virasoroTri 𝕜).upper = Submodule.span 𝕜 ((fun (n : ) => VirasoroAlgebra.lgen 𝕜 n) '' {n : | 0 < n})
      theorem VirasoroProject.virasoroTri_lower (𝕜 : Type u_1) [Field 𝕜] [CharZero 𝕜] :
      (virasoroTri 𝕜).lower = Submodule.span 𝕜 ((fun (n : ) => VirasoroAlgebra.lgen 𝕜 n) '' {n : | n < 0})
      noncomputable def VirasoroProject.virasoroTriCartanBasis (𝕜 : Type u_1) [Field 𝕜] [CharZero 𝕜] :

      The basis of the Cartan part of the Virasoro triangular decomposition.

      Equations
      • One or more equations did not get rendered due to their size.
      Instances For
        noncomputable def VirasoroProject.VirasoroAlgebra.hw (𝕜 : Type u_1) [Field 𝕜] [CharZero 𝕜] (c h : 𝕜) :
        (virasoroTri 𝕜).cartan →ₗ[𝕜] 𝕜

        The highest weight of Virasoro algebra determined by the central charge c (C-eigenvalue) and conformal weight h (L₀-eigenvalue).

        Equations
        Instances For
          noncomputable def VirasoroProject.virasoroTriCgen (𝕜 : Type u_1) [Field 𝕜] [CharZero 𝕜] :
          ((virasoroTri 𝕜).part 0)

          The Virasoro generator C as an element of the Cartan subalgebra.

          Equations
          Instances For
            noncomputable def VirasoroProject.virasoroTriLzero (𝕜 : Type u_1) [Field 𝕜] [CharZero 𝕜] :
            ((virasoroTri 𝕜).part 0)

            The Virasoro generator L₀ as an element of the Cartan subalgebra.

            Equations
            Instances For
              @[simp]
              @[simp]
              theorem VirasoroProject.virasoroTri_lgen_pos_mem_upper (𝕜 : Type u_1) [Field 𝕜] [CharZero 𝕜] {n : } (n_pos : 0 < n) :
              theorem VirasoroProject.VirasoroAlgebra.hw_apply_cgen (𝕜 : Type u_1) [Field 𝕜] [CharZero 𝕜] (c h : 𝕜) :
              (hw 𝕜 c h) (virasoroTriCgen 𝕜) = c
              theorem VirasoroProject.VirasoroAlgebra.hw_apply_lzero (𝕜 : Type u_1) [Field 𝕜] [CharZero 𝕜] (c h : 𝕜) :
              (hw 𝕜 c h) (virasoroTriLzero 𝕜) = h
              @[reducible, inline]
              abbrev VirasoroProject.VirasoroVerma (𝕜 : Type u_1) [Field 𝕜] [CharZero 𝕜] (c h : 𝕜) :
              Type u_1

              The Verma module for the Virasoso algebra with central charge c and conformal weight h.

              Equations
              Instances For
                @[reducible, inline]
                noncomputable abbrev VirasoroProject.VirasoroVerma.hwVec (𝕜 : Type u_1) [Field 𝕜] [CharZero 𝕜] (c h : 𝕜) :

                The highest weight vector in the Verma module for the Virasoso algebra with central charge c and conformal weight h.

                Equations
                Instances For
                  theorem VirasoroProject.VirasoroVerma.hwVec_cyclic (𝕜 : Type u_1) [Field 𝕜] [CharZero 𝕜] (c h : 𝕜) :
                  𝓤 𝕜 (VirasoroAlgebra 𝕜) hwVec 𝕜 c h =
                  theorem VirasoroProject.VirasoroVerma.lgen_pos_hwVec (𝕜 : Type u_1) [Field 𝕜] [CharZero 𝕜] (c h : 𝕜) {n : } (n_pos : 0 < n) :
                  (ιUEA 𝕜) (VirasoroAlgebra.lgen 𝕜 n) hwVec 𝕜 c h = 0
                  theorem VirasoroProject.VirasoroVerma.lgen_zero_hwVec (𝕜 : Type u_1) [Field 𝕜] [CharZero 𝕜] (c h : 𝕜) :
                  (ιUEA 𝕜) (VirasoroAlgebra.lgen 𝕜 0) hwVec 𝕜 c h = h hwVec 𝕜 c h
                  theorem VirasoroProject.VirasoroVerma.cgen_hwVec (𝕜 : Type u_1) [Field 𝕜] [CharZero 𝕜] (c h : 𝕜) :
                  (ιUEA 𝕜) (VirasoroAlgebra.cgen 𝕜) hwVec 𝕜 c h = c hwVec 𝕜 c h
                  theorem VirasoroProject.VirasoroVerma.cgen_smul (𝕜 : Type u_1) [Field 𝕜] [CharZero 𝕜] (c h : 𝕜) (v : VirasoroVerma 𝕜 c h) :
                  (ιUEA 𝕜) (VirasoroAlgebra.cgen 𝕜) v = c v
                  instance VirasoroProject.instHasCentralChargeVirasoroVerma (𝕜 : Type u_1) [Field 𝕜] [CharZero 𝕜] (c h : 𝕜) :

                  The Virasoro Verma module with central charge c and conformal weight h has central charge c.

                  noncomputable def VirasoroProject.VirasoroVerma.universalMap (𝕜 : Type u_1) [Field 𝕜] [CharZero 𝕜] {c h : 𝕜} (M : Type u_2) [AddCommGroup M] [Module (𝓤 𝕜 (VirasoroAlgebra 𝕜)) M] {hwv : M} (hwv_c : (ιUEA 𝕜) (VirasoroAlgebra.cgen 𝕜) hwv = (algebraMap 𝕜 (𝓤 𝕜 (VirasoroAlgebra 𝕜))) c hwv) (hwv_lzero : (ιUEA 𝕜) (VirasoroAlgebra.lgen 𝕜 0) hwv = (algebraMap 𝕜 (𝓤 𝕜 (VirasoroAlgebra 𝕜))) h hwv) (hwv_lpos : n > 0, (ιUEA 𝕜) (VirasoroAlgebra.lgen 𝕜 n) hwv = 0) :

                  The universal map from a Virasoro Verma module to any module with a vector of the given central charge, conformal weight, and positive-mode annihilation.

                  Equations
                  Instances For
                    theorem VirasoroProject.VirasoroVerma.universalMap_hwVec (𝕜 : Type u_1) [Field 𝕜] [CharZero 𝕜] (c h : 𝕜) (M : Type u_2) [AddCommGroup M] [Module (𝓤 𝕜 (VirasoroAlgebra 𝕜)) M] {hwv : M} (hwv_c : (ιUEA 𝕜) (VirasoroAlgebra.cgen 𝕜) hwv = (algebraMap 𝕜 (𝓤 𝕜 (VirasoroAlgebra 𝕜))) c hwv) (hwv_lzero : (ιUEA 𝕜) (VirasoroAlgebra.lgen 𝕜 0) hwv = (algebraMap 𝕜 (𝓤 𝕜 (VirasoroAlgebra 𝕜))) h hwv) (hwv_lpos : n > 0, (ιUEA 𝕜) (VirasoroAlgebra.lgen 𝕜 n) hwv = 0) :
                    (universalMap 𝕜 M hwv_c hwv_lzero hwv_lpos) (hwVec 𝕜 c h) = hwv