Documentation

Atlas.LieGroups.code.HarishChandraIsomorphism

def Subalgebra.invariants {R : Type u_3} [CommSemiring R] {A : Type u_4} [Semiring A] [Algebra R A] (G : Type u_5) [Group G] (act : G โ†’* A โ‰ƒโ‚[R] A) :
Instances For
    theorem cartan_isLieAbelian {R : Type u_1} [CommRing R] {๐”ค : Type u_2} [LieRing ๐”ค] [LieAlgebra R ๐”ค] (ฮ” : TriangularDecomposition R ๐”ค) :
    IsLieAbelian โ†ฅฮ”.๐”ฅ
    Instances For
      def evalWeight {R : Type u_1} [CommRing R] {๐”ค : Type u_2} [LieRing ๐”ค] [LieAlgebra R ๐”ค] (ฮ” : TriangularDecomposition R ๐”ค) (wt : โ†ฅฮ”.๐”ฅ โ†’โ‚—[R] R) :
      Instances For
        structure WeylGroupData {R : Type u_1} [CommRing R] {๐”ค : Type u_2} [LieRing ๐”ค] [LieAlgebra R ๐”ค] (ฮ” : TriangularDecomposition R ๐”ค) :
        Type (max (max u_1 u_2) (u_3 + 1))
        Instances For
          def WeylGroupData.invariantSubalgebra {R : Type u_1} [CommRing R] {๐”ค : Type u_2} [LieRing ๐”ค] [LieAlgebra R ๐”ค] {ฮ” : TriangularDecomposition R ๐”ค} (wg : WeylGroupData ฮ”) :
          Instances For
            def WeylGroupData.shiftedAction {R : Type u_1} [CommRing R] {๐”ค : Type u_2} [LieRing ๐”ค] [LieAlgebra R ๐”ค] {ฮ” : TriangularDecomposition R ๐”ค} (wg : WeylGroupData ฮ”) (w : wg.W) (mu : โ†ฅฮ”.๐”ฅ โ†’โ‚—[R] R) :
            โ†ฅฮ”.๐”ฅ โ†’โ‚—[R] R
            Instances For
              def PositiveRootData.sumPosRoots {R : Type u_3} [CommRing R] {๐”ค : Type u_4} [LieRing ๐”ค] [LieAlgebra R ๐”ค] {ฮ” : TriangularDecomposition R ๐”ค} (rd : PositiveRootData ฮ”) :
              โ†ฅฮ”.๐”ฅ โ†’โ‚—[R] R
              Instances For
                Instances For
                  def pbwTriangularIso {R : Type u_1} [CommRing R] {๐”ค : Type u_2} [LieRing ๐”ค] [LieAlgebra R ๐”ค] (ฮ” : TriangularDecomposition R ๐”ค) :
                  Instances For
                    def betaMap {R : Type u_1} [CommRing R] {๐”ค : Type u_2} [LieRing ๐”ค] [LieAlgebra R ๐”ค] (ฮ” : TriangularDecomposition R ๐”ค) :
                    Instances For
                      def HarishChandraMap {R : Type u_1} [CommRing R] {๐”ค : Type u_2} [LieRing ๐”ค] [LieAlgebra R ๐”ค] (ฮ” : TriangularDecomposition R ๐”ค) :
                      Instances For
                        theorem uea_algHom_separates {R : Type u_3} [CommRing R] {L : Type u_4} [LieRing L] [LieAlgebra R L] [IsLieAbelian L] (p q : UniversalEnvelopingAlgebra R L) (h : โˆ€ (f : UniversalEnvelopingAlgebra R L โ†’โ‚[R] R), f p = f q) :
                        p = q
                        theorem evalWeight_separates {R : Type u_1} [CommRing R] {๐”ค : Type u_2} [LieRing ๐”ค] [LieAlgebra R ๐”ค] (ฮ” : TriangularDecomposition R ๐”ค) (p q : UniversalEnvelopingAlgebra R โ†ฅฮ”.๐”ฅ) (h : โˆ€ (wt : โ†ฅฮ”.๐”ฅ โ†’โ‚—[R] R), (evalWeight ฮ” wt) p = (evalWeight ฮ” wt) q) :
                        p = q
                        theorem LinearMap.exists_factor_of_surjective_ker_le {R' : Type u_3} [CommRing R'] {A : Type u_4} {B : Type u_5} {C : Type u_6} [AddCommGroup A] [Module R' A] [AddCommGroup B] [Module R' B] [AddCommGroup C] [Module R' C] (p : A โ†’โ‚—[R'] B) (f : A โ†’โ‚—[R'] C) (hsurj : Function.Surjective โ‡‘p) (hker : p.ker โ‰ค f.ker) :
                        โˆƒ (โ„“ : B โ†’โ‚—[R'] C), โˆ€ (a : A), โ„“ (p a) = f a
                        theorem pbw_hc_eval_kernel_vanishing {R : Type u_3} [CommRing R] {๐”ค : Type u_4} [LieRing ๐”ค] [LieAlgebra R ๐”ค] (ฮ” : TriangularDecomposition R ๐”ค) (wt : โ†ฅฮ”.๐”ฅ โ†’โ‚—[R] R) {M : Type u_5} [AddCommGroup M] [Module R M] [LieRingModule ๐”ค M] [LieModule R ๐”ค M] (hM : IsHighestWeightModule ฮ” M wt) (ueaAct : UniversalEnvelopingAlgebra R ๐”ค โ†’โ‚[R] Module.End R M) (hcompat : โˆ€ (x : ๐”ค) (m : M), (ueaAct ((UniversalEnvelopingAlgebra.ฮน R) x)) m = โ…x, mโ†) (u : UniversalEnvelopingAlgebra R ๐”ค) (hu : (ueaAct u) hM.highestWeightVec = 0) :
                        (evalWeight ฮ” wt) ((HarishChandraMap ฮ”) u) = 0
                        theorem pbw_ueaAct_surjective {R : Type u_3} [CommRing R] {๐”ค : Type u_4} [LieRing ๐”ค] [LieAlgebra R ๐”ค] (ฮ” : TriangularDecomposition R ๐”ค) (wt : โ†ฅฮ”.๐”ฅ โ†’โ‚—[R] R) {M : Type u_5} [AddCommGroup M] [Module R M] [LieRingModule ๐”ค M] [LieModule R ๐”ค M] (hM : IsHighestWeightModule ฮ” M wt) (ueaAct : UniversalEnvelopingAlgebra R ๐”ค โ†’โ‚[R] Module.End R M) (hcompat : โˆ€ (x : ๐”ค) (m : M), (ueaAct ((UniversalEnvelopingAlgebra.ฮน R) x)) m = โ…x, mโ†) :
                        Function.Surjective fun (u : UniversalEnvelopingAlgebra R ๐”ค) => (ueaAct u) hM.highestWeightVec
                        theorem pbw_hc_eval_factors_through_action {R : Type u_3} [CommRing R] {๐”ค : Type u_4} [LieRing ๐”ค] [LieAlgebra R ๐”ค] (ฮ” : TriangularDecomposition R ๐”ค) (wt : โ†ฅฮ”.๐”ฅ โ†’โ‚—[R] R) {M : Type u_5} [AddCommGroup M] [Module R M] [LieRingModule ๐”ค M] [LieModule R ๐”ค M] (hM : IsHighestWeightModule ฮ” M wt) (ueaAct : UniversalEnvelopingAlgebra R ๐”ค โ†’โ‚[R] Module.End R M) (hcompat : โˆ€ (x : ๐”ค) (m : M), (ueaAct ((UniversalEnvelopingAlgebra.ฮน R) x)) m = โ…x, mโ†) :
                        โˆƒ (โ„“ : M โ†’โ‚—[R] R), โˆ€ (u : UniversalEnvelopingAlgebra R ๐”ค), (evalWeight ฮ” wt) ((HarishChandraMap ฮ”) u) = โ„“ ((ueaAct u) hM.highestWeightVec)
                        theorem pbw_eval_hc_vanishes_on_annihilator {R : Type u_3} [CommRing R] {๐”ค : Type u_4} [LieRing ๐”ค] [LieAlgebra R ๐”ค] (ฮ” : TriangularDecomposition R ๐”ค) (wt : โ†ฅฮ”.๐”ฅ โ†’โ‚—[R] R) {M : Type u_5} [AddCommGroup M] [Module R M] [LieRingModule ๐”ค M] [LieModule R ๐”ค M] (hM : IsHighestWeightModule ฮ” M wt) (ueaAct : UniversalEnvelopingAlgebra R ๐”ค โ†’โ‚[R] Module.End R M) (hcompat : โˆ€ (x : ๐”ค) (m : M), (ueaAct ((UniversalEnvelopingAlgebra.ฮน R) x)) m = โ…x, mโ†) (u : UniversalEnvelopingAlgebra R ๐”ค) (hu : (ueaAct u) hM.highestWeightVec = 0) :
                        (evalWeight ฮ” wt) ((HarishChandraMap ฮ”) u) = 0
                        theorem pbw_hc_map_one {R : Type u_3} [CommRing R] {๐”ค : Type u_4} [LieRing ๐”ค] [LieAlgebra R ๐”ค] (ฮ” : TriangularDecomposition R ๐”ค) :
                        (HarishChandraMap ฮ”) 1 = 1
                        theorem pbw_verma_eval_any_hwm {R : Type u_1} [CommRing R] {๐”ค : Type u_2} [LieRing ๐”ค] [LieAlgebra R ๐”ค] (ฮ” : TriangularDecomposition R ๐”ค) (wt : โ†ฅฮ”.๐”ฅ โ†’โ‚—[R] R) (M : Type u_3) [AddCommGroup M] [Module R M] [LieRingModule ๐”ค M] [LieModule R ๐”ค M] (hM : IsHighestWeightModule ฮ” M wt) (ueaAct : UniversalEnvelopingAlgebra R ๐”ค โ†’โ‚[R] Module.End R M) (hcompat : โˆ€ (x : ๐”ค) (m : M), (ueaAct ((UniversalEnvelopingAlgebra.ฮน R) x)) m = โ…x, mโ†) :
                        โˆƒ (phi : M โ†’โ‚—[R] R), phi hM.highestWeightVec = 1 โˆง โˆ€ (u : UniversalEnvelopingAlgebra R ๐”ค), phi ((ueaAct u) hM.highestWeightVec) = (evalWeight ฮ” wt) ((HarishChandraMap ฮ”) u)
                        theorem pbw_verma_eval {R : Type u_1} [CommRing R] {๐”ค : Type u_2} [LieRing ๐”ค] [LieAlgebra R ๐”ค] (ฮ” : TriangularDecomposition R ๐”ค) (wt : โ†ฅฮ”.๐”ฅ โ†’โ‚—[R] R) :
                        โˆƒ (M : Type) (x : AddCommGroup M) (x_1 : Module R M) (x_2 : LieRingModule ๐”ค M) (x_3 : LieModule R ๐”ค M) (hM : IsHighestWeightModule ฮ” M wt) (ueaAct : UniversalEnvelopingAlgebra R ๐”ค โ†’โ‚[R] Module.End R M) (_ : โˆ€ (x_4 : ๐”ค) (m : M), (ueaAct ((UniversalEnvelopingAlgebra.ฮน R) x_4)) m = โ…x_4, mโ†) (phi : M โ†’โ‚—[R] R), phi hM.highestWeightVec = 1 โˆง โˆ€ (u : UniversalEnvelopingAlgebra R ๐”ค), phi ((ueaAct u) hM.highestWeightVec) = (evalWeight ฮ” wt) ((HarishChandraMap ฮ”) u)
                        theorem hc_eval_mul_central {R : Type u_1} [CommRing R] {๐”ค : Type u_2} [LieRing ๐”ค] [LieAlgebra R ๐”ค] (ฮ” : TriangularDecomposition R ๐”ค) (b : UniversalEnvelopingAlgebra R ๐”ค) (c : โ†ฅ(Subalgebra.center R (UniversalEnvelopingAlgebra R ๐”ค))) (wt : โ†ฅฮ”.๐”ฅ โ†’โ‚—[R] R) :
                        (evalWeight ฮ” wt) ((HarishChandraMap ฮ”) (b * โ†‘c)) = (evalWeight ฮ” wt) ((HarishChandraMap ฮ”) b) * (evalWeight ฮ” wt) ((HarishChandraMap ฮ”) โ†‘c)
                        theorem harishChandra_mul_central {R : Type u_1} [CommRing R] {๐”ค : Type u_2} [LieRing ๐”ค] [LieAlgebra R ๐”ค] (ฮ” : TriangularDecomposition R ๐”ค) (b : UniversalEnvelopingAlgebra R ๐”ค) (c : โ†ฅ(Subalgebra.center R (UniversalEnvelopingAlgebra R ๐”ค))) :
                        (HarishChandraMap ฮ”) (b * โ†‘c) = (HarishChandraMap ฮ”) b * (HarishChandraMap ฮ”) โ†‘c
                        theorem center_acts_by_scalar_on_hwm {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) (hM : IsHighestWeightModule ฮ” M wt) (ueaAct : UniversalEnvelopingAlgebra R ๐”ค โ†’โ‚[R] Module.End R M) (hcompat : โˆ€ (x : ๐”ค) (m : M), (ueaAct ((UniversalEnvelopingAlgebra.ฮน R) x)) m = โ…x, mโ†) (z : โ†ฅ(Subalgebra.center R (UniversalEnvelopingAlgebra R ๐”ค))) :
                        โˆƒ (c : R), โˆ€ (m : M), (ueaAct โ†‘z) m = c โ€ข m
                        theorem evalWeight_algAction_eq {R : Type u_1} [CommRing R] {๐”ค : Type u_2} [LieRing ๐”ค] [LieAlgebra R ๐”ค] (ฮ” : TriangularDecomposition R ๐”ค) (wg : WeylGroupData ฮ”) (g : wg.W) (wt : โ†ฅฮ”.๐”ฅ โ†’โ‚—[R] R) (p : UniversalEnvelopingAlgebra R โ†ฅฮ”.๐”ฅ) :
                        (evalWeight ฮ” wt) ((wg.algAction g) p) = (evalWeight ฮ” (wg.dualAction gโปยน wt)) p
                        theorem hwm_central_scalar_eq_evalWeight {R : Type u_1} [CommRing R] {๐”ค : Type u_2} [LieRing ๐”ค] [LieAlgebra R ๐”ค] (ฮ” : TriangularDecomposition R ๐”ค) (M : Type u_3) [AddCommGroup M] [Module R M] [LieRingModule ๐”ค M] [LieModule R ๐”ค M] (wt : โ†ฅฮ”.๐”ฅ โ†’โ‚—[R] R) (hM : IsHighestWeightModule ฮ” M wt) (ueaAct : UniversalEnvelopingAlgebra R ๐”ค โ†’โ‚[R] Module.End R M) (hcompat : โˆ€ (x : ๐”ค) (m : M), (ueaAct ((UniversalEnvelopingAlgebra.ฮน R) x)) m = โ…x, mโ†) (c : โ†ฅ(Subalgebra.center R (UniversalEnvelopingAlgebra R ๐”ค))) (s : R) (hs : โˆ€ (m : M), (ueaAct โ†‘c) m = s โ€ข m) :
                        s = (evalWeight ฮ” wt) ((HarishChandraMap ฮ”) โ†‘c)
                        theorem hc_W_invariance_axiom {R : Type u_3} [CommRing R] {๐”ค : Type u_4} [LieRing ๐”ค] [LieAlgebra R ๐”ค] (ฮ” : TriangularDecomposition R ๐”ค) (wg : WeylGroupData ฮ”) (c : โ†ฅ(Subalgebra.center R (UniversalEnvelopingAlgebra R ๐”ค))) :
                        theorem verma_embedding_scalar_invariance {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โ‚] {Mโ‚‚ : Type u_6} [AddCommGroup Mโ‚‚] [Module R Mโ‚‚] [LieRingModule ๐”ค Mโ‚‚] [LieModule R ๐”ค Mโ‚‚] (wt : โ†ฅฮ”.๐”ฅ โ†’โ‚—[R] R) (g : wg.W) (hMโ‚ : IsHighestWeightModule ฮ” Mโ‚ wt) (hMโ‚‚ : IsHighestWeightModule ฮ” Mโ‚‚ (wg.dualAction g wt)) (ueaActโ‚ : UniversalEnvelopingAlgebra R ๐”ค โ†’โ‚[R] Module.End R Mโ‚) (ueaActโ‚‚ : UniversalEnvelopingAlgebra R ๐”ค โ†’โ‚[R] Module.End R Mโ‚‚) (hcompatโ‚ : โˆ€ (x : ๐”ค) (m : Mโ‚), (ueaActโ‚ ((UniversalEnvelopingAlgebra.ฮน R) x)) m = โ…x, mโ†) (hcompatโ‚‚ : โˆ€ (x : ๐”ค) (m : Mโ‚‚), (ueaActโ‚‚ ((UniversalEnvelopingAlgebra.ฮน R) x)) m = โ…x, mโ†) (c : โ†ฅ(Subalgebra.center R (UniversalEnvelopingAlgebra R ๐”ค))) (sโ‚ sโ‚‚ : R) (hsโ‚ : โˆ€ (m : Mโ‚), (ueaActโ‚ โ†‘c) m = sโ‚ โ€ข m) (hsโ‚‚ : โˆ€ (m : Mโ‚‚), (ueaActโ‚‚ โ†‘c) m = sโ‚‚ โ€ข m) :
                        sโ‚ = sโ‚‚
                        theorem harishChandra_verma_eval_invariance {R : Type u_3} [CommRing R] {๐”ค : Type u_4} [LieRing ๐”ค] [LieAlgebra R ๐”ค] (ฮ” : TriangularDecomposition R ๐”ค) (wg : WeylGroupData ฮ”) (g : wg.W) (wt : โ†ฅฮ”.๐”ฅ โ†’โ‚—[R] R) (c : โ†ฅ(Subalgebra.center R (UniversalEnvelopingAlgebra R ๐”ค))) :
                        (evalWeight ฮ” (wg.dualAction g wt)) ((HarishChandraMap ฮ”) โ†‘c) = (evalWeight ฮ” wt) ((HarishChandraMap ฮ”) โ†‘c)
                        theorem filtered_graded_principle_for_hc {R : Type u_3} [CommRing R] {๐”ค : Type u_4} [LieRing ๐”ค] [LieAlgebra R ๐”ค] (ฮ” : TriangularDecomposition R ๐”ค) (wg : WeylGroupData ฮ”) :
                        (โˆ€ (cโ‚ cโ‚‚ : โ†ฅ(Subalgebra.center R (UniversalEnvelopingAlgebra R ๐”ค))), (HarishChandraMap ฮ”) โ†‘cโ‚ = (HarishChandraMap ฮ”) โ†‘cโ‚‚ โ†’ cโ‚ = cโ‚‚) โˆง โˆ€ p โˆˆ wg.invariantSubalgebra, โˆƒ (c : โ†ฅ(Subalgebra.center R (UniversalEnvelopingAlgebra R ๐”ค))), (HarishChandraMap ฮ”) โ†‘c = p
                        theorem harishChandra_bijectivity {R : Type u_3} [CommRing R] {๐”ค : Type u_4} [LieRing ๐”ค] [LieAlgebra R ๐”ค] (ฮ” : TriangularDecomposition R ๐”ค) (wg : WeylGroupData ฮ”) :
                        (โˆ€ (cโ‚ cโ‚‚ : โ†ฅ(Subalgebra.center R (UniversalEnvelopingAlgebra R ๐”ค))), (HarishChandraMap ฮ”) โ†‘cโ‚ = (HarishChandraMap ฮ”) โ†‘cโ‚‚ โ†’ cโ‚ = cโ‚‚) โˆง โˆ€ p โˆˆ wg.invariantSubalgebra, โˆƒ (c : โ†ฅ(Subalgebra.center R (UniversalEnvelopingAlgebra R ๐”ค))), (HarishChandraMap ฮ”) โ†‘c = p
                        theorem harishChandra_isomorphism_sorry {R : Type u_3} [CommRing R] {๐”ค : Type u_4} [LieRing ๐”ค] [LieAlgebra R ๐”ค] (ฮ” : TriangularDecomposition R ๐”ค) (wg : WeylGroupData ฮ”) :
                        (โˆ€ (c : โ†ฅ(Subalgebra.center R (UniversalEnvelopingAlgebra R ๐”ค))), (HarishChandraMap ฮ”) โ†‘c โˆˆ wg.invariantSubalgebra) โˆง (โˆ€ (cโ‚ cโ‚‚ : โ†ฅ(Subalgebra.center R (UniversalEnvelopingAlgebra R ๐”ค))), (HarishChandraMap ฮ”) โ†‘cโ‚ = (HarishChandraMap ฮ”) โ†‘cโ‚‚ โ†’ cโ‚ = cโ‚‚) โˆง โˆ€ p โˆˆ wg.invariantSubalgebra, โˆƒ (c : โ†ฅ(Subalgebra.center R (UniversalEnvelopingAlgebra R ๐”ค))), (HarishChandraMap ฮ”) โ†‘c = p
                        theorem WeylGroupData.dualAction_inv_cancel_left {R : Type u_1} [CommRing R] {๐”ค : Type u_2} [LieRing ๐”ค] [LieAlgebra R ๐”ค] {ฮ” : TriangularDecomposition R ๐”ค} (wg : WeylGroupData ฮ”) (g : wg.W) (wt : โ†ฅฮ”.๐”ฅ โ†’โ‚—[R] R) :
                        theorem harishChandra_W_invariant {R : Type u_3} [CommRing R] {๐”ค : Type u_4} [LieRing ๐”ค] [LieAlgebra R ๐”ค] (ฮ” : TriangularDecomposition R ๐”ค) (wg : WeylGroupData ฮ”) (c : โ†ฅ(Subalgebra.center R (UniversalEnvelopingAlgebra R ๐”ค))) (g : wg.W) :
                        (wg.algAction g) ((HarishChandraMap ฮ”) โ†‘c) = (HarishChandraMap ฮ”) โ†‘c
                        theorem hc_eval_weyl_invariant_from_isomorphism {R : Type u_3} [CommRing R] {๐”ค : Type u_4} [LieRing ๐”ค] [LieAlgebra R ๐”ค] (ฮ” : TriangularDecomposition R ๐”ค) (wg : WeylGroupData ฮ”) (g : wg.W) (wt : โ†ฅฮ”.๐”ฅ โ†’โ‚—[R] R) (c : โ†ฅ(Subalgebra.center R (UniversalEnvelopingAlgebra R ๐”ค))) :
                        (evalWeight ฮ” (wg.dualAction g wt)) ((HarishChandraMap ฮ”) โ†‘c) = (evalWeight ฮ” wt) ((HarishChandraMap ฮ”) โ†‘c)
                        theorem weyl_linked_central_scalar_eq {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โ‚] (Mโ‚‚ : Type u_6) [AddCommGroup Mโ‚‚] [Module R Mโ‚‚] [LieRingModule ๐”ค Mโ‚‚] [LieModule R ๐”ค Mโ‚‚] (wt : โ†ฅฮ”.๐”ฅ โ†’โ‚—[R] R) (g : wg.W) (hMโ‚ : IsHighestWeightModule ฮ” Mโ‚ wt) (hMโ‚‚ : IsHighestWeightModule ฮ” Mโ‚‚ (wg.dualAction g wt)) (ueaActโ‚ : UniversalEnvelopingAlgebra R ๐”ค โ†’โ‚[R] Module.End R Mโ‚) (ueaActโ‚‚ : UniversalEnvelopingAlgebra R ๐”ค โ†’โ‚[R] Module.End R Mโ‚‚) (hcompatโ‚ : โˆ€ (x : ๐”ค) (m : Mโ‚), (ueaActโ‚ ((UniversalEnvelopingAlgebra.ฮน R) x)) m = โ…x, mโ†) (hcompatโ‚‚ : โˆ€ (x : ๐”ค) (m : Mโ‚‚), (ueaActโ‚‚ ((UniversalEnvelopingAlgebra.ฮน R) x)) m = โ…x, mโ†) (c : โ†ฅ(Subalgebra.center R (UniversalEnvelopingAlgebra R ๐”ค))) (sโ‚ sโ‚‚ : R) (hsโ‚ : โˆ€ (m : Mโ‚), (ueaActโ‚ โ†‘c) m = sโ‚ โ€ข m) (hsโ‚‚ : โˆ€ (m : Mโ‚‚), (ueaActโ‚‚ โ†‘c) m = sโ‚‚ โ€ข m) :
                        sโ‚ = sโ‚‚
                        theorem verma_embedding_evalWeight_invariant {R : Type u_3} [CommRing R] {๐”ค : Type u_4} [LieRing ๐”ค] [LieAlgebra R ๐”ค] (ฮ” : TriangularDecomposition R ๐”ค) (wg : WeylGroupData ฮ”) (g : wg.W) (wt : โ†ฅฮ”.๐”ฅ โ†’โ‚—[R] R) (c : โ†ฅ(Subalgebra.center R (UniversalEnvelopingAlgebra R ๐”ค))) :
                        (evalWeight ฮ” wt) ((HarishChandraMap ฮ”) โ†‘c) = (evalWeight ฮ” (wg.dualAction g wt)) ((HarishChandraMap ฮ”) โ†‘c)
                        theorem verma_embedding_central_scalar_invariant {R : Type u_1} [CommRing R] {๐”ค : Type u_2} [LieRing ๐”ค] [LieAlgebra R ๐”ค] (ฮ” : TriangularDecomposition R ๐”ค) (wg : WeylGroupData ฮ”) (g : wg.W) (wt : โ†ฅฮ”.๐”ฅ โ†’โ‚—[R] R) (c : โ†ฅ(Subalgebra.center R (UniversalEnvelopingAlgebra R ๐”ค))) :
                        (evalWeight ฮ” wt) ((HarishChandraMap ฮ”) โ†‘c) = (evalWeight ฮ” (wg.dualAction g wt)) ((HarishChandraMap ฮ”) โ†‘c)
                        theorem weyl_linked_same_central_scalar {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โ‚] (Mโ‚‚ : Type u_4) [AddCommGroup Mโ‚‚] [Module R Mโ‚‚] [LieRingModule ๐”ค Mโ‚‚] [LieModule R ๐”ค Mโ‚‚] (wt : โ†ฅฮ”.๐”ฅ โ†’โ‚—[R] R) (g : wg.W) (hMโ‚ : IsHighestWeightModule ฮ” Mโ‚ wt) (hMโ‚‚ : IsHighestWeightModule ฮ” Mโ‚‚ (wg.dualAction g wt)) (ueaActโ‚ : UniversalEnvelopingAlgebra R ๐”ค โ†’โ‚[R] Module.End R Mโ‚) (ueaActโ‚‚ : UniversalEnvelopingAlgebra R ๐”ค โ†’โ‚[R] Module.End R Mโ‚‚) (hcompatโ‚ : โˆ€ (x : ๐”ค) (m : Mโ‚), (ueaActโ‚ ((UniversalEnvelopingAlgebra.ฮน R) x)) m = โ…x, mโ†) (hcompatโ‚‚ : โˆ€ (x : ๐”ค) (m : Mโ‚‚), (ueaActโ‚‚ ((UniversalEnvelopingAlgebra.ฮน R) x)) m = โ…x, mโ†) (c : โ†ฅ(Subalgebra.center R (UniversalEnvelopingAlgebra R ๐”ค))) (sโ‚ sโ‚‚ : R) (hsโ‚ : โˆ€ (m : Mโ‚), (ueaActโ‚ โ†‘c) m = sโ‚ โ€ข m) (hsโ‚‚ : โˆ€ (m : Mโ‚‚), (ueaActโ‚‚ โ†‘c) m = sโ‚‚ โ€ข m) :
                        sโ‚‚ = sโ‚
                        theorem hc_eval_weyl_invariant {R : Type u_1} [CommRing R] {๐”ค : Type u_2} [LieRing ๐”ค] [LieAlgebra R ๐”ค] (ฮ” : TriangularDecomposition R ๐”ค) (wg : WeylGroupData ฮ”) (g : wg.W) (wt : โ†ฅฮ”.๐”ฅ โ†’โ‚—[R] R) (c : โ†ฅ(Subalgebra.center R (UniversalEnvelopingAlgebra R ๐”ค))) :
                        (evalWeight ฮ” (wg.dualAction g wt)) ((HarishChandraMap ฮ”) โ†‘c) = (evalWeight ฮ” wt) ((HarishChandraMap ฮ”) โ†‘c)
                        theorem harishChandra_maps_to_W_invariants {R : Type u_1} [CommRing R] {๐”ค : Type u_2} [LieRing ๐”ค] [LieAlgebra R ๐”ค] (ฮ” : TriangularDecomposition R ๐”ค) (wg : WeylGroupData ฮ”) (c : โ†ฅ(Subalgebra.center R (UniversalEnvelopingAlgebra R ๐”ค))) :
                        theorem harishChandra_map_one {R : Type u_1} [CommRing R] {๐”ค : Type u_2} [LieRing ๐”ค] [LieAlgebra R ๐”ค] (ฮ” : TriangularDecomposition R ๐”ค) :
                        (HarishChandraMap ฮ”) 1 = 1
                        theorem harishChandra_map_algebraMap {R : Type u_1} [CommRing R] {๐”ค : Type u_2} [LieRing ๐”ค] [LieAlgebra R ๐”ค] (ฮ” : TriangularDecomposition R ๐”ค) (r : R) :
                        def HarishChandraAlgHom {R : Type u_1} [CommRing R] {๐”ค : Type u_2} [LieRing ๐”ค] [LieAlgebra R ๐”ค] (ฮ” : TriangularDecomposition R ๐”ค) :
                        Instances For
                          def HarishChandraAlgHomToInvariant {R : Type u_1} [CommRing R] {๐”ค : Type u_2} [LieRing ๐”ค] [LieAlgebra R ๐”ค] (ฮ” : TriangularDecomposition R ๐”ค) (wg : WeylGroupData ฮ”) :
                          Instances For
                            theorem chevalley_and_filtered_graded {R : Type u_3} [CommRing R] {๐”ค : Type u_4} [LieRing ๐”ค] [LieAlgebra R ๐”ค] (ฮ” : TriangularDecomposition R ๐”ค) (wg : WeylGroupData ฮ”) :
                            theorem hc_injective_of_filtered_graded {R : Type u_3} [CommRing R] {๐”ค : Type u_4} [LieRing ๐”ค] [LieAlgebra R ๐”ค] (ฮ” : TriangularDecomposition R ๐”ค) (wg : WeylGroupData ฮ”) :
                            theorem hc_surjective_of_filtered_graded {R : Type u_3} [CommRing R] {๐”ค : Type u_4} [LieRing ๐”ค] [LieAlgebra R ๐”ค] (ฮ” : TriangularDecomposition R ๐”ค) (wg : WeylGroupData ฮ”) :
                            theorem filtered_graded_bijectivity_principle {R : Type u_3} [CommRing R] {๐”ค : Type u_4} [LieRing ๐”ค] [LieAlgebra R ๐”ค] (ฮ” : TriangularDecomposition R ๐”ค) (wg : WeylGroupData ฮ”) :
                            theorem harishChandra_bijective {R : Type u_1} [CommRing R] {๐”ค : Type u_2} [LieRing ๐”ค] [LieAlgebra R ๐”ค] (ฮ” : TriangularDecomposition R ๐”ค) (wg : WeylGroupData ฮ”) :
                            theorem harishChandra_injective_of_chevalley {R : Type u_3} [CommRing R] {๐”ค : Type u_4} [LieRing ๐”ค] [LieAlgebra R ๐”ค] (ฮ” : TriangularDecomposition R ๐”ค) (wg : WeylGroupData ฮ”) (c : โ†ฅ(Subalgebra.center R (UniversalEnvelopingAlgebra R ๐”ค))) (h : (HarishChandraMap ฮ”) โ†‘c = 0) :
                            โ†‘c = 0
                            theorem harishChandra_center_injective {R : Type u_1} [CommRing R] {๐”ค : Type u_2} [LieRing ๐”ค] [LieAlgebra R ๐”ค] (ฮ” : TriangularDecomposition R ๐”ค) (wg : WeylGroupData ฮ”) (cโ‚ cโ‚‚ : โ†ฅ(Subalgebra.center R (UniversalEnvelopingAlgebra R ๐”ค))) (h : (HarishChandraMap ฮ”) โ†‘cโ‚ = (HarishChandraMap ฮ”) โ†‘cโ‚‚) :
                            cโ‚ = cโ‚‚
                            theorem chevalley_restriction_surjectivity (R : Type u_3) [CommRing R] (๐”ค : Type u_4) [LieRing ๐”ค] [LieAlgebra R ๐”ค] (ฮ” : TriangularDecomposition R ๐”ค) (wg : WeylGroupData ฮ”) (p : UniversalEnvelopingAlgebra R โ†ฅฮ”.๐”ฅ) (hp : p โˆˆ wg.invariantSubalgebra) :
                            โˆƒ (c : โ†ฅ(Subalgebra.center R (UniversalEnvelopingAlgebra R ๐”ค))), (HarishChandraAlgHom ฮ”) c = p
                            noncomputable def HarishChandraIso {R : Type u_1} [CommRing R] {๐”ค : Type u_2} [LieRing ๐”ค] [LieAlgebra R ๐”ค] (ฮ” : TriangularDecomposition R ๐”ค) (wg : WeylGroupData ฮ”) :
                            Instances For
                              @[reducible, inline]
                              noncomputable abbrev chevalley_restriction_hc_iso {R : Type u_1} [CommRing R] {๐”ค : Type u_2} [LieRing ๐”ค] [LieAlgebra R ๐”ค] (ฮ” : TriangularDecomposition R ๐”ค) (wg : WeylGroupData ฮ”) :
                              Instances For
                                noncomputable def HarishChandraHom {R : Type u_1} [CommRing R] {๐”ค : Type u_2} [LieRing ๐”ค] [LieAlgebra R ๐”ค] (ฮ” : TriangularDecomposition R ๐”ค) (wg : WeylGroupData ฮ”) :
                                Instances For
                                  structure HasInfinitesimalCharacter {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] (chi : โ†ฅ(Subalgebra.center R (UniversalEnvelopingAlgebra R ๐”ค)) โ†’โ‚[R] R) :
                                  Type (max (max u_1 u_2) u_3)
                                  Instances For
                                    theorem schur_lie_module_scalar {k : Type u_3} [Field k] [IsAlgClosed k] {๐”ค' : Type u_4} [LieRing ๐”ค'] [LieAlgebra k ๐”ค'] {M : Type u_5} [AddCommGroup M] [Module k M] [LieRingModule ๐”ค' M] [LieModule k ๐”ค' M] [Module.Finite k M] (hirr : LieModule.IsIrreducible k ๐”ค' M) (T : Module.End k M) (hT : โˆ€ (x : ๐”ค') (m : M), T โ…x, mโ† = โ…x, T mโ†) :
                                    โˆƒ (c : k), โˆ€ (m : M), T m = c โ€ข m
                                    theorem weyl_orbit_separation {R : Type u_1} [CommRing R] {๐”ค : Type u_2} [LieRing ๐”ค] [LieAlgebra R ๐”ค] (ฮ” : TriangularDecomposition R ๐”ค) (wg : WeylGroupData ฮ”) (mu nu : โ†ฅฮ”.๐”ฅ โ†’โ‚—[R] R) (h : โˆ€ (p : โ†ฅwg.invariantSubalgebra), (evalWeight ฮ” mu) โ†‘p = (evalWeight ฮ” nu) โ†‘p) :
                                    โˆƒ (w : wg.W), nu = wg.dualAction w mu
                                    theorem evalWeight_weyl_invariant {R : Type u_1} [CommRing R] {๐”ค : Type u_2} [LieRing ๐”ค] [LieAlgebra R ๐”ค] (ฮ” : TriangularDecomposition R ๐”ค) (wg : WeylGroupData ฮ”) (w : wg.W) (mu : โ†ฅฮ”.๐”ฅ โ†’โ‚—[R] R) (p : โ†ฅwg.invariantSubalgebra) :
                                    (evalWeight ฮ” (wg.dualAction w mu)) โ†‘p = (evalWeight ฮ” mu) โ†‘p
                                    theorem evalHC_eq_evalWeight_comp_hcIso {R : Type u_1} [CommRing R] {๐”ค : Type u_2} [LieRing ๐”ค] [LieAlgebra R ๐”ค] (ฮ” : TriangularDecomposition R ๐”ค) (wg : WeylGroupData ฮ”) (evalHC : (โ†ฅฮ”.๐”ฅ โ†’โ‚—[R] R) โ†’ โ†ฅ(Subalgebra.center R (UniversalEnvelopingAlgebra R ๐”ค)) โ†’โ‚[R] R) (hdef : โˆ€ (mu : โ†ฅฮ”.๐”ฅ โ†’โ‚—[R] R) (z : โ†ฅ(Subalgebra.center R (UniversalEnvelopingAlgebra R ๐”ค))), (evalHC mu) z = (evalWeight ฮ” (mu + wg.ฯ)) โ†‘((chevalley_restriction_hc_iso ฮ” wg) z)) (mu : โ†ฅฮ”.๐”ฅ โ†’โ‚—[R] R) (z : โ†ฅ(Subalgebra.center R (UniversalEnvelopingAlgebra R ๐”ค))) :
                                    (evalHC mu) z = (evalWeight ฮ” (mu + wg.ฯ)) โ†‘((chevalley_restriction_hc_iso ฮ” wg) z)
                                    theorem infinitesimalCharacter_eq_iff_shiftedWeylOrbit {R : Type u_1} [CommRing R] {๐”ค : Type u_2} [LieRing ๐”ค] [LieAlgebra R ๐”ค] (ฮ” : TriangularDecomposition R ๐”ค) (wg : WeylGroupData ฮ”) (evalHC : (โ†ฅฮ”.๐”ฅ โ†’โ‚—[R] R) โ†’ โ†ฅ(Subalgebra.center R (UniversalEnvelopingAlgebra R ๐”ค)) โ†’โ‚[R] R) (hdef : โˆ€ (mu : โ†ฅฮ”.๐”ฅ โ†’โ‚—[R] R) (z : โ†ฅ(Subalgebra.center R (UniversalEnvelopingAlgebra R ๐”ค))), (evalHC mu) z = (evalWeight ฮ” (mu + wg.ฯ)) โ†‘((chevalley_restriction_hc_iso ฮ” wg) z)) (mu nu : โ†ฅฮ”.๐”ฅ โ†’โ‚—[R] R) :
                                    evalHC mu = evalHC nu โ†” โˆƒ (w : wg.W), nu = wg.shiftedAction w mu