Documentation

VirasoroProject.VirasoroAlgebra

The Virasoro algebra #

This file defines the Virasoro algebra, an infinite-dimensional Lie algebra which is the unique one-dimensional central extension of the Witt algebra.

(In two-dimensional conformal field theory (CFT), the Virasoro algebra describes the effects of infinitesimal conformal transformations on the state space of the theory, or equivalently on its space of local fields.)

Main definitions #

Main statements #

Implementation notes #

The Virasoro algebra is defined as a central extension of the Witt algebra. (A more direct definition based on defining a Lie bracket on a countably infinite dimensional vector space would also be possible.)

Tags #

Virasoro algebra

The Virasoro algebra #

theorem VirasoroProject.VirasoroAlgebra.ext' (𝕜 : Type u_1) [Field 𝕜] [CharZero 𝕜] {X Y : VirasoroAlgebra 𝕜} (h₁ : X.1 = Y.1) (h₂ : X.2 = Y.2) :
X = Y
noncomputable def VirasoroProject.VirasoroAlgebra.ofCentral (𝕜 : Type u_1) [Field 𝕜] [CharZero 𝕜] :

The embedding of central elements to Virasoro algebra.

Equations
Instances For
    theorem VirasoroProject.VirasoroAlgebra.add_def' (𝕜 : Type u_1) [Field 𝕜] [CharZero 𝕜] (X Y : VirasoroAlgebra 𝕜) :
    X + Y = (X.1 + Y.1, X.2 + Y.2)
    theorem VirasoroProject.VirasoroAlgebra.smul_def' (𝕜 : Type u_1) [Field 𝕜] [CharZero 𝕜] (c : 𝕜) (X : VirasoroAlgebra 𝕜) :
    c X = (c X.1, c * X.2)
    @[simp]
    theorem VirasoroProject.VirasoroAlgebra.add_fst (𝕜 : Type u_1) [Field 𝕜] [CharZero 𝕜] (X Y : VirasoroAlgebra 𝕜) :
    (X + Y).1 = X.1 + Y.1
    @[simp]
    theorem VirasoroProject.VirasoroAlgebra.add_snd (𝕜 : Type u_1) [Field 𝕜] [CharZero 𝕜] (X Y : VirasoroAlgebra 𝕜) :
    (X + Y).2 = X.2 + Y.2
    @[simp]
    theorem VirasoroProject.VirasoroAlgebra.smul_fst (𝕜 : Type u_1) [Field 𝕜] [CharZero 𝕜] (c : 𝕜) (X : VirasoroAlgebra 𝕜) :
    (c X).1 = c X.1
    @[simp]
    theorem VirasoroProject.VirasoroAlgebra.smul_snd (𝕜 : Type u_1) [Field 𝕜] [CharZero 𝕜] (c : 𝕜) (X : VirasoroAlgebra 𝕜) :
    (c X).2 = c * X.2
    noncomputable def VirasoroProject.VirasoroAlgebra.lgen (𝕜 : Type u_1) [Field 𝕜] [CharZero 𝕜] (n : ) :

    The (commonly used) Lₙ elements of the Virasoro algebra, for n ∈ ℤ.

    Equations
    Instances For
      noncomputable def VirasoroProject.VirasoroAlgebra.cgen (𝕜 : Type u_1) [Field 𝕜] [CharZero 𝕜] :

      The (commonly used) C central element of the Virasoro algebra.

      Equations
      Instances For
        theorem VirasoroProject.VirasoroAlgebra.cgen_eq' (𝕜 : Type u_1) [Field 𝕜] [CharZero 𝕜] :
        cgen 𝕜 = (0, 1)
        theorem VirasoroProject.VirasoroAlgebra.lgen_eq' (𝕜 : Type u_1) [Field 𝕜] [CharZero 𝕜] (n : ) :
        lgen 𝕜 n = ((WittAlgebra.lgen 𝕜) n, 0)
        @[simp]
        theorem VirasoroProject.VirasoroAlgebra.ofCentral_apply (𝕜 : Type u_1) [Field 𝕜] [CharZero 𝕜] (a : 𝕜) :
        (ofCentral 𝕜) a = a cgen 𝕜
        @[simp]
        @[simp]
        theorem VirasoroProject.VirasoroAlgebra.cgen_bracket (𝕜 : Type u_1) [Field 𝕜] [CharZero 𝕜] (Z : VirasoroAlgebra 𝕜) :
        cgen 𝕜, Z = 0
        @[simp]
        theorem VirasoroProject.VirasoroAlgebra.bracket_cgen (𝕜 : Type u_1) [Field 𝕜] [CharZero 𝕜] (Z : VirasoroAlgebra 𝕜) :
        Z, cgen 𝕜 = 0
        @[simp]
        theorem VirasoroProject.VirasoroAlgebra.lgen_bracket (𝕜 : Type u_1) [Field 𝕜] [CharZero 𝕜] (n m : ) :
        lgen 𝕜 n, lgen 𝕜 m = (n - m) lgen 𝕜 (n + m) + if n + m = 0 then ((n ^ 3 - n) / 12) cgen 𝕜 else 0
        theorem VirasoroProject.VirasoroAlgebra.lgen_bracket' (𝕜 : Type u_1) [Field 𝕜] [CharZero 𝕜] (n m : ) :
        lgen 𝕜 n, lgen 𝕜 m = (n - m) lgen 𝕜 (n + m) + if n + m = 0 then ((n - 1) * n * (n + 1) / 12) cgen 𝕜 else 0
        noncomputable def VirasoroProject.VirasoroAlgebra.lsection (𝕜 : Type u_1) [Field 𝕜] [CharZero 𝕜] :

        A section of the standard projection from the Virasoro algebra to the Witt algebra.

        Equations
        Instances For
          @[simp]
          theorem VirasoroProject.VirasoroAlgebra.lsection_lgen (𝕜 : Type u_1) [Field 𝕜] [CharZero 𝕜] (n : ) :
          (lsection 𝕜) ((WittAlgebra.lgen 𝕜) n) = lgen 𝕜 n
          noncomputable def VirasoroProject.VirasoroAlgebra.basisLC (𝕜 : Type u_1) [Field 𝕜] [CharZero 𝕜] :

          The most commonly used basis of the Virasoro algebra, consisting of Lₙ (n ∈ ℤ) and the central element C. (Lean notation: lgen _ n and cgen _, respectively.)

          Equations
          • One or more equations did not get rendered due to their size.
          Instances For
            @[simp]
            theorem VirasoroProject.VirasoroAlgebra.basisLC_some (𝕜 : Type u_1) [Field 𝕜] [CharZero 𝕜] (n : ) :
            (basisLC 𝕜) (some n) = lgen 𝕜 n
            @[simp]
            theorem VirasoroProject.VirasoroAlgebra.basisLC_none (𝕜 : Type u_1) [Field 𝕜] [CharZero 𝕜] :
            (basisLC 𝕜) none = cgen 𝕜