Documentation

LeanPool.VirasoroProject.IsCentralExtension

Abstract central extensions of Lie algebras (characteristic predicate) #

This file defines the short exact sequence characteristic predicate for a central extension of a Lie algebra. It is proven that central extension defined by a 2-cocycle satisfy this characteristic predicate.

Main definitions #

Main statements #

Tags #

Lie algebra, central extension, short exact sequence

Lie algebra central extensions defined by short exact sequences #

structure VirasoroProject.LieAlgebra.IsExtension {𝕜 : Type u} [CommRing 𝕜] {𝓰 đ“Ē 𝓮 : Type u} [LieRing 𝓰] [LieAlgebra 𝕜 𝓰] [LieRing đ“Ē] [LieAlgebra 𝕜 đ“Ē] [LieRing 𝓮] [LieAlgebra 𝕜 𝓮] (i : đ“Ē →ₗ⁅𝕜⁆ 𝓮) (p : 𝓮 →ₗ⁅𝕜⁆ 𝓰) :

An extension 𝓮 of a Lie algebra 𝓰 by a Lie algebra đ“Ē is a short exact sequence 0 âŸļ đ“Ē âŸļ 𝓮 âŸļ 𝓰 âŸļ 0. The structure LieAlgebra.IsExtension bundles the maps đ“Ē âŸļ 𝓮 and 𝓮 âŸļ 𝓰 together with their trivial kernel and full range, respectively, and the exactness in the middle.

