Documentation

Atlas.LieGroups.code.DufloJoseph

noncomputable def evalHC {R : Type u_1} [CommRing R] {𝔀 : Type u_2} [LieRing 𝔀] [LieAlgebra R 𝔀] (Ξ” : TriangularDecomposition R 𝔀) (wg : WeylGroupData Ξ”) :
(β†₯Ξ”.π”₯ β†’β‚—[R] R) β†’ β†₯(Subalgebra.center R (UniversalEnvelopingAlgebra R 𝔀)) →ₐ[R] R
Instances For
    def adjointActionOnHom {R : Type u_1} [CommRing R] {𝔀 : Type u_2} [LieRing 𝔀] [LieAlgebra R 𝔀] (M : Type u_3) (N : Type u_4) [AddCommGroup M] [Module R M] [LieRingModule 𝔀 M] [LieModule R 𝔀 M] [AddCommGroup N] [Module R N] [LieRingModule 𝔀 N] [LieModule R 𝔀 N] (x : 𝔀) (T : M β†’β‚—[R] N) :
    Instances For
      def IsFiniteTypeMap {R : Type u_1} [CommRing R] {𝔀 : Type u_2} [LieRing 𝔀] [LieAlgebra R 𝔀] (M : Type u_3) (N : Type u_4) [AddCommGroup M] [Module R M] [LieRingModule 𝔀 M] [LieModule R 𝔀 M] [AddCommGroup N] [Module R N] [LieRingModule 𝔀 N] [LieModule R 𝔀 N] (T : M β†’β‚—[R] N) :
      Instances For
        def HomFin {R : Type u_1} [CommRing R] {𝔀 : Type u_2} [LieRing 𝔀] [LieAlgebra R 𝔀] (M : Type u_3) (N : Type u_4) [AddCommGroup M] [Module R M] [LieRingModule 𝔀 M] [LieModule R 𝔀 M] [AddCommGroup N] [Module R N] [LieRingModule 𝔀 N] [LieModule R 𝔀 N] :
        Instances For
          def homLeftComp {R : Type u_1} [CommRing R] (M : Type u_3) (N : Type u_4) [AddCommGroup M] [Module R M] [AddCommGroup N] [Module R N] :
          Instances For
            Instances For
              def HomBimodule {R : Type u_1} [CommRing R] {𝔀 : Type u_2} [LieRing 𝔀] [LieAlgebra R 𝔀] (M : Type u_3) (N : Type u_4) [AddCommGroup M] [Module R M] [LieRingModule 𝔀 M] [LieModule R 𝔀 M] [AddCommGroup N] [Module R N] [LieRingModule 𝔀 N] [LieModule R 𝔀 N] :
              LieBimodule R 𝔀
              Instances For
                theorem UniversalEnvelopingAlgebra.induction {R : Type u_1} [CommRing R] {𝔀 : Type u_2} [LieRing 𝔀] [LieAlgebra R 𝔀] {motive : UniversalEnvelopingAlgebra R 𝔀 β†’ Prop} (halg : βˆ€ (r : R), motive ((algebraMap R (UniversalEnvelopingAlgebra R 𝔀)) r)) (hΞΉ : βˆ€ (x : 𝔀), motive ((ΞΉ R) x)) (hmul : βˆ€ (a b : UniversalEnvelopingAlgebra R 𝔀), motive a β†’ motive b β†’ motive (a * b)) (hadd : βˆ€ (a b : UniversalEnvelopingAlgebra R 𝔀), motive a β†’ motive b β†’ motive (a + b)) (u : UniversalEnvelopingAlgebra R 𝔀) :
                motive u
                theorem uea_ad_leibniz {R : Type u_1} [CommRing R] {𝔀 : Type u_2} [LieRing 𝔀] [LieAlgebra R 𝔀] (x : 𝔀) (a b : UniversalEnvelopingAlgebra R 𝔀) :
                theorem uea_ad_add {R : Type u_1} [CommRing R] {𝔀 : Type u_2} [LieRing 𝔀] [LieAlgebra R 𝔀] (x : 𝔀) (v₁ vβ‚‚ : UniversalEnvelopingAlgebra R 𝔀) :
                def ueaIotaRange {R : Type u_1} [CommRing R] {𝔀 : Type u_2} [LieRing 𝔀] [LieAlgebra R 𝔀] :
                Instances For
                  def ueaScalarsSubmodule {R : Type u_1} [CommRing R] {𝔀 : Type u_2} [LieRing 𝔀] [LieAlgebra R 𝔀] :
                  Instances For
                    theorem ueaScalarsSubmodule_fg {R : Type u_1} [CommRing R] {𝔀 : Type u_2} [LieRing 𝔀] [LieAlgebra R 𝔀] :
                    theorem ueaIotaRange_fg {R : Type u_1} [CommRing R] {𝔀 : Type u_2} [LieRing 𝔀] [LieAlgebra R 𝔀] [Module.Finite R 𝔀] :
                    theorem ueaAdLocallyFinite {R : Type u_1} [CommRing R] {𝔀 : Type u_2} [LieRing 𝔀] [LieAlgebra R 𝔀] [Module.Finite R 𝔀] (u : UniversalEnvelopingAlgebra R 𝔀) :
                    βˆƒ (S : Submodule R (UniversalEnvelopingAlgebra R 𝔀)), Module.Finite R β†₯S ∧ u ∈ S ∧ βˆ€ (x : 𝔀), βˆ€ v ∈ S, (UniversalEnvelopingAlgebra.ΞΉ R) x * v - v * (UniversalEnvelopingAlgebra.ΞΉ R) x ∈ S
                    theorem ueaAction_adjoint_intertwine {R : Type u_1} [CommRing R] {𝔀 : Type u_2} [LieRing 𝔀] [LieAlgebra R 𝔀] (M : Type u_3) [AddCommGroup M] [Module R M] [LieRingModule 𝔀 M] [LieModule R 𝔀 M] (act : UniversalEnvelopingAlgebra R 𝔀 →ₐ[R] Module.End R M) (hcompat : βˆ€ (x : 𝔀) (m : M), (act ((UniversalEnvelopingAlgebra.ΞΉ R) x)) m = ⁅x, m⁆) (x : 𝔀) (u : UniversalEnvelopingAlgebra R 𝔀) :
                    theorem adjointActionOnHom_left_comp {R : Type u_1} [CommRing R] {𝔀 : Type u_2} [LieRing 𝔀] [LieAlgebra R 𝔀] (M : Type u_3) (N : Type u_4) [AddCommGroup M] [Module R M] [LieRingModule 𝔀 M] [LieModule R 𝔀 M] [AddCommGroup N] [Module R N] [LieRingModule 𝔀 N] [LieModule R 𝔀 N] (x : 𝔀) (f : N β†’β‚—[R] N) (T : M β†’β‚—[R] N) :
                    theorem adjointActionOnHom_right_comp {R : Type u_1} [CommRing R] {𝔀 : Type u_2} [LieRing 𝔀] [LieAlgebra R 𝔀] (M : Type u_3) (N : Type u_4) [AddCommGroup M] [Module R M] [LieRingModule 𝔀 M] [LieModule R 𝔀 M] [AddCommGroup N] [Module R N] [LieRingModule 𝔀 N] [LieModule R 𝔀 N] (x : 𝔀) (T : M β†’β‚—[R] N) (g : M β†’β‚—[R] M) :
                    theorem ueaAction_preserves_HomFin {R : Type u_1} [CommRing R] {𝔀 : Type u_2} [LieRing 𝔀] [LieAlgebra R 𝔀] [Module.Finite R 𝔀] (M : Type u_3) (N : Type u_4) [AddCommGroup M] [Module R M] [LieRingModule 𝔀 M] [LieModule R 𝔀 M] [AddCommGroup N] [Module R N] [LieRingModule 𝔀 N] [LieModule R 𝔀 N] (u : UniversalEnvelopingAlgebra R 𝔀) (T : M β†’β‚—[R] N) (hT : T ∈ HomFin M N) :
                    theorem leftAction_preserves_HomFin {R : Type u_1} [CommRing R] {𝔀 : Type u_2} [LieRing 𝔀] [LieAlgebra R 𝔀] [Module.Finite R 𝔀] (M : Type u_3) (N : Type u_4) [AddCommGroup M] [Module R M] [LieRingModule 𝔀 M] [LieModule R 𝔀 M] [AddCommGroup N] [Module R N] [LieRingModule 𝔀 N] [LieModule R 𝔀 N] (u : UniversalEnvelopingAlgebra R 𝔀) (T : M β†’β‚—[R] N) (hT : T ∈ HomFin M N) :
                    theorem rightAction_preserves_HomFin {R : Type u_1} [CommRing R] {𝔀 : Type u_2} [LieRing 𝔀] [LieAlgebra R 𝔀] [Module.Finite R 𝔀] (M : Type u_3) (N : Type u_4) [AddCommGroup M] [Module R M] [LieRingModule 𝔀 M] [LieModule R 𝔀 M] [AddCommGroup N] [Module R N] [LieRingModule 𝔀 N] [LieModule R 𝔀 N] (u : UniversalEnvelopingAlgebra R 𝔀) (T : M β†’β‚—[R] N) (hT : T ∈ HomFin M N) :
                    def HomFinBimodule {R : Type u_1} [CommRing R] {𝔀 : Type u_2} [LieRing 𝔀] [LieAlgebra R 𝔀] [Module.Finite R 𝔀] (M : Type u_3) (N : Type u_4) [AddCommGroup M] [Module R M] [LieRingModule 𝔀 M] [LieModule R 𝔀 M] [AddCommGroup N] [Module R N] [LieRingModule 𝔀 N] [LieModule R 𝔀 N] :
                    LieBimodule R 𝔀
                    Instances For
                      theorem exercise_8_13_hom_locally_finite_verma {R : Type u_3} [CommRing R] {𝔀 : Type u_4} [LieRing 𝔀] [LieAlgebra R 𝔀] (Ξ” : TriangularDecomposition R 𝔀) (M : Type u_5) [AddCommGroup M] [Module R M] [LieRingModule 𝔀 M] [LieModule R 𝔀 M] (wtM : β†₯Ξ”.π”₯ β†’β‚—[R] R) (hM : IsVermaModule Ξ” M wtM) (N : Type u_6) [AddCommGroup N] [Module R N] [LieRingModule 𝔀 N] [LieModule R 𝔀 N] (wtN : β†₯Ξ”.π”₯ β†’β‚—[R] R) (hN : IsVermaModule Ξ” N wtN) (T : M β†’β‚—[R] N) :
                      βˆƒ (S : Submodule R (M β†’β‚—[R] N)), Module.Finite R β†₯S ∧ T ∈ S ∧ βˆ€ (x : 𝔀), βˆ€ f ∈ S, adjointActionOnHom M N x f ∈ S
                      theorem exercise_8_13_hom_admissible_verma {R : Type u_3} [CommRing R] {𝔀 : Type u_4} [LieRing 𝔀] [LieAlgebra R 𝔀] [Module.Finite R 𝔀] (Ξ” : TriangularDecomposition R 𝔀) (M : Type u_5) [AddCommGroup M] [Module R M] [LieRingModule 𝔀 M] [LieModule R 𝔀 M] (wtM : β†₯Ξ”.π”₯ β†’β‚—[R] R) (hM : IsVermaModule Ξ” M wtM) (N : Type u_6) [AddCommGroup N] [Module R N] [LieRingModule 𝔀 N] [LieModule R 𝔀 N] (wtN : β†₯Ξ”.π”₯ β†’β‚—[R] R) (hN : IsVermaModule Ξ” N wtN) (V : Type u_7) [AddCommGroup V] [Module R V] [LieRingModule 𝔀 V] [LieModule R 𝔀 V] [Module.Finite R V] [LieModule.IsIrreducible R 𝔀 V] :
                      theorem catO_hom_equivariant_injection_into_verma {R : Type u_3} [CommRing R] {𝔀 : Type u_4} [LieRing 𝔀] [LieAlgebra R 𝔀] (Ξ” : TriangularDecomposition R 𝔀) (rd : PositiveRootData Ξ”) (M : Type u_5) (N : Type u_6) [AddCommGroup M] [Module R M] [LieRingModule 𝔀 M] [LieModule R 𝔀 M] [AddCommGroup N] [Module R N] [LieRingModule 𝔀 N] [LieModule R 𝔀 N] (hM : IsCategoryO Ξ” rd M) (hN : IsCategoryO Ξ” rd N) :
                      βˆƒ (M' : Type) (N' : Type) (x : AddCommGroup M') (x_1 : Module R M') (x_2 : LieRingModule 𝔀 M') (x_3 : LieModule R 𝔀 M') (x_4 : AddCommGroup N') (x_5 : Module R N') (x_6 : LieRingModule 𝔀 N') (x_7 : LieModule R 𝔀 N') (wtM : β†₯Ξ”.π”₯ β†’β‚—[R] R) (hVM : IsVermaModule Ξ” M' wtM) (wtN : β†₯Ξ”.π”₯ β†’β‚—[R] R) (hVN : IsVermaModule Ξ” N' wtN) (ΞΉ : (M β†’β‚—[R] N) β†’β‚—[R] M' β†’β‚—[R] N'), Function.Injective ⇑ι ∧ βˆ€ (x_8 : 𝔀) (T : M β†’β‚—[R] N), ΞΉ (adjointActionOnHom M N x_8 T) = adjointActionOnHom M' N' x_8 (ΞΉ T)
                      theorem catO_hom_bimodule_injection_into_verma {R : Type u_3} [CommRing R] {𝔀 : Type u_4} [LieRing 𝔀] [LieAlgebra R 𝔀] [Module.Finite R 𝔀] (Ξ” : TriangularDecomposition R 𝔀) (rd : PositiveRootData Ξ”) (M : Type u_5) (N : Type u_6) [AddCommGroup M] [Module R M] [LieRingModule 𝔀 M] [LieModule R 𝔀 M] [AddCommGroup N] [Module R N] [LieRingModule 𝔀 N] [LieModule R 𝔀 N] (hM : IsCategoryO Ξ” rd M) (hN : IsCategoryO Ξ” rd N) :
                      βˆƒ (M' : Type) (N' : Type) (x : AddCommGroup M') (x_1 : Module R M') (x_2 : LieRingModule 𝔀 M') (x_3 : LieModule R 𝔀 M') (x_4 : AddCommGroup N') (x_5 : Module R N') (x_6 : LieRingModule 𝔀 N') (x_7 : LieModule R 𝔀 N') (wtM : β†₯Ξ”.π”₯ β†’β‚—[R] R) (hVM : IsVermaModule Ξ” M' wtM) (wtN : β†₯Ξ”.π”₯ β†’β‚—[R] R) (hVN : IsVermaModule Ξ” N' wtN) (ΞΉ : (HomFinBimodule M N).carrier β†’β‚—[R] (HomFinBimodule M' N').carrier), Function.Injective ⇑ι ∧ (βˆ€ (u : UniversalEnvelopingAlgebra R 𝔀) (m : (HomFinBimodule M N).carrier), ΞΉ (((HomFinBimodule M N).leftAction u) m) = ((HomFinBimodule M' N').leftAction u) (ΞΉ m)) ∧ βˆ€ (u : (UniversalEnvelopingAlgebra R 𝔀)ᡐᡒᡖ) (m : (HomFinBimodule M N).carrier), ΞΉ (((HomFinBimodule M N).rightAction u) m) = ((HomFinBimodule M' N').rightAction u) (ΞΉ m)
                      theorem hom_locally_finite_catO {R : Type u_3} [CommRing R] [IsNoetherianRing R] {𝔀 : Type u_4} [LieRing 𝔀] [LieAlgebra R 𝔀] (Ξ” : TriangularDecomposition R 𝔀) (rd : PositiveRootData Ξ”) (M : Type u_5) (N : Type u_6) [AddCommGroup M] [Module R M] [LieRingModule 𝔀 M] [LieModule R 𝔀 M] [AddCommGroup N] [Module R N] [LieRingModule 𝔀 N] [LieModule R 𝔀 N] (hM : IsCategoryO Ξ” rd M) (hN : IsCategoryO Ξ” rd N) (T : M β†’β‚—[R] N) :
                      βˆƒ (S : Submodule R (M β†’β‚—[R] N)), Module.Finite R β†₯S ∧ T ∈ S ∧ βˆ€ (x : 𝔀), βˆ€ f ∈ S, adjointActionOnHom M N x f ∈ S
                      theorem HomAdEquivariant.finite_of_injection {R : Type u_3} [CommRing R] [IsNoetherianRing R] {𝔀 : Type u_4} [LieRing 𝔀] [LieAlgebra R 𝔀] {V : Type u_5} [AddCommGroup V] [Module R V] [LieRingModule 𝔀 V] [LieModule R 𝔀 V] {M : LieBimodule R 𝔀} {N : LieBimodule R 𝔀} (ΞΉ : M.carrier β†’β‚—[R] N.carrier) (hΞΉ_inj : Function.Injective ⇑ι) (hΞΉ_left : βˆ€ (u : UniversalEnvelopingAlgebra R 𝔀) (m : M.carrier), ΞΉ ((M.leftAction u) m) = (N.leftAction u) (ΞΉ m)) (hΞΉ_right : βˆ€ (u : (UniversalEnvelopingAlgebra R 𝔀)ᡐᡒᡖ) (m : M.carrier), ΞΉ ((M.rightAction u) m) = (N.rightAction u) (ΞΉ m)) (hN_fin : Module.Finite R β†₯(HomAdEquivariant V N)) :
                      theorem hom_admissible_catO {R : Type u_3} [CommRing R] [IsNoetherianRing R] {𝔀 : Type u_4} [LieRing 𝔀] [LieAlgebra R 𝔀] [Module.Finite R 𝔀] (Ξ” : TriangularDecomposition R 𝔀) (rd : PositiveRootData Ξ”) (M : Type u_5) (N : Type u_6) [AddCommGroup M] [Module R M] [LieRingModule 𝔀 M] [LieModule R 𝔀 M] [AddCommGroup N] [Module R N] [LieRingModule 𝔀 N] [LieModule R 𝔀 N] (hM : IsCategoryO Ξ” rd M) (hN : IsCategoryO Ξ” rd N) (V : Type u_7) [AddCommGroup V] [Module R V] [LieRingModule 𝔀 V] [LieModule R 𝔀 V] [Module.Finite R V] [LieModule.IsIrreducible R 𝔀 V] :
                      theorem homFinBimodule_adjointAction_val {R : Type u_1} [CommRing R] {𝔀 : Type u_2} [LieRing 𝔀] [LieAlgebra R 𝔀] [Module.Finite R 𝔀] (M : Type u_3) (N : Type u_4) [AddCommGroup M] [Module R M] [LieRingModule 𝔀 M] [LieModule R 𝔀 M] [AddCommGroup N] [Module R N] [LieRingModule 𝔀 N] [LieModule R 𝔀 N] (x : 𝔀) (T : β†₯(HomFin M N)) :
                      ↑(((HomFinBimodule M N).adjointAction x) T) = adjointActionOnHom M N x ↑T
                      theorem proposition_18_2 {R : Type u_1} [CommRing R] {𝔀 : Type u_2} [LieRing 𝔀] [LieAlgebra R 𝔀] [Module.Finite R 𝔀] [IsNoetherianRing R] (Ξ” : TriangularDecomposition R 𝔀) (rd : PositiveRootData Ξ”) (M : Type u_3) (N : Type u_4) [AddCommGroup M] [Module R M] [LieRingModule 𝔀 M] [LieModule R 𝔀 M] [AddCommGroup N] [Module R N] [LieRingModule 𝔀 N] [LieModule R 𝔀 N] (hM : IsCategoryO Ξ” rd M) (hN : IsCategoryO Ξ” rd N) :
                      theorem postcomp_tensor_finiteType_ax {R : Type u_3} [CommRing R] {𝔀 : Type u_4} [LieRing 𝔀] [LieAlgebra R 𝔀] {M : Type u_5} {N : Type u_6} [AddCommGroup M] [Module R M] [LieRingModule 𝔀 M] [LieModule R 𝔀 M] [AddCommGroup N] [Module R N] [LieRingModule 𝔀 N] [LieModule R 𝔀 N] {V : Type u_7} [AddCommGroup V] [Module R V] [LieRingModule 𝔀 V] [LieModule R 𝔀 V] [Module.Finite R V] {VN : Type u_8} [AddCommGroup VN] [Module R VN] [LieRingModule 𝔀 VN] [LieModule R 𝔀 VN] (tensor_VN : V β†’β‚—[R] N β†’β‚—[R] VN) (hiso_VN : Function.Bijective ⇑(TensorProduct.lift tensor_VN)) (v : V) (f : β†₯(HomFin M N)) :
                      tensor_VN v βˆ˜β‚— ↑f ∈ HomFin M VN
                      theorem proposition_18_3_bijective_ax {R : Type u_3} [CommRing R] {𝔀 : Type u_4} [LieRing 𝔀] [LieAlgebra R 𝔀] {M : Type u_5} {N : Type u_6} [AddCommGroup M] [Module R M] [LieRingModule 𝔀 M] [LieModule R 𝔀 M] [AddCommGroup N] [Module R N] [LieRingModule 𝔀 N] [LieModule R 𝔀 N] {V : Type u_7} [AddCommGroup V] [Module R V] [LieRingModule 𝔀 V] [LieModule R 𝔀 V] [Module.Finite R V] {VN : Type u_8} [AddCommGroup VN] [Module R VN] [LieRingModule 𝔀 VN] [LieModule R 𝔀 VN] (tensor_VN : V β†’β‚—[R] N β†’β‚—[R] VN) (hiso_VN : Function.Bijective ⇑(TensorProduct.lift tensor_VN)) (Ο† : TensorProduct R V β†₯(HomFin M N) β†’β‚—[R] β†₯(HomFin M VN)) (hΟ†_nat : βˆ€ (f : β†₯(HomFin M N)) (v : V) (m : M), ↑(Ο† (v βŠ—β‚œ[R] f)) m = (tensor_VN v) (↑f m)) :
                      theorem proposition_18_3 {R : Type u_3} [CommRing R] {𝔀 : Type u_4} [LieRing 𝔀] [LieAlgebra R 𝔀] (Ξ” : TriangularDecomposition R 𝔀) (rd : PositiveRootData Ξ”) (M : Type u_5) (N : Type u_6) [AddCommGroup M] [Module R M] [LieRingModule 𝔀 M] [LieModule R 𝔀 M] [AddCommGroup N] [Module R N] [LieRingModule 𝔀 N] [LieModule R 𝔀 N] (hM : IsCategoryO Ξ” rd M) (hN : IsCategoryO Ξ” rd N) (V : Type u_7) [AddCommGroup V] [Module R V] [LieRingModule 𝔀 V] [LieModule R 𝔀 V] [Module.Finite R V] (VN : Type u_8) [AddCommGroup VN] [Module R VN] [LieRingModule 𝔀 VN] [LieModule R 𝔀 VN] (tensor_VN : V β†’β‚—[R] N β†’β‚—[R] VN) (hiso_VN : Function.Bijective ⇑(TensorProduct.lift tensor_VN)) :
                      βˆƒ (Ο† : TensorProduct R V β†₯(HomFin M N) β†’β‚—[R] β†₯(HomFin M VN)), Function.Bijective ⇑φ ∧ βˆ€ (f : β†₯(HomFin M N)) (v : V) (m : M), ↑(Ο† (v βŠ—β‚œ[R] f)) m = (tensor_VN v) (↑f m)
                      def HomEquivariant {R : Type u_1} [CommRing R] {𝔀 : Type u_2} [LieRing 𝔀] [LieAlgebra R 𝔀] (M : Type u_3) [AddCommGroup M] [Module R M] [LieRingModule 𝔀 M] [LieModule R 𝔀 M] (N : Type u_4) [AddCommGroup N] [Module R N] [LieRingModule 𝔀 N] [LieModule R 𝔀 N] :
                      Instances For
                        theorem exercise_8_14_simpleVermaSubmodule_exists {R : Type u_3} [CommRing R] {𝔀 : Type u_4} [LieRing 𝔀] [LieAlgebra R 𝔀] (Ξ” : TriangularDecomposition R 𝔀) (M : Type u_5) [AddCommGroup M] [Module R M] [LieRingModule 𝔀 M] [LieModule R 𝔀 M] (wt : β†₯Ξ”.π”₯ β†’β‚—[R] R) (hVerma : IsVermaModule Ξ” M wt) :
                        βˆƒ (M' : Type u_6) (x : AddCommGroup M') (x_1 : Module R M') (x_2 : LieRingModule 𝔀 M') (x_3 : LieModule R 𝔀 M') (_ : LieModule.IsIrreducible R 𝔀 M') (wt' : β†₯Ξ”.π”₯ β†’β‚—[R] R) (x_5 : IsVermaModule Ξ” M' wt'), Nonempty (M' β†’β‚—[R] M)
                        theorem prop_8_5_tensor_retraction {R : Type u_3} [CommRing R] {𝔀 : Type u_4} [LieRing 𝔀] [LieAlgebra R 𝔀] (Ξ” : TriangularDecomposition R 𝔀) (V : Type u_5) [AddCommGroup V] [Module R V] [LieRingModule 𝔀 V] [LieModule R 𝔀 V] [Module.Finite R V] (M : Type u_6) [AddCommGroup M] [Module R M] [LieRingModule 𝔀 M] [LieModule R 𝔀 M] (wt : β†₯Ξ”.π”₯ β†’β‚—[R] R) (hVerma : IsVermaModule Ξ” M wt) (N : Type u_7) [AddCommGroup N] [Module R N] [LieRingModule 𝔀 N] [LieModule R 𝔀 N] (tensor : V β†’β‚—[R] M β†’β‚—[R] N) (hiso : Function.Surjective ⇑(TensorProduct.lift tensor)) :
                        βˆƒ (r : N β†’β‚—[R] V), (βˆ€ (v : V), r ((tensor v) hVerma.highestWeightVec) = v) ∧ (βˆ€ (f : M β†’β‚—[R] N), (βˆ€ (x : 𝔀) (m : M), f ⁅x, m⁆ = ⁅x, f m⁆) β†’ r (f hVerma.highestWeightVec) ∈ WeightSpace Ξ” V 0 ∧ f hVerma.highestWeightVec = (tensor (r (f hVerma.highestWeightVec))) hVerma.highestWeightVec) ∧ βˆ€ (f₁ fβ‚‚ : M β†’β‚—[R] N), (βˆ€ (x : 𝔀) (m : M), f₁ ⁅x, m⁆ = ⁅x, f₁ m⁆) β†’ (βˆ€ (x : 𝔀) (m : M), fβ‚‚ ⁅x, m⁆ = ⁅x, fβ‚‚ m⁆) β†’ f₁ hVerma.highestWeightVec = fβ‚‚ hVerma.highestWeightVec β†’ f₁ = fβ‚‚
                        theorem prop_18_5_restriction_injective {R : Type u_1} [CommRing R] {𝔀 : Type u_2} [LieRing 𝔀] [LieAlgebra R 𝔀] (Ξ” : TriangularDecomposition R 𝔀) (V : Type u_3) [AddCommGroup V] [Module R V] [LieRingModule 𝔀 V] [LieModule R 𝔀 V] [Module.Finite R V] (M : Type u_4) [AddCommGroup M] [Module R M] [LieRingModule 𝔀 M] [LieModule R 𝔀 M] (wt : β†₯Ξ”.π”₯ β†’β‚—[R] R) (_hVerma : IsVermaModule Ξ” M wt) (N : Type u_5) [AddCommGroup N] [Module R N] [LieRingModule 𝔀 N] [LieModule R 𝔀 N] (_tensor : V β†’β‚—[R] M β†’β‚—[R] N) (_hiso : Function.Surjective ⇑(TensorProduct.lift _tensor)) :
                        βˆƒ (Ο† : β†₯(HomEquivariant M N) β†’β‚—[R] β†₯(WeightSpace Ξ” V 0)), Function.Injective ⇑φ
                        theorem tensor_hwv_is_highest_weight {R : Type u_3} [CommRing R] {𝔀 : Type u_4} [LieRing 𝔀] [LieAlgebra R 𝔀] (Ξ” : TriangularDecomposition R 𝔀) (V : Type u_5) [AddCommGroup V] [Module R V] [LieRingModule 𝔀 V] [LieModule R 𝔀 V] (M : Type u_6) [AddCommGroup M] [Module R M] [LieRingModule 𝔀 M] [LieModule R 𝔀 M] (wt : β†₯Ξ”.π”₯ β†’β‚—[R] R) (hVerma : IsVermaModule Ξ” M wt) (N : Type u_7) [AddCommGroup N] [Module R N] [LieRingModule 𝔀 N] [LieModule R 𝔀 N] (tensor : V β†’β‚—[R] M β†’β‚—[R] N) (_hiso : Function.Surjective ⇑(TensorProduct.lift tensor)) (v : V) (hv : v ∈ WeightSpace Ξ” V 0) :
                        (βˆ€ (h : β†₯Ξ”.π”₯), ⁅↑h, (tensor v) hVerma.highestWeightVec⁆ = wt h β€’ (tensor v) hVerma.highestWeightVec) ∧ βˆ€ (e : β†₯Ξ”.𝔫_pos), ⁅↑e, (tensor v) hVerma.highestWeightVec⁆ = 0
                        theorem tensor_hwv_injective {R : Type u_3} [CommRing R] {𝔀 : Type u_4} [LieRing 𝔀] [LieAlgebra R 𝔀] (Ξ” : TriangularDecomposition R 𝔀) (V : Type u_5) [AddCommGroup V] [Module R V] [LieRingModule 𝔀 V] [LieModule R 𝔀 V] (M : Type u_6) [AddCommGroup M] [Module R M] [LieRingModule 𝔀 M] [LieModule R 𝔀 M] (wt : β†₯Ξ”.π”₯ β†’β‚—[R] R) (hVerma : IsVermaModule Ξ” M wt) (N : Type u_7) [AddCommGroup N] [Module R N] [LieRingModule 𝔀 N] [LieModule R 𝔀 N] (tensor : V β†’β‚—[R] M β†’β‚—[R] N) (_hiso : Function.Surjective ⇑(TensorProduct.lift tensor)) (v : V) (hv : (tensor v) hVerma.highestWeightVec = 0) :
                        v = 0
                        theorem homEquivariant_finite {R : Type u_3} [CommRing R] {𝔀 : Type u_4} [LieRing 𝔀] [LieAlgebra R 𝔀] (Ξ” : TriangularDecomposition R 𝔀) (V : Type u_5) [AddCommGroup V] [Module R V] [LieRingModule 𝔀 V] [LieModule R 𝔀 V] [Module.Finite R V] (M : Type u_6) [AddCommGroup M] [Module R M] [LieRingModule 𝔀 M] [LieModule R 𝔀 M] (wt : β†₯Ξ”.π”₯ β†’β‚—[R] R) (_hVerma : IsVermaModule Ξ” M wt) (N : Type u_7) [AddCommGroup N] [Module R N] [LieRingModule 𝔀 N] [LieModule R 𝔀 N] (tensor : V β†’β‚—[R] M β†’β‚—[R] N) (_hiso : Function.Surjective ⇑(TensorProduct.lift tensor)) :
                        theorem verma_universal_map_to_N {R : Type u_3} [CommRing R] {𝔀 : Type u_4} [LieRing 𝔀] [LieAlgebra R 𝔀] (Ξ” : TriangularDecomposition R 𝔀) (M : Type u_5) [AddCommGroup M] [Module R M] [LieRingModule 𝔀 M] [LieModule R 𝔀 M] (wt : β†₯Ξ”.π”₯ β†’β‚—[R] R) (hVerma : IsVermaModule Ξ” M wt) (N : Type u_6) [AddCommGroup N] [Module R N] [LieRingModule 𝔀 N] [LieModule R 𝔀 N] (n : N) (hn_wt : βˆ€ (h : β†₯Ξ”.π”₯), ⁅↑h, n⁆ = wt h β€’ n) (hn_pos : βˆ€ (e : β†₯Ξ”.𝔫_pos), ⁅↑e, n⁆ = 0) :
                        βˆƒ (Ξ· : M β†’β‚—[R] N), (βˆ€ (x : 𝔀) (m : M), Ξ· ⁅x, m⁆ = ⁅x, Ξ· m⁆) ∧ Ξ· hVerma.highestWeightVec = n ∧ βˆ€ (Ξ·' : M β†’β‚—[R] N), (βˆ€ (x : 𝔀) (m : M), Ξ·' ⁅x, m⁆ = ⁅x, Ξ·' m⁆) β†’ Ξ·' hVerma.highestWeightVec = n β†’ Ξ·' = Ξ·
                        theorem prop_18_5_ge_injection {R : Type u_1} [CommRing R] {𝔀 : Type u_2} [LieRing 𝔀] [LieAlgebra R 𝔀] (Ξ” : TriangularDecomposition R 𝔀) (V : Type u_3) [AddCommGroup V] [Module R V] [LieRingModule 𝔀 V] [LieModule R 𝔀 V] [Module.Finite R V] (M : Type u_4) [AddCommGroup M] [Module R M] [LieRingModule 𝔀 M] [LieModule R 𝔀 M] (wt : β†₯Ξ”.π”₯ β†’β‚—[R] R) (_hVerma : IsVermaModule Ξ” M wt) (N : Type u_5) [AddCommGroup N] [Module R N] [LieRingModule 𝔀 N] [LieModule R 𝔀 N] (tensor : V β†’β‚—[R] M β†’β‚—[R] N) (_hiso : Function.Surjective ⇑(TensorProduct.lift tensor)) :
                        βˆƒ (Ο† : β†₯(WeightSpace Ξ” V 0) β†’β‚—[R] β†₯(HomEquivariant M N)), Function.Injective ⇑φ ∧ Module.Finite R β†₯(HomEquivariant M N)
                        theorem prop_18_5_ge {R : Type u_1} [CommRing R] {𝔀 : Type u_2} [LieRing 𝔀] [LieAlgebra R 𝔀] (Ξ” : TriangularDecomposition R 𝔀) (V : Type u_3) [AddCommGroup V] [Module R V] [LieRingModule 𝔀 V] [LieModule R 𝔀 V] [Module.Finite R V] (M : Type u_4) [AddCommGroup M] [Module R M] [LieRingModule 𝔀 M] [LieModule R 𝔀 M] (wt : β†₯Ξ”.π”₯ β†’β‚—[R] R) (_hVerma : IsVermaModule Ξ” M wt) (N : Type u_5) [AddCommGroup N] [Module R N] [LieRingModule 𝔀 N] [LieModule R 𝔀 N] (tensor : V β†’β‚—[R] M β†’β‚—[R] N) (_hiso : Function.Surjective ⇑(TensorProduct.lift tensor)) :
                        theorem prop_18_5_le {R : Type u_1} [CommRing R] {𝔀 : Type u_2} [LieRing 𝔀] [LieAlgebra R 𝔀] (Ξ” : TriangularDecomposition R 𝔀) (V : Type u_3) [AddCommGroup V] [Module R V] [LieRingModule 𝔀 V] [LieModule R 𝔀 V] [Module.Finite R V] (M : Type u_4) [AddCommGroup M] [Module R M] [LieRingModule 𝔀 M] [LieModule R 𝔀 M] (wt : β†₯Ξ”.π”₯ β†’β‚—[R] R) (_hVerma : IsVermaModule Ξ” M wt) (N : Type u_5) [AddCommGroup N] [Module R N] [LieRingModule 𝔀 N] [LieModule R 𝔀 N] (tensor : V β†’β‚—[R] M β†’β‚—[R] N) (_hiso : Function.Surjective ⇑(TensorProduct.lift tensor)) [IsNoetherianRing R] :
                        theorem proposition_18_5 {R : Type u_1} [CommRing R] {𝔀 : Type u_2} [LieRing 𝔀] [LieAlgebra R 𝔀] (Ξ” : TriangularDecomposition R 𝔀) (V : Type u_3) [AddCommGroup V] [Module R V] [LieRingModule 𝔀 V] [LieModule R 𝔀 V] [Module.Finite R V] (M : Type u_4) [AddCommGroup M] [Module R M] [LieRingModule 𝔀 M] [LieModule R 𝔀 M] (wt : β†₯Ξ”.π”₯ β†’β‚—[R] R) (hVerma : IsVermaModule Ξ” M wt) (N : Type u_5) [AddCommGroup N] [Module R N] [LieRingModule 𝔀 N] [LieModule R 𝔀 N] (tensor : V β†’β‚—[R] M β†’β‚—[R] N) (hiso : Function.Surjective ⇑(TensorProduct.lift tensor)) [IsNoetherianRing R] :
                        Module.finrank R β†₯(HomEquivariant M N) = Module.finrank R β†₯(WeightSpace Ξ” V 0)
                        theorem exercise_18_4_equivariant_finrank {R : Type u_1} [CommRing R] {𝔀 : Type u_2} [LieRing 𝔀] [LieAlgebra R 𝔀] (V : Type u_3) [AddCommGroup V] [Module R V] [LieRingModule 𝔀 V] [LieModule R 𝔀 V] [Module.Finite R V] [Module.Finite R 𝔀] (M : Type u_4) [AddCommGroup M] [Module R M] [LieRingModule 𝔀 M] [LieModule R 𝔀 M] (N : Type u_5) [AddCommGroup N] [Module R N] [LieRingModule 𝔀 N] [LieModule R 𝔀 N] :
                        def ueaActionFromLieModule {R : Type u_1} [CommRing R] {𝔀 : Type u_2} [LieRing 𝔀] [LieAlgebra R 𝔀] (M : Type u_3) [AddCommGroup M] [Module R M] [LieRingModule 𝔀 M] [LieModule R 𝔀 M] :
                        Instances For
                          theorem ueaActionFromLieModule_compat {R : Type u_1} [CommRing R] {𝔀 : Type u_2} [LieRing 𝔀] [LieAlgebra R 𝔀] (M : Type u_3) [AddCommGroup M] [Module R M] [LieRingModule 𝔀 M] [LieModule R 𝔀 M] (x : 𝔀) (m : M) :
                          theorem center_scalar_eq_evalHC {R : Type u_1} [CommRing R] {𝔀 : Type u_2} [LieRing 𝔀] [LieAlgebra R 𝔀] (Ξ” : TriangularDecomposition R 𝔀) (wg : WeylGroupData Ξ”) (M : Type u_3) [AddCommGroup M] [Module R M] [LieRingModule 𝔀 M] [LieModule R 𝔀 M] (wt : β†₯Ξ”.π”₯ β†’β‚—[R] R) (hHW : IsHighestWeightModule Ξ” M wt) (z : β†₯(Subalgebra.center R (UniversalEnvelopingAlgebra R 𝔀))) (c : R) (hscal : βˆ€ (m : M), ((ueaActionFromLieModule M) ↑z) m = c β€’ m) :
                          c = (evalHC Ξ” wg (wt + wg.ρ)) z
                          def vermaHasInfinitesimalCharacter {R : Type u_1} [CommRing R] {𝔀 : Type u_2} [LieRing 𝔀] [LieAlgebra R 𝔀] (Ξ” : TriangularDecomposition R 𝔀) (wg : WeylGroupData Ξ”) (M : Type u_3) [AddCommGroup M] [Module R M] [LieRingModule 𝔀 M] [LieModule R 𝔀 M] (wt : β†₯Ξ”.π”₯ β†’β‚—[R] R) (hVerma : IsVermaModule Ξ” M wt) :
                          Instances For
                            theorem actionHom_image_in_HomFin {R : Type u_1} [CommRing R] {𝔀 : Type u_2} [LieRing 𝔀] [LieAlgebra R 𝔀] [Module.Finite R 𝔀] (Ξ” : TriangularDecomposition R 𝔀) (wg : WeylGroupData Ξ”) (M : Type u_3) [AddCommGroup M] [Module R M] [LieRingModule 𝔀 M] [LieModule R 𝔀 M] (wt : β†₯Ξ”.π”₯ β†’β‚—[R] R) (_hVerma : IsVermaModule Ξ” M wt) (act : MaximalQuotient (evalHC Ξ” wg (wt + wg.ρ)) →ₐ[R] Module.End R M) (hcompat_act : βˆ€ (y : 𝔀) (m : M), (act ((MaximalQuotient.proj (evalHC Ξ” wg (wt + wg.ρ))) ((UniversalEnvelopingAlgebra.ΞΉ R) y))) m = ⁅y, m⁆) (q : MaximalQuotient (evalHC Ξ” wg (wt + wg.ρ))) :
                            act q ∈ HomFin M M
                            noncomputable def actionHom {R : Type u_1} [CommRing R] {𝔀 : Type u_2} [LieRing 𝔀] [LieAlgebra R 𝔀] [Module.Finite R 𝔀] (Ξ” : TriangularDecomposition R 𝔀) (wg : WeylGroupData Ξ”) (M : Type u_3) [AddCommGroup M] [Module R M] [LieRingModule 𝔀 M] [LieModule R 𝔀 M] (wt : β†₯Ξ”.π”₯ β†’β‚—[R] R) (hVerma : IsVermaModule Ξ” M wt) :
                            MaximalQuotient (evalHC Ξ” wg (wt + wg.ρ)) β†’β‚—[R] β†₯(HomFin M M)
                            Instances For
                              def ueaIncl_neg {R : Type u_1} [CommRing R] {𝔀 : Type u_2} [LieRing 𝔀] [LieAlgebra R 𝔀] (Ξ” : TriangularDecomposition R 𝔀) :
                              Instances For
                                def ueaIncl_pos {R : Type u_1} [CommRing R] {𝔀 : Type u_2} [LieRing 𝔀] [LieAlgebra R 𝔀] (Ξ” : TriangularDecomposition R 𝔀) :
                                Instances For
                                  noncomputable def multMap_xi {R : Type u_1} [CommRing R] {𝔀 : Type u_2} [LieRing 𝔀] [LieAlgebra R 𝔀] (Ξ” : TriangularDecomposition R 𝔀) (wg : WeylGroupData Ξ”) (wt : β†₯Ξ”.π”₯ β†’β‚—[R] R) :
                                  Instances For
                                    noncomputable def multMap_ug {R : Type u_3} [CommRing R] {𝔀 : Type u_4} [LieRing 𝔀] [LieAlgebra R 𝔀] (Ξ” : TriangularDecomposition R 𝔀) :
                                    Instances For
                                      theorem multMap_xi_eq_proj_comp_multMap_ug {R : Type u_3} [CommRing R] {𝔀 : Type u_4} [LieRing 𝔀] [LieAlgebra R 𝔀] (Ξ” : TriangularDecomposition R 𝔀) (wg : WeylGroupData Ξ”) (wt : β†₯Ξ”.π”₯ β†’β‚—[R] R) (x : TensorProduct R (UniversalEnvelopingAlgebra R β†₯Ξ”.𝔫_neg) (UniversalEnvelopingAlgebra R β†₯Ξ”.𝔫_pos)) :
                                      (multMap_xi Ξ” wg wt) x = (MaximalQuotient.proj (evalHC Ξ” wg (wt + wg.ρ))) ((multMap_ug Ξ”) x)
                                      theorem shapovalov_ueaAction_multMap_ug_ne_zero {R : Type u_3} [CommRing R] {𝔀 : Type u_4} [LieRing 𝔀] [LieAlgebra R 𝔀] (Ξ” : TriangularDecomposition R 𝔀) (wg : WeylGroupData Ξ”) (M : Type u_5) [AddCommGroup M] [Module R M] [LieRingModule 𝔀 M] [LieModule R 𝔀 M] (wt : β†₯Ξ”.π”₯ β†’β‚—[R] R) (hVerma : IsVermaModule Ξ” M wt) (x : TensorProduct R (UniversalEnvelopingAlgebra R β†₯Ξ”.𝔫_neg) (UniversalEnvelopingAlgebra R β†₯Ξ”.𝔫_pos)) (hx : x β‰  0) :
                                      have hic := vermaHasInfinitesimalCharacter Ξ” wg M wt hVerma; hic.ueaAction ((multMap_ug Ξ”) x) β‰  0
                                      theorem shapovalov_nondeg_act_ne_zero {R : Type u_3} [CommRing R] {𝔀 : Type u_4} [LieRing 𝔀] [LieAlgebra R 𝔀] (Ξ” : TriangularDecomposition R 𝔀) (wg : WeylGroupData Ξ”) (M : Type u_5) [AddCommGroup M] [Module R M] [LieRingModule 𝔀 M] [LieModule R 𝔀 M] (wt : β†₯Ξ”.π”₯ β†’β‚—[R] R) (hVerma : IsVermaModule Ξ” M wt) (x : TensorProduct R (UniversalEnvelopingAlgebra R β†₯Ξ”.𝔫_neg) (UniversalEnvelopingAlgebra R β†₯Ξ”.𝔫_pos)) (hx : x β‰  0) :
                                      let Ο‡ := evalHC Ξ” wg (wt + wg.ρ); have hic := vermaHasInfinitesimalCharacter Ξ” wg M wt hVerma; have act := β‹―.choose; act ((multMap_xi Ξ” wg wt) x) β‰  0
                                      theorem shapovalov_composition_injective {R : Type u_3} [CommRing R] {𝔀 : Type u_4} [LieRing 𝔀] [LieAlgebra R 𝔀] (Ξ” : TriangularDecomposition R 𝔀) (wg : WeylGroupData Ξ”) (M : Type u_5) [AddCommGroup M] [Module R M] [LieRingModule 𝔀 M] [LieModule R 𝔀 M] (wt : β†₯Ξ”.π”₯ β†’β‚—[R] R) (hVerma : IsVermaModule Ξ” M wt) :
                                      let Ο‡ := evalHC Ξ” wg (wt + wg.ρ); have hic := vermaHasInfinitesimalCharacter Ξ” wg M wt hVerma; have act := β‹―.choose; Function.Injective fun (x : TensorProduct R (UniversalEnvelopingAlgebra R β†₯Ξ”.𝔫_neg) (UniversalEnvelopingAlgebra R β†₯Ξ”.𝔫_pos)) => act ((multMap_xi Ξ” wg wt) x)
                                      def ueaIncl_h {R : Type u_1} [CommRing R] {𝔀 : Type u_2} [LieRing 𝔀] [LieAlgebra R 𝔀] (Ξ” : TriangularDecomposition R 𝔀) :
                                      Instances For
                                        theorem pbw_triangular_iso_tmul {R : Type u_3} [CommRing R] {𝔀 : Type u_4} [LieRing 𝔀] [LieAlgebra R 𝔀] (Ξ” : TriangularDecomposition R 𝔀) (a : UniversalEnvelopingAlgebra R β†₯Ξ”.𝔫_neg) (h : UniversalEnvelopingAlgebra R β†₯Ξ”.π”₯) (b : UniversalEnvelopingAlgebra R β†₯Ξ”.𝔫_pos) :
                                        (pbw_triangular_iso R 𝔀 Ξ”) (a βŠ—β‚œ[R] (h βŠ—β‚œ[R] b)) = (ueaIncl_neg Ξ”) a * (ueaIncl_h Ξ”) h * (ueaIncl_pos Ξ”) b
                                        theorem hc_cartan_acts_scalar_in_quotient {R : Type u_3} [CommRing R] {𝔀 : Type u_4} [LieRing 𝔀] [LieAlgebra R 𝔀] (Ξ” : TriangularDecomposition R 𝔀) (wg : WeylGroupData Ξ”) (wt : β†₯Ξ”.π”₯ β†’β‚—[R] R) (a : UniversalEnvelopingAlgebra R β†₯Ξ”.𝔫_neg) (h : UniversalEnvelopingAlgebra R β†₯Ξ”.π”₯) (b : UniversalEnvelopingAlgebra R β†₯Ξ”.𝔫_pos) :
                                        βˆƒ (s : TensorProduct R (UniversalEnvelopingAlgebra R β†₯Ξ”.𝔫_neg) (UniversalEnvelopingAlgebra R β†₯Ξ”.𝔫_pos)), (multMap_xi Ξ” wg wt) s = (MaximalQuotient.proj (evalHC Ξ” wg (wt + wg.ρ))) ((ueaIncl_neg Ξ”) a * (ueaIncl_h Ξ”) h * (ueaIncl_pos Ξ”) b)
                                        theorem pbw_proj_pure {R : Type u_3} [CommRing R] {𝔀 : Type u_4} [LieRing 𝔀] [LieAlgebra R 𝔀] (Ξ” : TriangularDecomposition R 𝔀) (wg : WeylGroupData Ξ”) (wt : β†₯Ξ”.π”₯ β†’β‚—[R] R) (a : UniversalEnvelopingAlgebra R β†₯Ξ”.𝔫_neg) (h : UniversalEnvelopingAlgebra R β†₯Ξ”.π”₯) (b : UniversalEnvelopingAlgebra R β†₯Ξ”.𝔫_pos) :
                                        βˆƒ (s : TensorProduct R (UniversalEnvelopingAlgebra R β†₯Ξ”.𝔫_neg) (UniversalEnvelopingAlgebra R β†₯Ξ”.𝔫_pos)), (multMap_xi Ξ” wg wt) s = (MaximalQuotient.proj (evalHC Ξ” wg (wt + wg.ρ))) ((pbw_triangular_iso R 𝔀 Ξ”) (a βŠ—β‚œ[R] (h βŠ—β‚œ[R] b)))
                                        theorem pbw_proj_factors_through_multMap_xi {R : Type u_3} [CommRing R] {𝔀 : Type u_4} [LieRing 𝔀] [LieAlgebra R 𝔀] (Ξ” : TriangularDecomposition R 𝔀) (wg : WeylGroupData Ξ”) (wt : β†₯Ξ”.π”₯ β†’β‚—[R] R) (t : TensorProduct R (UniversalEnvelopingAlgebra R β†₯Ξ”.𝔫_neg) (TensorProduct R (UniversalEnvelopingAlgebra R β†₯Ξ”.π”₯) (UniversalEnvelopingAlgebra R β†₯Ξ”.𝔫_pos))) :
                                        βˆƒ (s : TensorProduct R (UniversalEnvelopingAlgebra R β†₯Ξ”.𝔫_neg) (UniversalEnvelopingAlgebra R β†₯Ξ”.𝔫_pos)), (multMap_xi Ξ” wg wt) s = (MaximalQuotient.proj (evalHC Ξ” wg (wt + wg.ρ))) ((pbw_triangular_iso R 𝔀 Ξ”) t)
                                        theorem multMap_xi_surjective {R : Type u_3} [CommRing R] {𝔀 : Type u_4} [LieRing 𝔀] [LieAlgebra R 𝔀] (Ξ” : TriangularDecomposition R 𝔀) (wg : WeylGroupData Ξ”) (wt : β†₯Ξ”.π”₯ β†’β‚—[R] R) :
                                        Function.Surjective ⇑(multMap_xi Ξ” wg wt)
                                        theorem nilpotent_cone_domain_contradiction {R : Type u_3} [CommRing R] {𝔀 : Type u_4} [LieRing 𝔀] [LieAlgebra R 𝔀] (Ξ” : TriangularDecomposition R 𝔀) (wg : WeylGroupData Ξ”) (M : Type u_5) [AddCommGroup M] [Module R M] [LieRingModule 𝔀 M] [LieModule R 𝔀 M] (wt : β†₯Ξ”.π”₯ β†’β‚—[R] R) (hVerma : IsVermaModule Ξ” M wt) (h_xi_inj : let Ο‡ := evalHC Ξ” wg (wt + wg.ρ); have hic := vermaHasInfinitesimalCharacter Ξ” wg M wt hVerma; have act := β‹―.choose; Function.Injective fun (x : TensorProduct R (UniversalEnvelopingAlgebra R β†₯Ξ”.𝔫_neg) (UniversalEnvelopingAlgebra R β†₯Ξ”.𝔫_pos)) => act ((multMap_xi Ξ” wg wt) x)) :
                                        let Ο‡ := evalHC Ξ” wg (wt + wg.ρ); have hic := vermaHasInfinitesimalCharacter Ξ” wg M wt hVerma; have act := β‹―.choose; Function.Injective ⇑act
                                        theorem shapovalov_nondeg_annihilator_axiom {R : Type u_3} [CommRing R] {𝔀 : Type u_4} [LieRing 𝔀] [LieAlgebra R 𝔀] (Ξ” : TriangularDecomposition R 𝔀) (wg : WeylGroupData Ξ”) (M : Type u_5) [AddCommGroup M] [Module R M] [LieRingModule 𝔀 M] [LieModule R 𝔀 M] (wt : β†₯Ξ”.π”₯ β†’β‚—[R] R) (hVerma : IsVermaModule Ξ” M wt) (u : UniversalEnvelopingAlgebra R 𝔀) (hzero : βˆ€ (m : M), ((vermaHasInfinitesimalCharacter Ξ” wg M wt hVerma).ueaAction u) m = 0) :
                                        (MaximalQuotient.proj (evalHC Ξ” wg (wt + wg.ρ))) u = 0
                                        theorem shapovalov_pbw_injectivity {R : Type u_3} [CommRing R] {𝔀 : Type u_4} [LieRing 𝔀] [LieAlgebra R 𝔀] (Ξ” : TriangularDecomposition R 𝔀) (wg : WeylGroupData Ξ”) (M : Type u_5) [AddCommGroup M] [Module R M] [LieRingModule 𝔀 M] [LieModule R 𝔀 M] (wt : β†₯Ξ”.π”₯ β†’β‚—[R] R) (hVerma : IsVermaModule Ξ” M wt) :
                                        let Ο‡ := evalHC Ξ” wg (wt + wg.ρ); have hic := vermaHasInfinitesimalCharacter Ξ” wg M wt hVerma; Function.Injective ⇑⋯.choose
                                        theorem verma_factoredAction_injective {R : Type u_1} [CommRing R] {𝔀 : Type u_2} [LieRing 𝔀] [LieAlgebra R 𝔀] (Ξ” : TriangularDecomposition R 𝔀) (wg : WeylGroupData Ξ”) (M : Type u_3) [AddCommGroup M] [Module R M] [LieRingModule 𝔀 M] [LieModule R 𝔀 M] (wt : β†₯Ξ”.π”₯ β†’β‚—[R] R) (hVerma : IsVermaModule Ξ” M wt) :
                                        let Ο‡ := evalHC Ξ” wg (wt + wg.ρ); have hic := vermaHasInfinitesimalCharacter Ξ” wg M wt hVerma; Function.Injective ⇑⋯.choose
                                        theorem verma_ueaAction_zero_implies_proj_zero {R : Type u_1} [CommRing R] {𝔀 : Type u_2} [LieRing 𝔀] [LieAlgebra R 𝔀] (Ξ” : TriangularDecomposition R 𝔀) (wg : WeylGroupData Ξ”) (M : Type u_3) [AddCommGroup M] [Module R M] [LieRingModule 𝔀 M] [LieModule R 𝔀 M] (wt : β†₯Ξ”.π”₯ β†’β‚—[R] R) (hVerma : IsVermaModule Ξ” M wt) (u : UniversalEnvelopingAlgebra R 𝔀) (hzero : (vermaHasInfinitesimalCharacter Ξ” wg M wt hVerma).ueaAction u = 0) :
                                        (MaximalQuotient.proj (evalHC Ξ” wg (wt + wg.ρ))) u = 0
                                        theorem verma_ueaAction_injective {R : Type u_1} [CommRing R] {𝔀 : Type u_2} [LieRing 𝔀] [LieAlgebra R 𝔀] (Ξ” : TriangularDecomposition R 𝔀) (wg : WeylGroupData Ξ”) (M : Type u_3) [AddCommGroup M] [Module R M] [LieRingModule 𝔀 M] [LieModule R 𝔀 M] (wt : β†₯Ξ”.π”₯ β†’β‚—[R] R) (hVerma : IsVermaModule Ξ” M wt) (act : MaximalQuotient (evalHC Ξ” wg (wt + wg.ρ)) →ₐ[R] Module.End R M) (hact : βˆ€ (u : UniversalEnvelopingAlgebra R 𝔀) (m : M), ((vermaHasInfinitesimalCharacter Ξ” wg M wt hVerma).ueaAction u) m = (act ((MaximalQuotient.proj (evalHC Ξ” wg (wt + wg.ρ))) u)) m) :
                                        theorem proposition_18_7 {R : Type u_1} [CommRing R] {𝔀 : Type u_2} [LieRing 𝔀] [LieAlgebra R 𝔀] [Module.Finite R 𝔀] (Ξ” : TriangularDecomposition R 𝔀) (wg : WeylGroupData Ξ”) (M : Type u_3) [AddCommGroup M] [Module R M] [LieRingModule 𝔀 M] [LieModule R 𝔀 M] (wt : β†₯Ξ”.π”₯ β†’β‚—[R] R) (hVerma : IsVermaModule Ξ” M wt) :
                                        Function.Injective ⇑(actionHom Ξ” wg M wt hVerma)
                                        theorem ueaAction_surjective_onto_HomFin {R : Type u_3} [CommRing R] {𝔀 : Type u_4} [LieRing 𝔀] [LieAlgebra R 𝔀] [Module.Finite R 𝔀] (Ξ” : TriangularDecomposition R 𝔀) (wg : WeylGroupData Ξ”) (M : Type u_5) [AddCommGroup M] [Module R M] [LieRingModule 𝔀 M] [LieModule R 𝔀 M] (wt : β†₯Ξ”.π”₯ β†’β‚—[R] R) (hVerma : IsVermaModule Ξ” M wt) (f : β†₯(HomFin M M)) :
                                        βˆƒ (u : UniversalEnvelopingAlgebra R 𝔀), (vermaHasInfinitesimalCharacter Ξ” wg M wt hVerma).ueaAction u = ↑f
                                        theorem kostant_actionHom_surjective {R : Type u_3} [CommRing R] {𝔀 : Type u_4} [LieRing 𝔀] [LieAlgebra R 𝔀] [Module.Finite R 𝔀] (Ξ” : TriangularDecomposition R 𝔀) (wg : WeylGroupData Ξ”) (M : Type u_5) [AddCommGroup M] [Module R M] [LieRingModule 𝔀 M] [LieModule R 𝔀 M] (wt : β†₯Ξ”.π”₯ β†’β‚—[R] R) (hVerma : IsVermaModule Ξ” M wt) :
                                        Function.Surjective ⇑(actionHom Ξ” wg M wt hVerma)
                                        theorem actionHom_surjective {R : Type u_1} [CommRing R] {𝔀 : Type u_2} [LieRing 𝔀] [LieAlgebra R 𝔀] [Module.Finite R 𝔀] (Ξ” : TriangularDecomposition R 𝔀) (wg : WeylGroupData Ξ”) (M : Type u_3) [AddCommGroup M] [Module R M] [LieRingModule 𝔀 M] [LieModule R 𝔀 M] (wt : β†₯Ξ”.π”₯ β†’β‚—[R] R) (hVerma : IsVermaModule Ξ” M wt) :
                                        Function.Surjective ⇑(actionHom Ξ” wg M wt hVerma)
                                        theorem actionHom_linearEquiv_of_dimension_argument {R : Type u_1} [CommRing R] {𝔀 : Type u_2} [LieRing 𝔀] [LieAlgebra R 𝔀] [Module.Finite R 𝔀] (Ξ” : TriangularDecomposition R 𝔀) (wg : WeylGroupData Ξ”) (M : Type u_3) [AddCommGroup M] [Module R M] [LieRingModule 𝔀 M] [LieModule R 𝔀 M] (wt : β†₯Ξ”.π”₯ β†’β‚—[R] R) (hVerma : IsVermaModule Ξ” M wt) (hinj : Function.Injective ⇑(actionHom Ξ” wg M wt hVerma)) :
                                        βˆƒ (e : MaximalQuotient (evalHC Ξ” wg (wt + wg.ρ)) ≃ₗ[R] β†₯(HomFin M M)), ↑e = actionHom Ξ” wg M wt hVerma
                                        theorem corollary_18_8 {R : Type u_1} [CommRing R] {𝔀 : Type u_2} [LieRing 𝔀] [LieAlgebra R 𝔀] [Module.Finite R 𝔀] (Ξ” : TriangularDecomposition R 𝔀) (wg : WeylGroupData Ξ”) (M : Type u_3) [AddCommGroup M] [Module R M] [LieRingModule 𝔀 M] [LieModule R 𝔀 M] (wt : β†₯Ξ”.π”₯ β†’β‚—[R] R) (hVerma : IsVermaModule Ξ” M wt) :
                                        Function.Bijective ⇑(actionHom Ξ” wg M wt hVerma)
                                        noncomputable def dufloJosephIso {R : Type u_1} [CommRing R] {𝔀 : Type u_2} [LieRing 𝔀] [LieAlgebra R 𝔀] [Module.Finite R 𝔀] (Ξ” : TriangularDecomposition R 𝔀) (wg : WeylGroupData Ξ”) (M : Type u_3) [AddCommGroup M] [Module R M] [LieRingModule 𝔀 M] [LieModule R 𝔀 M] (wt : β†₯Ξ”.π”₯ β†’β‚—[R] R) (hVerma : IsVermaModule Ξ” M wt) :
                                        MaximalQuotient (evalHC Ξ” wg (wt + wg.ρ)) ≃ₗ[R] β†₯(HomFin M M)
                                        Instances For
                                          theorem isFiniteTypeMap_comp_mk_tensor {R : Type u_1} [CommRing R] {𝔀 : Type u_2} [LieRing 𝔀] [LieAlgebra R 𝔀] {M : Type u_3} {N : Type u_4} [AddCommGroup M] [Module R M] [LieRingModule 𝔀 M] [LieModule R 𝔀 M] [AddCommGroup N] [Module R N] [LieRingModule 𝔀 N] [LieModule R 𝔀 N] (V : Type u_5) [AddCommGroup V] [Module R V] [LieRingModule 𝔀 V] [LieModule R 𝔀 V] [Module.Finite R V] (v : V) (T : M β†’β‚—[R] N) (hT : IsFiniteTypeMap M N T) :
                                          noncomputable def tensorActionMap {R : Type u_1} [CommRing R] {𝔀 : Type u_2} [LieRing 𝔀] [LieAlgebra R 𝔀] [Module.Finite R 𝔀] (Ξ” : TriangularDecomposition R 𝔀) (wg : WeylGroupData Ξ”) (V : Type u_3) [AddCommGroup V] [Module R V] [Module.Finite R V] [LieRingModule 𝔀 V] [LieModule R 𝔀 V] (M : Type u_4) [AddCommGroup M] [Module R M] [LieRingModule 𝔀 M] [LieModule R 𝔀 M] (wt : β†₯Ξ”.π”₯ β†’β‚—[R] R) (hVerma : IsVermaModule Ξ” M wt) :
                                          TensorProduct R V (MaximalQuotient (evalHC Ξ” wg (wt + wg.ρ))) β†’β‚—[R] β†₯(HomFin M (TensorProduct R V M))
                                          Instances For
                                            def tensorHomMap {R : Type u_1} [CommRing R] {𝔀 : Type u_2} [LieRing 𝔀] [LieAlgebra R 𝔀] (V : Type u_3) [AddCommGroup V] [Module R V] [LieRingModule 𝔀 V] [LieModule R 𝔀 V] [Module.Finite R V] (M : Type u_4) [AddCommGroup M] [Module R M] [LieRingModule 𝔀 M] [LieModule R 𝔀 M] :
                                            TensorProduct R V β†₯(HomFin M M) β†’β‚—[R] β†₯(HomFin M (TensorProduct R V M))
                                            Instances For
                                              theorem tensorHomMap_bijective {R : Type u_3} [CommRing R] {𝔀 : Type u_4} [LieRing 𝔀] [LieAlgebra R 𝔀] (V : Type u_5) [AddCommGroup V] [Module R V] [Module.Finite R V] [LieRingModule 𝔀 V] [LieModule R 𝔀 V] (M : Type u_6) [AddCommGroup M] [Module R M] [LieRingModule 𝔀 M] [LieModule R 𝔀 M] :
                                              theorem corollary_18_9 {R : Type u_1} [CommRing R] {𝔀 : Type u_2} [LieRing 𝔀] [LieAlgebra R 𝔀] [Module.Finite R 𝔀] (Ξ” : TriangularDecomposition R 𝔀) (wg : WeylGroupData Ξ”) (V : Type u_3) [AddCommGroup V] [Module R V] [Module.Finite R V] [LieRingModule 𝔀 V] [LieModule R 𝔀 V] (M : Type u_4) [AddCommGroup M] [Module R M] [LieRingModule 𝔀 M] [LieModule R 𝔀 M] (wt : β†₯Ξ”.π”₯ β†’β‚—[R] R) (hVerma : IsVermaModule Ξ” M wt) :
                                              Function.Bijective ⇑(tensorActionMap Ξ” wg V M wt hVerma)
                                              noncomputable def corollary_18_9_iso {R : Type u_1} [CommRing R] {𝔀 : Type u_2} [LieRing 𝔀] [LieAlgebra R 𝔀] [Module.Finite R 𝔀] (Ξ” : TriangularDecomposition R 𝔀) (wg : WeylGroupData Ξ”) (V : Type u_3) [AddCommGroup V] [Module R V] [Module.Finite R V] [LieRingModule 𝔀 V] [LieModule R 𝔀 V] (M : Type u_4) [AddCommGroup M] [Module R M] [LieRingModule 𝔀 M] [LieModule R 𝔀 M] (wt : β†₯Ξ”.π”₯ β†’β‚—[R] R) (hVerma : IsVermaModule Ξ” M wt) :
                                              TensorProduct R V (MaximalQuotient (evalHC Ξ” wg (wt + wg.ρ))) ≃ₗ[R] β†₯(HomFin M (TensorProduct R V M))
                                              Instances For
                                                def leftInfChars {R : Type u_1} [CommRing R] {𝔀 : Type u_2} [LieRing 𝔀] [LieAlgebra R 𝔀] (M : LieBimodule R 𝔀) :
                                                Instances For
                                                  theorem corollary_18_9_leftInfChars_subset {R : Type u_3} [CommRing R] {𝔀 : Type u_4} [LieRing 𝔀] [LieAlgebra R 𝔀] [Module.Finite R 𝔀] (Ξ” : TriangularDecomposition R 𝔀) (wg : WeylGroupData Ξ”) (V : Type u_5) [AddCommGroup V] [Module R V] [Module.Finite R V] [LieRingModule 𝔀 V] [LieModule R 𝔀 V] (lam : β†₯Ξ”.π”₯ β†’β‚—[R] R) :
                                                  leftInfChars (tensorBimodule (LieBimodule.trivial V) (evalHC Ξ” wg lam)) βŠ† {ΞΈ : β†₯(Subalgebra.center R (UniversalEnvelopingAlgebra R 𝔀)) →ₐ[R] R | βˆƒ Ξ½ ∈ weights Ξ” V, ΞΈ = evalHC Ξ” wg (lam + Ξ½)}
                                                  theorem corollary_18_9_leftInfChars_supset {R : Type u_3} [CommRing R] {𝔀 : Type u_4} [LieRing 𝔀] [LieAlgebra R 𝔀] [Module.Finite R 𝔀] (Ξ” : TriangularDecomposition R 𝔀) (wg : WeylGroupData Ξ”) (V : Type u_5) [AddCommGroup V] [Module R V] [Module.Finite R V] [LieRingModule 𝔀 V] [LieModule R 𝔀 V] (lam : β†₯Ξ”.π”₯ β†’β‚—[R] R) :
                                                  {ΞΈ : β†₯(Subalgebra.center R (UniversalEnvelopingAlgebra R 𝔀)) →ₐ[R] R | βˆƒ Ξ½ ∈ weights Ξ” V, ΞΈ = evalHC Ξ” wg (lam + Ξ½)} βŠ† leftInfChars (tensorBimodule (LieBimodule.trivial V) (evalHC Ξ” wg lam))
                                                  theorem corollary_18_10_i {R : Type u_1} [CommRing R] {𝔀 : Type u_2} [LieRing 𝔀] [LieAlgebra R 𝔀] [Module.Finite R 𝔀] (Ξ” : TriangularDecomposition R 𝔀) (wg : WeylGroupData Ξ”) (V : Type u_3) [AddCommGroup V] [Module R V] [Module.Finite R V] [LieRingModule 𝔀 V] [LieModule R 𝔀 V] (lam : β†₯Ξ”.π”₯ β†’β‚—[R] R) :
                                                  leftInfChars (tensorBimodule (LieBimodule.trivial V) (evalHC Ξ” wg lam)) = {ΞΈ : β†₯(Subalgebra.center R (UniversalEnvelopingAlgebra R 𝔀)) →ₐ[R] R | βˆƒ Ξ½ ∈ weights Ξ” V, ΞΈ = evalHC Ξ” wg (lam + Ξ½)}
                                                  def infCharsOfModule {R : Type u_1} [CommRing R] {𝔀 : Type u_2} [LieRing 𝔀] [LieAlgebra R 𝔀] (M : Type u_3) [AddCommGroup M] [Module R M] [LieRingModule 𝔀 M] [LieModule R 𝔀 M] :
                                                  Instances For
                                                    theorem infCharsOfModule_tensor_subset_leftInfChars {R : Type u_3} [CommRing R] {𝔀 : Type u_4} [LieRing 𝔀] [LieAlgebra R 𝔀] [Module.Finite R 𝔀] (Ξ” : TriangularDecomposition R 𝔀) (wg : WeylGroupData Ξ”) (V : Type u_5) [AddCommGroup V] [Module R V] [Module.Finite R V] [LieRingModule 𝔀 V] [LieModule R 𝔀 V] (M : Type u_6) [AddCommGroup M] [Module R M] [LieRingModule 𝔀 M] [LieModule R 𝔀 M] (lam : β†₯Ξ”.π”₯ β†’β‚—[R] R) (hchar : HasInfinitesimalCharacter M (evalHC Ξ” wg lam)) :
                                                    theorem corollary_18_10_ii {R : Type u_1} [CommRing R] {𝔀 : Type u_2} [LieRing 𝔀] [LieAlgebra R 𝔀] [Module.Finite R 𝔀] (Ξ” : TriangularDecomposition R 𝔀) (wg : WeylGroupData Ξ”) (V : Type u_3) [AddCommGroup V] [Module R V] [Module.Finite R V] [LieRingModule 𝔀 V] [LieModule R 𝔀 V] (M : Type u_4) [AddCommGroup M] [Module R M] [LieRingModule 𝔀 M] [LieModule R 𝔀 M] (lam : β†₯Ξ”.π”₯ β†’β‚—[R] R) (hchar : HasInfinitesimalCharacter M (evalHC Ξ” wg lam)) :
                                                    infCharsOfModule (TensorProduct R V M) βŠ† {ΞΈ : β†₯(Subalgebra.center R (UniversalEnvelopingAlgebra R 𝔀)) →ₐ[R] R | βˆƒ Ξ½ ∈ weights Ξ” V, ΞΈ = evalHC Ξ” wg (lam + Ξ½)}
                                                    theorem corollary_14_5_hc_bimodule_left_char_in_tensor_ax {R : Type u_3} [CommRing R] [IsDomain R] [CharZero R] [IsNoetherianRing R] {𝔀 : Type u_4} [LieRing 𝔀] [LieAlgebra R 𝔀] [Module.Finite R 𝔀] (Ξ” : TriangularDecomposition R 𝔀) (wg : WeylGroupData Ξ”) (M : LieBimodule R 𝔀) (hHC : IsHarishChandraBimodule M) (hne : βˆƒ (m : M.carrier), m β‰  0) (lam mu : β†₯Ξ”.π”₯ β†’β‚—[R] R) (hchar : M.HasInfinitesimalCharacterPair (evalHC Ξ” wg lam) (evalHC Ξ” wg mu)) :
                                                    βˆƒ (V : Type) (iACG : AddCommGroup V) (iMod : Module R V) (_ : Module.Finite R V) (iLRM : LieRingModule 𝔀 V) (iLM : LieModule R 𝔀 V) (_ : IsNoetherian R V) (_ : Module.IsTorsionFree R V), evalHC Ξ” wg lam ∈ leftInfChars (tensorBimodule (LieBimodule.trivial V) (evalHC Ξ” wg mu))
                                                    theorem corollary_14_5_left_char_from_weight {R : Type u_3} [CommRing R] [IsDomain R] [CharZero R] [IsNoetherianRing R] {𝔀 : Type u_4} [LieRing 𝔀] [LieAlgebra R 𝔀] [Module.Finite R 𝔀] (Ξ” : TriangularDecomposition R 𝔀) (wg : WeylGroupData Ξ”) (M : LieBimodule R 𝔀) (hHC : IsHarishChandraBimodule M) (hne : βˆƒ (m : M.carrier), m β‰  0) (lam mu : β†₯Ξ”.π”₯ β†’β‚—[R] R) (hchar : M.HasInfinitesimalCharacterPair (evalHC Ξ” wg lam) (evalHC Ξ” wg mu)) :
                                                    βˆƒ (Ξ½ : β†₯Ξ”.π”₯ β†’β‚—[R] R), (βˆƒ (V : Type) (x : AddCommGroup V) (x_1 : Module R V) (_ : Module.Finite R V) (x_3 : LieRingModule 𝔀 V) (x_4 : LieModule R 𝔀 V) (_ : IsNoetherian R V) (_ : Module.IsTorsionFree R V), Ξ½ ∈ weights Ξ” V) ∧ evalHC Ξ” wg lam = evalHC Ξ” wg (mu + Ξ½)
                                                    theorem weights_in_weightLattice {R : Type u_3} [CommRing R] [IsDomain R] [CharZero R] {𝔀 : Type u_4} [LieRing 𝔀] [LieAlgebra R 𝔀] [Module.Finite R 𝔀] (Ξ” : TriangularDecomposition R 𝔀) (chev : ChevalleyData Ξ”) (V : Type u_5) [AddCommGroup V] [Module R V] [Module.Finite R V] [LieRingModule 𝔀 V] [LieModule R 𝔀 V] [IsNoetherian R V] [Module.IsTorsionFree R V] (Ξ½ : β†₯Ξ”.π”₯ β†’β‚—[R] R) (hΞ½ : Ξ½ ∈ weights Ξ” V) :
                                                    theorem hc_bimodule_weight_shift {R : Type u_1} [CommRing R] {𝔀 : Type u_2} [LieRing 𝔀] [LieAlgebra R 𝔀] [IsDomain R] [CharZero R] [IsNoetherianRing R] [Module.Finite R 𝔀] (Ξ” : TriangularDecomposition R 𝔀) (wg : WeylGroupData Ξ”) (chev : ChevalleyData Ξ”) (M : LieBimodule R 𝔀) (hHC : IsHarishChandraBimodule M) (hne : βˆƒ (m : M.carrier), m β‰  0) (lam mu : β†₯Ξ”.π”₯ β†’β‚—[R] R) (hchar : M.HasInfinitesimalCharacterPair (evalHC Ξ” wg lam) (evalHC Ξ” wg mu)) :
                                                    βˆƒ (Ξ½ : β†₯Ξ”.π”₯ β†’β‚—[R] R), chev.IsInWeightLattice Ξ½ ∧ evalHC Ξ” wg lam = evalHC Ξ” wg (mu + Ξ½)
                                                    theorem corollary_18_10_iii {R : Type u_1} [CommRing R] {𝔀 : Type u_2} [LieRing 𝔀] [LieAlgebra R 𝔀] [IsDomain R] [CharZero R] [IsNoetherianRing R] [Module.Finite R 𝔀] (Ξ” : TriangularDecomposition R 𝔀) (wg : WeylGroupData Ξ”) (chev : ChevalleyData Ξ”) (M : LieBimodule R 𝔀) (hHC : IsHarishChandraBimodule M) (hne : βˆƒ (m : M.carrier), m β‰  0) (lam mu : β†₯Ξ”.π”₯ β†’β‚—[R] R) (hchar : M.HasInfinitesimalCharacterPair (evalHC Ξ” wg lam) (evalHC Ξ” wg mu)) :
                                                    βˆƒ (w : wg.W), chev.IsInWeightLattice (wg.shiftedAction w lam - mu)
                                                    theorem corollary_18_10_full {R : Type u_1} [CommRing R] {𝔀 : Type u_2} [LieRing 𝔀] [LieAlgebra R 𝔀] [IsDomain R] [CharZero R] [IsNoetherianRing R] [Module.Finite R 𝔀] (Ξ” : TriangularDecomposition R 𝔀) (wg : WeylGroupData Ξ”) (chev : ChevalleyData Ξ”) (V : Type u_3) [AddCommGroup V] [Module R V] [Module.Finite R V] [LieRingModule 𝔀 V] [LieModule R 𝔀 V] (lam : β†₯Ξ”.π”₯ β†’β‚—[R] R) (M_ii : Type u_4) [AddCommGroup M_ii] [Module R M_ii] [LieRingModule 𝔀 M_ii] [LieModule R 𝔀 M_ii] (hchar_ii : HasInfinitesimalCharacter M_ii (evalHC Ξ” wg lam)) (M_iii : LieBimodule R 𝔀) (hHC : IsHarishChandraBimodule M_iii) (hne : βˆƒ (m : M_iii.carrier), m β‰  0) (lam_iii mu_iii : β†₯Ξ”.π”₯ β†’β‚—[R] R) (hchar_iii : M_iii.HasInfinitesimalCharacterPair (evalHC Ξ” wg lam_iii) (evalHC Ξ” wg mu_iii)) :
                                                    leftInfChars (tensorBimodule (LieBimodule.trivial V) (evalHC Ξ” wg lam)) = {ΞΈ : β†₯(Subalgebra.center R (UniversalEnvelopingAlgebra R 𝔀)) →ₐ[R] R | βˆƒ Ξ½ ∈ weights Ξ” V, ΞΈ = evalHC Ξ” wg (lam + Ξ½)} ∧ infCharsOfModule (TensorProduct R V M_ii) βŠ† {ΞΈ : β†₯(Subalgebra.center R (UniversalEnvelopingAlgebra R 𝔀)) →ₐ[R] R | βˆƒ Ξ½ ∈ weights Ξ” V, ΞΈ = evalHC Ξ” wg (lam + Ξ½)} ∧ βˆƒ (w : wg.W), chev.IsInWeightLattice (wg.shiftedAction w lam_iii - mu_iii)
                                                    def IsDominantIntegralWeight {R : Type u_1} [CommRing R] {𝔀 : Type u_2} [LieRing 𝔀] [LieAlgebra R 𝔀] (Ξ” : TriangularDecomposition R 𝔀) (_rd : PositiveRootData Ξ”) (chev : ChevalleyData Ξ”) (Ξ³ : β†₯Ξ”.π”₯ β†’β‚—[R] R) :
                                                    Instances For
                                                      @[reducible, inline]
                                                      abbrev CentralCharacter (R : Type u_3) [CommRing R] (𝔀 : Type u_4) [LieRing 𝔀] [LieAlgebra R 𝔀] :
                                                      Type (max (max u_3 u_4) u_3)
                                                      Instances For
                                                        def DominantWeights {R : Type u_1} [CommRing R] {𝔀 : Type u_2} [LieRing 𝔀] [LieAlgebra R 𝔀] (Ξ” : TriangularDecomposition R 𝔀) (rd : PositiveRootData Ξ”) (chev : ChevalleyData Ξ”) :
                                                        Set (β†₯Ξ”.π”₯ β†’β‚—[R] R)
                                                        Instances For
                                                          structure IsInHCBimod {R : Type u_1} [CommRing R] {𝔀 : Type u_2} [LieRing 𝔀] [LieAlgebra R 𝔀] (M : LieBimodule R 𝔀) (ΞΈ Ο‡ : CentralCharacter R 𝔀) :
                                                          Instances For
                                                            def IsInHCBimod.ofEvalHC {R : Type u_1} [CommRing R] {𝔀 : Type u_2} [LieRing 𝔀] [LieAlgebra R 𝔀] (Ξ” : TriangularDecomposition R 𝔀) (wg : WeylGroupData Ξ”) (M : LieBimodule R 𝔀) (hHC : IsHarishChandraBimodule M) (lam mu : β†₯Ξ”.π”₯ β†’β‚—[R] R) (hchar : M.HasInfinitesimalCharacterPair (evalHC Ξ” wg lam) (evalHC Ξ” wg mu)) :
                                                            IsInHCBimod M (evalHC Ξ” wg lam) (evalHC Ξ” wg mu)
                                                            Instances For
                                                              theorem exercise_15_5 {R : Type u_1} [CommRing R] {𝔀 : Type u_2} [LieRing 𝔀] [LieAlgebra R 𝔀] (Ξ” : TriangularDecomposition R 𝔀) (wg : WeylGroupData Ξ”) (rd : PositiveRootData Ξ”) (chev : ChevalleyData Ξ”) (lam mu : β†₯Ξ”.π”₯ β†’β‚—[R] R) (w : wg.W) (hw : chev.IsInWeightLattice (wg.shiftedAction w lam - mu)) :
                                                              βˆƒ (lam' : β†₯Ξ”.π”₯ β†’β‚—[R] R) (Ξ³ : β†₯Ξ”.π”₯ β†’β‚—[R] R), IsDominantIntegralWeight Ξ” rd chev Ξ³ ∧ evalHC Ξ” wg lam = evalHC Ξ” wg (lam' + Ξ³) ∧ evalHC Ξ” wg mu = evalHC Ξ” wg lam'
                                                              theorem character_extension_invariant {R : Type u_1} [CommRing R] {𝔀 : Type u_2} [LieRing 𝔀] [LieAlgebra R 𝔀] (Ξ” : TriangularDecomposition R 𝔀) (wg : WeylGroupData Ξ”) (ΞΈ' : β†₯wg.invariantSubalgebra →ₐ[R] R) :
                                                              βˆƒ (wt : β†₯Ξ”.π”₯ β†’β‚—[R] R), ΞΈ' = (evalWeight Ξ” wt).comp wg.invariantSubalgebra.val
                                                              theorem evalHC_surjective {R : Type u_1} [CommRing R] {𝔀 : Type u_2} [LieRing 𝔀] [LieAlgebra R 𝔀] (Ξ” : TriangularDecomposition R 𝔀) (wg : WeylGroupData Ξ”) (ΞΈ : β†₯(Subalgebra.center R (UniversalEnvelopingAlgebra R 𝔀)) →ₐ[R] R) :
                                                              βˆƒ (mu : β†₯Ξ”.π”₯ β†’β‚—[R] R), ΞΈ = evalHC Ξ” wg mu
                                                              def stabilizerOfWeight {R : Type u_1} [CommRing R] {𝔀 : Type u_2} [LieRing 𝔀] [LieAlgebra R 𝔀] (Ξ” : TriangularDecomposition R 𝔀) (wg : WeylGroupData Ξ”) (Ξ³ : β†₯Ξ”.π”₯ β†’β‚—[R] R) :
                                                              Instances For
                                                                def equivModStab {R : Type u_1} [CommRing R] {𝔀 : Type u_2} [LieRing 𝔀] [LieAlgebra R 𝔀] (Ξ” : TriangularDecomposition R 𝔀) (wg : WeylGroupData Ξ”) (Ξ³ lam₁ lamβ‚‚ : β†₯Ξ”.π”₯ β†’β‚—[R] R) :
                                                                Instances For
                                                                  theorem corollary_18_11_decomposition {R : Type u_1} [CommRing R] {𝔀 : Type u_2} [LieRing 𝔀] [LieAlgebra R 𝔀] [IsDomain R] [CharZero R] [IsNoetherianRing R] [Module.Finite R 𝔀] (Ξ” : TriangularDecomposition R 𝔀) (wg : WeylGroupData Ξ”) (rd : PositiveRootData Ξ”) (chev : ChevalleyData Ξ”) (M : LieBimodule R 𝔀) (hHC : IsHarishChandraBimodule M) (hne : βˆƒ (m : M.carrier), m β‰  0) (ΞΈ Ο‡ : β†₯(Subalgebra.center R (UniversalEnvelopingAlgebra R 𝔀)) →ₐ[R] R) (hchar : M.HasInfinitesimalCharacterPair ΞΈ Ο‡) :
                                                                  βˆƒ (Ξ³ : β†₯Ξ”.π”₯ β†’β‚—[R] R) (lam : β†₯Ξ”.π”₯ β†’β‚—[R] R), IsDominantIntegralWeight Ξ” rd chev Ξ³ ∧ ΞΈ = evalHC Ξ” wg (lam + Ξ³) ∧ Ο‡ = evalHC Ξ” wg lam
                                                                  theorem corollary_18_11_vanishing {R : Type u_1} [CommRing R] {𝔀 : Type u_2} [LieRing 𝔀] [LieAlgebra R 𝔀] [IsDomain R] [CharZero R] [IsNoetherianRing R] [Module.Finite R 𝔀] (Ξ” : TriangularDecomposition R 𝔀) (wg : WeylGroupData Ξ”) (rd : PositiveRootData Ξ”) (chev : ChevalleyData Ξ”) (ΞΈ Ο‡ : β†₯(Subalgebra.center R (UniversalEnvelopingAlgebra R 𝔀)) →ₐ[R] R) (h : βˆ€ (lam Ξ³ : β†₯Ξ”.π”₯ β†’β‚—[R] R), IsDominantIntegralWeight Ξ” rd chev Ξ³ β†’ Β¬(ΞΈ = evalHC Ξ” wg (lam + Ξ³) ∧ Ο‡ = evalHC Ξ” wg lam)) (M : LieBimodule R 𝔀) (hHC : IsHarishChandraBimodule M) (hchar : M.HasInfinitesimalCharacterPair ΞΈ Ο‡) (m : M.carrier) :
                                                                  m = 0
                                                                  theorem dominant_weights_eq_of_shifted_orbit_ax {R : Type u_3} [CommRing R] {𝔀 : Type u_4} [LieRing 𝔀] [LieAlgebra R 𝔀] {Ξ” : TriangularDecomposition R 𝔀} (wg : WeylGroupData Ξ”) (rd : PositiveRootData Ξ”) (chev : ChevalleyData Ξ”) (γ₁ Ξ³β‚‚ lam₁ lamβ‚‚ : β†₯Ξ”.π”₯ β†’β‚—[R] R) (hγ₁ : IsDominantIntegralWeight Ξ” rd chev γ₁) (hΞ³β‚‚ : IsDominantIntegralWeight Ξ” rd chev Ξ³β‚‚) (w : wg.W) (hw : lamβ‚‚ = wg.shiftedAction w lam₁) (w' : wg.W) (hw' : lamβ‚‚ + Ξ³β‚‚ = wg.shiftedAction w' (lam₁ + γ₁)) :
                                                                  γ₁ = Ξ³β‚‚
                                                                  theorem equivModStab_of_shifted_orbit_ax {R : Type u_3} [CommRing R] {𝔀 : Type u_4} [LieRing 𝔀] [LieAlgebra R 𝔀] {Ξ” : TriangularDecomposition R 𝔀} (wg : WeylGroupData Ξ”) (rd : PositiveRootData Ξ”) (chev : ChevalleyData Ξ”) (Ξ³ lam₁ lamβ‚‚ : β†₯Ξ”.π”₯ β†’β‚—[R] R) (hΞ³ : IsDominantIntegralWeight Ξ” rd chev Ξ³) (w : wg.W) (hw : lamβ‚‚ = wg.shiftedAction w lam₁) (w' : wg.W) (hw' : lamβ‚‚ + Ξ³ = wg.shiftedAction w' (lam₁ + Ξ³)) :
                                                                  equivModStab Ξ” wg Ξ³ lam₁ lamβ‚‚
                                                                  theorem dominant_weight_uniqueness_in_shifted_orbit {R : Type u_1} [CommRing R] {𝔀 : Type u_2} [LieRing 𝔀] [LieAlgebra R 𝔀] (Ξ” : TriangularDecomposition R 𝔀) (wg : WeylGroupData Ξ”) (rd : PositiveRootData Ξ”) (chev : ChevalleyData Ξ”) (γ₁ Ξ³β‚‚ lam₁ lamβ‚‚ : β†₯Ξ”.π”₯ β†’β‚—[R] R) (hγ₁ : IsDominantIntegralWeight Ξ” rd chev γ₁) (hΞ³β‚‚ : IsDominantIntegralWeight Ξ” rd chev Ξ³β‚‚) (w : wg.W) (hw : lamβ‚‚ = wg.shiftedAction w lam₁) (w' : wg.W) (hw' : lamβ‚‚ + Ξ³β‚‚ = wg.shiftedAction w' (lam₁ + γ₁)) :
                                                                  γ₁ = Ξ³β‚‚ ∧ equivModStab Ξ” wg γ₁ lam₁ lamβ‚‚
                                                                  theorem corollary_18_11_uniqueness {R : Type u_1} [CommRing R] {𝔀 : Type u_2} [LieRing 𝔀] [LieAlgebra R 𝔀] [Module.Finite R 𝔀] (Ξ” : TriangularDecomposition R 𝔀) (wg : WeylGroupData Ξ”) (rd : PositiveRootData Ξ”) (chev : ChevalleyData Ξ”) (γ₁ Ξ³β‚‚ lam₁ lamβ‚‚ : β†₯Ξ”.π”₯ β†’β‚—[R] R) (hγ₁ : IsDominantIntegralWeight Ξ” rd chev γ₁) (hΞ³β‚‚ : IsDominantIntegralWeight Ξ” rd chev Ξ³β‚‚) (hΞΈ : evalHC Ξ” wg (lam₁ + γ₁) = evalHC Ξ” wg (lamβ‚‚ + Ξ³β‚‚)) (hΟ‡ : evalHC Ξ” wg lam₁ = evalHC Ξ” wg lamβ‚‚) :
                                                                  γ₁ = Ξ³β‚‚ ∧ equivModStab Ξ” wg γ₁ lam₁ lamβ‚‚
                                                                  theorem corollary_18_11 {R : Type u_1} [CommRing R] {𝔀 : Type u_2} [LieRing 𝔀] [LieAlgebra R 𝔀] [IsDomain R] [CharZero R] [IsNoetherianRing R] [Module.Finite R 𝔀] (Ξ” : TriangularDecomposition R 𝔀) (wg : WeylGroupData Ξ”) (rd : PositiveRootData Ξ”) (chev : ChevalleyData Ξ”) :
                                                                  (βˆ€ (M : LieBimodule R 𝔀), IsHarishChandraBimodule M β†’ (βˆƒ (m : M.carrier), m β‰  0) β†’ βˆ€ (ΞΈ Ο‡ : β†₯(Subalgebra.center R (UniversalEnvelopingAlgebra R 𝔀)) →ₐ[R] R), M.HasInfinitesimalCharacterPair ΞΈ Ο‡ β†’ βˆƒ (Ξ³ : β†₯Ξ”.π”₯ β†’β‚—[R] R) (lam : β†₯Ξ”.π”₯ β†’β‚—[R] R), IsDominantIntegralWeight Ξ” rd chev Ξ³ ∧ ΞΈ = evalHC Ξ” wg (lam + Ξ³) ∧ Ο‡ = evalHC Ξ” wg lam) ∧ (βˆ€ (ΞΈ Ο‡ : β†₯(Subalgebra.center R (UniversalEnvelopingAlgebra R 𝔀)) →ₐ[R] R), (βˆ€ (lam Ξ³ : β†₯Ξ”.π”₯ β†’β‚—[R] R), IsDominantIntegralWeight Ξ” rd chev Ξ³ β†’ Β¬(ΞΈ = evalHC Ξ” wg (lam + Ξ³) ∧ Ο‡ = evalHC Ξ” wg lam)) β†’ βˆ€ (M : LieBimodule R 𝔀), IsHarishChandraBimodule M β†’ M.HasInfinitesimalCharacterPair ΞΈ Ο‡ β†’ βˆ€ (m : M.carrier), m = 0) ∧ βˆ€ (γ₁ Ξ³β‚‚ lam₁ lamβ‚‚ : β†₯Ξ”.π”₯ β†’β‚—[R] R), IsDominantIntegralWeight Ξ” rd chev γ₁ β†’ IsDominantIntegralWeight Ξ” rd chev Ξ³β‚‚ β†’ evalHC Ξ” wg (lam₁ + γ₁) = evalHC Ξ” wg (lamβ‚‚ + Ξ³β‚‚) β†’ evalHC Ξ” wg lam₁ = evalHC Ξ” wg lamβ‚‚ β†’ γ₁ = Ξ³β‚‚ ∧ equivModStab Ξ” wg γ₁ lam₁ lamβ‚‚