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.ktypeSet → ∀ m' ∈ 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 ∧ (∀ m ∈ S, ∀ m' ∈ S, m % 2 = m' % 2) ∧ ∃ (n : ℕ), ↑n ∈ S ∧ ∀ m ∈ S, 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) (hφ : φ.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) (Rμ : μ.Realization 𝔤 K 𝔨 Ad) (Rν : ν.Realization 𝔤 K 𝔨 Ad) (hiso : Rμ.gkmod.IsIsomorphicGK Rν.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) (Rμ : μ.Realization 𝔤 K 𝔨 Ad) (Rν : ν.Realization 𝔤 K 𝔨 Ad) (hiso : Rμ.gkmod.IsIsomorphicGK Rν.gkmod) :
                                                                                                        theorem sl2_iso_implies_label_match {𝔤 : Type u_1} [LieRing 𝔤] [LieAlgebra ℂ 𝔤] {K : Type u_2} [Group K] {𝔨 : LieSubalgebra ℂ 𝔤} {Ad : K →* 𝔤 →ₗ[ℂ] 𝔤} (μ ν : SL2IrredGKModule) (Rμ : μ.Realization 𝔤 K 𝔨 Ad) (Rν : ν.Realization 𝔤 K 𝔨 Ad) (hiso : Rμ.gkmod.IsIsomorphicGK Rν.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) :