Documentation

Atlas.LieGroups.code.KTypeDecomposition

structure SL2GKModule (𝔤 : Type u_1) [LieRing 𝔤] [LieAlgebra 𝔤] (K : Type u_2) [Group K] (𝔨 : LieSubalgebra 𝔤) (Ad : K →* 𝔤 →ₗ[] 𝔤) (V : Type u_3) [AddCommGroup V] [Module V] [LieRingModule 𝔤 V] [LieModule 𝔤 V] extends GKModule 𝔤 K 𝔨 Ad V :
Type (max (max u_1 u_2) u_3)
Instances For
    def SL2GKModule.hEnd {𝔤 : Type u_1} [LieRing 𝔤] [LieAlgebra 𝔤] {K : Type u_2} [Group K] {𝔨 : LieSubalgebra 𝔤} {Ad : K →* 𝔤 →ₗ[] 𝔤} {V : Type u_3} [AddCommGroup V] [Module V] [LieRingModule 𝔤 V] [LieModule 𝔤 V] (M : SL2GKModule 𝔤 K 𝔨 Ad V) :
    Instances For
      def SL2GKModule.weightSpace {𝔤 : Type u_1} [LieRing 𝔤] [LieAlgebra 𝔤] {K : Type u_2} [Group K] {𝔨 : LieSubalgebra 𝔤} {Ad : K →* 𝔤 →ₗ[] 𝔤} {V : Type u_3} [AddCommGroup V] [Module V] [LieRingModule 𝔤 V] [LieModule 𝔤 V] (M : SL2GKModule 𝔤 K 𝔨 Ad V) (n : ) :
      Instances For
        theorem SL2GKModule.mem_weightSpace_iff {𝔤 : Type u_1} [LieRing 𝔤] [LieAlgebra 𝔤] {K : Type u_2} [Group K] {𝔨 : LieSubalgebra 𝔤} {Ad : K →* 𝔤 →ₗ[] 𝔤} {V : Type u_3} [AddCommGroup V] [Module V] [LieRingModule 𝔤 V] [LieModule 𝔤 V] (M : SL2GKModule 𝔤 K 𝔨 Ad V) (n : ) (v : V) :
        v M.weightSpace n M.H, v = n v
        theorem SL2GKModule.H_acts_as_scalar_on_weight_space {𝔤 : Type u_1} [LieRing 𝔤] [LieAlgebra 𝔤] {K : Type u_2} [Group K] {𝔨 : LieSubalgebra 𝔤} {Ad : K →* 𝔤 →ₗ[] 𝔤} {V : Type u_3} [AddCommGroup V] [Module V] [LieRingModule 𝔤 V] [LieModule 𝔤 V] (M : SL2GKModule 𝔤 K 𝔨 Ad V) (n : ) (v : V) (hv : v M.weightSpace n) :
        M.H, v = n v
        theorem SL2GKModule.E_shifts_weight {𝔤 : Type u_1} [LieRing 𝔤] [LieAlgebra 𝔤] {K : Type u_2} [Group K] {𝔨 : LieSubalgebra 𝔤} {Ad : K →* 𝔤 →ₗ[] 𝔤} {V : Type u_3} [AddCommGroup V] [Module V] [LieRingModule 𝔤 V] [LieModule 𝔤 V] (M : SL2GKModule 𝔤 K 𝔨 Ad V) (n : ) (v : V) (hv : v M.weightSpace n) :
        theorem SL2GKModule.F_shifts_weight {𝔤 : Type u_1} [LieRing 𝔤] [LieAlgebra 𝔤] {K : Type u_2} [Group K] {𝔨 : LieSubalgebra 𝔤} {Ad : K →* 𝔤 →ₗ[] 𝔤} {V : Type u_3} [AddCommGroup V] [Module V] [LieRingModule 𝔤 V] [LieModule 𝔤 V] (M : SL2GKModule 𝔤 K 𝔨 Ad V) (n : ) (v : V) (hv : v M.weightSpace n) :
        theorem SL2GKModule.weightSpaceDecomposition {𝔤 : Type u_4} [LieRing 𝔤] [LieAlgebra 𝔤] {K : Type u_5} [Group K] {𝔨 : LieSubalgebra 𝔤} {Ad : K →* 𝔤 →ₗ[] 𝔤} {V : Type u_6} [AddCommGroup V] [Module V] [LieRingModule 𝔤 V] [LieModule 𝔤 V] (M : SL2GKModule 𝔤 K 𝔨 Ad V) (hAdm : M.IsAdmissible) :
        ⨆ (n : ), M.weightSpace n =
        def SL2GKModule.iterLie {𝔤 : Type u_1} [LieRing 𝔤] {V : Type u_3} [AddCommGroup V] [LieRingModule 𝔤 V] (X : 𝔤) (v : V) :
        V
        Instances For
          @[simp]
          theorem SL2GKModule.iterLie_zero {𝔤 : Type u_1} [LieRing 𝔤] {V : Type u_3} [AddCommGroup V] [LieRingModule 𝔤 V] (X : 𝔤) (v : V) :
          iterLie X v 0 = v
          @[simp]
          theorem SL2GKModule.iterLie_succ {𝔤 : Type u_1} [LieRing 𝔤] {V : Type u_3} [AddCommGroup V] [LieRingModule 𝔤 V] (X : 𝔤) (v : V) (k : ) :
          iterLie X v (k + 1) = X, iterLie X v k
          theorem SL2GKModule.iterLie_E_weight_shift {𝔤 : Type u_1} [LieRing 𝔤] [LieAlgebra 𝔤] {K : Type u_2} [Group K] {𝔨 : LieSubalgebra 𝔤} {Ad : K →* 𝔤 →ₗ[] 𝔤} {V : Type u_3} [AddCommGroup V] [Module V] [LieRingModule 𝔤 V] [LieModule 𝔤 V] (M : SL2GKModule 𝔤 K 𝔨 Ad V) (n : ) (v : V) (hv : v M.weightSpace n) (k : ) :
          iterLie M.E v k M.weightSpace (n + 2 * k)
          theorem SL2GKModule.iterLie_F_weight_shift {𝔤 : Type u_1} [LieRing 𝔤] [LieAlgebra 𝔤] {K : Type u_2} [Group K] {𝔨 : LieSubalgebra 𝔤} {Ad : K →* 𝔤 →ₗ[] 𝔤} {V : Type u_3} [AddCommGroup V] [Module V] [LieRingModule 𝔤 V] [LieModule 𝔤 V] (M : SL2GKModule 𝔤 K 𝔨 Ad V) (n : ) (v : V) (hv : v M.weightSpace n) (k : ) :
          iterLie M.F v k M.weightSpace (n - 2 * k)
          theorem SL2GKModule.pbw_spanning {𝔤 : Type u_4} [LieRing 𝔤] [LieAlgebra 𝔤] {K : Type u_5} [Group K] {𝔨 : LieSubalgebra 𝔤} {Ad : K →* 𝔤 →ₗ[] 𝔤} {V : Type u_6} [AddCommGroup V] [Module V] [LieRingModule 𝔤 V] [LieModule 𝔤 V] (M : SL2GKModule 𝔤 K 𝔨 Ad V) (hIrr : M.IsIrreducibleGKModule) (hAdm : M.IsAdmissible) (n : ) (v : V) (hv : v M.weightSpace n) (hv_ne : v 0) :
          theorem SL2GKModule.submodule_eq_of_le_sup_disjoint {V : Type u_3} [AddCommGroup V] [Module V] (A B C : Submodule V) (hB_le_A : B A) (hBC_top : BC = ) (hAC_bot : AC = ) :
          A = B
          theorem SL2GKModule.eigenspace_inf_span_other_eq_bot {V : Type u_3} [AddCommGroup V] [Module V] (f : Module.End V) (μ : ) (S : Set V) (hS : sS, ∃ (m : ), m μ s f.eigenspace m) :
          theorem SL2GKModule.pbw_weight_space_proportional {𝔤 : Type u_4} [LieRing 𝔤] [LieAlgebra 𝔤] {K : Type u_5} [Group K] {𝔨 : LieSubalgebra 𝔤} {Ad : K →* 𝔤 →ₗ[] 𝔤} {V : Type u_6} [AddCommGroup V] [Module V] [LieRingModule 𝔤 V] [LieModule 𝔤 V] (M : SL2GKModule 𝔤 K 𝔨 Ad V) (hIrr : M.IsIrreducibleGKModule) (hAdm : M.IsAdmissible) (n : ) (v w : V) (hv : v M.weightSpace n) (hw : w M.weightSpace n) (hv_ne : v 0) :
          ∃ (c : ), w = c v
          def SL2GKModule.ktypeSet {𝔤 : Type u_1} [LieRing 𝔤] [LieAlgebra 𝔤] {K : Type u_2} [Group K] {𝔨 : LieSubalgebra 𝔤} {Ad : K →* 𝔤 →ₗ[] 𝔤} {V : Type u_3} [AddCommGroup V] [Module V] [LieRingModule 𝔤 V] [LieModule 𝔤 V] (M : SL2GKModule 𝔤 K 𝔨 Ad V) :
          Instances For
            theorem SL2GKModule.sl2_generates {𝔤 : Type u_1} [LieRing 𝔤] [LieAlgebra 𝔤] {K : Type u_2} [Group K] {𝔨 : LieSubalgebra 𝔤} {Ad : K →* 𝔤 →ₗ[] 𝔤} {V : Type u_3} [AddCommGroup V] [Module V] [LieRingModule 𝔤 V] [LieModule 𝔤 V] (M : SL2GKModule 𝔤 K 𝔨 Ad V) (X : 𝔤) :
            ∃ (a : ) (b : ) (c : ), X = a M.H + b M.E + c M.F
            theorem SL2GKModule.K_centralizes_H {𝔤 : Type u_1} [LieRing 𝔤] [LieAlgebra 𝔤] {K : Type u_2} [Group K] {𝔨 : LieSubalgebra 𝔤} {Ad : K →* 𝔤 →ₗ[] 𝔤} {V : Type u_3} [AddCommGroup V] [Module V] [LieRingModule 𝔤 V] [LieModule 𝔤 V] (M : SL2GKModule 𝔤 K 𝔨 Ad V) (k : K) :
            (Ad k) M.H = M.H
            theorem SL2GKModule.K_preserves_weightSpace {𝔤 : Type u_1} [LieRing 𝔤] [LieAlgebra 𝔤] {K : Type u_2} [Group K] {𝔨 : LieSubalgebra 𝔤} {Ad : K →* 𝔤 →ₗ[] 𝔤} {V : Type u_3} [AddCommGroup V] [Module V] [LieRingModule 𝔤 V] [LieModule 𝔤 V] (M : SL2GKModule 𝔤 K 𝔨 Ad V) (j : ) (k : K) (v : V) (hv : v M.weightSpace j) :
            (M.σ k) v M.weightSpace j
            theorem SL2GKModule.lie_action_preserves_parity_submodule {𝔤 : Type u_1} [LieRing 𝔤] [LieAlgebra 𝔤] {K : Type u_2} [Group K] {𝔨 : LieSubalgebra 𝔤} {Ad : K →* 𝔤 →ₗ[] 𝔤} {V : Type u_3} [AddCommGroup V] [Module V] [LieRingModule 𝔤 V] [LieModule 𝔤 V] (M : SL2GKModule 𝔤 K 𝔨 Ad V) (hAdm : M.IsAdmissible) (n₀ : ) (X : 𝔤) (v : V) (j : ) (hv : v M.weightSpace j) (hparity : ∃ (k : ), j = n₀ + 2 * k) :
            X, v ⨆ (k : ), M.weightSpace (n₀ + 2 * k)
            theorem SL2GKModule.pbw_weight_same_parity {𝔤 : Type u_4} [LieRing 𝔤] [LieAlgebra 𝔤] {K : Type u_5} [Group K] {𝔨 : LieSubalgebra 𝔤} {Ad : K →* 𝔤 →ₗ[] 𝔤} {V : Type u_6} [AddCommGroup V] [Module V] [LieRingModule 𝔤 V] [LieModule 𝔤 V] (M : SL2GKModule 𝔤 K 𝔨 Ad V) (hIrr : M.IsIrreducibleGKModule) (hAdm : M.IsAdmissible) (n m : ) (hn : n M.ktypeSet) (hm : m M.ktypeSet) :
            noncomputable def sl2Basis :
            Instances For