Instances For
    structure VirasoroProject.LieAlgebra.IsCentralExtension {𝕜 : Type u} [CommRing 𝕜] {𝓰 đ“Ē : Type u} [LieRing 𝓰] [LieAlgebra 𝕜 𝓰] [LieRing đ“Ē] [LieAlgebra 𝕜 đ“Ē] {𝓮 : Type u} [LieRing 𝓮] [LieAlgebra 𝕜 𝓮] (i : đ“Ē →ₗ⁅𝕜⁆ 𝓮) (p : 𝓮 →ₗ⁅𝕜⁆ 𝓰) extends VirasoroProject.LieAlgebra.IsExtension i p :

    A central extension 𝓮 of a Lie algebra 𝓰 by a Lie algebra đ“Ē is an extension 0 âŸļ đ“Ē âŸļ 𝓮 âŸļ 𝓰 âŸļ 0 where the image of đ“Ē is contained in the centre of 𝓮.

    Instances For

      Lie algebra central extensions defined by 2-cocycles #

      def VirasoroProject.LieTwoCocycle.CentralExtension.emb {𝕜 : Type u} [CommRing 𝕜] {𝓰 đ“Ē : Type u} [LieRing 𝓰] [LieAlgebra 𝕜 𝓰] [LieRing đ“Ē] [LieAlgebra 𝕜 đ“Ē] (Îŗ : LieTwoCocycle 𝕜 𝓰 đ“Ē) [IsLieAbelian đ“Ē] :

      If 𝓮 is the (central) extension of 𝓰 by đ“Ē defined by a 2-cocycle Îŗ ∈ Z²(𝓰,đ“Ē), then LieTwoCocycle.CentralExtension.emb gives the corresponding embedding đ“Ē âŸļ 𝓮.

      Equations
      Instances For
        def VirasoroProject.LieTwoCocycle.CentralExtension.proj {𝕜 : Type u} [CommRing 𝕜] {𝓰 đ“Ē : Type u} [LieRing 𝓰] [LieAlgebra 𝕜 𝓰] [LieRing đ“Ē] [LieAlgebra 𝕜 đ“Ē] (Îŗ : LieTwoCocycle 𝕜 𝓰 đ“Ē) :

        If 𝓮 is the (central) extension of 𝓰 by đ“Ē defined by a 2-cocycle Îŗ ∈ Z²(𝓰,đ“Ē), then LieTwoCocycle.CentralExtension.proj gives the corresponding projection 𝓮 âŸļ 𝓰.

        Equations
        Instances For
          theorem VirasoroProject.LieTwoCocycle.CentralExtension.range_proj_eq_top {𝕜 : Type u} [CommRing 𝕜] {𝓰 đ“Ē : Type u} [LieRing 𝓰] [LieAlgebra 𝕜 𝓰] [LieRing đ“Ē] [LieAlgebra 𝕜 đ“Ē] (Îŗ : LieTwoCocycle 𝕜 𝓰 đ“Ē) :
          theorem VirasoroProject.LieTwoCocycle.CentralExtension.ker_emb_eq_bot {𝕜 : Type u} [CommRing 𝕜] {𝓰 đ“Ē : Type u} [LieRing 𝓰] [LieAlgebra 𝕜 𝓰] [LieRing đ“Ē] [LieAlgebra 𝕜 đ“Ē] (Îŗ : LieTwoCocycle 𝕜 𝓰 đ“Ē) [IsLieAbelian đ“Ē] :
          (emb Îŗ).ker = âŠĨ
          theorem VirasoroProject.LieTwoCocycle.CentralExtension.mem_range_emb_iff {𝕜 : Type u} [CommRing 𝕜] {𝓰 đ“Ē : Type u} [LieRing 𝓰] [LieAlgebra 𝕜 𝓰] [LieRing đ“Ē] [LieAlgebra 𝕜 đ“Ē] (Îŗ : LieTwoCocycle 𝕜 𝓰 đ“Ē) [IsLieAbelian đ“Ē] (Z : Îŗ.CentralExtension) :
          Z ∈ (emb Îŗ).range ↔ Z.1 = 0
          theorem VirasoroProject.LieTwoCocycle.CentralExtension.mem_ker_proj_iff {𝕜 : Type u} [CommRing 𝕜] {𝓰 đ“Ē : Type u} [LieRing 𝓰] [LieAlgebra 𝕜 𝓰] [LieRing đ“Ē] [LieAlgebra 𝕜 đ“Ē] (Îŗ : LieTwoCocycle 𝕜 𝓰 đ“Ē) (Z : Îŗ.CentralExtension) :
          Z ∈ (proj Îŗ).ker ↔ Z.1 = 0
          theorem VirasoroProject.LieTwoCocycle.CentralExtension.range_emb_eq_ker_proj {𝕜 : Type u} [CommRing 𝕜] {𝓰 đ“Ē : Type u} [LieRing 𝓰] [LieAlgebra 𝕜 𝓰] [LieRing đ“Ē] [LieAlgebra 𝕜 đ“Ē] (Îŗ : LieTwoCocycle 𝕜 𝓰 đ“Ē) [IsLieAbelian đ“Ē] :
          theorem VirasoroProject.LieTwoCocycle.CentralExtension.isExtension {𝕜 : Type u} [CommRing 𝕜] {𝓰 đ“Ē : Type u} [LieRing 𝓰] [LieAlgebra 𝕜 𝓰] [LieRing đ“Ē] [LieAlgebra 𝕜 đ“Ē] (Îŗ : LieTwoCocycle 𝕜 𝓰 đ“Ē) [IsLieAbelian đ“Ē] :

          If 𝓮 is the (central) extension of 𝓰 by đ“Ē defined by a 2-cocycle Îŗ ∈ Z²(𝓰,đ“Ē), then 𝓮 is an extension of 𝓰 by đ“Ē in the sense that there is a short exact sequence 0 âŸļ đ“Ē âŸļ 𝓮 âŸļ 𝓰 âŸļ 0 where the two maps are LieTwoCocycle.CentralExtension.emb and LieTwoCocycle.CentralExtension.proj.

          theorem VirasoroProject.LieTwoCocycle.CentralExtension.isCentralExtension {𝕜 : Type u} [CommRing 𝕜] {𝓰 đ“Ē : Type u} [LieRing 𝓰] [LieAlgebra 𝕜 𝓰] [LieRing đ“Ē] [LieAlgebra 𝕜 đ“Ē] [IsLieAbelian đ“Ē] (Îŗ : LieTwoCocycle 𝕜 𝓰 đ“Ē) :

          If 𝓮 is the central extension of 𝓰 by đ“Ē defined by a 2-cocycle Îŗ ∈ Z²(𝓰,đ“Ē), then 𝓮 is a central extension of 𝓰 by đ“Ē in the sense that there is a short exact sequence 0 âŸļ đ“Ē âŸļ 𝓮 âŸļ 𝓰 âŸļ 0 where the two maps are LieTwoCocycle.CentralExtension.emb and LieTwoCocycle.CentralExtension.proj and the image of đ“Ē is contained in the centre of 𝓮.

          noncomputable def VirasoroProject.LieTwoCocycle.CentralExtension.stdSection {𝕜 : Type u} [CommRing 𝕜] {𝓰 đ“Ē : Type u} [LieRing 𝓰] [LieAlgebra 𝕜 𝓰] [LieRing đ“Ē] [LieAlgebra 𝕜 đ“Ē] (Îŗ : LieTwoCocycle 𝕜 𝓰 đ“Ē) :
          𝓰 →ₗ[𝕜] Îŗ.CentralExtension

          A standard section of a Lie algebra central extension associated to a Lie 2-cocycle.

          Equations
          Instances For
            theorem VirasoroProject.LieTwoCocycle.CentralExtension.stdSection_prop {𝕜 : Type u} [CommRing 𝕜] {𝓰 đ“Ē : Type u} [LieRing 𝓰] [LieAlgebra 𝕜 𝓰] [LieRing đ“Ē] [LieAlgebra 𝕜 đ“Ē] (Îŗ : LieTwoCocycle 𝕜 𝓰 đ“Ē) :
            ↑(proj Îŗ) ∘ₗ stdSection Îŗ = 1
            noncomputable def VirasoroProject.LieAlgebra.IsExtension.basis {𝕜 : Type u} [CommRing 𝕜] {𝓰 đ“Ē 𝓮 : Type u} [LieRing 𝓰] [LieAlgebra 𝕜 𝓰] [LieRing đ“Ē] [LieAlgebra 𝕜 đ“Ē] [LieRing 𝓮] [LieAlgebra 𝕜 𝓮] {i : đ“Ē →ₗ⁅𝕜⁆ 𝓮} {p : 𝓮 →ₗ⁅𝕜⁆ 𝓰} (ex : IsExtension i p) (΃ : 𝓰 →ₗ[𝕜] 𝓮) (h΃ : ↑p ∘ₗ ΃ = 1) {ΚA ΚG : Type u'} (basA : Module.Basis ΚA 𝕜 đ“Ē) (basG : Module.Basis ΚG 𝕜 𝓰) :
            Module.Basis (ιA ⊕ ιG) 𝕜 𝓮

            A basis of a central extension of Lie algebras constructed from a section and bases of the extending Lie algebras.

            Equations
            • ex.basis ΃ h΃ basA basG = sesBasis basA basG ⋯ ⋯ h΃
            Instances For
              @[simp]
              theorem VirasoroProject.LieAlgebra.IsExtension.basis_eq_of_left {𝕜 : Type u} [CommRing 𝕜] {𝓰 đ“Ē 𝓮 : Type u} [LieRing 𝓰] [LieAlgebra 𝕜 𝓰] [LieRing đ“Ē] [LieAlgebra 𝕜 đ“Ē] [LieRing 𝓮] [LieAlgebra 𝕜 𝓮] {i : đ“Ē →ₗ⁅𝕜⁆ 𝓮} {p : 𝓮 →ₗ⁅𝕜⁆ 𝓰} (ex : IsExtension i p) (΃ : 𝓰 →ₗ[𝕜] 𝓮) (h΃ : ↑p ∘ₗ ΃ = 1) {ΚA ΚG : Type u'} (basA : Module.Basis ΚA 𝕜 đ“Ē) (basG : Module.Basis ΚG 𝕜 𝓰) (ia : ΚA) :
              (ex.basis ΃ h΃ basA basG) (Sum.inl ia) = i (basA ia)
              @[simp]
              theorem VirasoroProject.LieAlgebra.IsExtension.basis_eq_of_right {𝕜 : Type u} [CommRing 𝕜] {𝓰 đ“Ē 𝓮 : Type u} [LieRing 𝓰] [LieAlgebra 𝕜 𝓰] [LieRing đ“Ē] [LieAlgebra 𝕜 đ“Ē] [LieRing 𝓮] [LieAlgebra 𝕜 𝓮] {i : đ“Ē →ₗ⁅𝕜⁆ 𝓮} {p : 𝓮 →ₗ⁅𝕜⁆ 𝓰} (ex : IsExtension i p) (΃ : 𝓰 →ₗ[𝕜] 𝓮) (h΃ : ↑p ∘ₗ ΃ = 1) {ΚA ΚG : Type u'} (basA : Module.Basis ΚA 𝕜 đ“Ē) (basG : Module.Basis ΚG 𝕜 𝓰) (ig : ΚG) :
              (ex.basis ΃ h΃ basA basG) (Sum.inr ig) = ΃ (basG ig)