Heisenberg algebra #
This file defines the Heisenberg algebra, as the one-dimensional central extension of a countably infinite dimensional abelian Lie algebra associated to a nontrivial 2-cocycle.
(The construction is mathematically boring, but the interesting part is the relation with Virasoro algebra: suitable positive energy representations of the Heisenberg algebra can be made into representations of the Virasoro algebra by a Sugawara construction.)
Main definitions #
HeisenbergAlgebra: The Heisenberg algebra.HeisenbergAlgebra.jgen: The (commonly used) elements Jₖ, k ∈ ℤ, of the Heisenberg algebra.HeisenbergAlgebra.kgen: The central element K of the Heisenberg algebra (commonly set to 1 in representations).HeisenbergAlgebra.basisJK: The basis of the Heisenberg algebra consisting ofJₖ(k ∈ ℤ) andK.
Main statements #
HeisenbergAlgebra.instLieAlgebra: The Heisenberg algebra is a Lie algebra.
Implementation notes #
The Heisenberg algebra is defined as a central extension of an infinite-dimensional abelian Lie algebra. (A more direct definition based on defining a Lie bracket on a countably infinite dimensional vector space would also be possible.)
Tags #
Heisenberg algebra
Abelian Lie algebra with a given basis #
An auxiliary construction of an abelian Lie algebra with a given index set for a basis.
Equations
- VirasoroProject.AbelianLieAlgebraOn ι 𝕜 = (ι →₀ 𝕜)
Instances For
Equations
The basis of jᵢ generators of the abelian Lie algebra (indices i : ι).
Equations
Instances For
The Lie ring structure on the Witt algebra WittAlgebra.
Equations
- One or more equations did not get rendered due to their size.
The Lie algebra structure on the Witt algebra WittAlgebra.
Equations
- VirasoroProject.AbelianLieAlgebraOn.instLieAlgebra 𝕜 = { toModule := VirasoroProject.instModuleAbelianLieAlgebraOn ι 𝕜, lie_smul := ⋯ }
The 2-cocycle defining the Heisenberg algebra as central extension #
A bilinear map version of the Heisenberg cocycle.
(Defining equation: γ (jgen k) (jgen l) = k * δ[k+l,0].)
Equations
- One or more equations did not get rendered due to their size.
Instances For
The Heisenberg cocycle.
Equations
- VirasoroProject.AbelianLieAlgebraOn.heisenbergCocycle 𝕜 = { toBilin := VirasoroProject.AbelianLieAlgebraOn.heisenbergCocycleBilin 𝕜, self' := ⋯, leibniz' := ⋯ }
Instances For
The Heisenberg cocycle is cohomologically nontrivial.
The abelian Lie algebra 2-cohomology H²(AbelianLieAlgebraOn ℤ 𝕜, 𝕜) is nontrivial.
The Heisenberg (Lie) algebra #
The Heisenberg algebra.
Equations
Instances For
The Heisenberg algebra is a Lie ring.
The Heisenberg algebra is a Lie algebra.
The projection from Heisenberg algebra to the original abelian Lie algebra.
Equations
Instances For
The embedding of central elements to Heisenberg algebra.
Equations
Instances For
The Heisenberg algebra is a central extension of the Witt algebra.
The (commonly used) Jₖ elements of the Heisenberg algebra, for k ∈ ℤ.
Equations
Instances For
The K central element of the Heisenberg algebra, which is commonly set to 1 (in
representations).
Equations
Instances For
A section of the standard projection from the Heisenberg algebra to the underlying abelian Lie algebra.
Equations
Instances For
The most commonly used basis of the Heisenberg algebra, consisting of Jₖ (k ∈ ℤ)
and the central element K. (Lean notation: jgen _ k and kgen _, respectively.)
Equations
- One or more equations did not get rendered due to their size.