Documentation

Atlas.LieGroups.code.BernsteinGelfandEquivalence

structure LieModuleObj (R : Type u_R) [CommRing R] (g : Type u_g) [LieRing g] [LieAlgebra R g] :
Type (max (max u_R u_g) (u_mod + 1))
Instances For
    def IsRegularWeight {R : Type u_R} [CommRing R] {g : Type u_g} [LieRing g] [LieAlgebra R g] {D : TriangularDecomposition R g} {rd : PositiveRootData D} (wg : WeylGroupData D) (cd : RootCorootData rd) (lam : D.𝔥 →ₗ[R] R) :
    Instances For
      structure LieModuleMor (R : Type u_R) [CommRing R] (g : Type u_g) [LieRing g] [LieAlgebra R g] (X Y : LieModuleObj R g) :
      Type u_mod
      Instances For
        structure LieModuleIso (R : Type u_R) [CommRing R] (g : Type u_g) [LieRing g] [LieAlgebra R g] (X Y : LieModuleObj R g) :
        Type u_mod
        Instances For
          structure TlambdaData {R : Type u_R} [CommRing R] {g : Type u_g} [LieRing g] [LieAlgebra R g] (theta : CenterCharacter R g) :
          Type (max (max u_R u_g) (u_mod + 1))
          Instances For
            structure HlambdaData {R : Type u_R} [CommRing R] {g : Type u_g} [LieRing g] [LieAlgebra R g] (theta : CenterCharacter R g) :
            Type (max (max u_R u_g) (u_mod + 1))
            Instances For
              structure IsInBlock_LambdaPlusP {R : Type u_R} [CommRing R] {g : Type u_g} [LieRing g] [LieAlgebra R g] {D : TriangularDecomposition R g} (rd : PositiveRootData D) (X : LieModuleObj R g) (theta : CenterCharacter R g) :
              Instances For
                def IsInO_Lambda {R : Type u_R} [CommRing R] {g : Type u_g} [LieRing g] [LieAlgebra R g] {D : TriangularDecomposition R g} (rd : PositiveRootData D) (theta : CenterCharacter R g) (Tl : TlambdaData theta) (X : LieModuleObj R g) :
                Instances For
                  theorem proposition_25_10 {ObjA : Type u_1} {ObjB : Type u_2} (HomA : ObjAObjAType u_3) (HomB : ObjBObjBType u_4) (T_obj : ObjAObjB) (T_map : {X Y : ObjA} → HomA X YHomB (T_obj X) (T_obj Y)) (IsProjA : ObjAProp) (_IsProjB : ObjBProp) (compA : {X Y Z : ObjA} → HomA Y ZHomA X YHomA X Z) (compB : {X Y Z : ObjB} → HomB Y ZHomB X YHomB X Z) (_T_functorial : ∀ {X Y Z : ObjA} (g : HomA Y Z) (f : HomA X Y), T_map (compA g f) = compB (T_map g) (T_map f)) (idA : (X : ObjA) → HomA X X) (idB : (X : ObjB) → HomB X X) (_T_preserves_id : ∀ (X : ObjA), T_map (idA X) = idB (T_obj X)) (IsPresentationA : {P₁ P₀ X : ObjA} → HomA P₁ P₀HomA P₀ XProp) (IsPresentationB : {Q₁ Q₀ Y : ObjB} → HomB Q₁ Q₀HomB Q₀ YProp) (_enough_proj : ∀ (X : ObjA), ∃ (P₀ : ObjA) (P₁ : ObjA), IsProjA P₀ IsProjA P₁ ∃ (p₁ : HomA P₁ P₀) (p₀ : HomA P₀ X), IsPresentationA p₁ p₀) (_T_preserves_proj : ∀ (P : ObjA), IsProjA P_IsProjB (T_obj P)) (_T_right_exact : ∀ {P₁ P₀ X : ObjA} (p₁ : HomA P₁ P₀) (p₀ : HomA P₀ X), IsPresentationA p₁ p₀IsPresentationB (T_map p₁) (T_map p₀)) (_T_ff_on_proj : ∀ (P₀ P₁ : ObjA), IsProjA P₀IsProjA P₁Function.Bijective fun (f : HomA P₁ P₀) => T_map f) (IsIsoB : {Y₁ Y₂ : ObjB} → HomB Y₁ Y₂Prop) (_lift_through_pres : ∀ {P₁ P₀ X P₁' P₀' X' : ObjA} (p₁ : HomA P₁ P₀) (p₀ : HomA P₀ X) (p₁' : HomA P₁' P₀') (p₀' : HomA P₀' X'), IsPresentationA p₁ p₀IsPresentationA p₁' p₀'IsProjA P₀IsProjA P₁∀ (a : HomA X X'), ∃ (a₀ : HomA P₀ P₀') (a₁ : HomA P₁ P₁'), compA p₀' a₀ = compA a p₀ compA a₀ p₁ = compA p₁' a₁) (_lift_through_presB : ∀ {Q₁ Q₀ Y Q₁' Q₀' Y' : ObjB} (q₁ : HomB Q₁ Q₀) (q₀ : HomB Q₀ Y) (q₁' : HomB Q₁' Q₀') (q₀' : HomB Q₀' Y'), IsPresentationB q₁ q₀IsPresentationB q₁' q₀'_IsProjB Q₀_IsProjB Q₁∀ (b : HomB Y Y'), ∃ (b₀ : HomB Q₀ Q₀') (b₁ : HomB Q₁ Q₁'), compB q₀' b₀ = compB b q₀ compB b₀ q₁ = compB q₁' b₁) (_pres_epi : ∀ {P₁ P₀ X : ObjA} (p₁ : HomA P₁ P₀) (p₀ : HomA P₀ X), IsPresentationA p₁ p₀∀ {Y : ObjA} (f g : HomA X Y), compA f p₀ = compA g p₀f = g) (_presB_epi : ∀ {Q₁ Q₀ Y : ObjB} (q₁ : HomB Q₁ Q₀) (q₀ : HomB Q₀ Y), IsPresentationB q₁ q₀∀ {Z : ObjB} (f g : HomB Y Z), compB f q₀ = compB g q₀f = g) (_five_lemma_inj : ∀ {P₁ P₀ X Q₁ Q₀ Y : ObjA} (p₁ : HomA P₁ P₀) (p₀ : HomA P₀ X) (q₁ : HomA Q₁ Q₀) (q₀ : HomA Q₀ Y), IsPresentationA p₁ p₀IsPresentationA q₁ q₀IsProjA P₀IsProjA P₁IsProjA Q₀IsProjA Q₁∀ (a₀ a₀' : HomA P₀ Q₀), compB (T_map q₀) (T_map a₀) = compB (T_map q₀) (T_map a₀')a₀ = a₀') (_descent_through_pres : ∀ {P₁ P₀ X P₁' P₀' X' : ObjA} (p₁ : HomA P₁ P₀) (p₀ : HomA P₀ X) (p₁' : HomA P₁' P₀') (p₀' : HomA P₀' X'), IsPresentationA p₁ p₀IsPresentationA p₁' p₀'∀ (a₀ : HomA P₀ P₀') (a₁ : HomA P₁ P₁'), compA a₀ p₁ = compA p₁' a₁∃ (a : HomA X X'), compA p₀' a₀ = compA a p₀) (_cokernel_in_image : ∀ {P₁ P₀ : ObjA} (g : HomA P₁ P₀), IsProjA P₀IsProjA P₁∀ (Y : ObjB) (f₀ : HomB (T_obj P₀) Y), IsPresentationB (T_map g) f₀∃ (X : ObjA) (iso : HomB (T_obj X) Y), IsIsoB iso) :
                  (∀ (X Y : ObjA), Function.Bijective fun (f : HomA X Y) => T_map f) (∀ (X : ObjA), ∃ (P₀ : ObjA) (P₁ : ObjA), IsProjA P₀ IsProjA P₁ ∃ (f₁ : HomB (T_obj P₁) (T_obj P₀)) (f₀ : HomB (T_obj P₀) (T_obj X)), IsPresentationB f₁ f₀) ∀ (Y : ObjB) (P₀ P₁ : ObjA) (f₁ : HomB (T_obj P₁) (T_obj P₀)) (f₀ : HomB (T_obj P₀) Y), IsProjA P₀IsProjA P₁IsPresentationB f₁ f₀∃ (X : ObjA) (iso : HomB (T_obj X) Y), IsIsoB iso
                  def VermaCarrier {R : Type u_R} [CommRing R] {g : Type u_g} [LieRing g] [LieAlgebra R g] (D : TriangularDecomposition R g) (wt : D.𝔥 →ₗ[R] R) :
                  Type u_mod
                  Instances For
                    @[implicit_reducible]
                    noncomputable instance VermaCarrier.instACG {R : Type u_R} [CommRing R] {g : Type u_g} [LieRing g] [LieAlgebra R g] (D : TriangularDecomposition R g) (wt : D.𝔥 →ₗ[R] R) :
                    @[implicit_reducible]
                    noncomputable instance VermaCarrier.instMod {R : Type u_R} [CommRing R] {g : Type u_g} [LieRing g] [LieAlgebra R g] (D : TriangularDecomposition R g) (wt : D.𝔥 →ₗ[R] R) :
                    @[implicit_reducible]
                    noncomputable instance VermaCarrier.instLRM {R : Type u_R} [CommRing R] {g : Type u_g} [LieRing g] [LieAlgebra R g] (D : TriangularDecomposition R g) (wt : D.𝔥 →ₗ[R] R) :
                    instance VermaCarrier.instLM {R : Type u_R} [CommRing R] {g : Type u_g} [LieRing g] [LieAlgebra R g] (D : TriangularDecomposition R g) (wt : D.𝔥 →ₗ[R] R) :
                    @[reducible]
                    Instances For
                      @[reducible]
                      Instances For
                        noncomputable def Tlambda_exists {R : Type u_R} [CommRing R] {g : Type u_g} [LieRing g] [LieAlgebra R g] {D : TriangularDecomposition R g} {rd : PositiveRootData D} (wg : WeylGroupData D) (theta : CenterCharacter R g) (lam : D.𝔥 →ₗ[R] R) (_hdom : IsDominantWeightLE rd wg lam) :
                        Instances For
                          theorem vermaCarrier_central_character {R : Type u_R} [CommRing R] {g : Type u_g} [LieRing g] [LieAlgebra R g] {D : TriangularDecomposition R g} (wg : WeylGroupData D) (wt : D.𝔥 →ₗ[R] R) (z : (Subalgebra.center R (UniversalEnvelopingAlgebra R g))) (m : VermaCarrier D wt) :
                          (((UniversalEnvelopingAlgebra.lift R) (LieModule.toEnd R g (VermaCarrier D wt))) z) m = (evalHC D wg (wt + wg.ρ)) z m
                          noncomputable def Hlambda_exists {R : Type u_R} [CommRing R] {g : Type u_g} [LieRing g] [LieAlgebra R g] {D : TriangularDecomposition R g} [Module.Finite R g] {rd : PositiveRootData D} (wg : WeylGroupData D) (theta : CenterCharacter R g) (lam : D.𝔥 →ₗ[R] R) (_hdom : IsDominantWeightLE rd wg lam) (htheta : theta = evalHC D wg lam) :
                          Instances For
                            @[reducible, inline]
                            abbrev HCThetaOneObj (R : Type u_R) [CommRing R] (g : Type u_g) [LieRing g] [LieAlgebra R g] (theta : CenterCharacter R g) :
                            Type (max 0 (max u_R u_g) (u_mod + 1))
                            Instances For
                              def HCThetaOneHomBundled {R : Type u_R} [CommRing R] {g : Type u_g} [LieRing g] [LieAlgebra R g] (theta : CenterCharacter R g) (A B : HCThetaOneObj R g theta) :
                              Type u_mod
                              Instances For
                                def TlambdaObjBundled {R : Type u_R} [CommRing R] {g : Type u_g} [LieRing g] [LieAlgebra R g] {theta : CenterCharacter R g} (Tl : TlambdaData theta) (A : HCThetaOneObj R g theta) :
                                Instances For
                                  def TlambdaMapBundled {R : Type u_R} [CommRing R] {g : Type u_g} [LieRing g] [LieAlgebra R g] {theta : CenterCharacter R g} (Tl : TlambdaData theta) {A B : HCThetaOneObj R g theta} (f : HCThetaOneHomBundled theta A B) :
                                  Instances For
                                    def IsProjHCBundled {R : Type u_R} [CommRing R] {g : Type u_g} [LieRing g] [LieAlgebra R g] (theta : CenterCharacter R g) (A : HCThetaOneObj R g theta) :
                                    Instances For
                                      noncomputable def HCThetaOne_comp {R : Type u_R} [CommRing R] {g : Type u_g} [LieRing g] [LieAlgebra R g] {theta : CenterCharacter R g} {A B C : HCThetaOneObj R g theta} :
                                      HCThetaOneHomBundled theta B CHCThetaOneHomBundled theta A BHCThetaOneHomBundled theta A C
                                      Instances For
                                        def LieModuleMor_comp {R : Type u_R} [CommRing R] {g : Type u_g} [LieRing g] [LieAlgebra R g] {X Y Z : LieModuleObj R g} (g' : LieModuleMor R g Y Z) (f : LieModuleMor R g X Y) :
                                        LieModuleMor R g X Z
                                        Instances For
                                          def LieModuleMor_sub {R : Type u_R} [CommRing R] {g : Type u_g} [LieRing g] [LieAlgebra R g] {X Y : LieModuleObj R g} (f g' : LieModuleMor R g X Y) :
                                          LieModuleMor R g X Y
                                          Instances For
                                            noncomputable def HCThetaOne_id {R : Type u_R} [CommRing R] {g : Type u_g} [LieRing g] [LieAlgebra R g] {theta : CenterCharacter R g} (A : HCThetaOneObj R g theta) :
                                            Instances For
                                              def LieModuleMor_id {R : Type u_R} [CommRing R] {g : Type u_g} [LieRing g] [LieAlgebra R g] (X : LieModuleObj R g) :
                                              LieModuleMor R g X X
                                              Instances For
                                                def IsPresentationHC {R : Type u_R} [CommRing R] {g : Type u_g} [LieRing g] [LieAlgebra R g] {theta : CenterCharacter R g} {P₁ P₀ X : HCThetaOneObj R g theta} (p₁ : HCThetaOneHomBundled theta P₁ P₀) (p₀ : HCThetaOneHomBundled theta P₀ X) :
                                                Instances For
                                                  def IsPresentationO {R : Type u_R} [CommRing R] {g : Type u_g} [LieRing g] [LieAlgebra R g] {Q₁ Q₀ Y : LieModuleObj R g} (q₁ : LieModuleMor R g Q₁ Q₀) (q₀ : LieModuleMor R g Q₀ Y) :
                                                  Instances For
                                                    def IsProjO {R : Type u_R} [CommRing R] {g : Type u_g} [LieRing g] [LieAlgebra R g] (P : LieModuleObj R g) :
                                                    Instances For
                                                      def IsIsoO {R : Type u_R} [CommRing R] {g : Type u_g} [LieRing g] [LieAlgebra R g] {Y₁ Y₂ : LieModuleObj R g} (f : LieModuleMor R g Y₁ Y₂) :
                                                      Instances For
                                                        theorem LieModuleMor.ext' {R : Type u_R} [CommRing R] {g : Type u_g} [LieRing g] [LieAlgebra R g] {X Y : LieModuleObj R g} {f g' : LieModuleMor R g X Y} (h : f.toLinearMap = g'.toLinearMap) :
                                                        f = g'
                                                        theorem Tlambda_functorial {R : Type u_R} [CommRing R] {g : Type u_g} [LieRing g] [LieAlgebra R g] {theta : CenterCharacter R g} (Tl : TlambdaData theta) {A B C : HCThetaOneObj R g theta} (g' : HCThetaOneHomBundled theta B C) (f : HCThetaOneHomBundled theta A B) :
                                                        theorem Tlambda_preserves_id {R : Type u_R} [CommRing R] {g : Type u_g} [LieRing g] [LieAlgebra R g] {theta : CenterCharacter R g} (Tl : TlambdaData theta) (A : HCThetaOneObj R g theta) :
                                                        theorem HCThetaOne_enough_proj_cover {R : Type u_R} [CommRing R] {g : Type u_g} [LieRing g] [LieAlgebra R g] [LieAlgebra.IsSemisimple R g] [Module.Finite R g] {theta : CenterCharacter R g} (X : HCThetaOneObj R g theta) :
                                                        ∃ (P : HCThetaOneObj R g theta), IsProjHCBundled theta P ∃ (π : HCThetaOneHomBundled theta P X), Function.Surjective π.toLinearMap
                                                        theorem HCThetaOne_kernel_in_category {R : Type u_R} [CommRing R] [IsNoetherianRing R] {g : Type u_g} [LieRing g] [LieAlgebra R g] {theta : CenterCharacter R g} {P₀ X : HCThetaOneObj R g theta} (p₀ : HCThetaOneHomBundled theta P₀ X) :
                                                        ∃ (K : HCThetaOneObj R g theta) (ι : HCThetaOneHomBundled theta K P₀), Function.Injective ι.toLinearMap (∀ (m : (↑K).carrier), p₀.toLinearMap (ι.toLinearMap m) = 0) ∀ (m : (↑P₀).carrier), p₀.toLinearMap m = 0∃ (n : (↑K).carrier), ι.toLinearMap n = m
                                                        theorem HCThetaOne_enough_proj {R : Type u_R} [CommRing R] [IsNoetherianRing R] {g : Type u_g} [LieRing g] [LieAlgebra R g] [LieAlgebra.IsSemisimple R g] [Module.Finite R g] {theta : CenterCharacter R g} (X : HCThetaOneObj R g theta) :
                                                        ∃ (P₀ : HCThetaOneObj R g theta) (P₁ : HCThetaOneObj R g theta), IsProjHCBundled theta P₀ IsProjHCBundled theta P₁ ∃ (p₁ : HCThetaOneHomBundled theta P₁ P₀) (p₀ : HCThetaOneHomBundled theta P₀ X), IsPresentationHC p₁ p₀
                                                        noncomputable def Hlambda_applyObj_bundled {R : Type u_R} [CommRing R] {g : Type u_g} [LieRing g] [LieAlgebra R g] {theta : CenterCharacter R g} (Tl : TlambdaData theta) (X : LieModuleObj R g) :
                                                        HCThetaOneObj R g theta
                                                        Instances For
                                                          noncomputable def Hlambda_applyHom_bundled {R : Type u_R} [CommRing R] {g : Type u_g} [LieRing g] [LieAlgebra R g] {theta : CenterCharacter R g} (Tl : TlambdaData theta) {X Y : LieModuleObj R g} (f : LieModuleMor R g X Y) :
                                                          Instances For
                                                            theorem Hlambda_preserves_surjective {R : Type u_R} [CommRing R] {g : Type u_g} [LieRing g] [LieAlgebra R g] {theta : CenterCharacter R g} (Tl : TlambdaData theta) {X Y : LieModuleObj R g} (f : LieModuleMor R g X Y) (hf_surj : Function.Surjective f.toLinearMap) :
                                                            noncomputable def adjunction_forward {R : Type u_R} [CommRing R] {g : Type u_g} [LieRing g] [LieAlgebra R g] {theta : CenterCharacter R g} (Tl : TlambdaData theta) (P : HCThetaOneObj R g theta) {Y : LieModuleObj R g} (f : LieModuleMor R g (TlambdaObjBundled Tl P) Y) :
                                                            Instances For
                                                              theorem adjunction_backward_lift {R : Type u_R} [CommRing R] {g : Type u_g} [LieRing g] [LieAlgebra R g] {theta : CenterCharacter R g} (Tl : TlambdaData theta) (P : HCThetaOneObj R g theta) {Y₁ Y₂ : LieModuleObj R g} (g' : LieModuleMor R g Y₁ Y₂) (f : LieModuleMor R g (TlambdaObjBundled Tl P) Y₂) (χ : HCThetaOneHomBundled theta P (Hlambda_applyObj_bundled Tl Y₁)) ( : ∀ (m : (↑P).carrier), (Hlambda_applyHom_bundled Tl g').toLinearMap (χ.toLinearMap m) = (adjunction_forward Tl P f).toLinearMap m) :
                                                              ∃ (f' : LieModuleMor R g (TlambdaObjBundled Tl P) Y₁), ∀ (m : (TlambdaObjBundled Tl P).carrier), g'.toLinearMap (f'.toLinearMap m) = f.toLinearMap m
                                                              theorem adjunction_Hlambda_lifting {R : Type u_R} [CommRing R] {g : Type u_g} [LieRing g] [LieAlgebra R g] {theta : CenterCharacter R g} (Tl : TlambdaData theta) (P : HCThetaOneObj R g theta) {Y₁ Y₂ : LieModuleObj R g} (g' : LieModuleMor R g Y₁ Y₂) (f : LieModuleMor R g (TlambdaObjBundled Tl P) Y₂) (hg_surj : Function.Surjective g'.toLinearMap) :
                                                              ∃ (A₁ : HCThetaOneObj R g theta) (A₂ : HCThetaOneObj R g theta) (φ : HCThetaOneHomBundled theta A₁ A₂) (ψ : HCThetaOneHomBundled theta P A₂), Function.Surjective φ.toLinearMap ∀ (χ : HCThetaOneHomBundled theta P A₁), (∀ (m : (↑P).carrier), φ.toLinearMap (χ.toLinearMap m) = ψ.toLinearMap m)∃ (f' : LieModuleMor R g (TlambdaObjBundled Tl P) Y₁), ∀ (m : (TlambdaObjBundled Tl P).carrier), g'.toLinearMap (f'.toLinearMap m) = f.toLinearMap m
                                                              theorem Tlambda_preserves_proj {R : Type u_R} [CommRing R] {g : Type u_g} [LieRing g] [LieAlgebra R g] {theta : CenterCharacter R g} (Tl : TlambdaData theta) (P : HCThetaOneObj R g theta) :
                                                              theorem Tlambda_right_exact {R : Type u_R} [CommRing R] {g : Type u_g} [LieRing g] [LieAlgebra R g] {theta : CenterCharacter R g} (Tl : TlambdaData theta) {P₁ P₀ X : HCThetaOneObj R g theta} (p₁ : HCThetaOneHomBundled theta P₁ P₀) (p₀ : HCThetaOneHomBundled theta P₀ X) :
                                                              theorem Tlambda_ff_on_proj {R : Type u_R} [CommRing R] {g : Type u_g} [LieRing g] [LieAlgebra R g] {theta : CenterCharacter R g} (Tl : TlambdaData theta) (P₀ P₁ : HCThetaOneObj R g theta) :
                                                              IsProjHCBundled theta P₀IsProjHCBundled theta P₁Function.Bijective fun (f : HCThetaOneHomBundled theta P₁ P₀) => TlambdaMapBundled Tl f
                                                              theorem HCThetaOne_lift_through_pres {R : Type u_R} [CommRing R] [IsNoetherianRing R] {g : Type u_g} [LieRing g] [LieAlgebra R g] {theta : CenterCharacter R g} {P₁ P₀ X P₁' P₀' X' : HCThetaOneObj R g theta} (p₁ : HCThetaOneHomBundled theta P₁ P₀) (p₀ : HCThetaOneHomBundled theta P₀ X) (p₁' : HCThetaOneHomBundled theta P₁' P₀') (p₀' : HCThetaOneHomBundled theta P₀' X') :
                                                              IsPresentationHC p₁ p₀IsPresentationHC p₁' p₀'IsProjHCBundled theta P₀IsProjHCBundled theta P₁∀ (a : HCThetaOneHomBundled theta X X'), ∃ (a₀ : HCThetaOneHomBundled theta P₀ P₀') (a₁ : HCThetaOneHomBundled theta P₁ P₁'), HCThetaOne_comp p₀' a₀ = HCThetaOne_comp a p₀ HCThetaOne_comp a₀ p₁ = HCThetaOne_comp p₁' a₁
                                                              @[implicit_reducible]
                                                              noncomputable instance LieModuleMor_ker_lieRingModule {R : Type u_R} [CommRing R] {g : Type u_g} [LieRing g] [LieAlgebra R g] {X Y : LieModuleObj R g} (f : LieModuleMor R g X Y) :
                                                              instance LieModuleMor_ker_lieModule {R : Type u_R} [CommRing R] {g : Type u_g} [LieRing g] [LieAlgebra R g] {X Y : LieModuleObj R g} (f : LieModuleMor R g X Y) :
                                                              noncomputable def LieModuleMor_kerObj {R : Type u_R} [CommRing R] {g : Type u_g} [LieRing g] [LieAlgebra R g] {X Y : LieModuleObj R g} (f : LieModuleMor R g X Y) :
                                                              Instances For
                                                                noncomputable def LieModuleMor_corestrToKer {R : Type u_R} [CommRing R] {g : Type u_g} [LieRing g] [LieAlgebra R g] {A B C : LieModuleObj R g} (q₁ : LieModuleMor R g A B) (q₀ : LieModuleMor R g B C) (hcomp : ∀ (m : A.carrier), q₀.toLinearMap (q₁.toLinearMap m) = 0) :
                                                                Instances For
                                                                  theorem LieModuleMor_corestrToKer_surj {R : Type u_R} [CommRing R] {g : Type u_g} [LieRing g] [LieAlgebra R g] {A B C : LieModuleObj R g} (q₁ : LieModuleMor R g A B) (q₀ : LieModuleMor R g B C) (hcomp : ∀ (m : A.carrier), q₀.toLinearMap (q₁.toLinearMap m) = 0) (hexact : ∀ (m : B.carrier), q₀.toLinearMap m = 0∃ (n : A.carrier), q₁.toLinearMap n = m) :
                                                                  theorem O_lift_through_pres {R : Type u_R} [CommRing R] {g : Type u_g} [LieRing g] [LieAlgebra R g] {Q₁ Q₀ Y Q₁' Q₀' Y' : LieModuleObj R g} (q₁ : LieModuleMor R g Q₁ Q₀) (q₀ : LieModuleMor R g Q₀ Y) (q₁' : LieModuleMor R g Q₁' Q₀') (q₀' : LieModuleMor R g Q₀' Y') (hpres : IsPresentationO q₁ q₀) (hpres' : IsPresentationO q₁' q₀') (hproj₀ : IsProjO Q₀) (hproj₁ : IsProjO Q₁) (b : LieModuleMor R g Y Y') :
                                                                  ∃ (b₀ : LieModuleMor R g Q₀ Q₀') (b₁ : LieModuleMor R g Q₁ Q₁'), LieModuleMor_comp q₀' b₀ = LieModuleMor_comp b q₀ LieModuleMor_comp b₀ q₁ = LieModuleMor_comp q₁' b₁
                                                                  theorem HCThetaOne_pres_epi {R : Type u_R} [CommRing R] {g : Type u_g} [LieRing g] [LieAlgebra R g] {theta : CenterCharacter R g} {P₁ P₀ X : HCThetaOneObj R g theta} (p₁ : HCThetaOneHomBundled theta P₁ P₀) (p₀ : HCThetaOneHomBundled theta P₀ X) :
                                                                  IsPresentationHC p₁ p₀∀ {Y : HCThetaOneObj R g theta} (f g✝ : HCThetaOneHomBundled theta X Y), HCThetaOne_comp f p₀ = HCThetaOne_comp g✝ p₀f = g✝
                                                                  theorem O_pres_epi {R : Type u_R} [CommRing R] {g : Type u_g} [LieRing g] [LieAlgebra R g] {Q₁ Q₀ Y : LieModuleObj R g} (q₁ : LieModuleMor R g Q₁ Q₀) (q₀ : LieModuleMor R g Q₀ Y) :
                                                                  IsPresentationO q₁ q₀∀ {Z : LieModuleObj R g} (f g✝ : LieModuleMor R g Y Z), LieModuleMor_comp f q₀ = LieModuleMor_comp g✝ q₀f = g✝
                                                                  theorem Tlambda_faithful_on_projHC_ax {R : Type u_R} [CommRing R] {g : Type u_g} [LieRing g] [LieAlgebra R g] {theta : CenterCharacter R g} (Tl : TlambdaData theta) {P₁ P₀ X Q₁ Q₀ Y : HCThetaOneObj R g theta} (p₁ : HCThetaOneHomBundled theta P₁ P₀) (p₀ : HCThetaOneHomBundled theta P₀ X) (q₁ : HCThetaOneHomBundled theta Q₁ Q₀) (q₀ : HCThetaOneHomBundled theta Q₀ Y) :
                                                                  IsPresentationHC p₁ p₀IsPresentationHC q₁ q₀IsProjHCBundled theta P₀IsProjHCBundled theta P₁IsProjHCBundled theta Q₀IsProjHCBundled theta Q₁∀ (a₀ a₀' : HCThetaOneHomBundled theta P₀ Q₀), LieModuleMor_comp (TlambdaMapBundled Tl q₀) (TlambdaMapBundled Tl a₀) = LieModuleMor_comp (TlambdaMapBundled Tl q₀) (TlambdaMapBundled Tl a₀')a₀ = a₀'
                                                                  theorem Tlambda_five_lemma_inj {R : Type u_R} [CommRing R] {g : Type u_g} [LieRing g] [LieAlgebra R g] {theta : CenterCharacter R g} (Tl : TlambdaData theta) {P₁ P₀ X Q₁ Q₀ Y : HCThetaOneObj R g theta} (p₁ : HCThetaOneHomBundled theta P₁ P₀) (p₀ : HCThetaOneHomBundled theta P₀ X) (q₁ : HCThetaOneHomBundled theta Q₁ Q₀) (q₀ : HCThetaOneHomBundled theta Q₀ Y) (hp : IsPresentationHC p₁ p₀) (hq : IsPresentationHC q₁ q₀) (hP₀ : IsProjHCBundled theta P₀) (hP₁ : IsProjHCBundled theta P₁) (hQ₀ : IsProjHCBundled theta Q₀) (hQ₁ : IsProjHCBundled theta Q₁) (a₀ a₀' : HCThetaOneHomBundled theta P₀ Q₀) :
                                                                  theorem HCThetaOne_descent_through_pres {R : Type u_R} [CommRing R] {g : Type u_g} [LieRing g] [LieAlgebra R g] {theta : CenterCharacter R g} {P₁ P₀ X P₁' P₀' X' : HCThetaOneObj R g theta} (p₁ : HCThetaOneHomBundled theta P₁ P₀) (p₀ : HCThetaOneHomBundled theta P₀ X) (p₁' : HCThetaOneHomBundled theta P₁' P₀') (p₀' : HCThetaOneHomBundled theta P₀' X') (hpres : IsPresentationHC p₁ p₀) (hpres' : IsPresentationHC p₁' p₀') (a₀ : HCThetaOneHomBundled theta P₀ P₀') (a₁ : HCThetaOneHomBundled theta P₁ P₁') :
                                                                  HCThetaOne_comp a₀ p₁ = HCThetaOne_comp p₁' a₁∃ (a : HCThetaOneHomBundled theta X X'), HCThetaOne_comp p₀' a₀ = HCThetaOne_comp a p₀
                                                                  theorem HCThetaOne_cokernel_exists {R : Type u_R} [CommRing R] {g : Type u_g} [LieRing g] [LieAlgebra R g] {theta : CenterCharacter R g} {P₁ P₀ : HCThetaOneObj R g theta} (g' : HCThetaOneHomBundled theta P₁ P₀) :
                                                                  ∃ (X : HCThetaOneObj R g theta) (p₀ : HCThetaOneHomBundled theta P₀ X), IsPresentationHC g' p₀
                                                                  theorem O_cokernel_unique_iso {R : Type u_R} [CommRing R] {g : Type u_g} [LieRing g] [LieAlgebra R g] {Q₁ Q₀ Z₁ Z₂ : LieModuleObj R g} (q₁ : LieModuleMor R g Q₁ Q₀) (q₀ : LieModuleMor R g Q₀ Z₁) (f₀ : LieModuleMor R g Q₀ Z₂) (hpres₁ : IsPresentationO q₁ q₀) (hpres₂ : IsPresentationO q₁ f₀) :
                                                                  ∃ (iso : LieModuleMor R g Z₁ Z₂), IsIsoO iso
                                                                  theorem O_cokernel_in_image {R : Type u_R} [CommRing R] {g : Type u_g} [LieRing g] [LieAlgebra R g] {theta : CenterCharacter R g} (Tl : TlambdaData theta) {P₁ P₀ : HCThetaOneObj R g theta} (g' : HCThetaOneHomBundled theta P₁ P₀) :
                                                                  IsProjHCBundled theta P₀IsProjHCBundled theta P₁∀ (Y : LieModuleObj R g) (f₀ : LieModuleMor R g (TlambdaObjBundled Tl P₀) Y), IsPresentationO (TlambdaMapBundled Tl g') f₀∃ (X : HCThetaOneObj R g theta) (iso : LieModuleMor R g (TlambdaObjBundled Tl X) Y), IsIsoO iso
                                                                  theorem Tlambda_prop_25_10_application {R : Type u_R} [CommRing R] {g : Type u_g} [LieRing g] [LieAlgebra R g] [IsNoetherianRing R] [LieAlgebra.IsSemisimple R g] [Module.Finite R g] {D : TriangularDecomposition R g} {rd : PositiveRootData D} (_wg : WeylGroupData D) (theta : CenterCharacter R g) (lam : D.𝔥 →ₗ[R] R) (_hdom : IsDominantWeightLE rd _wg lam) (Tl : TlambdaData theta) (Y₁ Y₂ : LieBimodule R g) (hY₁ : IsInHCThetaOne Y₁ theta) (hY₂ : IsInHCThetaOne Y₂ theta) :
                                                                  Function.Bijective fun (f : HCThetaOneHom Y₁ Y₂ theta hY₁ hY₂) => Tl.applyHom f
                                                                  noncomputable def adjunction_unit_Tl_iso {R : Type u_R} [CommRing R] {g : Type u_g} [LieRing g] [LieAlgebra R g] (theta : CenterCharacter R g) (Tl : TlambdaData theta) (Hl : HlambdaData theta) (Y : LieBimodule R g) (hY : IsInHCThetaOne Y theta) :
                                                                  LieModuleIso R g (Tl.applyObj Y hY) (Tl.applyObj (Hl.applyObj (Tl.applyObj Y hY)) )
                                                                  Instances For
                                                                    theorem adjunction_unit_iso_of_fully_faithful {R : Type u_R} [CommRing R] {g : Type u_g} [LieRing g] [LieAlgebra R g] (theta : CenterCharacter R g) (Tl : TlambdaData theta) (Hl : HlambdaData theta) (hff : ∀ (Y₁ Y₂ : LieBimodule R g) (hY₁ : IsInHCThetaOne Y₁ theta) (hY₂ : IsInHCThetaOne Y₂ theta), Function.Bijective fun (f : HCThetaOneHom Y₁ Y₂ theta hY₁ hY₂) => Tl.applyHom f) (Y : LieBimodule R g) (hY : IsInHCThetaOne Y theta) :
                                                                    ∃ (isoF : HCThetaOneHom Y (Hl.applyObj (Tl.applyObj Y hY)) theta hY ) (isoB : HCThetaOneHom (Hl.applyObj (Tl.applyObj Y hY)) Y theta hY), (∀ (m : Y.carrier), isoB.toLinearMap (isoF.toLinearMap m) = m) ∀ (m : (Hl.applyObj (Tl.applyObj Y hY)).carrier), isoF.toLinearMap (isoB.toLinearMap m) = m
                                                                    theorem Tlambda_unit_isomorphism {R : Type u_R} [CommRing R] {g : Type u_g} [LieRing g] [LieAlgebra R g] [IsNoetherianRing R] [LieAlgebra.IsSemisimple R g] [Module.Finite R g] {D : TriangularDecomposition R g} {rd : PositiveRootData D} (_wg : WeylGroupData D) (theta : CenterCharacter R g) (lam : D.𝔥 →ₗ[R] R) (_hdom : IsDominantWeightLE rd _wg lam) (Tl : TlambdaData theta) (Hl : HlambdaData theta) (Y : LieBimodule R g) (hY : IsInHCThetaOne Y theta) :
                                                                    have TlY := Tl.applyObj Y hY; let HlTlY := Hl.applyObj TlY; have hHlTlY := ; ∃ (isoF : HCThetaOneHom Y HlTlY theta hY hHlTlY) (isoB : HCThetaOneHom HlTlY Y theta hHlTlY hY), (∀ (m : Y.carrier), isoB.toLinearMap (isoF.toLinearMap m) = m) ∀ (m : HlTlY.carrier), isoF.toLinearMap (isoB.toLinearMap m) = m
                                                                    theorem adjunction_counit_iso_on_essential_image {R : Type u_R} [CommRing R] {g : Type u_g} [LieRing g] [LieAlgebra R g] {D : TriangularDecomposition R g} {rd : PositiveRootData D} (theta : CenterCharacter R g) (Tl : TlambdaData theta) (Hl : HlambdaData theta) (hff : ∀ (Y₁ Y₂ : LieBimodule R g) (hY₁ : IsInHCThetaOne Y₁ theta) (hY₂ : IsInHCThetaOne Y₂ theta), Function.Bijective fun (f : HCThetaOneHom Y₁ Y₂ theta hY₁ hY₂) => Tl.applyHom f) (hunit : ∀ (Y : LieBimodule R g) (hY : IsInHCThetaOne Y theta), have TlY := Tl.applyObj Y hY; let HlTlY := Hl.applyObj TlY; have hHlTlY := ; ∃ (isoF : HCThetaOneHom Y HlTlY theta hY hHlTlY) (isoB : HCThetaOneHom HlTlY Y theta hHlTlY hY), (∀ (m : Y.carrier), isoB.toLinearMap (isoF.toLinearMap m) = m) ∀ (m : HlTlY.carrier), isoF.toLinearMap (isoB.toLinearMap m) = m) (X : LieModuleObj R g) (hX : IsInO_Lambda rd theta Tl X) :
                                                                    Nonempty (LieModuleIso R g (Tl.applyObj (Hl.applyObj X) ) X)
                                                                    theorem Tlambda_counit_isomorphism {R : Type u_R} [CommRing R] {g : Type u_g} [LieRing g] [LieAlgebra R g] [IsNoetherianRing R] [LieAlgebra.IsSemisimple R g] [Module.Finite R g] {D : TriangularDecomposition R g} {rd : PositiveRootData D} (_wg : WeylGroupData D) (theta : CenterCharacter R g) (lam : D.𝔥 →ₗ[R] R) (_hdom : IsDominantWeightLE rd _wg lam) (Tl : TlambdaData theta) (Hl : HlambdaData theta) (X : LieModuleObj R g) :
                                                                    IsInO_Lambda rd theta Tl Xlet Y := Hl.applyObj X; have hY := ; Nonempty (LieModuleIso R g (Tl.applyObj Y hY) X)
                                                                    theorem bernstein_gelfand_25_8_ii {R : Type u_R} [CommRing R] {g : Type u_g} [LieRing g] [LieAlgebra R g] {D : TriangularDecomposition R g} [IsNoetherianRing R] [LieAlgebra.IsSemisimple R g] [Module.Finite R g] {rd : PositiveRootData D} (_wg : WeylGroupData D) (theta : CenterCharacter R g) (lam : D.𝔥 →ₗ[R] R) (_hdom : IsDominantWeightLE rd _wg lam) (Tl : TlambdaData theta) (Hl : HlambdaData theta) :
                                                                    (∀ (Y₁ Y₂ : LieBimodule R g) (hY₁ : IsInHCThetaOne Y₁ theta) (hY₂ : IsInHCThetaOne Y₂ theta), Function.Bijective fun (f : HCThetaOneHom Y₁ Y₂ theta hY₁ hY₂) => Tl.applyHom f) (∀ (Y : LieBimodule R g) (hY : IsInHCThetaOne Y theta), have TlY := Tl.applyObj Y hY; let HlTlY := Hl.applyObj TlY; have hHlTlY := ; ∃ (isoF : HCThetaOneHom Y HlTlY theta hY hHlTlY) (isoB : HCThetaOneHom HlTlY Y theta hHlTlY hY), (∀ (m : Y.carrier), isoB.toLinearMap (isoF.toLinearMap m) = m) ∀ (m : HlTlY.carrier), isoF.toLinearMap (isoB.toLinearMap m) = m) ∀ (X : LieModuleObj R g), IsInO_Lambda rd theta Tl Xlet Y := Hl.applyObj X; have hY := ; Nonempty (LieModuleIso R g (Tl.applyObj Y hY) X)
                                                                    theorem theorem_23_6_regular_block_eq {R : Type u_R} [CommRing R] {g : Type u_g} [LieRing g] [LieAlgebra R g] {D : TriangularDecomposition R g} {rd : PositiveRootData D} (wg : WeylGroupData D) (cd : RootCorootData rd) (theta : CenterCharacter R g) (lam : D.𝔥 →ₗ[R] R) (_hdom : IsDominantWeightLE rd wg lam) (_hreg : IsRegularWeight wg cd lam) (Tl : TlambdaData theta) (X : LieModuleObj R g) (hBlock : IsInBlock_LambdaPlusP rd X theta) :
                                                                    IsInO_Lambda rd theta Tl X
                                                                    theorem bernstein_gelfand_25_8_i {R : Type u_R} [CommRing R] {g : Type u_g} [LieRing g] [LieAlgebra R g] {D : TriangularDecomposition R g} [IsNoetherianRing R] [LieAlgebra.IsSemisimple R g] [Module.Finite R g] {rd : PositiveRootData D} (wg : WeylGroupData D) (cd : RootCorootData rd) (theta : CenterCharacter R g) (lam : D.𝔥 →ₗ[R] R) (_hdom : IsDominantWeightLE rd wg lam) (_hreg : IsRegularWeight wg cd lam) (Tl : TlambdaData theta) (Hl : HlambdaData theta) :
                                                                    (∀ (Y₁ Y₂ : LieBimodule R g) (hY₁ : IsInHCThetaOne Y₁ theta) (hY₂ : IsInHCThetaOne Y₂ theta), Function.Bijective fun (f : HCThetaOneHom Y₁ Y₂ theta hY₁ hY₂) => Tl.applyHom f) ∀ (X : LieModuleObj R g), IsInBlock_LambdaPlusP rd X thetalet Y := Hl.applyObj X; have hY := ; Nonempty (LieModuleIso R g (Tl.applyObj Y hY) X)
                                                                    def IsKFiniteVector {R : Type u_R} [CommRing R] {G : Type u_1} [Group G] {V : Type u_2} [AddCommGroup V] [Module R V] (π : Representation R G V) (K : Subgroup G) (v : V) :
                                                                    Instances For
                                                                      def IsAdmissibleRepresentation {R : Type u_R} [CommRing R] {G : Type u_1} [Group G] {V : Type u_2} [AddCommGroup V] [Module R V] (π : Representation R G V) (K : Subgroup G) :
                                                                      Instances For
                                                                        structure RealizingRepData {R : Type u_R} [CommRing R] {g : Type u_g} [LieRing g] [LieAlgebra R g] (theta : CenterCharacter R g) (M : LieBimodule R g) (_hM : IsInHCThetaOne M theta) :
                                                                        Type (max (max (max (max (u_1 + 1) (u_2 + 1)) u_R) u_g) (u_mod + 1))
                                                                        Instances For
                                                                          theorem corollary_6_13_sub_realizable {R : Type u_R} [CommRing R] {g : Type u_g} [LieRing g] [LieAlgebra R g] (theta : CenterCharacter R g) (M : LieBimodule R g) (hM : IsInHCThetaOne M theta) (N : LieBimodule R g) (hN : IsInHCThetaOne N theta) (f : HCThetaOneHom M N theta hM hN) (hf_inj : Function.Injective f.toLinearMap) (h_real : Nonempty (RealizingRepData theta N hN)) :
                                                                          theorem tensor_bimodule_has_realizing_data {R : Type u_R} [CommRing R] {g : Type u_g} [LieRing g] [LieAlgebra R g] [LieAlgebra.IsSemisimple R g] [Module.Finite R g] (theta : CenterCharacter R g) (P : LieBimodule R g) (hP : IsInHCThetaOne P theta) (V : Type u_mod) [AddCommGroup V] [Module R V] (hTV : IsTensorProductBimoduleWithUTheta P theta V) :
                                                                          theorem hc_theta_one_tensor_bimodule_embeds {R : Type u_R} [CommRing R] {g : Type u_g} [LieRing g] [LieAlgebra R g] [LieAlgebra.IsSemisimple R g] [Module.Finite R g] (theta : CenterCharacter R g) (Y : LieBimodule R g) (hY : IsInHCThetaOne Y theta) :
                                                                          ∃ (I : LieBimodule R g) (hI : IsInHCThetaOne I theta) (W : Type u_mod) (x : AddCommGroup W) (x_1 : Module R W), IsTensorProductBimoduleWithUTheta I theta W ∃ (ι : HCThetaOneHom Y I theta hY hI), Function.Injective ι.toLinearMap
                                                                          noncomputable def embedding_into_realizable_bimodule_core {R : Type u_R} [CommRing R] {g : Type u_g} [LieRing g] [LieAlgebra R g] [LieAlgebra.IsSemisimple R g] [Module.Finite R g] (theta : CenterCharacter R g) (M : LieBimodule R g) (hM : IsInHCThetaOne M theta) :
                                                                          ∃ (N : LieBimodule R g) (hN : IsInHCThetaOne N theta) (f : HCThetaOneHom M N theta hM hN), Function.Injective f.toLinearMap Nonempty (RealizingRepData theta N hN)
                                                                          Instances For
                                                                            theorem corollary_25_11_realizability {R : Type u_R} [CommRing R] {g : Type u_g} [LieRing g] [LieAlgebra R g] [LieAlgebra.IsSemisimple R g] [Module.Finite R g] (theta : CenterCharacter R g) (M : LieBimodule R g) (hM : IsInHCThetaOne M theta) :