Documentation

Atlas.LieGroups.code.PrincipalSeries

structure PS_IsHarishChandraBimodule (R : Type u_1) [CommRing R] (𝔤 : Type u_2) [LieRing 𝔤] [LieAlgebra R 𝔤] (M : Type u_3) [AddCommGroup M] [Module R M] :
Type (max u_2 u_3)
Instances For
    def IsLocallyFiniteMap (R : Type u_1) [CommRing R] {M : Type u_3} [AddCommGroup M] [Module R M] {N : Type u_4} [AddCommGroup N] [Module R N] (f : M →ₗ[R] N) :
    Instances For
      def RestrictedDual (R : Type u_1) [CommRing R] (M : Type u_3) [AddCommGroup M] [Module R M] :
      Type (max u_1 u_3)
      Instances For
        def IsInRestrictedDual (R : Type u_1) [CommRing R] {M : Type u_3} [AddCommGroup M] [Module R M] (f : Module.Dual R M) :
        Instances For
          @[reducible, inline]
          abbrev liftAct (R : Type u_3) [CommRing R] (𝔤 : Type u_4) [LieRing 𝔤] [LieAlgebra R 𝔤] (V : Type u_5) [AddCommGroup V] [Module R V] [LieRingModule 𝔤 V] [LieModule R 𝔤 V] (x : UniversalEnvelopingAlgebra R 𝔤) (v : V) :
          V
          Instances For
            theorem coordinate_ring_faithful (R : Type u_3) [CommRing R] (𝔤 : Type u_4) [LieRing 𝔤] [LieAlgebra R 𝔤] [CharZero R] [LieAlgebra.IsSemisimple R 𝔤] :
            ∃ (OG : Type u_mod) (x : AddCommGroup OG) (x_1 : Module R OG) (x_2 : LieRingModule 𝔤 OG) (x_3 : LieModule R 𝔤 OG), Function.Injective ((UniversalEnvelopingAlgebra.lift R) (LieModule.toEnd R 𝔤 OG))
            theorem coordinate_ring_spanned_by_matrix_coefficients (R : Type u_3) [CommRing R] (𝔤 : Type u_4) [LieRing 𝔤] [LieAlgebra R 𝔤] [CharZero R] [LieAlgebra.IsSemisimple R 𝔤] (OG : Type u_mod) [AddCommGroup OG] [Module R OG] [LieRingModule 𝔤 OG] [LieModule R 𝔤 OG] (x : UniversalEnvelopingAlgebra R 𝔤) (m : OG) :
            ∃ (n : ) (V : Fin nType u_mod) (x_1 : (i : Fin n) → AddCommGroup (V i)) (x_2 : (i : Fin n) → Module R (V i)) (x_3 : (i : Fin n) → LieRingModule 𝔤 (V i)) (x_4 : ∀ (i : Fin n), LieModule R 𝔤 (V i)) (_ : ∀ (i : Fin n), LieModule.IsIrreducible R 𝔤 (V i)) (_ : ∀ (i : Fin n), Module.Finite R (V i)) (φ : (i : Fin n) → V i →ₗ[R] OG) (v : (i : Fin n) → V i), liftAct R 𝔤 OG x m = i : Fin n, (φ i) (liftAct R 𝔤 (V i) x (v i))
            theorem coordinate_ring_kill {R : Type u_1} [CommRing R] {𝔤 : Type u_2} [LieRing 𝔤] [LieAlgebra R 𝔤] [CharZero R] [LieAlgebra.IsSemisimple R 𝔤] (OG : Type u_mod) [AddCommGroup OG] [Module R OG] [LieRingModule 𝔤 OG] [LieModule R 𝔤 OG] (x : UniversalEnvelopingAlgebra R 𝔤) (h_reps : ∀ (V : Type u_mod) [inst : AddCommGroup V] [inst_1 : Module R V] [inst_2 : LieRingModule 𝔤 V] [inst_3 : LieModule R 𝔤 V], LieModule.IsIrreducible R 𝔤 VModule.Finite R V∀ (v : V), liftAct R 𝔤 V x v = 0) (m : OG) :
            liftAct R 𝔤 OG x m = 0
            theorem peter_weyl_faithful_module (R : Type u_3) [CommRing R] (𝔤 : Type u_4) [LieRing 𝔤] [LieAlgebra R 𝔤] [CharZero R] [LieAlgebra.IsSemisimple R 𝔤] :
            ∃ (OG : Type u_mod) (x : AddCommGroup OG) (x_1 : Module R OG) (x_2 : LieRingModule 𝔤 OG) (x_3 : LieModule R 𝔤 OG), (∀ (x_4 : UniversalEnvelopingAlgebra R 𝔤), (∀ (m : OG), (((UniversalEnvelopingAlgebra.lift R) (LieModule.toEnd R 𝔤 OG)) x_4) m = 0)x_4 = 0) ∀ (x_4 : UniversalEnvelopingAlgebra R 𝔤), (∀ (V : Type u_mod) [inst : AddCommGroup V] [inst_1 : Module R V] [inst_2 : LieRingModule 𝔤 V] [inst_3 : LieModule R 𝔤 V], LieModule.IsIrreducible R 𝔤 VModule.Finite R V∀ (v : V), (((UniversalEnvelopingAlgebra.lift R) (LieModule.toEnd R 𝔤 V)) x_4) v = 0)∀ (m : OG), (((UniversalEnvelopingAlgebra.lift R) (LieModule.toEnd R 𝔤 OG)) x_4) m = 0
            theorem residual_finiteness_Ug {R : Type u_1} [CommRing R] {𝔤 : Type u_2} [LieRing 𝔤] [LieAlgebra R 𝔤] [CharZero R] [LieAlgebra.IsSemisimple R 𝔤] (x : UniversalEnvelopingAlgebra R 𝔤) (hx : ∀ (V : Type u_mod) [inst : AddCommGroup V] [inst_1 : Module R V] [inst_2 : LieRingModule 𝔤 V] [inst_3 : LieModule R 𝔤 V], LieModule.IsIrreducible R 𝔤 VModule.Finite R V∀ (v : V), (((UniversalEnvelopingAlgebra.lift R) (LieModule.toEnd R 𝔤 V)) x) v = 0) :
            x = 0
            theorem commutator_acts_zero_when_scalar (R : Type u_3) [CommRing R] (𝔤 : Type u_4) [LieRing 𝔤] [LieAlgebra R 𝔤] (z x : UniversalEnvelopingAlgebra R 𝔤) (hz : ∀ (V : Type u_mod) [inst : AddCommGroup V] [inst_1 : Module R V] [inst_2 : LieRingModule 𝔤 V] [inst_3 : LieModule R 𝔤 V], LieModule.IsIrreducible R 𝔤 VModule.Finite R V∃ (c : R), ∀ (v : V), (((UniversalEnvelopingAlgebra.lift R) (LieModule.toEnd R 𝔤 V)) z) v = c v) (V : Type u_mod) [AddCommGroup V] [Module R V] [LieRingModule 𝔤 V] [LieModule R 𝔤 V] :
            LieModule.IsIrreducible R 𝔤 VModule.Finite R V∀ (v : V), (((UniversalEnvelopingAlgebra.lift R) (LieModule.toEnd R 𝔤 V)) (x * z - z * x)) v = 0
            structure PrincipalSeriesBimodule {R : Type u_1} [CommRing R] {𝔤 : Type u_2} [LieRing 𝔤] [LieAlgebra R 𝔤] (Δ : TriangularDecomposition R 𝔤) :
            Type (max (max u_1 u_2) (u_mod + 1))
            Instances For
              def PrincipalSeriesBimodule.carrierType {R : Type u_1} [CommRing R] {𝔤 : Type u_2} [LieRing 𝔤] [LieAlgebra R 𝔤] {Δ : TriangularDecomposition R 𝔤} (P : PrincipalSeriesBimodule Δ) :
              Type (max u_1 u_3)
              Instances For
                theorem principalSeries_is_HC_bimodule_aux (R : Type u_3) [CommRing R] (𝔤 : Type u_4) [LieRing 𝔤] [LieAlgebra R 𝔤] {Δ : TriangularDecomposition R 𝔤} (P : PrincipalSeriesBimodule Δ) :
                theorem principalSeries_is_HC_bimodule {R : Type u_1} [CommRing R] {𝔤 : Type u_2} [LieRing 𝔤] [LieAlgebra R 𝔤] {Δ : TriangularDecomposition R 𝔤} (P : PrincipalSeriesBimodule Δ) :
                theorem principalSeries_decomposition_aux (R : Type u_3) [CommRing R] (𝔤 : Type u_4) [LieRing 𝔤] [LieAlgebra R 𝔤] {Δ : TriangularDecomposition R 𝔤} (P : PrincipalSeriesBimodule Δ) (f : P.carrierType) :
                ∃ (n : ) (V : Fin nType u_mod) (x : (i : Fin n) → AddCommGroup (V i)) (x_1 : (i : Fin n) → Module R (V i)) (x_2 : (i : Fin n) → LieRingModule 𝔤 (V i)) (_ : ∀ (i : Fin n), LieModule R 𝔤 (V i)) (_ : ∀ (i : Fin n), Module.Finite R (V i)) (_ : ∀ (i : Fin n), LieModule.IsIrreducible R 𝔤 (V i)) (φ : (i : Fin n) → (V i →ₗ[R] R) →ₗ[R] P.M_source →ₗ[R] Module.Dual R P.M_target), f Submodule.span R (⋃ (i : Fin n), Set.range fun ( : V i →ₗ[R] R) => (φ i) )
                structure HCBimoduleHom {R : Type u_1} [CommRing R] {𝔤 : Type u_2} [LieRing 𝔤] [LieAlgebra R 𝔤] {M : Type u_3} [AddCommGroup M] [Module R M] {N : Type u_4} [AddCommGroup N] [Module R N] (hcM : PS_IsHarishChandraBimodule R 𝔤 M) (hcN : PS_IsHarishChandraBimodule R 𝔤 N) :
                Type (max u_3 u_4)
                Instances For
                  def BorelBimoduleHom {R : Type u_1} [CommRing R] {𝔤 : Type u_2} [LieRing 𝔤] [LieAlgebra R 𝔤] {Δ : TriangularDecomposition R 𝔤} (P : PrincipalSeriesBimodule Δ) {X : Type u_3} [AddCommGroup X] [Module R X] (hX : PS_IsHarishChandraBimodule R 𝔤 X) :
                  Type (max u_1 u_3)
                  Instances For
                    def IntermediateBorelHom {R : Type u_3} [CommRing R] {𝔤 : Type u_4} [LieRing 𝔤] [LieAlgebra R 𝔤] {Δ : TriangularDecomposition R 𝔤} (P : PrincipalSeriesBimodule Δ) {X : Type u_5} [AddCommGroup X] [Module R X] (hX : PS_IsHarishChandraBimodule R 𝔤 X) :
                    Type (max u_3 u_5)
                    Instances For
                      theorem frobenius_induction_adjunction (R : Type u_3) [CommRing R] (𝔤 : Type u_4) [LieRing 𝔤] [LieAlgebra R 𝔤] {Δ : TriangularDecomposition R 𝔤} (P : PrincipalSeriesBimodule Δ) (X : Type u_mod) [AddCommGroup X] [Module R X] [LieRingModule 𝔤 X] [LieModule R 𝔤 X] (hX : PS_IsHarishChandraBimodule R 𝔤 X) (inst_acg : AddCommGroup P.carrierType) (inst_mod : Module R P.carrierType) (hcM : PS_IsHarishChandraBimodule R 𝔤 P.carrierType) :
                      ∃ (Φ₁ : HCBimoduleHom hX hcMIntermediateBorelHom P hX), Function.Bijective Φ₁
                      theorem frobenius_coinduction_adjunction (R : Type u_3) [CommRing R] (𝔤 : Type u_4) [LieRing 𝔤] [LieAlgebra R 𝔤] {Δ : TriangularDecomposition R 𝔤} (P : PrincipalSeriesBimodule Δ) (X : Type u_mod) [AddCommGroup X] [Module R X] [LieRingModule 𝔤 X] [LieModule R 𝔤 X] (hX : PS_IsHarishChandraBimodule R 𝔤 X) :
                      ∃ (Φ₂ : IntermediateBorelHom P hXBorelBimoduleHom P hX), Function.Bijective Φ₂
                      theorem frobenius_reciprocity_principal_series (R : Type u_3) [CommRing R] (𝔤 : Type u_4) [LieRing 𝔤] [LieAlgebra R 𝔤] {Δ : TriangularDecomposition R 𝔤} (P : PrincipalSeriesBimodule Δ) (X : Type u_mod) [AddCommGroup X] [Module R X] [LieRingModule 𝔤 X] [LieModule R 𝔤 X] (hX : PS_IsHarishChandraBimodule R 𝔤 X) (inst_acg : AddCommGroup P.carrierType) (inst_mod : Module R P.carrierType) (hcM : PS_IsHarishChandraBimodule R 𝔤 P.carrierType) :
                      ∃ (Φ : HCBimoduleHom hX hcMBorelBimoduleHom P hX), Function.Bijective Φ
                      theorem principalSeries_representability {R : Type u_1} [CommRing R] {𝔤 : Type u_2} [LieRing 𝔤] [LieAlgebra R 𝔤] {Δ : TriangularDecomposition R 𝔤} (P : PrincipalSeriesBimodule Δ) (X : Type u_mod) [AddCommGroup X] [Module R X] [LieRingModule 𝔤 X] [LieModule R 𝔤 X] (hX : PS_IsHarishChandraBimodule R 𝔤 X) (hHC_M : ∃ (inst_acg : AddCommGroup P.carrierType) (inst_mod : Module R P.carrierType), Nonempty (PS_IsHarishChandraBimodule R 𝔤 P.carrierType)) :
                      ∃ (inst_acg : AddCommGroup P.carrierType) (inst_mod : Module R P.carrierType) (hcM : PS_IsHarishChandraBimodule R 𝔤 P.carrierType) (Φ : HCBimoduleHom hX hcMBorelBimoduleHom P hX), Function.Bijective Φ
                      structure PS_PositiveRootData {R : Type u_1} [CommRing R] {𝔤 : Type u_2} [LieRing 𝔤] [LieAlgebra R 𝔤] {Δ : TriangularDecomposition R 𝔤} :
                      Type (max u_1 u_2)
                      Instances For
                        def contragredientAction {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] (x : 𝔤) ( : V →ₗ[R] R) :
                        Instances For
                          structure PhiMap {R : Type u_1} [CommRing R] {𝔤 : Type u_2} [LieRing 𝔤] [LieAlgebra R 𝔤] {Δ : TriangularDecomposition R 𝔤} (P : PrincipalSeriesBimodule Δ) (V : Type u_mod) [AddCommGroup V] [Module R V] [LieRingModule 𝔤 V] [LieModule R 𝔤 V] :
                          Type (max (max u_1 u_3) u_mod)
                          Instances For
                            def concreteTensorDual {R : Type u_1} [CommRing R] {M : Type u_3} {N : Type u_4} [AddCommGroup M] [AddCommGroup N] [Module R M] [Module R N] (f : M →ₗ[R] R) ( : N →ₗ[R] R) :
                            Instances For
                              theorem exercise_8_13_phi_separating (R : Type u_3) [CommRing R] (𝔤 : Type u_4) [LieRing 𝔤] [LieAlgebra R 𝔤] {Δ : TriangularDecomposition R 𝔤} (P : PrincipalSeriesBimodule Δ) (V : Type u_mod) [AddCommGroup V] [Module R V] [LieRingModule 𝔤 V] [LieModule R 𝔤 V] [Module.Finite R V] (Φ : PhiMap P (TensorProduct R 𝔤 V)) (Ψ₁ Ψ₂ : TensorProduct R 𝔤 V →ₗ[R] R) (h_agree : ∀ (v : V) (b : 𝔤), Φ.phi (b ⊗ₜ[R] v) Ψ₁ = Φ.phi (b ⊗ₜ[R] v) Ψ₂) :
                              Ψ₁ = Ψ₂
                              theorem exercise_8_13_equivariance_and_identification (R : Type u_3) [CommRing R] (𝔤 : Type u_4) [LieRing 𝔤] [LieAlgebra R 𝔤] {Δ : TriangularDecomposition R 𝔤} (P : PrincipalSeriesBimodule Δ) (inst_acg : AddCommGroup P.carrierType) (inst_mod : Module R P.carrierType) (hcP : PS_IsHarishChandraBimodule R 𝔤 P.carrierType) (roots : PS_PositiveRootData) (V : Type u_mod) [AddCommGroup V] [Module R V] [LieRingModule 𝔤 V] [LieModule R 𝔤 V] [Module.Finite R V] (Φ_V : PhiMap P V) (Φ_gV : PhiMap P (TensorProduct R 𝔤 V)) (wt_lambda_ext : 𝔤 →ₗ[R] R) (hwt_compat : ∀ (h : Δ.𝔥), wt_lambda_ext h = P.wt_lambda h) (hwt_npos_zero : ∀ (e : Δ.𝔫_pos), wt_lambda_ext e = 0) (hwt_nneg_zero : ∀ (f : Δ.𝔫_neg), wt_lambda_ext f = 0) ( : V →ₗ[R] R) :
                              ∃ (Ψ : TensorProduct R 𝔤 V →ₗ[R] R), (∀ (v : V) (b : 𝔤), (hcP.right_action b) (Φ_V.phi v ) = Φ_gV.phi (b ⊗ₜ[R] v) Ψ) Ψ = concreteTensorDual wt_lambda_ext + α : Fin roots.n_roots, concreteTensorDual (roots.f_root_star α) (contragredientAction (roots.f_root α) )
                              theorem right_action_full_formula {R : Type u_1} [CommRing R] {𝔤 : Type u_2} [LieRing 𝔤] [LieAlgebra R 𝔤] {Δ : TriangularDecomposition R 𝔤} (P : PrincipalSeriesBimodule Δ) (inst_acg : AddCommGroup P.carrierType) (inst_mod : Module R P.carrierType) (hcP : PS_IsHarishChandraBimodule R 𝔤 P.carrierType) (roots : PS_PositiveRootData) (V : Type u_mod) [AddCommGroup V] [Module R V] [LieRingModule 𝔤 V] [LieModule R 𝔤 V] [Module.Finite R V] (Φ_V : PhiMap P V) (Φ_gV : PhiMap P (TensorProduct R 𝔤 V)) (wt_lambda_ext : 𝔤 →ₗ[R] R) (hwt_compat : ∀ (h : Δ.𝔥), wt_lambda_ext h = P.wt_lambda h) (hwt_npos_zero : ∀ (e : Δ.𝔫_pos), wt_lambda_ext e = 0) (hwt_nneg_zero : ∀ (f : Δ.𝔫_neg), wt_lambda_ext f = 0) (v : V) ( : V →ₗ[R] R) (b : 𝔤) :
                              (hcP.right_action b) (Φ_V.phi v ) = Φ_gV.phi (b ⊗ₜ[R] v) (concreteTensorDual wt_lambda_ext + α : Fin roots.n_roots, concreteTensorDual (roots.f_root_star α) (contragredientAction (roots.f_root α) ))
                              theorem principalSeries_right_action {R : Type u_1} [CommRing R] {𝔤 : Type u_2} [LieRing 𝔤] [LieAlgebra R 𝔤] {Δ : TriangularDecomposition R 𝔤} (P : PrincipalSeriesBimodule Δ) (inst_acg : AddCommGroup P.carrierType) (inst_mod : Module R P.carrierType) (hcP : PS_IsHarishChandraBimodule R 𝔤 P.carrierType) (roots : PS_PositiveRootData) (V : Type u_mod) [AddCommGroup V] [Module R V] [LieRingModule 𝔤 V] [LieModule R 𝔤 V] [Module.Finite R V] (Φ_V : PhiMap P V) (Φ_gV : PhiMap P (TensorProduct R 𝔤 V)) (wt_lambda_ext : 𝔤 →ₗ[R] R) (hwt_compat : ∀ (h : Δ.𝔥), wt_lambda_ext h = P.wt_lambda h) (hwt_npos_zero : ∀ (e : Δ.𝔫_pos), wt_lambda_ext e = 0) (hwt_nneg_zero : ∀ (f : Δ.𝔫_neg), wt_lambda_ext f = 0) (v : V) ( : V →ₗ[R] R) (b : 𝔤) :
                              (hcP.right_action b) (Φ_V.phi v ) = Φ_gV.phi (b ⊗ₜ[R] v) (concreteTensorDual wt_lambda_ext + α : Fin roots.n_roots, concreteTensorDual (roots.f_root_star α) (contragredientAction (roots.f_root α) ))
                              structure LieGroupData {R : Type u_1} [CommRing R] {𝔤 : Type u_2} [LieRing 𝔤] [LieAlgebra R 𝔤] (Δ : TriangularDecomposition R 𝔤) :
                              Type (max u_2 (u_mod + 1))
                              Instances For
                                structure SmoothSectionsFinite {R : Type u_1} [CommRing R] {𝔤 : Type u_2} [LieRing 𝔤] [LieAlgebra R 𝔤] (Δ : TriangularDecomposition R 𝔤) (wt_lambda wt_mu : Δ.𝔥 →ₗ[R] R) :
                                Type (max (max u_1 u_2) (u_mod + 1))
                                Instances For
                                  structure MatrixCoefficientMap {R : Type u_1} [CommRing R] {𝔤 : Type u_2} [LieRing 𝔤] [LieAlgebra R 𝔤] {Δ : TriangularDecomposition R 𝔤} (P : PrincipalSeriesBimodule Δ) (C : SmoothSectionsFinite Δ P.wt_lambda P.wt_mu) (inst_acg : AddCommGroup P.carrierType) (inst_mod : Module R P.carrierType) (hcP : PS_IsHarishChandraBimodule R 𝔤 P.carrierType) :
                                  Type (max (max u_1 u_3) u_4)
                                  Instances For
                                    theorem principalSeries_geometric_realization (R : Type u_3) [CommRing R] (𝔤 : Type u_4) [LieRing 𝔤] [LieAlgebra R 𝔤] {Δ : TriangularDecomposition R 𝔤} (P : PrincipalSeriesBimodule Δ) (inst_acg : AddCommGroup P.carrierType) (inst_mod : Module R P.carrierType) (hcP : PS_IsHarishChandraBimodule R 𝔤 P.carrierType) :
                                    ∃ (C : SmoothSectionsFinite Δ P.wt_lambda P.wt_mu), Nonempty (MatrixCoefficientMap P C inst_acg inst_mod hcP)
                                    structure LieGroupRepresentation {R : Type u_1} [CommRing R] {𝔤 : Type u_2} [LieRing 𝔤] [LieAlgebra R 𝔤] {Δ : TriangularDecomposition R 𝔤} (G_data : LieGroupData Δ) (V : Type u_mod) [AddCommGroup V] [Module R V] [LieRingModule 𝔤 V] [LieModule R 𝔤 V] :
                                    Type (max u_3 u_mod)
                                    Instances For
                                      structure SmoothSectionsEval {R : Type u_1} [CommRing R] {𝔤 : Type u_2} [LieRing 𝔤] [LieAlgebra R 𝔤] {Δ : TriangularDecomposition R 𝔤} {wt_lambda wt_mu : Δ.𝔥 →ₗ[R] R} (C : SmoothSectionsFinite Δ wt_lambda wt_mu) (G_data : LieGroupData Δ) :
                                      Type (max (max u_1 u_3) u_4)
                                      Instances For
                                        theorem prop_19_5_formula (R : Type u_3) [CommRing R] (𝔤 : Type u_4) [LieRing 𝔤] [LieAlgebra R 𝔤] {Δ : TriangularDecomposition R 𝔤} (P : PrincipalSeriesBimodule Δ) (G_data : LieGroupData Δ) (inst_acg : AddCommGroup P.carrierType) (inst_mod : Module R P.carrierType) (hcP : PS_IsHarishChandraBimodule R 𝔤 P.carrierType) (C : SmoothSectionsFinite Δ P.wt_lambda P.wt_mu) (ξ : MatrixCoefficientMap P C inst_acg inst_mod hcP) (ev : SmoothSectionsEval C G_data) (V : Type u_mod) [AddCommGroup V] [Module R V] [LieRingModule 𝔤 V] [LieModule R 𝔤 V] [Module.Finite R V] (Φ_V : PhiMap P V) (π π_inv : G_data.G_cV →ₗ[R] V) (hπ_inv : ∀ (g : G_data.G_c) (v : V), (π_inv g) ((π g) v) = v) (hπ_inv' : ∀ (g : G_data.G_c) (v : V), (π g) ((π_inv g) v) = v) (v : V) ( : V →ₗ[R] R) (g : G_data.G_c) :
                                        ev.eval (ξ.toFun (Φ_V.phi v )) g = ((π_inv g) v)
                                        structure FunctorHLambda {R : Type u_1} [CommRing R] {𝔤 : Type u_2} [LieRing 𝔤] [LieAlgebra R 𝔤] (Δ : TriangularDecomposition R 𝔤) (wt_lambda : Δ.𝔥 →ₗ[R] R) :
                                        Type (max (max u_1 u_2) (u_mod + 1))
                                        Instances For
                                          def FunctorHLambda.onObject {R : Type u_1} [CommRing R] {𝔤 : Type u_2} [LieRing 𝔤] [LieAlgebra R 𝔤] {Δ : TriangularDecomposition R 𝔤} {wt_lambda : Δ.𝔥 →ₗ[R] R} (H : FunctorHLambda Δ wt_lambda) (X : Type u_mod) [AddCommGroup X] [Module R X] [LieRingModule 𝔤 X] [LieModule R 𝔤 X] :
                                          Type (max u_mod u_3)
                                          Instances For
                                            def FunctorHLambda.onMorphism {R : Type u_1} [CommRing R] {𝔤 : Type u_2} [LieRing 𝔤] [LieAlgebra R 𝔤] {Δ : TriangularDecomposition R 𝔤} {wt_lambda : Δ.𝔥 →ₗ[R] R} (H : FunctorHLambda Δ wt_lambda) {X Y : Type u_mod} [AddCommGroup X] [Module R X] [LieRingModule 𝔤 X] [LieModule R 𝔤 X] [AddCommGroup Y] [Module R Y] [LieRingModule 𝔤 Y] [LieModule R 𝔤 Y] (φ : X →ₗ⁅R,𝔤 Y) (hx : H.onObject X) :
                                            Instances For
                                              theorem functor_H_lambda_on_dual_verma_aux (R : Type u_3) [CommRing R] (𝔤 : Type u_4) [LieRing 𝔤] [LieAlgebra R 𝔤] {Δ : TriangularDecomposition R 𝔤} {wt_lambda : Δ.𝔥 →ₗ[R] R} (H : FunctorHLambda Δ wt_lambda) (wt_mu : Δ.𝔥 →ₗ[R] R) (M_mu : Type u_5) [AddCommGroup M_mu] [Module R M_mu] [LieRingModule 𝔤 M_mu] [LieModule R 𝔤 M_mu] (hM_mu : IsVermaModule Δ M_mu wt_mu) :
                                              ∃ (P : PrincipalSeriesBimodule Δ), P.wt_lambda = wt_lambda P.wt_mu = wt_mu
                                              def IsDominantWeight {R : Type u_1} [CommRing R] {𝔤 : Type u_2} [LieRing 𝔤] [LieAlgebra R 𝔤] {Δ : TriangularDecomposition R 𝔤} (rd : PositiveRootData Δ) (wt : Δ.𝔥 →ₗ[R] R) :
                                              Instances For
                                                theorem prop_16_4_verma_projective {R : Type u_1} [CommRing R] {𝔤 : Type u_2} [LieRing 𝔤] [LieAlgebra R 𝔤] {Δ : TriangularDecomposition R 𝔤} {rd : PositiveRootData Δ} {wt_lambda : Δ.𝔥 →ₗ[R] R} (H : FunctorHLambda Δ wt_lambda) (hdom : IsDominantWeight rd wt_lambda) (X₂ X₃ : Type u_mod) [AddCommGroup X₂] [Module R X₂] [LieRingModule 𝔤 X₂] [LieModule R 𝔤 X₂] [AddCommGroup X₃] [Module R X₃] [LieRingModule 𝔤 X₃] [LieModule R 𝔤 X₃] (hX₂_catO : IsCategoryO Δ rd X₂) (hX₃_catO : IsCategoryO Δ rd X₃) (g : X₂ →ₗ⁅R,𝔤 X₃) (hg_surj : Function.Surjective g) (h : H.M_lambda →ₗ⁅R,𝔤 X₃) (hlf : IsLocallyFiniteMap R h) :
                                                ∃ (lift : H.M_lambda →ₗ⁅R,𝔤 X₂), (∀ (m : H.M_lambda), g (lift m) = h m) IsLocallyFiniteMap R lift
                                                theorem cor_16_5_tensor_verma_projective {R : Type u_1} [CommRing R] {𝔤 : Type u_2} [LieRing 𝔤] [LieAlgebra R 𝔤] {Δ : TriangularDecomposition R 𝔤} {rd : PositiveRootData Δ} {wt_lambda : Δ.𝔥 →ₗ[R] R} (H : FunctorHLambda Δ wt_lambda) (hdom : IsDominantWeight rd wt_lambda) (X₂ X₃ : Type u_mod) [AddCommGroup X₂] [Module R X₂] [LieRingModule 𝔤 X₂] [LieModule R 𝔤 X₂] [AddCommGroup X₃] [Module R X₃] [LieRingModule 𝔤 X₃] [LieModule R 𝔤 X₃] (hX₂_catO : IsCategoryO Δ rd X₂) (hX₃_catO : IsCategoryO Δ rd X₃) (g : X₂ →ₗ⁅R,𝔤 X₃) (hg_surj : Function.Surjective g) (h₃ : H.onObject X₃) :
                                                ∃ (h₂ : H.onObject X₂), ∀ (m : H.M_lambda), g (h₂ m) = h₃ m
                                                theorem functor_H_lambda_injective {R : Type u_1} [CommRing R] {𝔤 : Type u_2} [LieRing 𝔤] [LieAlgebra R 𝔤] {Δ : TriangularDecomposition R 𝔤} {wt_lambda : Δ.𝔥 →ₗ[R] R} (H : FunctorHLambda Δ wt_lambda) (X₁ X₂ : Type u_mod) [AddCommGroup X₁] [Module R X₁] [LieRingModule 𝔤 X₁] [LieModule R 𝔤 X₁] [AddCommGroup X₂] [Module R X₂] [LieRingModule 𝔤 X₂] [LieModule R 𝔤 X₂] (f : X₁ →ₗ⁅R,𝔤 X₂) (hf_inj : Function.Injective f) (h₁ : H.onObject X₁) (hfh₁ : ∀ (m : H.M_lambda), f (h₁ m) = 0) :
                                                h₁ = 0
                                                theorem functor_H_lambda_middle_exact {R : Type u_1} [CommRing R] {𝔤 : Type u_2} [LieRing 𝔤] [LieAlgebra R 𝔤] {Δ : TriangularDecomposition R 𝔤} {wt_lambda : Δ.𝔥 →ₗ[R] R} (H : FunctorHLambda Δ wt_lambda) (X₁ X₂ X₃ : Type u_mod) [AddCommGroup X₁] [Module R X₁] [LieRingModule 𝔤 X₁] [LieModule R 𝔤 X₁] [AddCommGroup X₂] [Module R X₂] [LieRingModule 𝔤 X₂] [LieModule R 𝔤 X₂] [AddCommGroup X₃] [Module R X₃] [LieRingModule 𝔤 X₃] [LieModule R 𝔤 X₃] (f : X₁ →ₗ⁅R,𝔤 X₂) (g : X₂ →ₗ⁅R,𝔤 X₃) (hf_inj : Function.Injective f) (h_exact : f.range = g.ker) (h₂ : H.onObject X₂) :
                                                (∀ (m : H.M_lambda), g (h₂ m) = 0) ∃ (h₁ : H.onObject X₁), ∀ (m : H.M_lambda), f (h₁ m) = h₂ m
                                                theorem functor_H_lambda_surjective {R : Type u_1} [CommRing R] {𝔤 : Type u_2} [LieRing 𝔤] [LieAlgebra R 𝔤] {Δ : TriangularDecomposition R 𝔤} {rd : PositiveRootData Δ} {wt_lambda : Δ.𝔥 →ₗ[R] R} (H : FunctorHLambda Δ wt_lambda) (hdom : IsDominantWeight rd wt_lambda) (X₂ X₃ : Type u_mod) [AddCommGroup X₂] [Module R X₂] [LieRingModule 𝔤 X₂] [LieModule R 𝔤 X₂] [AddCommGroup X₃] [Module R X₃] [LieRingModule 𝔤 X₃] [LieModule R 𝔤 X₃] (hX₂_catO : IsCategoryO Δ rd X₂) (hX₃_catO : IsCategoryO Δ rd X₃) (g : X₂ →ₗ⁅R,𝔤 X₃) (hg_surj : Function.Surjective g) (h₃ : H.onObject X₃) :
                                                ∃ (h₂ : H.onObject X₂), ∀ (m : H.M_lambda), g (h₂ m) = h₃ m
                                                theorem functor_H_lambda_exact {R : Type u_1} [CommRing R] {𝔤 : Type u_2} [LieRing 𝔤] [LieAlgebra R 𝔤] {Δ : TriangularDecomposition R 𝔤} {rd : PositiveRootData Δ} {wt_lambda : Δ.𝔥 →ₗ[R] R} (H : FunctorHLambda Δ wt_lambda) (hdom : IsDominantWeight rd wt_lambda) (X₁ X₂ X₃ : Type u_mod) [AddCommGroup X₁] [Module R X₁] [LieRingModule 𝔤 X₁] [LieModule R 𝔤 X₁] [AddCommGroup X₂] [Module R X₂] [LieRingModule 𝔤 X₂] [LieModule R 𝔤 X₂] [AddCommGroup X₃] [Module R X₃] [LieRingModule 𝔤 X₃] [LieModule R 𝔤 X₃] (hX₂_catO : IsCategoryO Δ rd X₂) (hX₃_catO : IsCategoryO Δ rd X₃) (f : X₁ →ₗ⁅R,𝔤 X₂) (g : X₂ →ₗ⁅R,𝔤 X₃) (hf_inj : Function.Injective f) (hg_surj : Function.Surjective g) (h_exact : f.range = g.ker) :
                                                (∀ (h₁ : H.onObject X₁), (∀ (m : H.M_lambda), f (h₁ m) = 0)h₁ = 0) (∀ (h₂ : H.onObject X₂), (∀ (m : H.M_lambda), g (h₂ m) = 0) ∃ (h₁ : H.onObject X₁), ∀ (m : H.M_lambda), f (h₁ m) = h₂ m) ∀ (h₃ : H.onObject X₃), ∃ (h₂ : H.onObject X₂), ∀ (m : H.M_lambda), g (h₂ m) = h₃ m