Documentation

Atlas.LieGroups.code.CompositionSeries

structure LieModule.CompositionSeries (R : Type u_3) [CommRing R] (𝔤 : Type u_4) [LieRing 𝔤] [LieAlgebra R 𝔤] (M : Type u_5) [AddCommGroup M] [Module R M] [LieRingModule 𝔤 M] [LieModule R 𝔤 M] :
Type u_5
Instances For
    noncomputable def jordanHolder_compMult_raw (R : Type u_3) [CommRing R] (𝔤 : Type u_4) [LieRing 𝔤] [LieAlgebra R 𝔤] (Δ : TriangularDecomposition R 𝔤) (rd : PositiveRootData Δ) (_wg : WeylGroupData Δ) :
    (↥Δ.𝔥 →ₗ[R] R) → (↥Δ.𝔥 →ₗ[R] R) → ℕ
    Instances For
      theorem compositionMultiplicity_quotient_maximal_eq_one {R : Type u_3} [CommRing R] {𝔤 : Type u_4} [LieRing 𝔤] [LieAlgebra R 𝔤] {Δ : TriangularDecomposition R 𝔤} {rd : PositiveRootData Δ} {M : Type u_5} [AddCommGroup M] [Module R M] [LieRingModule 𝔤 M] [LieModule R 𝔤 M] (hCatO : IsCategoryO Δ rd M) {J : LieSubmodule R 𝔤 M} (hJ_ne_top : J ≠ ⊤) (hJ_max : ∀ (N : LieSubmodule R 𝔤 M), N ≠ ⊤ → N ≤ J) (hIrr : LieModule.IsIrreducible R 𝔤 (M ⧸ J)) :
      theorem jordanHolder_compMult_diag (R : Type u_3) [CommRing R] (𝔤 : Type u_4) [LieRing 𝔤] [LieAlgebra R 𝔤] (Δ : TriangularDecomposition R 𝔤) (rd : PositiveRootData Δ) (wg : WeylGroupData Δ) (lam : ↥Δ.𝔥 →ₗ[R] R) :
      jordanHolder_compMult_raw R 𝔤 Δ rd wg lam lam = 1
      theorem jantzen_radical_compMult_bound (R : Type u_3) [CommRing R] (𝔤 : Type u_4) [LieRing 𝔤] [LieAlgebra R 𝔤] (Δ : TriangularDecomposition R 𝔤) (rd : PositiveRootData Δ) (wg : WeylGroupData Δ) (lam mu : ↥Δ.𝔥 →ₗ[R] R) (hne : lam ≠ mu) :
      jordanHolder_compMult_raw R 𝔤 Δ rd wg lam mu ≤ ∑ α ∈ rd.posRoots, jordanHolder_compMult_raw R 𝔤 Δ rd wg (lam - rd.corootPairing lam α • α) mu
      theorem jantzen_integrality_of_descent (R : Type u_3) [CommRing R] (𝔤 : Type u_4) [LieRing 𝔤] [LieAlgebra R 𝔤] (Δ : TriangularDecomposition R 𝔤) (rd : PositiveRootData Δ) (wg : WeylGroupData Δ) (lam mu α : ↥Δ.𝔥 →ₗ[R] R) (hα : α ∈ rd.posRoots) (hne : lam ≠ mu) (hd : jordanHolder_compMult_raw R 𝔤 Δ rd wg (lam - rd.corootPairing lam α • α) mu ≠ 0) :
      ∃ (n : ℕ), 0 < n ∧ rd.corootPairing lam α = ↑n
      theorem jantzen_comp_factor_descent (R : Type u_3) [CommRing R] (𝔤 : Type u_4) [LieRing 𝔤] [LieAlgebra R 𝔤] (Δ : TriangularDecomposition R 𝔤) (rd : PositiveRootData Δ) (wg : WeylGroupData Δ) (lam mu : ↥Δ.𝔥 →ₗ[R] R) (hne : lam ≠ mu) (hd : jordanHolder_compMult_raw R 𝔤 Δ rd wg lam mu ≠ 0) :
      ∃ (α : ↥Δ.𝔥 →ₗ[R] R) (n : ℕ), α ∈ rd.posRoots ∧ 0 < n ∧ rd.corootPairing lam α = ↑n ∧ jordanHolder_compMult_raw R 𝔤 Δ rd wg (lam - n • α) mu ≠ 0
      theorem bgg_qplus (R : Type u_3) [CommRing R] (𝔤 : Type u_4) [LieRing 𝔤] [LieAlgebra R 𝔤] (Δ : TriangularDecomposition R 𝔤) (rd : PositiveRootData Δ) (wg : WeylGroupData Δ) (lam mu : ↥Δ.𝔥 →ₗ[R] R) :
      jordanHolder_compMult_raw R 𝔤 Δ rd wg lam mu ≠ 0 → rd.IsInQPlus (lam - mu)
      theorem bgg_induction_measure (R : Type u_3) [CommRing R] (𝔤 : Type u_4) [LieRing 𝔤] [LieAlgebra R 𝔤] (Δ : TriangularDecomposition R 𝔤) (rd : PositiveRootData Δ) (wg : WeylGroupData Δ) :
      ∃ (m : (↥Δ.𝔥 →ₗ[R] R) → (↥Δ.𝔥 →ₗ[R] R) → ℕ), (∀ (lam : ↥Δ.𝔥 →ₗ[R] R), m lam lam = 0) ∧ ∀ (lam mu α : ↥Δ.𝔥 →ₗ[R] R) (n : ℕ), α ∈ rd.posRoots → 0 < n → rd.corootPairing lam α = ↑n → jordanHolder_compMult_raw R 𝔤 Δ rd wg (lam - n • α) mu ≠ 0 → m (lam - n • α) mu < m lam mu
      theorem bgg_jantzen_step (R : Type u_3) [CommRing R] (𝔤 : Type u_4) [LieRing 𝔤] [LieAlgebra R 𝔤] (Δ : TriangularDecomposition R 𝔤) (rd : PositiveRootData Δ) (wg : WeylGroupData Δ) (lam mu : ↥Δ.𝔥 →ₗ[R] R) (hne : lam ≠ mu) (hd : jordanHolder_compMult_raw R 𝔤 Δ rd wg lam mu ≠ 0) :
      ∃ (α : ↥Δ.𝔥 →ₗ[R] R) (n : ℕ), α ∈ rd.posRoots ∧ 0 < n ∧ rd.corootPairing lam α = ↑n ∧ jordanHolder_compMult_raw R 𝔤 Δ rd wg (lam - n • α) mu ≠ 0 ∧ BruhatLE rd mu (lam - n • α)
      theorem jordanHolder_compMult_bruhat (R : Type u_3) [CommRing R] (𝔤 : Type u_4) [LieRing 𝔤] [LieAlgebra R 𝔤] (Δ : TriangularDecomposition R 𝔤) (rd : PositiveRootData Δ) (wg : WeylGroupData Δ) (lam mu : ↥Δ.𝔥 →ₗ[R] R) :
      jordanHolder_compMult_raw R 𝔤 Δ rd wg lam mu ≠ 0 → BruhatLE rd mu lam
      theorem stdFiltMult_exists (R : Type u_3) [CommRing R] (𝔤 : Type u_4) [LieRing 𝔤] [LieAlgebra R 𝔤] (Δ : TriangularDecomposition R 𝔤) (rd : PositiveRootData Δ) (wg : WeylGroupData Δ) :
      ∃ (d : (↥Δ.𝔥 →ₗ[R] R) → (↥Δ.𝔥 →ₗ[R] R) → ℕ), ∀ (lam : ↥Δ.𝔥 →ₗ[R] R), d lam lam = 1
      noncomputable def standardFiltration_stdMult_raw (R : Type u_3) [CommRing R] (𝔤 : Type u_4) [LieRing 𝔤] [LieAlgebra R 𝔤] (Δ : TriangularDecomposition R 𝔤) (rd : PositiveRootData Δ) (wg : WeylGroupData Δ) :
      (↥Δ.𝔥 →ₗ[R] R) → (↥Δ.𝔥 →ₗ[R] R) → ℕ
      Instances For
        theorem prop_16_2_ii_raw (R : Type u_3) [CommRing R] (𝔤 : Type u_4) [LieRing 𝔤] [LieAlgebra R 𝔤] (Δ : TriangularDecomposition R 𝔤) (rd : PositiveRootData Δ) (wg : WeylGroupData Δ) (lam mu : ↥Δ.𝔥 →ₗ[R] R) :
        jordanHolder_compMult_raw R 𝔤 Δ rd wg mu lam = standardFiltration_stdMult_raw R 𝔤 Δ rd wg lam mu
        theorem standardFiltration_stdMult_bgg_raw (R : Type u_3) [CommRing R] (𝔤 : Type u_4) [LieRing 𝔤] [LieAlgebra R 𝔤] (Δ : TriangularDecomposition R 𝔤) (rd : PositiveRootData Δ) (wg : WeylGroupData Δ) (lam mu : ↥Δ.𝔥 →ₗ[R] R) :
        standardFiltration_stdMult_raw R 𝔤 Δ rd wg lam mu = jordanHolder_compMult_raw R 𝔤 Δ rd wg mu lam
        theorem standardFiltration_stdMult_diag (R : Type u_3) [CommRing R] (𝔤 : Type u_4) [LieRing 𝔤] [LieAlgebra R 𝔤] (Δ : TriangularDecomposition R 𝔤) (rd : PositiveRootData Δ) (wg : WeylGroupData Δ) (lam : ↥Δ.𝔥 →ₗ[R] R) :
        standardFiltration_stdMult_raw R 𝔤 Δ rd wg lam lam = 1
        theorem jordanHolder_multiplicity_exists (R : Type u_3) [CommRing R] (𝔤 : Type u_4) [LieRing 𝔤] [LieAlgebra R 𝔤] (Δ : TriangularDecomposition R 𝔤) (rd : PositiveRootData Δ) (wg : WeylGroupData Δ) :
        ∃ (compMult : (↥Δ.𝔥 →ₗ[R] R) → (↥Δ.𝔥 →ₗ[R] R) → ℕ), (∀ (lam : ↥Δ.𝔥 →ₗ[R] R), compMult lam lam = 1) ∧ ∀ (lam mu : ↥Δ.𝔥 →ₗ[R] R), compMult lam mu ≠ 0 → BruhatLE rd mu lam
        theorem standardFiltration_multiplicity_exists (R : Type u_3) [CommRing R] (𝔤 : Type u_4) [LieRing 𝔤] [LieAlgebra R 𝔤] (Δ : TriangularDecomposition R 𝔤) (rd : PositiveRootData Δ) (wg : WeylGroupData Δ) :
        ∃ (stdMult : (↥Δ.𝔥 →ₗ[R] R) → (↥Δ.𝔥 →ₗ[R] R) → ℕ), ∀ (lam : ↥Δ.𝔥 →ₗ[R] R), stdMult lam lam = 1
        noncomputable def compositionMultiplicity {R : Type u_1} [CommRing R] {𝔤 : Type u_2} [LieRing 𝔤] [LieAlgebra R 𝔤] {Δ : TriangularDecomposition R 𝔤} (rd : PositiveRootData Δ) (wg : WeylGroupData Δ) (lam mu : ↥Δ.𝔥 →ₗ[R] R) :
        Instances For
          noncomputable def standardFiltrationMultiplicity {R : Type u_1} [CommRing R] {𝔤 : Type u_2} [LieRing 𝔤] [LieAlgebra R 𝔤] {Δ : TriangularDecomposition R 𝔤} (rd : PositiveRootData Δ) (wg : WeylGroupData Δ) (lam mu : ↥Δ.𝔥 →ₗ[R] R) :
          Instances For
            noncomputable def dimHomProjectiveContragredientVerma (R : Type u_3) [CommRing R] (𝔤 : Type u_4) [LieRing 𝔤] [LieAlgebra R 𝔤] (Δ : TriangularDecomposition R 𝔤) (rd : PositiveRootData Δ) (wg : WeylGroupData Δ) (lam mu : ↥Δ.𝔥 →ₗ[R] R) :
            Instances For
              theorem stdFiltMult_eq_dimHom {R : Type u_3} [CommRing R] {𝔤 : Type u_4} [LieRing 𝔤] [LieAlgebra R 𝔤] {Δ : TriangularDecomposition R 𝔤} (rd : PositiveRootData Δ) (wg : WeylGroupData Δ) (lam mu : ↥Δ.𝔥 →ₗ[R] R) :
              theorem compMult_eq_dimHom {R : Type u_3} [CommRing R] {𝔤 : Type u_4} [LieRing 𝔤] [LieAlgebra R 𝔤] {Δ : TriangularDecomposition R 𝔤} (rd : PositiveRootData Δ) (wg : WeylGroupData Δ) (lam mu : ↥Δ.𝔥 →ₗ[R] R) :
              theorem bgg_reciprocity_raw {R : Type u_3} [CommRing R] {𝔤 : Type u_4} [LieRing 𝔤] [LieAlgebra R 𝔤] {Δ : TriangularDecomposition R 𝔤} (rd : PositiveRootData Δ) (wg : WeylGroupData Δ) (lam mu : ↥Δ.𝔥 →ₗ[R] R) :
              theorem compositionMultiplicity_finiteSupport (R : Type u_3) [CommRing R] (𝔤 : Type u_4) [LieRing 𝔤] [LieAlgebra R 𝔤] (Δ : TriangularDecomposition R 𝔤) (rd : PositiveRootData Δ) (wg : WeylGroupData Δ) (lam : ↥Δ.𝔥 →ₗ[R] R) :
              ∃ (S : Finset (↥Δ.𝔥 →ₗ[R] R)), lam ∈ S ∧ ∀ nu ∉ S, jordanHolder_compMult_raw R 𝔤 Δ rd wg nu lam = 0
              noncomputable def projectiveCoverCompMult_raw (R : Type u_3) [CommRing R] (𝔤 : Type u_4) [LieRing 𝔤] [LieAlgebra R 𝔤] (Δ : TriangularDecomposition R 𝔤) (rd : PositiveRootData Δ) (wg : WeylGroupData Δ) :
              (↥Δ.𝔥 →ₗ[R] R) → (↥Δ.𝔥 →ₗ[R] R) → ℕ
              Instances For
                theorem projectiveCoverCompMult_diag_pos (R : Type u_3) [CommRing R] (𝔤 : Type u_4) [LieRing 𝔤] [LieAlgebra R 𝔤] (Δ : TriangularDecomposition R 𝔤) (rd : PositiveRootData Δ) (wg : WeylGroupData Δ) (lam : ↥Δ.𝔥 →ₗ[R] R) :
                0 < projectiveCoverCompMult_raw R 𝔤 Δ rd wg lam lam
                theorem standard_filtration_additivity_raw (R : Type u_3) [CommRing R] (𝔤 : Type u_4) [LieRing 𝔤] [LieAlgebra R 𝔤] (Δ : TriangularDecomposition R 𝔤) (rd : PositiveRootData Δ) (wg : WeylGroupData Δ) (lam mu : ↥Δ.𝔥 →ₗ[R] R) (S : Finset (↥Δ.𝔥 →ₗ[R] R)) (hS : ∀ nu ∉ S, standardFiltrationMultiplicity rd wg lam nu = 0 ∨ compositionMultiplicity rd wg nu mu = 0) :
                projectiveCoverCompMult_raw R 𝔤 Δ rd wg lam mu = ∑ nu ∈ S, standardFiltrationMultiplicity rd wg lam nu * compositionMultiplicity rd wg nu mu
                theorem bgg_theorem_bruhat_order (R : Type u_3) [CommRing R] (𝔤 : Type u_4) [LieRing 𝔤] [LieAlgebra R 𝔤] (Δ : TriangularDecomposition R 𝔤) (rd : PositiveRootData Δ) (wg : WeylGroupData Δ) (lam mu : ↥Δ.𝔥 →ₗ[R] R) (h : compositionMultiplicity rd wg lam mu ≠ 0) :
                BruhatLE rd mu lam
                noncomputable def cartanMultiplicity {R : Type u_3} [CommRing R] {𝔤 : Type u_4} [LieRing 𝔤] [LieAlgebra R 𝔤] {Δ : TriangularDecomposition R 𝔤} (rd : PositiveRootData Δ) (wg : WeylGroupData Δ) (lam mu : ↥Δ.𝔥 →ₗ[R] R) :
                Instances For
                  theorem corollary_20_7 {R : Type u_3} [CommRing R] {𝔤 : Type u_4} [LieRing 𝔤] [LieAlgebra R 𝔤] {Δ : TriangularDecomposition R 𝔤} (rd : PositiveRootData Δ) (wg : WeylGroupData Δ) (lam mu : ↥Δ.𝔥 →ₗ[R] R) (S : Finset (↥Δ.𝔥 →ₗ[R] R)) (hS : ∀ nu ∉ S, compositionMultiplicity rd wg nu lam = 0 ∨ compositionMultiplicity rd wg nu mu = 0) :
                  cartanMultiplicity rd wg lam mu = ∑ nu ∈ S, compositionMultiplicity rd wg nu lam * compositionMultiplicity rd wg nu mu
                  theorem HasWeightDecomposition_lieSubmodule_local {R : Type u_3} [CommRing R] {𝔤 : Type u_4} [LieRing 𝔤] [LieAlgebra R 𝔤] {Δ : TriangularDecomposition R 𝔤} {X : Type u_5} [AddCommGroup X] [Module R X] [LieRingModule 𝔤 X] [LieModule R 𝔤 X] (hwd : HasWeightDecomposition Δ X) (Z : LieSubmodule R 𝔤 X) :
                  theorem IsCategoryO_lieSubmodule_commRing_local {R : Type u_3} [CommRing R] {𝔤 : Type u_4} [LieRing 𝔤] [LieAlgebra R 𝔤] {Δ : TriangularDecomposition R 𝔤} {rd : PositiveRootData Δ} {X : Type u_5} [AddCommGroup X] [Module R X] [LieRingModule 𝔤 X] [LieModule R 𝔤 X] (hXO : IsCategoryO Δ rd X) (Z : LieSubmodule R 𝔤 X) :
                  IsCategoryO Δ rd ↥Z
                  theorem weightSpace_quotient_vanish_of_vanish {R : Type u_3} [CommRing R] {𝔤 : Type u_4} [LieRing 𝔤] [LieAlgebra R 𝔤] {Δ : TriangularDecomposition R 𝔤} {X : Type u_5} [AddCommGroup X] [Module R X] [LieRingModule 𝔤 X] [LieModule R 𝔤 X] (hwd : HasWeightDecomposition Δ X) (Z : LieSubmodule R 𝔤 X) (μ : ↥Δ.𝔥 →ₗ[R] R) (hμ : WeightSpace Δ X μ = ⊥) :
                  WeightSpace Δ (X ⧸ Z) μ = ⊥
                  theorem IsCategoryO_quotient_commRing_local {R : Type u_3} [CommRing R] {𝔤 : Type u_4} [LieRing 𝔤] [LieAlgebra R 𝔤] {Δ : TriangularDecomposition R 𝔤} {rd : PositiveRootData Δ} {X : Type u_5} [AddCommGroup X] [Module R X] [LieRingModule 𝔤 X] [LieModule R 𝔤 X] (hXO : IsCategoryO Δ rd X) (Z : LieSubmodule R 𝔤 X) :
                  IsCategoryO Δ rd (X ⧸ Z)
                  theorem composition_factor_in_O {R : Type u_3} [CommRing R] {𝔤 : Type u_4} [LieRing 𝔤] [LieAlgebra R 𝔤] {Δ : TriangularDecomposition R 𝔤} {rd : PositiveRootData Δ} {M : Type u_5} [AddCommGroup M] [Module R M] [LieRingModule 𝔤 M] [LieModule R 𝔤 M] (_hM : IsCategoryO Δ rd M) (cs : LieModule.CompositionSeriesOf rd M) (i : Fin cs.length) :
                  theorem verma_composition_factor_bruhat_bound {R : Type u_3} [CommRing R] {𝔤 : Type u_4} [LieRing 𝔤] [LieAlgebra R 𝔤] {Δ : TriangularDecomposition R 𝔤} {rd : PositiveRootData Δ} {wg : WeylGroupData Δ} {Mlam : Type u_5} [AddCommGroup Mlam] [Module R Mlam] [LieRingModule 𝔤 Mlam] [LieModule R 𝔤 Mlam] (lam : ↥Δ.𝔥 →ₗ[R] R) (_hMlam : IsVermaModule Δ Mlam (lam - wg.ρ)) (hMO : IsCategoryO Δ rd Mlam) (cs : LieModule.CompositionSeriesOf rd Mlam) (i : Fin cs.length) (mu : ↥Δ.𝔥 →ₗ[R] R) (_hmu : Nonempty (IsHighestWeightModule Δ (↥(cs.series i.succ) ⧸ LieSubmodule.comap (cs.series i.succ).incl (cs.series i.castSucc)) (mu - wg.ρ))) :
                  BruhatLE rd mu lam