Documentation

Atlas.LieGroups.code.SL2Representations

Instances For
    def GKModule.IsIsomorphicGK {𝔤 : 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] {W : Type u_4} [AddCommGroup W] [Module W] [LieRingModule 𝔤 W] [LieModule 𝔤 W] (M : GKModule 𝔤 K 𝔨 Ad V) (N : GKModule 𝔤 K 𝔨 Ad W) :
    Instances For
      theorem GKModule.IsIsomorphicGK.symm {𝔤 : 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] {W : Type u_4} [AddCommGroup W] [Module W] [LieRingModule 𝔤 W] [LieModule 𝔤 W] {M : GKModule 𝔤 K 𝔨 Ad V} {N : GKModule 𝔤 K 𝔨 Ad W} (h : M.IsIsomorphicGK N) :
      theorem GKModule.IsIsomorphicGK.trans {𝔤 : 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] {W : Type u_4} [AddCommGroup W] [Module W] [LieRingModule 𝔤 W] [LieModule 𝔤 W] {U : Type u_5} [AddCommGroup U] [Module U] [LieRingModule 𝔤 U] [LieModule 𝔤 U] {M : GKModule 𝔤 K 𝔨 Ad V} {N : GKModule 𝔤 K 𝔨 Ad W} {P : GKModule 𝔤 K 𝔨 Ad U} (h₁ : M.IsIsomorphicGK N) (h₂ : N.IsIsomorphicGK P) :
      structure SL2IrredGKModule.Realization (μ : SL2IrredGKModule) (𝔤 : Type u_1) [LieRing 𝔤] [LieAlgebra 𝔤] (K : Type u_2) [Group K] (𝔨 : LieSubalgebra 𝔤) (Ad : K →* 𝔤 →ₗ[] 𝔤) :
      Type (max (max u_1 u_2) (u_3 + 1))
      Instances For
        Instances For
          noncomputable def sl2_lieRingModule_from_generators (𝔤 : Type u_1) [LieRing 𝔤] [LieAlgebra 𝔤] (W : Type u_2) [AddCommGroup W] [Module W] (ρ : 𝔤 →ₗ⁅ Module.End W) :
          Instances For
            noncomputable def sl2_lieModule_from_generators (𝔤 : Type u_1) [LieRing 𝔤] [LieAlgebra 𝔤] (W : Type u_2) [AddCommGroup W] [Module W] (ρ : 𝔤 →ₗ⁅ Module.End W) :
            LieModule 𝔤 W
            Instances For
              theorem sl2_basis_exists (𝔤 : 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_sl2 : SL2GKModule 𝔤 K 𝔨 Ad V) :
              ∃ (b : Module.Basis (Fin 3) 𝔤), b 0 = M_sl2.H b 1 = M_sl2.E b 2 = M_sl2.F
              noncomputable def SL2GKModule.getBasis {𝔤 : 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_sl2 : SL2GKModule 𝔤 K 𝔨 Ad V) :
              Instances For
                theorem SL2GKModule.getBasis_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_sl2 : SL2GKModule 𝔤 K 𝔨 Ad V) :
                M_sl2.getBasis 0 = M_sl2.H
                theorem SL2GKModule.getBasis_E {𝔤 : 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_sl2 : SL2GKModule 𝔤 K 𝔨 Ad V) :
                M_sl2.getBasis 1 = M_sl2.E
                theorem SL2GKModule.getBasis_F {𝔤 : 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_sl2 : SL2GKModule 𝔤 K 𝔨 Ad V) :
                M_sl2.getBasis 2 = M_sl2.F
                noncomputable def sl2_lieHom_from_generators (𝔤 : Type u_1) [LieRing 𝔤] [LieAlgebra 𝔤] (h e f_elem : 𝔤) (b : Module.Basis (Fin 3) 𝔤) (hb0 : b 0 = h) (hb1 : b 1 = e) (hb2 : b 2 = f_elem) (src_HE : h, e = 2 e) (src_HF : h, f_elem = -2 f_elem) (src_EF : e, f_elem = h) {W : Type u_2} [AddCommGroup W] [Module W] (ρH ρE ρF : Module.End W) (hHE : ρH ∘ₗ ρE - ρE ∘ₗ ρH = 2 ρE) (hHF : ρH ∘ₗ ρF - ρF ∘ₗ ρH = -2 ρF) (hEF : ρE ∘ₗ ρF - ρF ∘ₗ ρE = ρH) :
                Instances For
                  noncomputable def sl2_adjoint_gkmod (𝔤 : Type u_1) [LieRing 𝔤] [LieAlgebra 𝔤] [FiniteDimensional 𝔤] (K : Type u_2) [Group K] (𝔨 : LieSubalgebra 𝔤) (Ad : K →* 𝔤 →ₗ[] 𝔤) [LieRingModule 𝔤 𝔤] [LieModule 𝔤 𝔤] (hAd_lie : ∀ (k : K) (X Y : 𝔤), (Ad k) X, Y = (Ad k) X, (Ad k) Y) :
                  GKModule 𝔤 K 𝔨 Ad 𝔤
                  Instances For
                    noncomputable def sl2_model_gkmod_σ (𝔤 : Type u_1) [LieRing 𝔤] [LieAlgebra 𝔤] (K : Type u_2) [Group K] (𝔨 : LieSubalgebra 𝔤) (Ad : K →* 𝔤 →ₗ[] 𝔤) (W : Type u_3) [AddCommGroup W] [Module W] [LieRingModule 𝔤 W] [LieModule 𝔤 W] :
                    Instances For
                      theorem sl2_model_gkmod_locallyFinite (𝔤 : Type u_1) [LieRing 𝔤] [LieAlgebra 𝔤] (K : Type u_2) [Group K] (𝔨 : LieSubalgebra 𝔤) (Ad : K →* 𝔤 →ₗ[] 𝔤) (W : Type u_3) [AddCommGroup W] [Module W] [LieRingModule 𝔤 W] [LieModule 𝔤 W] :
                      theorem sl2_model_gkmod_equivariance (𝔤 : Type u_1) [LieRing 𝔤] [LieAlgebra 𝔤] (K : Type u_2) [Group K] (𝔨 : LieSubalgebra 𝔤) (Ad : K →* 𝔤 →ₗ[] 𝔤) (W : Type u_3) [AddCommGroup W] [Module W] [LieRingModule 𝔤 W] [LieModule 𝔤 W] (k : K) (X : 𝔤) (v : W) :
                      ((sl2_model_gkmod_σ 𝔤 K 𝔨 Ad W) k) X, v = (Ad k) X, ((sl2_model_gkmod_σ 𝔤 K 𝔨 Ad W) k) v
                      noncomputable def sl2_model_gkmod (𝔤 : Type u_1) [LieRing 𝔤] [LieAlgebra 𝔤] (K : Type u_2) [Group K] (𝔨 : LieSubalgebra 𝔤) (Ad : K →* 𝔤 →ₗ[] 𝔤) (W : Type u_3) [AddCommGroup W] [Module W] [LieRingModule 𝔤 W] [LieModule 𝔤 W] :
                      GKModule 𝔤 K 𝔨 Ad W
                      Instances For
                        noncomputable def sl2_gk_ktype_boundedness (𝔤 : 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 : GKModule 𝔤 K 𝔨 Ad V) (M_sl2 : SL2GKModule 𝔤 K 𝔨 Ad V) (hirr : M.IsIrreducibleGKModule) (hadm : M.IsAdmissible) :
                        Instances For
                          theorem bddAbove_and_bddBelow_of_boundedBoth (𝔤 : 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 : GKModule 𝔤 K 𝔨 Ad V) (M_sl2 : SL2GKModule 𝔤 K 𝔨 Ad V) (hirr : M.IsIrreducibleGKModule) (hadm : M.IsAdmissible) (hbdd : sl2_gk_ktype_boundedness 𝔤 K 𝔨 Ad V M M_sl2 hirr hadm = KTypeBoundedness.boundedBoth) :
                          theorem irred_gkmod_nontrivial {𝔤 : 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 : GKModule 𝔤 K 𝔨 Ad V) (hirr : M.IsIrreducibleGKModule) :
                          theorem irred_sl2_admissible {𝔤 : 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_sl2 : SL2GKModule 𝔤 K 𝔨 Ad V) (M : GKModule 𝔤 K 𝔨 Ad V) (hirr : M.IsIrreducibleGKModule) :
                          theorem ktypeSet_nonempty_of_irred_admissible {𝔤 : 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 : GKModule 𝔤 K 𝔨 Ad V) (hirr : M.IsIrreducibleGKModule) (M_sl2 : SL2GKModule 𝔤 K 𝔨 Ad V) :
                          theorem ktypeSet_uniform_parity {𝔤 : 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 : GKModule 𝔤 K 𝔨 Ad V) (hirr : M.IsIrreducibleGKModule) (M_sl2 : SL2GKModule 𝔤 K 𝔨 Ad V) (m : ) :
                          m M_sl2.ktypeSetm'M_sl2.ktypeSet, m % 2 = m' % 2
                          theorem sl2_EF_recurrence {𝔤 : 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_sl2 : SL2GKModule 𝔤 K 𝔨 Ad V) (n₀ : ) (v : V) (hv : v M_sl2.weightSpace n₀) (hEv : M_sl2.E, v = 0) (k : ) :
                          M_sl2.E, SL2GKModule.iterLie M_sl2.F v (k + 1) = (↑(k + 1) * (n₀ - k)) SL2GKModule.iterLie M_sl2.F v k
                          theorem ktypeSet_max_nonneg {𝔤 : 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 : GKModule 𝔤 K 𝔨 Ad V) (hirr : M.IsIrreducibleGKModule) (M_sl2 : SL2GKModule 𝔤 K 𝔨 Ad V) (S : Finset ) (hS : S = M_sl2.ktypeSet) (hne : S.Nonempty) :
                          0 S.max' hne
                          theorem sl2_gk_ktype_set_exists (𝔤 : 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 : GKModule 𝔤 K 𝔨 Ad V) (hirr : M.IsIrreducibleGKModule) (hadm : M.IsAdmissible) (M_sl2 : SL2GKModule 𝔤 K 𝔨 Ad V) (hbdd : sl2_gk_ktype_boundedness 𝔤 K 𝔨 Ad V M M_sl2 hirr hadm = KTypeBoundedness.boundedBoth) :
                          ∃ (S : Finset ), S = M_sl2.ktypeSet S.Nonempty (∀ mS, m'S, m % 2 = m' % 2) ∃ (n : ), n S mS, m n
                          noncomputable def sl2_gk_finiteDim_label (𝔤 : 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 : GKModule 𝔤 K 𝔨 Ad V) (hirr : M.IsIrreducibleGKModule) (hadm : M.IsAdmissible) (M_sl2 : SL2GKModule 𝔤 K 𝔨 Ad V) (hbdd : sl2_gk_ktype_boundedness 𝔤 K 𝔨 Ad V M M_sl2 hirr hadm = KTypeBoundedness.boundedBoth) :
                          Instances For
                            noncomputable def sl2_finiteDim_ρH (n : ) :
                            (Fin (n + 1)) →ₗ[] Fin (n + 1)
                            Instances For
                              noncomputable def sl2_finiteDim_ρE (n : ) :
                              (Fin (n + 1)) →ₗ[] Fin (n + 1)
                              Instances For
                                noncomputable def sl2_finiteDim_ρF (n : ) :
                                (Fin (n + 1)) →ₗ[] Fin (n + 1)
                                Instances For
                                  noncomputable def sl2_gk_finiteDim_realization (𝔤 : 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 : GKModule 𝔤 K 𝔨 Ad V) (hirr : M.IsIrreducibleGKModule) (hadm : M.IsAdmissible) (M_sl2 : SL2GKModule 𝔤 K 𝔨 Ad V) (hbdd : sl2_gk_ktype_boundedness 𝔤 K 𝔨 Ad V M M_sl2 hirr hadm = KTypeBoundedness.boundedBoth) :
                                  (sl2_gk_finiteDim_label 𝔤 K 𝔨 Ad V M hirr hadm M_sl2 hbdd).Realization 𝔤 K 𝔨 Ad
                                  Instances For
                                    theorem sl2_nonzero_gk_hom_of_irred_injective (𝔤 : 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] {W : Type u_4} [AddCommGroup W] [Module W] [LieRingModule 𝔤 W] [LieModule 𝔤 W] (M : GKModule 𝔤 K 𝔨 Ad V) (N : GKModule 𝔤 K 𝔨 Ad W) (hirr : M.IsIrreducibleGKModule) (φ : GKModuleHom M N) ( : φ.toLinearMap 0) :
                                    theorem sl2_finiteDim_highest_weight_hom (𝔤 : 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 : GKModule 𝔤 K 𝔨 Ad V) (hirr : M.IsIrreducibleGKModule) (hadm : M.IsAdmissible) (M_sl2 : SL2GKModule 𝔤 K 𝔨 Ad V) (hbdd : sl2_gk_ktype_boundedness 𝔤 K 𝔨 Ad V M M_sl2 hirr hadm = KTypeBoundedness.boundedBoth) :
                                    ∃ (φ : GKModuleHom M (sl2_gk_finiteDim_realization 𝔤 K 𝔨 Ad V M hirr hadm M_sl2 hbdd).gkmod), φ.toLinearMap 0
                                    theorem sl2_finiteDim_gk_hom_surjective (𝔤 : 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 : GKModule 𝔤 K 𝔨 Ad V) (hirr : M.IsIrreducibleGKModule) (hadm : M.IsAdmissible) (M_sl2 : SL2GKModule 𝔤 K 𝔨 Ad V) (hbdd : sl2_gk_ktype_boundedness 𝔤 K 𝔨 Ad V M M_sl2 hirr hadm = KTypeBoundedness.boundedBoth) (φ : GKModuleHom M (sl2_gk_finiteDim_realization 𝔤 K 𝔨 Ad V M hirr hadm M_sl2 hbdd).gkmod) (hφ_inj : Function.Injective φ.toLinearMap) :
                                    theorem sl2_gk_finiteDim_iso (𝔤 : 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 : GKModule 𝔤 K 𝔨 Ad V) (hirr : M.IsIrreducibleGKModule) (hadm : M.IsAdmissible) (M_sl2 : SL2GKModule 𝔤 K 𝔨 Ad V) (hbdd : sl2_gk_ktype_boundedness 𝔤 K 𝔨 Ad V M M_sl2 hirr hadm = KTypeBoundedness.boundedBoth) :
                                    M.IsIsomorphicGK (sl2_gk_finiteDim_realization 𝔤 K 𝔨 Ad V M hirr hadm M_sl2 hbdd).gkmod
                                    theorem sl2_gk_classification_finiteDim (𝔤 : 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 : GKModule 𝔤 K 𝔨 Ad V) (hirr : M.IsIrreducibleGKModule) (hadm : M.IsAdmissible) (M_sl2 : SL2GKModule 𝔤 K 𝔨 Ad V) (hbdd : sl2_gk_ktype_boundedness 𝔤 K 𝔨 Ad V M M_sl2 hirr hadm = KTypeBoundedness.boundedBoth) :
                                    ∃ (μ : SL2IrredGKModule) (R : μ.Realization 𝔤 K 𝔨 Ad), M.IsIsomorphicGK R.gkmod
                                    noncomputable def principalSeries_ρH (ν : ) (ε : ZMod 2) :
                                    Instances For
                                      noncomputable def principalSeries_ρE (ν : ) (ε : ZMod 2) :
                                      Instances For
                                        noncomputable def principalSeries_ρF (ν : ) (ε : ZMod 2) :
                                        Instances For
                                          noncomputable def sl2_gk_principalSeries_realization (𝔤 : Type u_1) [LieRing 𝔤] [LieAlgebra 𝔤] [FiniteDimensional 𝔤] (K : Type u_2) [Group K] (𝔨 : LieSubalgebra 𝔤) (Ad : K →* 𝔤 →ₗ[] 𝔤) (hAd_lie : ∀ (k : K) (X Y : 𝔤), (Ad k) X, Y = (Ad k) X, (Ad k) Y) (h e f_elem : 𝔤) (b : Module.Basis (Fin 3) 𝔤) (bH : b 0 = h) (bE : b 1 = e) (bF : b 2 = f_elem) (hHE_src : h, e = 2 e) (hHF_src : h, f_elem = -2 f_elem) (hEF_src : e, f_elem = h) (ν : ) (ε : ZMod 2) :
                                          Instances For
                                            opaque sl2_gk_principalSeries_params_exists (𝔤 : 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 : GKModule 𝔤 K 𝔨 Ad V) (hirr : M.IsIrreducibleGKModule) (hadm : M.IsAdmissible) (M_sl2 : SL2GKModule 𝔤 K 𝔨 Ad V) (hbdd : sl2_gk_ktype_boundedness 𝔤 K 𝔨 Ad V M M_sl2 hirr hadm = KTypeBoundedness.unboundedBoth) :
                                            noncomputable def sl2_gk_principalSeries_nu (𝔤 : 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 : GKModule 𝔤 K 𝔨 Ad V) (hirr : M.IsIrreducibleGKModule) (hadm : M.IsAdmissible) (M_sl2 : SL2GKModule 𝔤 K 𝔨 Ad V) (hbdd : sl2_gk_ktype_boundedness 𝔤 K 𝔨 Ad V M M_sl2 hirr hadm = KTypeBoundedness.unboundedBoth) :
                                            Instances For
                                              noncomputable def sl2_gk_principalSeries_epsilon (𝔤 : 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 : GKModule 𝔤 K 𝔨 Ad V) (hirr : M.IsIrreducibleGKModule) (hadm : M.IsAdmissible) (M_sl2 : SL2GKModule 𝔤 K 𝔨 Ad V) (hbdd : sl2_gk_ktype_boundedness 𝔤 K 𝔨 Ad V M M_sl2 hirr hadm = KTypeBoundedness.unboundedBoth) :
                                              Instances For
                                                noncomputable def sl2_gk_principalSeries_label (𝔤 : 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 : GKModule 𝔤 K 𝔨 Ad V) (hirr : M.IsIrreducibleGKModule) (hadm : M.IsAdmissible) (M_sl2 : SL2GKModule 𝔤 K 𝔨 Ad V) (hbdd : sl2_gk_ktype_boundedness 𝔤 K 𝔨 Ad V M M_sl2 hirr hadm = KTypeBoundedness.unboundedBoth) :
                                                Instances For
                                                  noncomputable def sl2_gk_principalSeries_realization_from_label (𝔤 : 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 : GKModule 𝔤 K 𝔨 Ad V) (hirr : M.IsIrreducibleGKModule) (hadm : M.IsAdmissible) (M_sl2 : SL2GKModule 𝔤 K 𝔨 Ad V) (hbdd : sl2_gk_ktype_boundedness 𝔤 K 𝔨 Ad V M M_sl2 hirr hadm = KTypeBoundedness.unboundedBoth) :
                                                  (sl2_gk_principalSeries_label 𝔤 K 𝔨 Ad V M hirr hadm M_sl2 hbdd).Realization 𝔤 K 𝔨 Ad
                                                  Instances For
                                                    theorem sl2_principalSeries_weight_space_hom (𝔤 : 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 : GKModule 𝔤 K 𝔨 Ad V) (hirr : M.IsIrreducibleGKModule) (hadm : M.IsAdmissible) (M_sl2 : SL2GKModule 𝔤 K 𝔨 Ad V) (hbdd : sl2_gk_ktype_boundedness 𝔤 K 𝔨 Ad V M M_sl2 hirr hadm = KTypeBoundedness.unboundedBoth) (R : (sl2_gk_principalSeries_label 𝔤 K 𝔨 Ad V M hirr hadm M_sl2 hbdd).Realization 𝔤 K 𝔨 Ad) :
                                                    ∃ (φ : GKModuleHom M R.gkmod), φ.toLinearMap 0
                                                    theorem sl2_principalSeries_gk_hom_surjective (𝔤 : 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 : GKModule 𝔤 K 𝔨 Ad V) (hirr : M.IsIrreducibleGKModule) (hadm : M.IsAdmissible) (M_sl2 : SL2GKModule 𝔤 K 𝔨 Ad V) (hbdd : sl2_gk_ktype_boundedness 𝔤 K 𝔨 Ad V M M_sl2 hirr hadm = KTypeBoundedness.unboundedBoth) (R : (sl2_gk_principalSeries_label 𝔤 K 𝔨 Ad V M hirr hadm M_sl2 hbdd).Realization 𝔤 K 𝔨 Ad) (φ : GKModuleHom M R.gkmod) (hφ_inj : Function.Injective φ.toLinearMap) :
                                                    theorem sl2_gk_principalSeries_iso (𝔤 : 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 : GKModule 𝔤 K 𝔨 Ad V) (hirr : M.IsIrreducibleGKModule) (hadm : M.IsAdmissible) (M_sl2 : SL2GKModule 𝔤 K 𝔨 Ad V) (hbdd : sl2_gk_ktype_boundedness 𝔤 K 𝔨 Ad V M M_sl2 hirr hadm = KTypeBoundedness.unboundedBoth) (R : (sl2_gk_principalSeries_label 𝔤 K 𝔨 Ad V M hirr hadm M_sl2 hbdd).Realization 𝔤 K 𝔨 Ad) :
                                                    theorem sl2_gk_classification_principalSeries (𝔤 : 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 : GKModule 𝔤 K 𝔨 Ad V) (hirr : M.IsIrreducibleGKModule) (hadm : M.IsAdmissible) (M_sl2 : SL2GKModule 𝔤 K 𝔨 Ad V) (hbdd : sl2_gk_ktype_boundedness 𝔤 K 𝔨 Ad V M M_sl2 hirr hadm = KTypeBoundedness.unboundedBoth) :
                                                    ∃ (μ : SL2IrredGKModule) (R : μ.Realization 𝔤 K 𝔨 Ad), M.IsIsomorphicGK R.gkmod
                                                    noncomputable def sl2_gk_discreteSeriesPlus_minKType_exists (𝔤 : 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 : GKModule 𝔤 K 𝔨 Ad V) (hirr : M.IsIrreducibleGKModule) (hadm : M.IsAdmissible) (M_sl2 : SL2GKModule 𝔤 K 𝔨 Ad V) (hbdd : sl2_gk_ktype_boundedness 𝔤 K 𝔨 Ad V M M_sl2 hirr hadm = KTypeBoundedness.boundedBelow) :
                                                    { n : // n 1 }
                                                    Instances For
                                                      noncomputable def sl2_gk_discreteSeriesPlus_minKType (𝔤 : 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 : GKModule 𝔤 K 𝔨 Ad V) (hirr : M.IsIrreducibleGKModule) (hadm : M.IsAdmissible) (M_sl2 : SL2GKModule 𝔤 K 𝔨 Ad V) (hbdd : sl2_gk_ktype_boundedness 𝔤 K 𝔨 Ad V M M_sl2 hirr hadm = KTypeBoundedness.boundedBelow) :
                                                      Instances For
                                                        noncomputable def discreteSeriesPlus_ρH (n : ) :
                                                        Instances For
                                                          noncomputable def discreteSeriesPlus_ρE (n : ) :
                                                          Instances For
                                                            noncomputable def discreteSeriesPlus_ρF (n : ) :
                                                            Instances For
                                                              noncomputable def sl2_gk_discreteSeriesPlus_realization (𝔤 : Type u_1) [LieRing 𝔤] [LieAlgebra 𝔤] [FiniteDimensional 𝔤] (K : Type u_2) [Group K] (𝔨 : LieSubalgebra 𝔤) (Ad : K →* 𝔤 →ₗ[] 𝔤) (hAd_lie : ∀ (k : K) (X Y : 𝔤), (Ad k) X, Y = (Ad k) X, (Ad k) Y) (h e f_elem : 𝔤) (b : Module.Basis (Fin 3) 𝔤) (bH : b 0 = h) (bE : b 1 = e) (bF : b 2 = f_elem) (hHE_src : h, e = 2 e) (hHF_src : h, f_elem = -2 f_elem) (hEF_src : e, f_elem = h) (n : ) (hn : n 2) :
                                                              Instances For
                                                                noncomputable def sl2_gk_limitDiscretePlus_realization (𝔤 : Type u_1) [LieRing 𝔤] [LieAlgebra 𝔤] [FiniteDimensional 𝔤] (K : Type u_2) [Group K] (𝔨 : LieSubalgebra 𝔤) (Ad : K →* 𝔤 →ₗ[] 𝔤) (hAd_lie : ∀ (k : K) (X Y : 𝔤), (Ad k) X, Y = (Ad k) X, (Ad k) Y) (h e f_elem : 𝔤) (b : Module.Basis (Fin 3) 𝔤) (bH : b 0 = h) (bE : b 1 = e) (bF : b 2 = f_elem) (hHE_src : h, e = 2 e) (hHF_src : h, f_elem = -2 f_elem) (hEF_src : e, f_elem = h) :
                                                                Instances For
                                                                  noncomputable def sl2_gk_discreteSeriesPlus_label (𝔤 : 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 : GKModule 𝔤 K 𝔨 Ad V) (hirr : M.IsIrreducibleGKModule) (hadm : M.IsAdmissible) (M_sl2 : SL2GKModule 𝔤 K 𝔨 Ad V) (hbdd : sl2_gk_ktype_boundedness 𝔤 K 𝔨 Ad V M M_sl2 hirr hadm = KTypeBoundedness.boundedBelow) :
                                                                  Instances For
                                                                    noncomputable def sl2_gk_discreteSeriesPlus_realization_from_label (𝔤 : 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 : GKModule 𝔤 K 𝔨 Ad V) (hirr : M.IsIrreducibleGKModule) (hadm : M.IsAdmissible) (M_sl2 : SL2GKModule 𝔤 K 𝔨 Ad V) (hbdd : sl2_gk_ktype_boundedness 𝔤 K 𝔨 Ad V M M_sl2 hirr hadm = KTypeBoundedness.boundedBelow) :
                                                                    (sl2_gk_discreteSeriesPlus_label 𝔤 K 𝔨 Ad V M hirr hadm M_sl2 hbdd).Realization 𝔤 K 𝔨 Ad
                                                                    Instances For
                                                                      theorem sl2_discreteSeriesPlus_lowest_weight_hom (𝔤 : 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 : GKModule 𝔤 K 𝔨 Ad V) (hirr : M.IsIrreducibleGKModule) (hadm : M.IsAdmissible) (M_sl2 : SL2GKModule 𝔤 K 𝔨 Ad V) (hbdd : sl2_gk_ktype_boundedness 𝔤 K 𝔨 Ad V M M_sl2 hirr hadm = KTypeBoundedness.boundedBelow) (R : (sl2_gk_discreteSeriesPlus_label 𝔤 K 𝔨 Ad V M hirr hadm M_sl2 hbdd).Realization 𝔤 K 𝔨 Ad) :
                                                                      ∃ (φ : GKModuleHom M R.gkmod), φ.toLinearMap 0
                                                                      theorem sl2_discreteSeriesPlus_gk_hom_surjective (𝔤 : 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 : GKModule 𝔤 K 𝔨 Ad V) (hirr : M.IsIrreducibleGKModule) (hadm : M.IsAdmissible) (M_sl2 : SL2GKModule 𝔤 K 𝔨 Ad V) (hbdd : sl2_gk_ktype_boundedness 𝔤 K 𝔨 Ad V M M_sl2 hirr hadm = KTypeBoundedness.boundedBelow) (R : (sl2_gk_discreteSeriesPlus_label 𝔤 K 𝔨 Ad V M hirr hadm M_sl2 hbdd).Realization 𝔤 K 𝔨 Ad) (φ : GKModuleHom M R.gkmod) (hφ_inj : Function.Injective φ.toLinearMap) :
                                                                      theorem sl2_gk_discreteSeriesPlus_iso (𝔤 : 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 : GKModule 𝔤 K 𝔨 Ad V) (hirr : M.IsIrreducibleGKModule) (hadm : M.IsAdmissible) (M_sl2 : SL2GKModule 𝔤 K 𝔨 Ad V) (hbdd : sl2_gk_ktype_boundedness 𝔤 K 𝔨 Ad V M M_sl2 hirr hadm = KTypeBoundedness.boundedBelow) (R : (sl2_gk_discreteSeriesPlus_label 𝔤 K 𝔨 Ad V M hirr hadm M_sl2 hbdd).Realization 𝔤 K 𝔨 Ad) :
                                                                      theorem sl2_gk_classification_discreteSeriesPlus (𝔤 : 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 : GKModule 𝔤 K 𝔨 Ad V) (hirr : M.IsIrreducibleGKModule) (hadm : M.IsAdmissible) (M_sl2 : SL2GKModule 𝔤 K 𝔨 Ad V) (hbdd : sl2_gk_ktype_boundedness 𝔤 K 𝔨 Ad V M M_sl2 hirr hadm = KTypeBoundedness.boundedBelow) :
                                                                      ∃ (μ : SL2IrredGKModule) (R : μ.Realization 𝔤 K 𝔨 Ad), M.IsIsomorphicGK R.gkmod
                                                                      noncomputable def sl2_gk_discreteSeriesMinus_maxKType_exists (𝔤 : 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 : GKModule 𝔤 K 𝔨 Ad V) (hirr : M.IsIrreducibleGKModule) (hadm : M.IsAdmissible) (M_sl2 : SL2GKModule 𝔤 K 𝔨 Ad V) (hbdd : sl2_gk_ktype_boundedness 𝔤 K 𝔨 Ad V M M_sl2 hirr hadm = KTypeBoundedness.boundedAbove) :
                                                                      { n : // n 1 }
                                                                      Instances For
                                                                        noncomputable def sl2_gk_discreteSeriesMinus_maxKType (𝔤 : 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 : GKModule 𝔤 K 𝔨 Ad V) (hirr : M.IsIrreducibleGKModule) (hadm : M.IsAdmissible) (M_sl2 : SL2GKModule 𝔤 K 𝔨 Ad V) (hbdd : sl2_gk_ktype_boundedness 𝔤 K 𝔨 Ad V M M_sl2 hirr hadm = KTypeBoundedness.boundedAbove) :
                                                                        Instances For
                                                                          noncomputable def sl2_gk_discreteSeriesMinus_label (𝔤 : 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 : GKModule 𝔤 K 𝔨 Ad V) (hirr : M.IsIrreducibleGKModule) (hadm : M.IsAdmissible) (M_sl2 : SL2GKModule 𝔤 K 𝔨 Ad V) (hbdd : sl2_gk_ktype_boundedness 𝔤 K 𝔨 Ad V M M_sl2 hirr hadm = KTypeBoundedness.boundedAbove) :
                                                                          Instances For
                                                                            noncomputable def discreteSeriesMinus_ρH (n : ) :
                                                                            Instances For
                                                                              noncomputable def discreteSeriesMinus_ρE (n : ) :
                                                                              Instances For
                                                                                noncomputable def discreteSeriesMinus_ρF (n : ) :
                                                                                Instances For
                                                                                  noncomputable def sl2_gk_discreteSeriesMinus_realization (𝔤 : Type u_1) [LieRing 𝔤] [LieAlgebra 𝔤] [FiniteDimensional 𝔤] (K : Type u_2) [Group K] (𝔨 : LieSubalgebra 𝔤) (Ad : K →* 𝔤 →ₗ[] 𝔤) (hAd_lie : ∀ (k : K) (X Y : 𝔤), (Ad k) X, Y = (Ad k) X, (Ad k) Y) (h e f_elem : 𝔤) (b : Module.Basis (Fin 3) 𝔤) (bH : b 0 = h) (bE : b 1 = e) (bF : b 2 = f_elem) (hHE_src : h, e = 2 e) (hHF_src : h, f_elem = -2 f_elem) (hEF_src : e, f_elem = h) (n : ) (hn : n 2) :
                                                                                  Instances For
                                                                                    noncomputable def sl2_gk_limitDiscreteMinus_realization (𝔤 : Type u_1) [LieRing 𝔤] [LieAlgebra 𝔤] [FiniteDimensional 𝔤] (K : Type u_2) [Group K] (𝔨 : LieSubalgebra 𝔤) (Ad : K →* 𝔤 →ₗ[] 𝔤) (hAd_lie : ∀ (k : K) (X Y : 𝔤), (Ad k) X, Y = (Ad k) X, (Ad k) Y) (h e f_elem : 𝔤) (b : Module.Basis (Fin 3) 𝔤) (bH : b 0 = h) (bE : b 1 = e) (bF : b 2 = f_elem) (hHE_src : h, e = 2 e) (hHF_src : h, f_elem = -2 f_elem) (hEF_src : e, f_elem = h) :
                                                                                    Instances For
                                                                                      noncomputable def sl2_gk_discreteSeriesMinus_realization_from_label (𝔤 : 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 : GKModule 𝔤 K 𝔨 Ad V) (hirr : M.IsIrreducibleGKModule) (hadm : M.IsAdmissible) (M_sl2 : SL2GKModule 𝔤 K 𝔨 Ad V) (hbdd : sl2_gk_ktype_boundedness 𝔤 K 𝔨 Ad V M M_sl2 hirr hadm = KTypeBoundedness.boundedAbove) :
                                                                                      (sl2_gk_discreteSeriesMinus_label 𝔤 K 𝔨 Ad V M hirr hadm M_sl2 hbdd).Realization 𝔤 K 𝔨 Ad
                                                                                      Instances For
                                                                                        theorem sl2_discreteSeriesMinus_highest_weight_hom (𝔤 : 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 : GKModule 𝔤 K 𝔨 Ad V) (hirr : M.IsIrreducibleGKModule) (hadm : M.IsAdmissible) (M_sl2 : SL2GKModule 𝔤 K 𝔨 Ad V) (hbdd : sl2_gk_ktype_boundedness 𝔤 K 𝔨 Ad V M M_sl2 hirr hadm = KTypeBoundedness.boundedAbove) (R : (sl2_gk_discreteSeriesMinus_label 𝔤 K 𝔨 Ad V M hirr hadm M_sl2 hbdd).Realization 𝔤 K 𝔨 Ad) :
                                                                                        ∃ (φ : GKModuleHom M R.gkmod), φ.toLinearMap 0
                                                                                        theorem sl2_discreteSeriesMinus_gk_hom_surjective (𝔤 : 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 : GKModule 𝔤 K 𝔨 Ad V) (hirr : M.IsIrreducibleGKModule) (hadm : M.IsAdmissible) (M_sl2 : SL2GKModule 𝔤 K 𝔨 Ad V) (hbdd : sl2_gk_ktype_boundedness 𝔤 K 𝔨 Ad V M M_sl2 hirr hadm = KTypeBoundedness.boundedAbove) (R : (sl2_gk_discreteSeriesMinus_label 𝔤 K 𝔨 Ad V M hirr hadm M_sl2 hbdd).Realization 𝔤 K 𝔨 Ad) (φ : GKModuleHom M R.gkmod) (hφ_inj : Function.Injective φ.toLinearMap) :
                                                                                        theorem sl2_gk_discreteSeriesMinus_iso (𝔤 : 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 : GKModule 𝔤 K 𝔨 Ad V) (hirr : M.IsIrreducibleGKModule) (hadm : M.IsAdmissible) (M_sl2 : SL2GKModule 𝔤 K 𝔨 Ad V) (hbdd : sl2_gk_ktype_boundedness 𝔤 K 𝔨 Ad V M M_sl2 hirr hadm = KTypeBoundedness.boundedAbove) (R : (sl2_gk_discreteSeriesMinus_label 𝔤 K 𝔨 Ad V M hirr hadm M_sl2 hbdd).Realization 𝔤 K 𝔨 Ad) :
                                                                                        theorem sl2_gk_classification_discreteSeriesMinus (𝔤 : 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 : GKModule 𝔤 K 𝔨 Ad V) (hirr : M.IsIrreducibleGKModule) (hadm : M.IsAdmissible) (M_sl2 : SL2GKModule 𝔤 K 𝔨 Ad V) (hbdd : sl2_gk_ktype_boundedness 𝔤 K 𝔨 Ad V M M_sl2 hirr hadm = KTypeBoundedness.boundedAbove) :
                                                                                        ∃ (μ : SL2IrredGKModule) (R : μ.Realization 𝔤 K 𝔨 Ad), M.IsIsomorphicGK R.gkmod
                                                                                        theorem sl2_gk_classification (𝔤 : 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 : GKModule 𝔤 K 𝔨 Ad V) (M_sl2 : SL2GKModule 𝔤 K 𝔨 Ad V) (hirr : M.IsIrreducibleGKModule) (hadm : M.IsAdmissible) :
                                                                                        ∃ (μ : SL2IrredGKModule) (R : μ.Realization 𝔤 K 𝔨 Ad), M.IsIsomorphicGK R.gkmod
                                                                                        theorem sl2IrredGKModule_realization_exists (μ : SL2IrredGKModule) (𝔤 : Type u_1) [LieRing 𝔤] [LieAlgebra 𝔤] (K : Type u_2) [Group K] (𝔨 : LieSubalgebra 𝔤) (Ad : K →* 𝔤 →ₗ[] 𝔤) :
                                                                                        Nonempty (μ.Realization 𝔤 K 𝔨 Ad)
                                                                                        theorem principalSeries_even_irreducible_iff {𝔤 : Type u_1} [LieRing 𝔤] [LieAlgebra 𝔤] {K : Type u_2} [Group K] {𝔨 : LieSubalgebra 𝔤} {Ad : K →* 𝔤 →ₗ[] 𝔤} (s : ) (R : (SL2IrredGKModule.principalSeries s 0).Realization 𝔤 K 𝔨 Ad) :
                                                                                        R.gkmod.IsIrreducibleGKModule ¬∃ (k : ), s = 2 * k + 1
                                                                                        theorem principalSeries_odd_irreducible_iff {𝔤 : Type u_1} [LieRing 𝔤] [LieAlgebra 𝔤] {K : Type u_2} [Group K] {𝔨 : LieSubalgebra 𝔤} {Ad : K →* 𝔤 →ₗ[] 𝔤} (s : ) (R : (SL2IrredGKModule.principalSeries s 1).Realization 𝔤 K 𝔨 Ad) :
                                                                                        R.gkmod.IsIrreducibleGKModule ¬∃ (k : ), s = 2 * k
                                                                                        noncomputable def principalSeries_neg_map (c : ) :
                                                                                        Instances For
                                                                                          Instances For
                                                                                            theorem principalSeries_neg_iso {𝔤 : Type u_1} [LieRing 𝔤] [LieAlgebra 𝔤] {K : Type u_2} [Group K] {𝔨 : LieSubalgebra 𝔤} {Ad : K →* 𝔤 →ₗ[] 𝔤} (s : ) (ε : ZMod 2) (R₁ : (SL2IrredGKModule.principalSeries s ε).Realization 𝔤 K 𝔨 Ad) (R₂ : (SL2IrredGKModule.principalSeries (-s) ε).Realization 𝔤 K 𝔨 Ad) :
                                                                                            noncomputable def casimirEnd {𝔤 : Type u_1} [LieRing 𝔤] [LieAlgebra 𝔤] {V : Type u_2} [AddCommGroup V] [Module V] [LieRingModule 𝔤 V] [LieModule 𝔤 V] (H E F : 𝔤) :
                                                                                            Instances For
                                                                                              theorem casimirEnd_equivariant {𝔤 : Type u_1} [LieRing 𝔤] [LieAlgebra 𝔤] {V : Type u_2} [AddCommGroup V] [Module V] [LieRingModule 𝔤 V] [LieModule 𝔤 V] {W : Type u_3} [AddCommGroup W] [Module W] [LieRingModule 𝔤 W] [LieModule 𝔤 W] (φ : V →ₗ[] W) (hcomm : ∀ (X : 𝔤) (v : V), φ X, v = X, φ v) (H E F : 𝔤) (v : V) :
                                                                                              φ ((casimirEnd H E F) v) = (casimirEnd H E F) (φ v)
                                                                                              def casimirEigenvalues {𝔤 : Type u_1} [LieRing 𝔤] [LieAlgebra 𝔤] {V : Type u_2} [AddCommGroup V] [Module V] [LieRingModule 𝔤 V] [LieModule 𝔤 V] (H E F : 𝔤) :
                                                                                              Instances For
                                                                                                theorem casimirEigenvalues_iso_invariant {𝔤 : Type u_1} [LieRing 𝔤] [LieAlgebra 𝔤] {V : Type u_2} [AddCommGroup V] [Module V] [LieRingModule 𝔤 V] [LieModule 𝔤 V] {W : Type u_3} [AddCommGroup W] [Module W] [LieRingModule 𝔤 W] [LieModule 𝔤 W] (φ : V →ₗ[] W) (hcomm : ∀ (X : 𝔤) (v : V), φ X, v = X, φ v) (hbij : Function.Bijective φ) (H E F : 𝔤) :
                                                                                                def kTypesWrtH {𝔤 : Type u_1} [LieRing 𝔤] [LieAlgebra 𝔤] {V : Type u_2} [AddCommGroup V] [Module V] [LieRingModule 𝔤 V] [LieModule 𝔤 V] (H : 𝔤) :
                                                                                                Instances For
                                                                                                  theorem kTypesWrtH_iso_invariant {𝔤 : Type u_1} [LieRing 𝔤] [LieAlgebra 𝔤] {V : Type u_2} [AddCommGroup V] [Module V] [LieRingModule 𝔤 V] [LieModule 𝔤 V] {W : Type u_3} [AddCommGroup W] [Module W] [LieRingModule 𝔤 W] [LieModule 𝔤 W] (φ : V →ₗ[] W) (hcomm : ∀ (X : 𝔤) (v : V), φ X, v = X, φ v) (hbij : Function.Bijective φ) (H : 𝔤) :
                                                                                                  noncomputable def sl2_canonical_H (𝔤 : Type u_1) [LieRing 𝔤] [LieAlgebra 𝔤] :
                                                                                                  𝔤
                                                                                                  Instances For
                                                                                                    noncomputable def sl2_canonical_E (𝔤 : Type u_1) [LieRing 𝔤] [LieAlgebra 𝔤] :
                                                                                                    𝔤
                                                                                                    Instances For
                                                                                                      noncomputable def sl2_canonical_F (𝔤 : Type u_1) [LieRing 𝔤] [LieAlgebra 𝔤] :
                                                                                                      𝔤
                                                                                                      Instances For
                                                                                                        theorem sl2_casimir_match_at_canonical {𝔤 : Type u_1} [LieRing 𝔤] [LieAlgebra 𝔤] {K : Type u_2} [Group K] {𝔨 : LieSubalgebra 𝔤} {Ad : K →* 𝔤 →ₗ[] 𝔤} (μ : SL2IrredGKModule) (R : μ.Realization 𝔤 K 𝔨 Ad) :
                                                                                                        theorem realization_iso_casimir_eq {𝔤 : Type u_1} [LieRing 𝔤] [LieAlgebra 𝔤] {K : Type u_2} [Group K] {𝔨 : LieSubalgebra 𝔤} {Ad : K →* 𝔤 →ₗ[] 𝔤} (μ ν : SL2IrredGKModule) ( : μ.Realization 𝔤 K 𝔨 Ad) ( : ν.Realization 𝔤 K 𝔨 Ad) (hiso : .gkmod.IsIsomorphicGK .gkmod) :
                                                                                                        theorem sl2_kTypes_match_at_canonical_H {𝔤 : Type u_1} [LieRing 𝔤] [LieAlgebra 𝔤] {K : Type u_2} [Group K] {𝔨 : LieSubalgebra 𝔤} {Ad : K →* 𝔤 →ₗ[] 𝔤} (μ : SL2IrredGKModule) (R : μ.Realization 𝔤 K 𝔨 Ad) :
                                                                                                        theorem realization_iso_kTypes_eq {𝔤 : Type u_1} [LieRing 𝔤] [LieAlgebra 𝔤] {K : Type u_2} [Group K] {𝔨 : LieSubalgebra 𝔤} {Ad : K →* 𝔤 →ₗ[] 𝔤} (μ ν : SL2IrredGKModule) ( : μ.Realization 𝔤 K 𝔨 Ad) ( : ν.Realization 𝔤 K 𝔨 Ad) (hiso : .gkmod.IsIsomorphicGK .gkmod) :
                                                                                                        theorem sl2_iso_implies_label_match {𝔤 : Type u_1} [LieRing 𝔤] [LieAlgebra 𝔤] {K : Type u_2} [Group K] {𝔨 : LieSubalgebra 𝔤} {Ad : K →* 𝔤 →ₗ[] 𝔤} (μ ν : SL2IrredGKModule) ( : μ.Realization 𝔤 K 𝔨 Ad) ( : ν.Realization 𝔤 K 𝔨 Ad) (hiso : .gkmod.IsIsomorphicGK .gkmod) :
                                                                                                        theorem principalSeries_even_irreducible {𝔤 : Type u_1} [LieRing 𝔤] [LieAlgebra 𝔤] {K : Type u_2} [Group K] {𝔨 : LieSubalgebra 𝔤} {Ad : K →* 𝔤 →ₗ[] 𝔤} (s : ) (hs : ¬∃ (k : ), s = 2 * k + 1) (R : (SL2IrredGKModule.principalSeries s 0).Realization 𝔤 K 𝔨 Ad) :
                                                                                                        theorem principalSeries_even_reducible {𝔤 : Type u_1} [LieRing 𝔤] [LieAlgebra 𝔤] {K : Type u_2} [Group K] {𝔨 : LieSubalgebra 𝔤} {Ad : K →* 𝔤 →ₗ[] 𝔤} (s : ) (hs : ∃ (k : ), s = 2 * k + 1) (R : (SL2IrredGKModule.principalSeries s 0).Realization 𝔤 K 𝔨 Ad) :
                                                                                                        theorem principalSeries_odd_irreducible {𝔤 : Type u_1} [LieRing 𝔤] [LieAlgebra 𝔤] {K : Type u_2} [Group K] {𝔨 : LieSubalgebra 𝔤} {Ad : K →* 𝔤 →ₗ[] 𝔤} (s : ) (hs : ¬∃ (k : ), s = 2 * k) (R : (SL2IrredGKModule.principalSeries s 1).Realization 𝔤 K 𝔨 Ad) :
                                                                                                        theorem principalSeries_odd_reducible {𝔤 : Type u_1} [LieRing 𝔤] [LieAlgebra 𝔤] {K : Type u_2} [Group K] {𝔨 : LieSubalgebra 𝔤} {Ad : K →* 𝔤 →ₗ[] 𝔤} (s : ) (hs : ∃ (k : ), s = 2 * k) (R : (SL2IrredGKModule.principalSeries s 1).Realization 𝔤 K 𝔨 Ad) :