Documentation

LeanPool.VirasoroProject.WittAlgebra

Witt algebra #

This file defines the Witt algebra, an infinite-dimensional Lie algebra. A few assumptions are made of the ground ring 𝕜, mainly that it is of characteristic zero.

Typical interpretations of the Witt algebra are the following:

Main definitions #

Main statements #

Implementation notes #

We define the Witt algebra based on an explicit basis indexed by the integers . This should be the most basic implementation.

TODO: Prove that the Witt algebra is isomorphic, e.g., to the Lie algebra of meromorphic vector fields on the Riemann sphere with poles only at 0 and ∞. (This of course needs some amount of differential geometry to be added to Lean.)

Tags #

Witt algebra

def VirasoroProject.WittAlgebra (𝕜 : Type u_1) [CommRing 𝕜] :
Type u_1

The Witt algebra: an ∞-dimensional Lie algebra (polynomial vector fields on a circle).

Equations
Instances For
    @[implicit_reducible]
    noncomputable instance VirasoroProject.instModuleWittAlgebra (𝕜 : Type u_1) [CommRing 𝕜] :
    Module 𝕜 (WittAlgebra 𝕜)
    Equations
    noncomputable def VirasoroProject.WittAlgebra.lgen (𝕜 : Type u_1) [CommRing 𝕜] :

    The basis of ℓₙ generators of the Witt algebra (indices n : ℤ).

    Equations
    Instances For
      noncomputable def VirasoroProject.WittAlgebra.bracket (𝕜 : Type u_1) [CommRing 𝕜] :

      The Lie bracket for the Witt algebra WittAlgebra as a bilinear map.

      Equations
      • One or more equations did not get rendered due to their size.
      Instances For
        @[simp]
        theorem VirasoroProject.WittAlgebra.bracket_lgen_lgen' (𝕜 : Type u_1) [CommRing 𝕜] (n m : ) :
        ((bracket 𝕜) ((lgen 𝕜) n)) ((lgen 𝕜) m) = (n - m) (lgen 𝕜) (n + m)

        ⁅ℓ(n), ℓ(m)⁆ = (n-m) • ℓ(n+m) in WittAlgebra.

        theorem VirasoroProject.WittAlgebra.bracket_antisymm {𝕜 : Type u_1} [CommRing 𝕜] (X Y : WittAlgebra 𝕜) :
        ((bracket 𝕜) X) Y = -((bracket 𝕜) Y) X

        Antisymmetry of the Lie bracket of the Witt algebra WittAlgebra.

        theorem VirasoroProject.WittAlgebra.bracket_self {𝕜 : Type u_1} [CommRing 𝕜] [CharZero 𝕜] [NoZeroSMulDivisors 𝕜 (WittAlgebra 𝕜)] (X : WittAlgebra 𝕜) :
        ((bracket 𝕜) X) X = 0

        Antisymmetry (⁅X, X⁆ = 0 form) of the Lie bracket of the Witt algebra WittAlgebra.

        The Jacobi identity of the Lie bracket of the Witt algebra WittAlgebra.

        theorem VirasoroProject.WittAlgebra.bracket_leibniz {𝕜 : Type u_1} [CommRing 𝕜] (X Y Z : WittAlgebra 𝕜) :
        ((bracket 𝕜) X) (((bracket 𝕜) Y) Z) = ((bracket 𝕜) (((bracket 𝕜) X) Y)) Z + ((bracket 𝕜) Y) (((bracket 𝕜) X) Z)

        The Leibniz property (Jacobi identity) of the Lie bracket of the Witt algebra WittAlgebra.

        @[implicit_reducible]
        noncomputable instance VirasoroProject.WittAlgebra.instLieRing {𝕜 : Type u_1} [CommRing 𝕜] [CharZero 𝕜] [NoZeroSMulDivisors 𝕜 (WittAlgebra 𝕜)] :

        The Lie ring structure on the Witt algebra WittAlgebra.

        Equations
        • One or more equations did not get rendered due to their size.
        @[implicit_reducible]
        noncomputable instance VirasoroProject.WittAlgebra.instLieAlgebra {𝕜 : Type u_1} [CommRing 𝕜] [CharZero 𝕜] [NoZeroSMulDivisors 𝕜 (WittAlgebra 𝕜)] :

        The Lie algebra structure on the Witt algebra WittAlgebra.

        Equations
        @[simp]
        theorem VirasoroProject.WittAlgebra.bracket_lgen_lgen (𝕜 : Type u_1) [CommRing 𝕜] [CharZero 𝕜] [NoZeroSMulDivisors 𝕜 (WittAlgebra 𝕜)] (n m : ) :
        (lgen 𝕜) n, (lgen 𝕜) m = (n - m) (lgen 𝕜) (n + m)

        ⁅ℓ(n), ℓ(m)⁆ = (n-m) • ℓ(n+m) in WittAlgebra.