Loogle!
Result
Found 202 declarations mentioning LieModule.Weight. Of these, only the first 200 are shown.
- LieModule.Weight 📋 Mathlib.Algebra.Lie.Weights.Basic
(R : Type u_2) (L : Type u_3) (M : Type u_4) [CommRing R] [LieRing L] [LieAlgebra R L] [AddCommGroup M] [Module R M] [LieRingModule L M] [LieModule R L M] [LieRing.IsNilpotent L] : Type (max u_2 u_3) - LieModule.Weight.IsNonZero 📋 Mathlib.Algebra.Lie.Weights.Basic
{R : Type u_2} {L : Type u_3} {M : Type u_4} [CommRing R] [LieRing L] [LieAlgebra R L] [AddCommGroup M] [Module R M] [LieRingModule L M] [LieModule R L M] [LieRing.IsNilpotent L] (χ : LieModule.Weight R L M) : Prop - LieModule.Weight.IsZero 📋 Mathlib.Algebra.Lie.Weights.Basic
{R : Type u_2} {L : Type u_3} {M : Type u_4} [CommRing R] [LieRing L] [LieAlgebra R L] [AddCommGroup M] [Module R M] [LieRingModule L M] [LieModule R L M] [LieRing.IsNilpotent L] (χ : LieModule.Weight R L M) : Prop - LieModule.Weight.toFun 📋 Mathlib.Algebra.Lie.Weights.Basic
{R : Type u_2} {L : Type u_3} {M : Type u_4} [CommRing R] [LieRing L] [LieAlgebra R L] [AddCommGroup M] [Module R M] [LieRingModule L M] [LieModule R L M] [LieRing.IsNilpotent L] (self : LieModule.Weight R L M) : L → R - LieModule.Weight.instFunLike 📋 Mathlib.Algebra.Lie.Weights.Basic
{R : Type u_2} {L : Type u_3} (M : Type u_4) [CommRing R] [LieRing L] [LieAlgebra R L] [AddCommGroup M] [Module R M] [LieRingModule L M] [LieModule R L M] [LieRing.IsNilpotent L] : FunLike (LieModule.Weight R L M) L R - LieModule.Weight.instIsEmptyOfSubsingleton 📋 Mathlib.Algebra.Lie.Weights.Basic
{R : Type u_2} {L : Type u_3} {M : Type u_4} [CommRing R] [LieRing L] [LieAlgebra R L] [AddCommGroup M] [Module R M] [LieRingModule L M] [LieModule R L M] [LieRing.IsNilpotent L] [Subsingleton M] : IsEmpty (LieModule.Weight R L M) - LieModule.Weight.instDecidablePredIsNonZero 📋 Mathlib.Algebra.Lie.Weights.Basic
{R : Type u_2} {L : Type u_3} {M : Type u_4} [CommRing R] [LieRing L] [LieAlgebra R L] [AddCommGroup M] [Module R M] [LieRingModule L M] [LieModule R L M] [LieRing.IsNilpotent L] : DecidablePred LieModule.Weight.IsNonZero - LieModule.Weight.instFinite 📋 Mathlib.Algebra.Lie.Weights.Basic
(R : Type u_2) (L : Type u_3) (M : Type u_4) [CommRing R] [LieRing L] [LieAlgebra R L] [AddCommGroup M] [Module R M] [LieRingModule L M] [LieModule R L M] [LieRing.IsNilpotent L] [IsDomain R] [Module.IsTorsionFree R M] [IsNoetherian R M] : Finite (LieModule.Weight R L M) - LieModule.Weight.instFintype 📋 Mathlib.Algebra.Lie.Weights.Basic
(R : Type u_2) (L : Type u_3) (M : Type u_4) [CommRing R] [LieRing L] [LieAlgebra R L] [AddCommGroup M] [Module R M] [LieRingModule L M] [LieModule R L M] [LieRing.IsNilpotent L] [IsDomain R] [Module.IsTorsionFree R M] [IsNoetherian R M] : Fintype (LieModule.Weight R L M) - LieModule.Weight.mk 📋 Mathlib.Algebra.Lie.Weights.Basic
{R : Type u_2} {L : Type u_3} {M : Type u_4} [CommRing R] [LieRing L] [LieAlgebra R L] [AddCommGroup M] [Module R M] [LieRingModule L M] [LieModule R L M] [LieRing.IsNilpotent L] (toFun : L → R) (genWeightSpace_ne_bot' : LieModule.genWeightSpace M toFun ≠ ⊥) : LieModule.Weight R L M - LieModule.Weight.equivSetOf 📋 Mathlib.Algebra.Lie.Weights.Basic
(R : Type u_2) (L : Type u_3) (M : Type u_4) [CommRing R] [LieRing L] [LieAlgebra R L] [AddCommGroup M] [Module R M] [LieRingModule L M] [LieModule R L M] [LieRing.IsNilpotent L] : LieModule.Weight R L M ≃ ↑{χ | LieModule.genWeightSpace M χ ≠ ⊥} - LieModule.Weight.equivSetOfPred 📋 Mathlib.Algebra.Lie.Weights.Basic
(R : Type u_2) (L : Type u_3) (M : Type u_4) [CommRing R] [LieRing L] [LieAlgebra R L] [AddCommGroup M] [Module R M] [LieRingModule L M] [LieModule R L M] [LieRing.IsNilpotent L] : LieModule.Weight R L M ≃ ↑{χ | LieModule.genWeightSpace M χ ≠ ⊥} - LieModule.Weight.genWeightSpace_ne_bot' 📋 Mathlib.Algebra.Lie.Weights.Basic
{R : Type u_2} {L : Type u_3} {M : Type u_4} [CommRing R] [LieRing L] [LieAlgebra R L] [AddCommGroup M] [Module R M] [LieRingModule L M] [LieModule R L M] [LieRing.IsNilpotent L] (self : LieModule.Weight R L M) : LieModule.genWeightSpace M self.toFun ≠ ⊥ - LieModule.Weight.IsZero.eq 📋 Mathlib.Algebra.Lie.Weights.Basic
{R : Type u_2} {L : Type u_3} {M : Type u_4} [CommRing R] [LieRing L] [LieAlgebra R L] [AddCommGroup M] [Module R M] [LieRingModule L M] [LieModule R L M] [LieRing.IsNilpotent L] {χ : LieModule.Weight R L M} (hχ : χ.IsZero) : ⇑χ = 0 - LieModule.Weight.coe_eq_zero_iff 📋 Mathlib.Algebra.Lie.Weights.Basic
{R : Type u_2} {L : Type u_3} {M : Type u_4} [CommRing R] [LieRing L] [LieAlgebra R L] [AddCommGroup M] [Module R M] [LieRingModule L M] [LieModule R L M] [LieRing.IsNilpotent L] (χ : LieModule.Weight R L M) : ⇑χ = 0 ↔ χ.IsZero - LieModule.Weight.genWeightSpace_ne_bot 📋 Mathlib.Algebra.Lie.Weights.Basic
{R : Type u_2} {L : Type u_3} (M : Type u_4) [CommRing R] [LieRing L] [LieAlgebra R L] [AddCommGroup M] [Module R M] [LieRingModule L M] [LieModule R L M] [LieRing.IsNilpotent L] (χ : LieModule.Weight R L M) : LieModule.genWeightSpace M ⇑χ ≠ ⊥ - LieModule.Weight.instZeroOfNontrivialSubtypeMemLieSubmoduleGenWeightSpaceOfNatForall 📋 Mathlib.Algebra.Lie.Weights.Basic
{R : Type u_2} {L : Type u_3} {M : Type u_4} [CommRing R] [LieRing L] [LieAlgebra R L] [AddCommGroup M] [Module R M] [LieRingModule L M] [LieModule R L M] [LieRing.IsNilpotent L] [Nontrivial ↥(LieModule.genWeightSpace M 0)] : Zero (LieModule.Weight R L M) - LieModule.Weight.genWeightSpaceOf_ne_bot 📋 Mathlib.Algebra.Lie.Weights.Basic
{R : Type u_2} {L : Type u_3} {M : Type u_4} [CommRing R] [LieRing L] [LieAlgebra R L] [AddCommGroup M] [Module R M] [LieRingModule L M] [LieModule R L M] [LieRing.IsNilpotent L] (χ : LieModule.Weight R L M) (x : L) : LieModule.genWeightSpaceOf M (χ x) x ≠ ⊥ - LieModule.Weight.coe_weight_mk 📋 Mathlib.Algebra.Lie.Weights.Basic
{R : Type u_2} {L : Type u_3} (M : Type u_4) [CommRing R] [LieRing L] [LieAlgebra R L] [AddCommGroup M] [Module R M] [LieRingModule L M] [LieModule R L M] [LieRing.IsNilpotent L] (χ : L → R) (h : LieModule.genWeightSpace M χ ≠ ⊥) : ⇑{ toFun := χ, genWeightSpace_ne_bot' := h } = χ - LieModule.Weight.ext_iff' 📋 Mathlib.Algebra.Lie.Weights.Basic
{R : Type u_2} {L : Type u_3} {M : Type u_4} [CommRing R] [LieRing L] [LieAlgebra R L] [AddCommGroup M] [Module R M] [LieRingModule L M] [LieModule R L M] [LieRing.IsNilpotent L] {χ₁ χ₂ : LieModule.Weight R L M} : ⇑χ₁ = ⇑χ₂ ↔ χ₁ = χ₂ - LieModule.Weight.ext 📋 Mathlib.Algebra.Lie.Weights.Basic
{R : Type u_2} {L : Type u_3} {M : Type u_4} [CommRing R] [LieRing L] [LieAlgebra R L] [AddCommGroup M] [Module R M] [LieRingModule L M] [LieModule R L M] [LieRing.IsNilpotent L] {χ₁ χ₂ : LieModule.Weight R L M} (h : ∀ (x : L), χ₁ x = χ₂ x) : χ₁ = χ₂ - LieModule.iSupIndep_genWeightSpace' 📋 Mathlib.Algebra.Lie.Weights.Basic
(R : Type u_2) (L : Type u_3) (M : Type u_4) [CommRing R] [LieRing L] [LieAlgebra R L] [AddCommGroup M] [Module R M] [LieRingModule L M] [LieModule R L M] [LieRing.IsNilpotent L] [IsDomain R] [Module.IsTorsionFree R M] : iSupIndep fun χ => LieModule.genWeightSpace M ⇑χ - LieModule.Weight.ext_iff 📋 Mathlib.Algebra.Lie.Weights.Basic
{R : Type u_2} {L : Type u_3} {M : Type u_4} [CommRing R] [LieRing L] [LieAlgebra R L] [AddCommGroup M] [Module R M] [LieRingModule L M] [LieModule R L M] [LieRing.IsNilpotent L] {χ₁ χ₂ : LieModule.Weight R L M} : χ₁ = χ₂ ↔ ∀ (x : L), χ₁ x = χ₂ x - LieModule.Weight.exists_ne_zero 📋 Mathlib.Algebra.Lie.Weights.Basic
{R : Type u_2} {L : Type u_3} {M : Type u_4} [CommRing R] [LieRing L] [LieAlgebra R L] [AddCommGroup M] [Module R M] [LieRingModule L M] [LieModule R L M] [LieRing.IsNilpotent L] (χ : LieModule.Weight R L M) : ∃ x ∈ LieModule.genWeightSpace M ⇑χ, x ≠ 0 - LieModule.Weight.instIsZeroApply 📋 Mathlib.Algebra.Lie.Weights.Basic
{R : Type u_2} {L : Type u_3} {M : Type u_4} [CommRing R] [LieRing L] [LieAlgebra R L] [AddCommGroup M] [Module R M] [LieRingModule L M] [LieModule R L M] [LieRing.IsNilpotent L] [Nontrivial ↥(LieModule.genWeightSpace M 0)] : IsZeroApply (LieModule.Weight R L M) L R - LieModule.Weight.isZero_zero 📋 Mathlib.Algebra.Lie.Weights.Basic
{R : Type u_2} {L : Type u_3} {M : Type u_4} [CommRing R] [LieRing L] [LieAlgebra R L] [AddCommGroup M] [Module R M] [LieRingModule L M] [LieModule R L M] [LieRing.IsNilpotent L] [Nontrivial ↥(LieModule.genWeightSpace M 0)] : LieModule.Weight.IsZero 0 - LieModule.Weight.isNonZero_iff_ne_zero 📋 Mathlib.Algebra.Lie.Weights.Basic
{R : Type u_2} {L : Type u_3} {M : Type u_4} [CommRing R] [LieRing L] [LieAlgebra R L] [AddCommGroup M] [Module R M] [LieRingModule L M] [LieModule R L M] [LieRing.IsNilpotent L] [Nontrivial ↥(LieModule.genWeightSpace M 0)] {χ : LieModule.Weight R L M} : χ.IsNonZero ↔ χ ≠ 0 - LieModule.Weight.isZero_iff_eq_zero 📋 Mathlib.Algebra.Lie.Weights.Basic
{R : Type u_2} {L : Type u_3} {M : Type u_4} [CommRing R] [LieRing L] [LieAlgebra R L] [AddCommGroup M] [Module R M] [LieRingModule L M] [LieModule R L M] [LieRing.IsNilpotent L] [Nontrivial ↥(LieModule.genWeightSpace M 0)] {χ : LieModule.Weight R L M} : χ.IsZero ↔ χ = 0 - LieModule.iSup_genWeightSpace_eq_top' 📋 Mathlib.Algebra.Lie.Weights.Basic
(K : Type u_1) (L : Type u_3) (M : Type u_4) [LieRing L] [AddCommGroup M] [LieRingModule L M] [LieRing.IsNilpotent L] [Field K] [LieAlgebra K L] [Module K M] [LieModule K L M] [FiniteDimensional K M] [LieModule.IsTriangularizable K L M] : ⨆ χ, LieModule.genWeightSpace M ⇑χ = ⊤ - LieModule.eq_iSup_inf_genWeightSpace 📋 Mathlib.Algebra.Lie.Weights.Basic
(K : Type u_1) (L : Type u_3) (M : Type u_4) [LieRing L] [AddCommGroup M] [LieRingModule L M] [LieRing.IsNilpotent L] [Field K] [LieAlgebra K L] [Module K M] [LieModule K L M] [FiniteDimensional K M] [LieModule.IsTriangularizable K L M] (N : LieSubmodule K L M) : N = ⨆ χ, N ⊓ LieModule.genWeightSpace M ⇑χ - LieModule.Weight.hasEigenvalueAt 📋 Mathlib.Algebra.Lie.Weights.Basic
{R : Type u_2} {L : Type u_3} {M : Type u_4} [CommRing R] [LieRing L] [LieAlgebra R L] [AddCommGroup M] [Module R M] [LieRingModule L M] [LieModule R L M] [LieRing.IsNilpotent L] (χ : LieModule.Weight R L M) (x : L) : ((LieModule.toEnd R L M) x).HasEigenvalue (χ x) - LieModule.Weight.apply_eq_zero_of_isNilpotent 📋 Mathlib.Algebra.Lie.Weights.Basic
{R : Type u_2} {L : Type u_3} {M : Type u_4} [CommRing R] [LieRing L] [LieAlgebra R L] [AddCommGroup M] [Module R M] [LieRingModule L M] [LieModule R L M] [LieRing.IsNilpotent L] [IsDomain R] [Module.IsTorsionFree R M] [IsReduced R] (x : L) (h : IsNilpotent ((LieModule.toEnd R L M) x)) (χ : LieModule.Weight R L M) : χ x = 0 - LieAlgebra.lieIdeal_eq_iSup_inf_genWeightSpace 📋 Mathlib.Algebra.Lie.Weights.Cartan
{L : Type u_2} [LieRing L] {K : Type u_4} [Field K] [LieAlgebra K L] [FiniteDimensional K L] (H : LieSubalgebra K L) [H.IsCartanSubalgebra] [LieModule.IsTriangularizable K (↥H) L] (I : LieIdeal K L) : LieSubmodule.restr I H = ⨆ χ, LieSubmodule.restr I H ⊓ LieModule.genWeightSpace L ⇑χ - LieAlgebra.cartan_sup_iSup_rootSpace_eq_top 📋 Mathlib.Algebra.Lie.Weights.Cartan
{L : Type u_2} [LieRing L] {K : Type u_4} [Field K] [LieAlgebra K L] [FiniteDimensional K L] (H : LieSubalgebra K L) [H.IsCartanSubalgebra] [LieModule.IsTriangularizable K (↥H) L] : H.toLieSubmodule ⊔ ⨆ α, ⨆ (_ : α.IsNonZero), LieAlgebra.rootSpace H ⇑α = ⊤ - LieAlgebra.lieIdeal_eq_inf_cartan_sup_biSup_inf_rootSpace 📋 Mathlib.Algebra.Lie.Weights.Cartan
{L : Type u_2} [LieRing L] {K : Type u_4} [Field K] [LieAlgebra K L] [FiniteDimensional K L] (H : LieSubalgebra K L) [H.IsCartanSubalgebra] [LieModule.IsTriangularizable K (↥H) L] (I : LieIdeal K L) : LieSubmodule.restr I H = LieSubmodule.restr I H ⊓ H.toLieSubmodule ⊔ ⨆ α, ⨆ (_ : α.IsNonZero), LieSubmodule.restr I H ⊓ LieAlgebra.rootSpace H ⇑α - LieModule.Weight.ker 📋 Mathlib.Algebra.Lie.Weights.Linear
{R : Type u_2} {L : Type u_3} {M : Type u_4} [CommRing R] [LieRing L] [LieAlgebra R L] [AddCommGroup M] [Module R M] [LieRingModule L M] [LieModule R L M] [LieRing.IsNilpotent L] [LieModule.LinearWeights R L M] {χ : LieModule.Weight R L M} : Submodule R L - LieModule.Weight.instLinearMapClass 📋 Mathlib.Algebra.Lie.Weights.Linear
(R : Type u_2) (L : Type u_3) (M : Type u_4) [CommRing R] [LieRing L] [LieAlgebra R L] [AddCommGroup M] [Module R M] [LieRingModule L M] [LieModule R L M] [LieRing.IsNilpotent L] [LieModule.LinearWeights R L M] : LinearMapClass (LieModule.Weight R L M) R L R - LieModule.Weight.toLinear 📋 Mathlib.Algebra.Lie.Weights.Linear
(R : Type u_2) (L : Type u_3) (M : Type u_4) [CommRing R] [LieRing L] [LieAlgebra R L] [AddCommGroup M] [Module R M] [LieRingModule L M] [LieModule R L M] [LieRing.IsNilpotent L] [LieModule.LinearWeights R L M] (χ : LieModule.Weight R L M) : L →ₗ[R] R - LieModule.Weight.instCoeLinearMap 📋 Mathlib.Algebra.Lie.Weights.Linear
(R : Type u_2) (L : Type u_3) (M : Type u_4) [CommRing R] [LieRing L] [LieAlgebra R L] [AddCommGroup M] [Module R M] [LieRingModule L M] [LieModule R L M] [LieRing.IsNilpotent L] [LieModule.LinearWeights R L M] : CoeOut (LieModule.Weight R L M) (L →ₗ[R] R) - LieModule.Weight.apply_lie 📋 Mathlib.Algebra.Lie.Weights.Linear
{R : Type u_2} {L : Type u_3} {M : Type u_4} [CommRing R] [LieRing L] [LieAlgebra R L] [AddCommGroup M] [Module R M] [LieRingModule L M] [LieModule R L M] [LieRing.IsNilpotent L] [LieModule.LinearWeights R L M] {χ : LieModule.Weight R L M} (x y : L) : χ ⁅x, y⁆ = 0 - LieModule.exists_forall_lie_eq_smul 📋 Mathlib.Algebra.Lie.Weights.Linear
(R : Type u_2) (L : Type u_3) (M : Type u_4) [CommRing R] [LieRing L] [LieAlgebra R L] [AddCommGroup M] [Module R M] [LieRingModule L M] [LieModule R L M] [LieRing.IsNilpotent L] [LieModule.LinearWeights R L M] [IsNoetherian R M] (χ : LieModule.Weight R L M) : ∃ m, m ≠ 0 ∧ ∀ (x : L), ⁅x, m⁆ = χ x • m - LieModule.Weight.coe_coe 📋 Mathlib.Algebra.Lie.Weights.Linear
{R : Type u_2} {L : Type u_3} {M : Type u_4} [CommRing R] [LieRing L] [LieAlgebra R L] [AddCommGroup M] [Module R M] [LieRingModule L M] [LieModule R L M] [LieRing.IsNilpotent L] [LieModule.LinearWeights R L M] {χ : LieModule.Weight R L M} : ⇑(LieModule.Weight.toLinear R L M χ) = ⇑χ - LieModule.Weight.toLinear_apply 📋 Mathlib.Algebra.Lie.Weights.Linear
(R : Type u_2) (L : Type u_3) (M : Type u_4) [CommRing R] [LieRing L] [LieAlgebra R L] [AddCommGroup M] [Module R M] [LieRingModule L M] [LieModule R L M] [LieRing.IsNilpotent L] [LieModule.LinearWeights R L M] (χ : LieModule.Weight R L M) (a : L) : (LieModule.Weight.toLinear R L M χ) a = χ a - LieModule.Weight.coe_toLinear_eq_zero_iff 📋 Mathlib.Algebra.Lie.Weights.Linear
{R : Type u_2} {L : Type u_3} {M : Type u_4} [CommRing R] [LieRing L] [LieAlgebra R L] [AddCommGroup M] [Module R M] [LieRingModule L M] [LieModule R L M] [LieRing.IsNilpotent L] [LieModule.LinearWeights R L M] {χ : LieModule.Weight R L M} : LieModule.Weight.toLinear R L M χ = 0 ↔ χ.IsZero - LieModule.Weight.coe_toLinear_ne_zero_iff 📋 Mathlib.Algebra.Lie.Weights.Linear
{R : Type u_2} {L : Type u_3} {M : Type u_4} [CommRing R] [LieRing L] [LieAlgebra R L] [AddCommGroup M] [Module R M] [LieRingModule L M] [LieModule R L M] [LieRing.IsNilpotent L] [LieModule.LinearWeights R L M] {χ : LieModule.Weight R L M} : LieModule.Weight.toLinear R L M χ ≠ 0 ↔ χ.IsNonZero - LieModule.traceForm_eq_sum_finrank_nsmul_mul 📋 Mathlib.Algebra.Lie.TraceForm
(K : Type u_2) (L : Type u_3) (M : Type u_4) [LieRing L] [AddCommGroup M] [LieRingModule L M] [Field K] [LieAlgebra K L] [Module K M] [LieModule K L M] [FiniteDimensional K M] [LieRing.IsNilpotent L] [LieModule.LinearWeights K L M] [LieModule.IsTriangularizable K L M] (x y : L) : ((LieModule.traceForm K L M) x) y = ∑ χ, Module.finrank K ↥(LieModule.genWeightSpace M ⇑χ) • (χ x * χ y) - LieModule.range_traceForm_le_span_weight 📋 Mathlib.Algebra.Lie.TraceForm
(K : Type u_2) (L : Type u_3) (M : Type u_4) [LieRing L] [AddCommGroup M] [LieRingModule L M] [Field K] [LieAlgebra K L] [Module K M] [LieModule K L M] [FiniteDimensional K M] [LieRing.IsNilpotent L] [LieModule.LinearWeights K L M] [LieModule.IsTriangularizable K L M] : LinearMap.range (LieModule.traceForm K L M) ≤ Submodule.span K (Set.range (LieModule.Weight.toLinear K L M)) - LieModule.traceForm_eq_sum_finrank_nsmul 📋 Mathlib.Algebra.Lie.TraceForm
(K : Type u_2) (L : Type u_3) (M : Type u_4) [LieRing L] [AddCommGroup M] [LieRingModule L M] [Field K] [LieAlgebra K L] [Module K M] [LieModule K L M] [FiniteDimensional K M] [LieRing.IsNilpotent L] [LieModule.LinearWeights K L M] [LieModule.IsTriangularizable K L M] : LieModule.traceForm K L M = ∑ χ, Module.finrank K ↥(LieModule.genWeightSpace M ⇑χ) • (LieModule.Weight.toLinear K L M χ).smulRight (LieModule.Weight.toLinear K L M χ) - LieModule.traceForm_eq_sum_finrank_nsmul' 📋 Mathlib.Algebra.Lie.TraceForm
(K : Type u_2) (L : Type u_3) (M : Type u_4) [LieRing L] [AddCommGroup M] [LieRingModule L M] [Field K] [LieAlgebra K L] [Module K M] [LieModule K L M] [FiniteDimensional K M] [LieRing.IsNilpotent L] [LieModule.LinearWeights K L M] [LieModule.IsTriangularizable K L M] : LieModule.traceForm K L M = ∑ χ with χ.IsNonZero, Module.finrank K ↥(LieModule.genWeightSpace M ⇑χ) • (LieModule.Weight.toLinear K L M χ).smulRight (LieModule.Weight.toLinear K L M χ) - LieModule.chainBotCoeff 📋 Mathlib.Algebra.Lie.Weights.Chain
{R : Type u_1} {L : Type u_2} [CommRing R] [LieRing L] [LieAlgebra R L] {M : Type u_3} [AddCommGroup M] [Module R M] [LieRingModule L M] [LieModule R L M] [LieRing.IsNilpotent L] [IsAddTorsionFree R] [IsDomain R] [Module.IsTorsionFree R M] [IsNoetherian R M] (α : L → R) (β : LieModule.Weight R L M) : ℕ - LieModule.chainTopCoeff 📋 Mathlib.Algebra.Lie.Weights.Chain
{R : Type u_1} {L : Type u_2} [CommRing R] [LieRing L] [LieAlgebra R L] {M : Type u_3} [AddCommGroup M] [Module R M] [LieRingModule L M] [LieModule R L M] [LieRing.IsNilpotent L] [IsAddTorsionFree R] [IsDomain R] [Module.IsTorsionFree R M] [IsNoetherian R M] (α : L → R) (β : LieModule.Weight R L M) : ℕ - LieModule.chainBot 📋 Mathlib.Algebra.Lie.Weights.Chain
{R : Type u_1} {L : Type u_2} [CommRing R] [LieRing L] [LieAlgebra R L] {M : Type u_3} [AddCommGroup M] [Module R M] [LieRingModule L M] [LieModule R L M] [LieRing.IsNilpotent L] [IsAddTorsionFree R] [IsDomain R] [Module.IsTorsionFree R M] [IsNoetherian R M] (α : L → R) (β : LieModule.Weight R L M) : LieModule.Weight R L M - LieModule.chainTop 📋 Mathlib.Algebra.Lie.Weights.Chain
{R : Type u_1} {L : Type u_2} [CommRing R] [LieRing L] [LieAlgebra R L] {M : Type u_3} [AddCommGroup M] [Module R M] [LieRingModule L M] [LieModule R L M] [LieRing.IsNilpotent L] [IsAddTorsionFree R] [IsDomain R] [Module.IsTorsionFree R M] [IsNoetherian R M] (α : L → R) (β : LieModule.Weight R L M) : LieModule.Weight R L M - LieModule.chainBotCoeff_zero 📋 Mathlib.Algebra.Lie.Weights.Chain
{R : Type u_1} {L : Type u_2} [CommRing R] [LieRing L] [LieAlgebra R L] {M : Type u_3} [AddCommGroup M] [Module R M] [LieRingModule L M] [LieModule R L M] [LieRing.IsNilpotent L] [IsAddTorsionFree R] [IsDomain R] [Module.IsTorsionFree R M] [IsNoetherian R M] (β : LieModule.Weight R L M) : LieModule.chainBotCoeff 0 β = 0 - LieModule.chainTopCoeff_zero 📋 Mathlib.Algebra.Lie.Weights.Chain
{R : Type u_1} {L : Type u_2} [CommRing R] [LieRing L] [LieAlgebra R L] {M : Type u_3} [AddCommGroup M] [Module R M] [LieRingModule L M] [LieModule R L M] [LieRing.IsNilpotent L] [IsAddTorsionFree R] [IsDomain R] [Module.IsTorsionFree R M] [IsNoetherian R M] (β : LieModule.Weight R L M) : LieModule.chainTopCoeff 0 β = 0 - LieModule.chainBot_zero 📋 Mathlib.Algebra.Lie.Weights.Chain
{R : Type u_1} {L : Type u_2} [CommRing R] [LieRing L] [LieAlgebra R L] {M : Type u_3} [AddCommGroup M] [Module R M] [LieRingModule L M] [LieModule R L M] [LieRing.IsNilpotent L] [IsAddTorsionFree R] [IsDomain R] [Module.IsTorsionFree R M] [IsNoetherian R M] (β : LieModule.Weight R L M) : LieModule.chainBot 0 β = β - LieModule.chainTop_zero 📋 Mathlib.Algebra.Lie.Weights.Chain
{R : Type u_1} {L : Type u_2} [CommRing R] [LieRing L] [LieAlgebra R L] {M : Type u_3} [AddCommGroup M] [Module R M] [LieRingModule L M] [LieModule R L M] [LieRing.IsNilpotent L] [IsAddTorsionFree R] [IsDomain R] [Module.IsTorsionFree R M] [IsNoetherian R M] (β : LieModule.Weight R L M) : LieModule.chainTop 0 β = β - LieModule.chainBotCoeff_neg 📋 Mathlib.Algebra.Lie.Weights.Chain
{R : Type u_1} {L : Type u_2} [CommRing R] [LieRing L] [LieAlgebra R L] {M : Type u_3} [AddCommGroup M] [Module R M] [LieRingModule L M] [LieModule R L M] [LieRing.IsNilpotent L] [IsAddTorsionFree R] [IsDomain R] [Module.IsTorsionFree R M] [IsNoetherian R M] (α : L → R) (β : LieModule.Weight R L M) : LieModule.chainBotCoeff (-α) β = LieModule.chainTopCoeff α β - LieModule.chainTopCoeff_neg 📋 Mathlib.Algebra.Lie.Weights.Chain
{R : Type u_1} {L : Type u_2} [CommRing R] [LieRing L] [LieAlgebra R L] {M : Type u_3} [AddCommGroup M] [Module R M] [LieRingModule L M] [LieModule R L M] [LieRing.IsNilpotent L] [IsAddTorsionFree R] [IsDomain R] [Module.IsTorsionFree R M] [IsNoetherian R M] (α : L → R) (β : LieModule.Weight R L M) : LieModule.chainTopCoeff (-α) β = LieModule.chainBotCoeff α β - LieModule.chainBot_neg 📋 Mathlib.Algebra.Lie.Weights.Chain
{R : Type u_1} {L : Type u_2} [CommRing R] [LieRing L] [LieAlgebra R L] {M : Type u_3} [AddCommGroup M] [Module R M] [LieRingModule L M] [LieModule R L M] [LieRing.IsNilpotent L] [IsAddTorsionFree R] [IsDomain R] [Module.IsTorsionFree R M] [IsNoetherian R M] (α : L → R) (β : LieModule.Weight R L M) : LieModule.chainBot (-α) β = LieModule.chainTop α β - LieModule.chainTop_neg 📋 Mathlib.Algebra.Lie.Weights.Chain
{R : Type u_1} {L : Type u_2} [CommRing R] [LieRing L] [LieAlgebra R L] {M : Type u_3} [AddCommGroup M] [Module R M] [LieRingModule L M] [LieModule R L M] [LieRing.IsNilpotent L] [IsAddTorsionFree R] [IsDomain R] [Module.IsTorsionFree R M] [IsNoetherian R M] (α : L → R) (β : LieModule.Weight R L M) : LieModule.chainTop (-α) β = LieModule.chainBot α β - LieModule.chainTop_isNonZero 📋 Mathlib.Algebra.Lie.Weights.Chain
{R : Type u_1} {L : Type u_2} [CommRing R] [LieRing L] [LieAlgebra R L] {M : Type u_3} [AddCommGroup M] [Module R M] [LieRingModule L M] [LieModule R L M] [LieRing.IsNilpotent L] [IsAddTorsionFree R] [IsDomain R] [Module.IsTorsionFree R M] [IsNoetherian R M] (α β : LieModule.Weight R L M) (hα : α.IsNonZero) : (LieModule.chainTop (⇑α) β).IsNonZero - LieModule.chainTop_isNonZero' 📋 Mathlib.Algebra.Lie.Weights.Chain
{R : Type u_1} {L : Type u_2} [CommRing R] [LieRing L] [LieAlgebra R L] {M : Type u_3} [AddCommGroup M] [Module R M] [LieRingModule L M] [LieModule R L M] [LieRing.IsNilpotent L] [IsAddTorsionFree R] [IsDomain R] [Module.IsTorsionFree R M] [IsNoetherian R M] (α : L → R) (β : LieModule.Weight R L M) (hα : α ≠ 0) (hα' : LieModule.genWeightSpace M α ≠ ⊥) : (LieModule.chainTop α β).IsNonZero - LieModule.genWeightSpace_add_chainTop 📋 Mathlib.Algebra.Lie.Weights.Chain
{R : Type u_1} {L : Type u_2} [CommRing R] [LieRing L] [LieAlgebra R L] {M : Type u_3} [AddCommGroup M] [Module R M] [LieRingModule L M] [LieModule R L M] [LieRing.IsNilpotent L] [IsAddTorsionFree R] [IsDomain R] [Module.IsTorsionFree R M] [IsNoetherian R M] (α : L → R) (β : LieModule.Weight R L M) (hα : α ≠ 0) : LieModule.genWeightSpace M (α + ⇑(LieModule.chainTop α β)) = ⊥ - LieModule.genWeightSpace_nsmul_add_ne_bot_of_le 📋 Mathlib.Algebra.Lie.Weights.Chain
{R : Type u_1} {L : Type u_2} [CommRing R] [LieRing L] [LieAlgebra R L] {M : Type u_3} [AddCommGroup M] [Module R M] [LieRingModule L M] [LieModule R L M] [LieRing.IsNilpotent L] [IsAddTorsionFree R] [IsDomain R] [Module.IsTorsionFree R M] [IsNoetherian R M] (α : L → R) (β : LieModule.Weight R L M) {n : ℕ} (hn : n ≤ LieModule.chainTopCoeff α β) : LieModule.genWeightSpace M (n • α + ⇑β) ≠ ⊥ - LieModule.coe_chainTop' 📋 Mathlib.Algebra.Lie.Weights.Chain
{R : Type u_1} {L : Type u_2} [CommRing R] [LieRing L] [LieAlgebra R L] {M : Type u_3} [AddCommGroup M] [Module R M] [LieRingModule L M] [LieModule R L M] [LieRing.IsNilpotent L] [IsAddTorsionFree R] [IsDomain R] [Module.IsTorsionFree R M] [IsNoetherian R M] (α : L → R) (β : LieModule.Weight R L M) : ⇑(LieModule.chainTop α β) = LieModule.chainTopCoeff α β • α + ⇑β - LieModule.coe_chainTop 📋 Mathlib.Algebra.Lie.Weights.Chain
{R : Type u_1} {L : Type u_2} [CommRing R] [LieRing L] [LieAlgebra R L] {M : Type u_3} [AddCommGroup M] [Module R M] [LieRingModule L M] [LieModule R L M] [LieRing.IsNilpotent L] [IsAddTorsionFree R] [IsDomain R] [Module.IsTorsionFree R M] [IsNoetherian R M] (α : L → R) (β : LieModule.Weight R L M) : ⇑(LieModule.chainTop α β) = ↑(LieModule.chainTopCoeff α β) • α + ⇑β - LieModule.genWeightSpace_neg_zsmul_add_ne_bot 📋 Mathlib.Algebra.Lie.Weights.Chain
{R : Type u_1} {L : Type u_2} [CommRing R] [LieRing L] [LieAlgebra R L] {M : Type u_3} [AddCommGroup M] [Module R M] [LieRingModule L M] [LieModule R L M] [LieRing.IsNilpotent L] [IsAddTorsionFree R] [IsDomain R] [Module.IsTorsionFree R M] [IsNoetherian R M] (α : L → R) (β : LieModule.Weight R L M) {n : ℕ} (hn : n ≤ LieModule.chainBotCoeff α β) : LieModule.genWeightSpace M (-↑n • α + ⇑β) ≠ ⊥ - LieModule.coe_chainBot 📋 Mathlib.Algebra.Lie.Weights.Chain
{R : Type u_1} {L : Type u_2} [CommRing R] [LieRing L] [LieAlgebra R L] {M : Type u_3} [AddCommGroup M] [Module R M] [LieRingModule L M] [LieModule R L M] [LieRing.IsNilpotent L] [IsAddTorsionFree R] [IsDomain R] [Module.IsTorsionFree R M] [IsNoetherian R M] (α : L → R) (β : LieModule.Weight R L M) : ⇑(LieModule.chainBot α β) = -↑(LieModule.chainBotCoeff α β) • α + ⇑β - LieModule.genWeightSpace_neg_add_chainBot 📋 Mathlib.Algebra.Lie.Weights.Chain
{R : Type u_1} {L : Type u_2} [CommRing R] [LieRing L] [LieAlgebra R L] {M : Type u_3} [AddCommGroup M] [Module R M] [LieRingModule L M] [LieModule R L M] [LieRing.IsNilpotent L] [IsAddTorsionFree R] [IsDomain R] [Module.IsTorsionFree R M] [IsNoetherian R M] (α : L → R) (β : LieModule.Weight R L M) (hα : α ≠ 0) : LieModule.genWeightSpace M (-α + ⇑(LieModule.chainBot α β)) = ⊥ - LieModule.genWeightSpace_chainTopCoeff_add_one_nsmul_add 📋 Mathlib.Algebra.Lie.Weights.Chain
{R : Type u_1} {L : Type u_2} [CommRing R] [LieRing L] [LieAlgebra R L] {M : Type u_3} [AddCommGroup M] [Module R M] [LieRingModule L M] [LieModule R L M] [LieRing.IsNilpotent L] [IsAddTorsionFree R] [IsDomain R] [Module.IsTorsionFree R M] [IsNoetherian R M] (α : L → R) (β : LieModule.Weight R L M) (hα : α ≠ 0) : LieModule.genWeightSpace M ((LieModule.chainTopCoeff α β + 1) • α + ⇑β) = ⊥ - LieModule.genWeightSpace_zsmul_add_ne_bot 📋 Mathlib.Algebra.Lie.Weights.Chain
{R : Type u_1} {L : Type u_2} [CommRing R] [LieRing L] [LieAlgebra R L] {M : Type u_3} [AddCommGroup M] [Module R M] [LieRingModule L M] [LieModule R L M] [LieRing.IsNilpotent L] [IsAddTorsionFree R] [IsDomain R] [Module.IsTorsionFree R M] [IsNoetherian R M] (α : L → R) (β : LieModule.Weight R L M) {n : ℤ} (hn : -↑(LieModule.chainBotCoeff α β) ≤ n) (hn' : n ≤ ↑(LieModule.chainTopCoeff α β)) : LieModule.genWeightSpace M (n • α + ⇑β) ≠ ⊥ - LieModule.genWeightSpace_chainTopCoeff_add_one_zsmul_add 📋 Mathlib.Algebra.Lie.Weights.Chain
{R : Type u_1} {L : Type u_2} [CommRing R] [LieRing L] [LieAlgebra R L] {M : Type u_3} [AddCommGroup M] [Module R M] [LieRingModule L M] [LieModule R L M] [LieRing.IsNilpotent L] [IsAddTorsionFree R] [IsDomain R] [Module.IsTorsionFree R M] [IsNoetherian R M] (α : L → R) (β : LieModule.Weight R L M) (hα : α ≠ 0) : LieModule.genWeightSpace M ((↑(LieModule.chainTopCoeff α β) + 1) • α + ⇑β) = ⊥ - LieModule.genWeightSpace_chainBotCoeff_sub_one_zsmul_sub 📋 Mathlib.Algebra.Lie.Weights.Chain
{R : Type u_1} {L : Type u_2} [CommRing R] [LieRing L] [LieAlgebra R L] {M : Type u_3} [AddCommGroup M] [Module R M] [LieRingModule L M] [LieModule R L M] [LieRing.IsNilpotent L] [IsAddTorsionFree R] [IsDomain R] [Module.IsTorsionFree R M] [IsNoetherian R M] (α : L → R) (β : LieModule.Weight R L M) (hα : α ≠ 0) : LieModule.genWeightSpace M ((-↑(LieModule.chainBotCoeff α β) - 1) • α + ⇑β) = ⊥ - LieModule.chainTopCoeff_add_one 📋 Mathlib.Algebra.Lie.Weights.Chain
{R : Type u_1} {L : Type u_2} [CommRing R] [LieRing L] [LieAlgebra R L] {M : Type u_3} [AddCommGroup M] [Module R M] [LieRingModule L M] [LieModule R L M] [LieRing.IsNilpotent L] [IsAddTorsionFree R] [IsDomain R] [Module.IsTorsionFree R M] [IsNoetherian R M] (α : L → R) (β : LieModule.Weight R L M) (hα : α ≠ 0) : LieModule.chainTopCoeff α β + 1 = Nat.find ⋯ - LieSubalgebra.root 📋 Mathlib.Algebra.Lie.Weights.Killing
{K : Type u_2} {L : Type u_3} [LieRing L] [Field K] [LieAlgebra K L] [FiniteDimensional K L] {H : LieSubalgebra K L} [H.IsCartanSubalgebra] : Finset (LieModule.Weight K (↥H) L) - LieAlgebra.IsKilling.coroot 📋 Mathlib.Algebra.Lie.Weights.Killing
{K : Type u_2} {L : Type u_3} [LieRing L] [Field K] [LieAlgebra K L] [FiniteDimensional K L] {H : LieSubalgebra K L} [H.IsCartanSubalgebra] [LieAlgebra.IsKilling K L] (α : LieModule.Weight K (↥H) L) : ↥H - LieAlgebra.IsKilling.corootSubmodule 📋 Mathlib.Algebra.Lie.Weights.Killing
{K : Type u_2} {L : Type u_3} [LieRing L] [Field K] [LieAlgebra K L] [FiniteDimensional K L] {H : LieSubalgebra K L} [H.IsCartanSubalgebra] (α : LieModule.Weight K (↥H) L) : LieSubmodule K (↥H) L - LieModule.Weight.instInvolutiveNegSubtypeMemLieSubalgebra 📋 Mathlib.Algebra.Lie.Weights.Killing
{K : Type u_2} {L : Type u_3} [LieRing L] [Field K] [LieAlgebra K L] [FiniteDimensional K L] [LieAlgebra.IsKilling K L] {H : LieSubalgebra K L} [H.IsCartanSubalgebra] [LieModule.IsTriangularizable K (↥H) L] : InvolutiveNeg (LieModule.Weight K (↥H) L) - LieAlgebra.IsKilling.sl2SubalgebraOfRoot 📋 Mathlib.Algebra.Lie.Weights.Killing
{K : Type u_2} {L : Type u_3} [LieRing L] [Field K] [LieAlgebra K L] [FiniteDimensional K L] {H : LieSubalgebra K L} [H.IsCartanSubalgebra] [LieAlgebra.IsKilling K L] [LieModule.IsTriangularizable K (↥H) L] [CharZero K] {α : LieModule.Weight K (↥H) L} (hα : α.IsNonZero) : LieSubalgebra K L - LieAlgebra.IsKilling.sl2SubmoduleOfRoot 📋 Mathlib.Algebra.Lie.Weights.Killing
{K : Type u_2} {L : Type u_3} [LieRing L] [Field K] [LieAlgebra K L] [FiniteDimensional K L] {H : LieSubalgebra K L} [H.IsCartanSubalgebra] [LieAlgebra.IsKilling K L] [LieModule.IsTriangularizable K (↥H) L] [CharZero K] {α : LieModule.Weight K (↥H) L} (hα : α.IsNonZero) : LieSubmodule K (↥H) L - LieAlgebra.IsKilling.coe_coroot_mem_corootSubmodule 📋 Mathlib.Algebra.Lie.Weights.Killing
{K : Type u_2} {L : Type u_3} [LieRing L] [Field K] [LieAlgebra K L] [FiniteDimensional K L] {H : LieSubalgebra K L} [H.IsCartanSubalgebra] [LieAlgebra.IsKilling K L] [LieModule.IsTriangularizable K (↥H) L] (α : LieModule.Weight K (↥H) L) : ↑(LieAlgebra.IsKilling.coroot α) ∈ LieAlgebra.IsKilling.corootSubmodule α - LieAlgebra.IsKilling.coroot_eq_iff 📋 Mathlib.Algebra.Lie.Weights.Killing
{K : Type u_2} {L : Type u_3} [LieRing L] [Field K] [LieAlgebra K L] [FiniteDimensional K L] {H : LieSubalgebra K L} [H.IsCartanSubalgebra] [LieAlgebra.IsKilling K L] [LieModule.IsTriangularizable K (↥H) L] [CharZero K] (α β : LieModule.Weight K (↥H) L) : LieAlgebra.IsKilling.coroot α = LieAlgebra.IsKilling.coroot β ↔ α = β - LieAlgebra.IsKilling.coroot_eq_zero_iff 📋 Mathlib.Algebra.Lie.Weights.Killing
{K : Type u_2} {L : Type u_3} [LieRing L] [Field K] [LieAlgebra K L] [FiniteDimensional K L] {H : LieSubalgebra K L} [H.IsCartanSubalgebra] [LieAlgebra.IsKilling K L] [LieModule.IsTriangularizable K (↥H) L] [CharZero K] {α : LieModule.Weight K (↥H) L} : LieAlgebra.IsKilling.coroot α = 0 ↔ α.IsZero - LieAlgebra.IsKilling.sl2SubmoduleOfRoot_ne_bot 📋 Mathlib.Algebra.Lie.Weights.Killing
{K : Type u_2} {L : Type u_3} [LieRing L] [Field K] [LieAlgebra K L] [FiniteDimensional K L] {H : LieSubalgebra K L} [H.IsCartanSubalgebra] [LieAlgebra.IsKilling K L] [LieModule.IsTriangularizable K (↥H) L] [CharZero K] (α : LieModule.Weight K (↥H) L) (hα : α.IsNonZero) : LieAlgebra.IsKilling.sl2SubmoduleOfRoot hα ≠ ⊥ - LieAlgebra.IsKilling.coroot_neg 📋 Mathlib.Algebra.Lie.Weights.Killing
{K : Type u_2} {L : Type u_3} [LieRing L] [Field K] [LieAlgebra K L] [FiniteDimensional K L] {H : LieSubalgebra K L} [H.IsCartanSubalgebra] [LieAlgebra.IsKilling K L] [LieModule.IsTriangularizable K (↥H) L] (α : LieModule.Weight K (↥H) L) : LieAlgebra.IsKilling.coroot (-α) = -LieAlgebra.IsKilling.coroot α - LieAlgebra.IsKilling.root_apply_coroot 📋 Mathlib.Algebra.Lie.Weights.Killing
{K : Type u_2} {L : Type u_3} [LieRing L] [Field K] [LieAlgebra K L] [FiniteDimensional K L] {H : LieSubalgebra K L} [H.IsCartanSubalgebra] [LieAlgebra.IsKilling K L] [LieModule.IsTriangularizable K (↥H) L] [CharZero K] {α : LieModule.Weight K (↥H) L} (hα : α.IsNonZero) : α (LieAlgebra.IsKilling.coroot α) = 2 - LieAlgebra.IsKilling.coroot_zero 📋 Mathlib.Algebra.Lie.Weights.Killing
{K : Type u_2} {L : Type u_3} [LieRing L] [Field K] [LieAlgebra K L] [FiniteDimensional K L] {H : LieSubalgebra K L} [H.IsCartanSubalgebra] [LieAlgebra.IsKilling K L] [LieModule.IsTriangularizable K (↥H) L] [CharZero K] [Nontrivial L] : LieAlgebra.IsKilling.coroot 0 = 0 - LieModule.Weight.IsNonZero.neg 📋 Mathlib.Algebra.Lie.Weights.Killing
{K : Type u_2} {L : Type u_3} [LieRing L] [Field K] [LieAlgebra K L] [FiniteDimensional K L] [LieAlgebra.IsKilling K L] {H : LieSubalgebra K L} [H.IsCartanSubalgebra] [LieModule.IsTriangularizable K (↥H) L] {α : LieModule.Weight K (↥H) L} (h : α.IsNonZero) : (-α).IsNonZero - LieModule.Weight.IsZero.neg 📋 Mathlib.Algebra.Lie.Weights.Killing
{K : Type u_2} {L : Type u_3} [LieRing L] [Field K] [LieAlgebra K L] [FiniteDimensional K L] [LieAlgebra.IsKilling K L] {H : LieSubalgebra K L} [H.IsCartanSubalgebra] [LieModule.IsTriangularizable K (↥H) L] {α : LieModule.Weight K (↥H) L} (h : α.IsZero) : (-α).IsZero - LieModule.Weight.isNonZero_neg 📋 Mathlib.Algebra.Lie.Weights.Killing
{K : Type u_2} {L : Type u_3} [LieRing L] [Field K] [LieAlgebra K L] [FiniteDimensional K L] [LieAlgebra.IsKilling K L] {H : LieSubalgebra K L} [H.IsCartanSubalgebra] [LieModule.IsTriangularizable K (↥H) L] {α : LieModule.Weight K (↥H) L} : (-α).IsNonZero ↔ α.IsNonZero - LieModule.Weight.isZero_neg 📋 Mathlib.Algebra.Lie.Weights.Killing
{K : Type u_2} {L : Type u_3} [LieRing L] [Field K] [LieAlgebra K L] [FiniteDimensional K L] [LieAlgebra.IsKilling K L] {H : LieSubalgebra K L} [H.IsCartanSubalgebra] [LieModule.IsTriangularizable K (↥H) L] {α : LieModule.Weight K (↥H) L} : (-α).IsZero ↔ α.IsZero - LieAlgebra.IsKilling.instInvolutiveNegSubtypeWeightMemLieSubalgebraFinsetRoot 📋 Mathlib.Algebra.Lie.Weights.Killing
{K : Type u_2} {L : Type u_3} [LieRing L] [Field K] [LieAlgebra K L] [FiniteDimensional K L] {H : LieSubalgebra K L} [H.IsCartanSubalgebra] [LieAlgebra.IsKilling K L] [LieModule.IsTriangularizable K (↥H) L] : InvolutiveNeg ↥LieSubalgebra.root - LieAlgebra.IsKilling.coroot_mem_corootSpace 📋 Mathlib.Algebra.Lie.Weights.Killing
{K : Type u_2} {L : Type u_3} [LieRing L] [Field K] [LieAlgebra K L] [FiniteDimensional K L] {H : LieSubalgebra K L} [H.IsCartanSubalgebra] [LieAlgebra.IsKilling K L] [LieModule.IsTriangularizable K (↥H) L] (α : LieModule.Weight K (↥H) L) : LieAlgebra.IsKilling.coroot α ∈ LieAlgebra.corootSpace ⇑α - LieAlgebra.IsKilling.corootSpace_eq_bot_iff 📋 Mathlib.Algebra.Lie.Weights.Killing
{K : Type u_2} {L : Type u_3} [LieRing L] [Field K] [LieAlgebra K L] [FiniteDimensional K L] {H : LieSubalgebra K L} [H.IsCartanSubalgebra] [LieAlgebra.IsKilling K L] [LieModule.IsTriangularizable K (↥H) L] [CharZero K] {α : LieModule.Weight K (↥H) L} : LieAlgebra.corootSpace ⇑α = ⊥ ↔ α.IsZero - LieModule.Weight.coe_neg 📋 Mathlib.Algebra.Lie.Weights.Killing
{K : Type u_2} {L : Type u_3} [LieRing L] [Field K] [LieAlgebra K L] [FiniteDimensional K L] [LieAlgebra.IsKilling K L] {H : LieSubalgebra K L} [H.IsCartanSubalgebra] [LieModule.IsTriangularizable K (↥H) L] {α : LieModule.Weight K (↥H) L} : ⇑(-α) = -⇑α - LieAlgebra.IsKilling.coe_corootSpace_eq_span_singleton 📋 Mathlib.Algebra.Lie.Weights.Killing
{K : Type u_2} {L : Type u_3} [LieRing L] [Field K] [LieAlgebra K L] [FiniteDimensional K L] {H : LieSubalgebra K L} [H.IsCartanSubalgebra] [LieAlgebra.IsKilling K L] [LieModule.IsTriangularizable K (↥H) L] [CharZero K] (α : LieModule.Weight K (↥H) L) : ↑(LieAlgebra.corootSpace ⇑α) = K ∙ LieAlgebra.IsKilling.coroot α - LieAlgebra.IsKilling.orthogonal_span_coroot_eq_ker 📋 Mathlib.Algebra.Lie.Weights.Killing
{K : Type u_2} {L : Type u_3} [LieRing L] [Field K] [LieAlgebra K L] [FiniteDimensional K L] {H : LieSubalgebra K L} [H.IsCartanSubalgebra] [LieAlgebra.IsKilling K L] [LieModule.IsTriangularizable K (↥H) L] [CharZero K] (α : LieModule.Weight K (↥H) L) : (LieModule.traceForm K (↥H) L).orthogonal (K ∙ LieAlgebra.IsKilling.coroot α) = LieModule.Weight.ker - LieAlgebra.IsKilling.toSubmodule_rootSpace_eq_span 📋 Mathlib.Algebra.Lie.Weights.Killing
{K : Type u_2} {L : Type u_3} [LieRing L] [Field K] [LieAlgebra K L] [FiniteDimensional K L] {H : LieSubalgebra K L} [H.IsCartanSubalgebra] [LieAlgebra.IsKilling K L] [LieModule.IsTriangularizable K (↥H) L] [CharZero K] (α : LieModule.Weight K (↥H) L) (hα : α.IsNonZero) (x : L) (hx₀ : x ≠ 0) (hx : x ∈ LieAlgebra.rootSpace H ⇑α) : ↑(LieAlgebra.rootSpace H ⇑α) = K ∙ x - LieAlgebra.IsKilling.eq_coroot_of_mem_corootSpace_of_two 📋 Mathlib.Algebra.Lie.Weights.Killing
{K : Type u_2} {L : Type u_3} [LieRing L] [Field K] [LieAlgebra K L] [FiniteDimensional K L] {H : LieSubalgebra K L} [H.IsCartanSubalgebra] [LieAlgebra.IsKilling K L] [LieModule.IsTriangularizable K (↥H) L] [CharZero K] (α : LieModule.Weight K (↥H) L) {x : ↥H} (h_mem : x ∈ LieAlgebra.corootSpace ⇑α) (h_two : α x = 2) : x = LieAlgebra.IsKilling.coroot α - LieAlgebra.IsKilling.isCompl_ker_weight_span_coroot 📋 Mathlib.Algebra.Lie.Weights.Killing
{K : Type u_2} {L : Type u_3} [LieRing L] [Field K] [LieAlgebra K L] [FiniteDimensional K L] {H : LieSubalgebra K L} [H.IsCartanSubalgebra] [LieAlgebra.IsKilling K L] [LieModule.IsTriangularizable K (↥H) L] [CharZero K] (α : LieModule.Weight K (↥H) L) : IsCompl LieModule.Weight.ker (K ∙ LieAlgebra.IsKilling.coroot α) - LieAlgebra.IsKilling.exists_isSl2Triple_of_weight_isNonZero 📋 Mathlib.Algebra.Lie.Weights.Killing
{K : Type u_2} {L : Type u_3} [LieRing L] [Field K] [LieAlgebra K L] [FiniteDimensional K L] {H : LieSubalgebra K L} [H.IsCartanSubalgebra] [LieAlgebra.IsKilling K L] [LieModule.IsTriangularizable K (↥H) L] [CharZero K] {α : LieModule.Weight K (↥H) L} (hα : α.IsNonZero) : ∃ h e f, IsSl2Triple h e f ∧ e ∈ LieAlgebra.rootSpace H ⇑α ∧ f ∈ LieAlgebra.rootSpace H (-⇑α) - LieAlgebra.IsKilling.disjoint_ker_weight_corootSpace 📋 Mathlib.Algebra.Lie.Weights.Killing
{K : Type u_2} {L : Type u_3} [LieRing L] [Field K] [LieAlgebra K L] [FiniteDimensional K L] {H : LieSubalgebra K L} [H.IsCartanSubalgebra] [LieAlgebra.IsKilling K L] [LieModule.IsTriangularizable K (↥H) L] [CharZero K] (α : LieModule.Weight K (↥H) L) : Disjoint LieModule.Weight.ker (LieIdeal.toLieSubalgebra K (↥H) (LieAlgebra.corootSpace ⇑α)).toSubmodule - IsSl2Triple.h_eq_coroot 📋 Mathlib.Algebra.Lie.Weights.Killing
{K : Type u_2} {L : Type u_3} [LieRing L] [Field K] [LieAlgebra K L] [FiniteDimensional K L] {H : LieSubalgebra K L} [H.IsCartanSubalgebra] [LieAlgebra.IsKilling K L] [LieModule.IsTriangularizable K (↥H) L] [CharZero K] {α : LieModule.Weight K (↥H) L} (hα : α.IsNonZero) {h e f : L} (ht : IsSl2Triple h e f) (heα : e ∈ LieAlgebra.rootSpace H ⇑α) (hfα : f ∈ LieAlgebra.rootSpace H (-⇑α)) : h = ↑(LieAlgebra.IsKilling.coroot α) - LieAlgebra.IsKilling.iInf_ker_weight_eq_bot 📋 Mathlib.Algebra.Lie.Weights.Killing
{K : Type u_2} {L : Type u_3} [LieRing L] [Field K] [LieAlgebra K L] [FiniteDimensional K L] {H : LieSubalgebra K L} [H.IsCartanSubalgebra] [LieAlgebra.IsKilling K L] [LieModule.IsTriangularizable K (↥H) L] : ⨅ α, LieModule.Weight.ker = ⊥ - LieAlgebra.IsKilling.sl2SubmoduleOfRoot_eq_sup 📋 Mathlib.Algebra.Lie.Weights.Killing
{K : Type u_2} {L : Type u_3} [LieRing L] [Field K] [LieAlgebra K L] [FiniteDimensional K L] {H : LieSubalgebra K L} [H.IsCartanSubalgebra] [LieAlgebra.IsKilling K L] [LieModule.IsTriangularizable K (↥H) L] [CharZero K] (α : LieModule.Weight K (↥H) L) (hα : α.IsNonZero) : LieAlgebra.IsKilling.sl2SubmoduleOfRoot hα = LieModule.genWeightSpace L ⇑α ⊔ LieModule.genWeightSpace L (-⇑α) ⊔ LieAlgebra.IsKilling.corootSubmodule α - LieSubalgebra.isNonZero_coe_root 📋 Mathlib.Algebra.Lie.Weights.Killing
{K : Type u_2} {L : Type u_3} [LieRing L] [Field K] [LieAlgebra K L] [FiniteDimensional K L] {H : LieSubalgebra K L} [H.IsCartanSubalgebra] (α : ↥LieSubalgebra.root) : (↑α).IsNonZero - LieAlgebra.IsKilling.mem_sl2SubalgebraOfRoot_iff 📋 Mathlib.Algebra.Lie.Weights.Killing
{K : Type u_2} {L : Type u_3} [LieRing L] [Field K] [LieAlgebra K L] [FiniteDimensional K L] {H : LieSubalgebra K L} [H.IsCartanSubalgebra] [LieAlgebra.IsKilling K L] [LieModule.IsTriangularizable K (↥H) L] [CharZero K] {α : LieModule.Weight K (↥H) L} (hα : α.IsNonZero) {h e f : L} (t : IsSl2Triple h e f) (hte : e ∈ LieAlgebra.rootSpace H ⇑α) (htf : f ∈ LieAlgebra.rootSpace H (-⇑α)) {x : L} : x ∈ LieAlgebra.IsKilling.sl2SubalgebraOfRoot hα ↔ ∃ c₁ c₂ c₃, x = c₁ • e + c₂ • f + c₃ • ⁅e, f⁆ - LieModule.Weight.toLinear_neg 📋 Mathlib.Algebra.Lie.Weights.Killing
{K : Type u_2} {L : Type u_3} [LieRing L] [Field K] [LieAlgebra K L] [FiniteDimensional K L] [LieAlgebra.IsKilling K L] {H : LieSubalgebra K L} [H.IsCartanSubalgebra] [LieModule.IsTriangularizable K (↥H) L] {α : LieModule.Weight K (↥H) L} : LieModule.Weight.toLinear K (↥H) L (-α) = -LieModule.Weight.toLinear K (↥H) L α - LieAlgebra.IsKilling.finrank_rootSpace_eq_one 📋 Mathlib.Algebra.Lie.Weights.Killing
{K : Type u_2} {L : Type u_3} [LieRing L] [Field K] [LieAlgebra K L] [FiniteDimensional K L] {H : LieSubalgebra K L} [H.IsCartanSubalgebra] [LieAlgebra.IsKilling K L] [LieModule.IsTriangularizable K (↥H) L] [CharZero K] (α : LieModule.Weight K (↥H) L) (hα : α.IsNonZero) : Module.finrank K ↥(LieAlgebra.rootSpace H ⇑α) = 1 - LieAlgebra.IsKilling.span_weight_eq_top 📋 Mathlib.Algebra.Lie.Weights.Killing
{K : Type u_2} {L : Type u_3} [LieRing L] [Field K] [LieAlgebra K L] [FiniteDimensional K L] {H : LieSubalgebra K L} [H.IsCartanSubalgebra] [LieAlgebra.IsKilling K L] [LieModule.IsTriangularizable K (↥H) L] : Submodule.span K (Set.range (LieModule.Weight.toLinear K (↥H) L)) = ⊤ - LieAlgebra.IsKilling.span_weight_isNonZero_eq_top 📋 Mathlib.Algebra.Lie.Weights.Killing
(K : Type u_2) (L : Type u_3) [LieRing L] [Field K] [LieAlgebra K L] [FiniteDimensional K L] (H : LieSubalgebra K L) [H.IsCartanSubalgebra] [LieAlgebra.IsKilling K L] [LieModule.IsTriangularizable K (↥H) L] : Submodule.span K (LieModule.Weight.toLinear K (↥H) L '' {α | α.IsNonZero}) = ⊤ - LieAlgebra.IsKilling.traceForm_eq_zero_of_mem_ker_of_mem_span_coroot 📋 Mathlib.Algebra.Lie.Weights.Killing
{K : Type u_2} {L : Type u_3} [LieRing L] [Field K] [LieAlgebra K L] [FiniteDimensional K L] {H : LieSubalgebra K L} [H.IsCartanSubalgebra] [LieAlgebra.IsKilling K L] [LieModule.IsTriangularizable K (↥H) L] [CharZero K] {α : LieModule.Weight K (↥H) L} {x y : ↥H} (hx : x ∈ LieModule.Weight.ker) (hy : y ∈ K ∙ LieAlgebra.IsKilling.coroot α) : ((LieModule.traceForm K (↥H) L) x) y = 0 - LieAlgebra.IsKilling.restrict_killingForm_eq_sum 📋 Mathlib.Algebra.Lie.Weights.Killing
{K : Type u_2} {L : Type u_3} [LieRing L] [Field K] [LieAlgebra K L] [FiniteDimensional K L] {H : LieSubalgebra K L} [H.IsCartanSubalgebra] [LieAlgebra.IsKilling K L] [LieModule.IsTriangularizable K (↥H) L] [CharZero K] : (killingForm K L).restrict H.toSubmodule = ∑ α ∈ LieSubalgebra.root, (LieModule.Weight.toLinear K (↥H) L α).smulRight (LieModule.Weight.toLinear K (↥H) L α) - LieAlgebra.IsKilling.val_neg_root 📋 Mathlib.Algebra.Lie.Weights.Killing
{K : Type u_2} {L : Type u_3} [LieRing L] [Field K] [LieAlgebra K L] [FiniteDimensional K L] {H : LieSubalgebra K L} [H.IsCartanSubalgebra] [LieAlgebra.IsKilling K L] [LieModule.IsTriangularizable K (↥H) L] {i : ↥LieSubalgebra.root} : ↑(-i) = -↑i - LieAlgebra.IsKilling.root_apply_cartanEquivDual_symm_ne_zero 📋 Mathlib.Algebra.Lie.Weights.Killing
{K : Type u_2} {L : Type u_3} [LieRing L] [Field K] [LieAlgebra K L] [FiniteDimensional K L] {H : LieSubalgebra K L} [H.IsCartanSubalgebra] [LieAlgebra.IsKilling K L] [LieModule.IsTriangularizable K (↥H) L] [CharZero K] {α : LieModule.Weight K (↥H) L} (hα : α.IsNonZero) : α ((LieAlgebra.IsKilling.cartanEquivDual H).symm (LieModule.Weight.toLinear K (↥H) L α)) ≠ 0 - LieAlgebra.IsKilling.neg_root_eq 📋 Mathlib.Algebra.Lie.Weights.Killing
{K : Type u_2} {L : Type u_3} [LieRing L] [Field K] [LieAlgebra K L] [FiniteDimensional K L] {H : LieSubalgebra K L} [H.IsCartanSubalgebra] [LieAlgebra.IsKilling K L] [LieModule.IsTriangularizable K (↥H) L] {i : ↥LieSubalgebra.root} : -i = ⟨-↑i, ⋯⟩ - LieAlgebra.IsKilling.cartanEquivDual_symm_apply_mem_corootSpace 📋 Mathlib.Algebra.Lie.Weights.Killing
{K : Type u_2} {L : Type u_3} [LieRing L] [Field K] [LieAlgebra K L] [FiniteDimensional K L] {H : LieSubalgebra K L} [H.IsCartanSubalgebra] [LieAlgebra.IsKilling K L] [LieModule.IsTriangularizable K (↥H) L] (α : LieModule.Weight K (↥H) L) : (LieAlgebra.IsKilling.cartanEquivDual H).symm (LieModule.Weight.toLinear K (↥H) L α) ∈ LieAlgebra.corootSpace ⇑α - LieAlgebra.IsKilling.coe_corootSpace_eq_span_singleton' 📋 Mathlib.Algebra.Lie.Weights.Killing
{K : Type u_2} {L : Type u_3} [LieRing L] [Field K] [LieAlgebra K L] [FiniteDimensional K L] {H : LieSubalgebra K L} [H.IsCartanSubalgebra] [LieAlgebra.IsKilling K L] [LieModule.IsTriangularizable K (↥H) L] [PerfectField K] (α : LieModule.Weight K (↥H) L) : ↑(LieAlgebra.corootSpace ⇑α) = K ∙ (LieAlgebra.IsKilling.cartanEquivDual H).symm (LieModule.Weight.toLinear K (↥H) L α) - LieAlgebra.IsKilling.lieIdeal_eq_inf_cartan_sup_biSup_rootSpace 📋 Mathlib.Algebra.Lie.Weights.Killing
{K : Type u_2} {L : Type u_3} [LieRing L] [Field K] [LieAlgebra K L] [FiniteDimensional K L] {H : LieSubalgebra K L} [H.IsCartanSubalgebra] [LieAlgebra.IsKilling K L] [LieModule.IsTriangularizable K (↥H) L] [CharZero K] (I : LieIdeal K L) : LieSubmodule.restr I H = LieSubmodule.restr I H ⊓ H.toLieSubmodule ⊔ ⨆ α, ⨆ (_ : LieAlgebra.rootSpace H ⇑↑α ≤ LieSubmodule.restr I H), LieAlgebra.rootSpace H ⇑↑α - LieAlgebra.IsKilling.lie_eq_killingForm_smul_of_mem_rootSpace_of_mem_rootSpace_neg 📋 Mathlib.Algebra.Lie.Weights.Killing
{K : Type u_2} {L : Type u_3} [LieRing L] [Field K] [LieAlgebra K L] [FiniteDimensional K L] {H : LieSubalgebra K L} [H.IsCartanSubalgebra] [LieAlgebra.IsKilling K L] [LieModule.IsTriangularizable K (↥H) L] [PerfectField K] {α : LieModule.Weight K (↥H) L} {e f : L} (heα : e ∈ LieAlgebra.rootSpace H ⇑α) (hfα : f ∈ LieAlgebra.rootSpace H (-⇑α)) : ⁅e, f⁆ = ((killingForm K L) e) f • ↑((LieAlgebra.IsKilling.cartanEquivDual H).symm (LieModule.Weight.toLinear K (↥H) L α)) - LieAlgebra.IsKilling.lie_eq_killingForm_smul_of_mem_rootSpace_of_mem_rootSpace_neg_aux 📋 Mathlib.Algebra.Lie.Weights.Killing
{K : Type u_2} {L : Type u_3} [LieRing L] [Field K] [LieAlgebra K L] [FiniteDimensional K L] {H : LieSubalgebra K L} [H.IsCartanSubalgebra] [LieAlgebra.IsKilling K L] [LieModule.IsTriangularizable K (↥H) L] {α : LieModule.Weight K (↥H) L} {e f : L} (heα : e ∈ LieAlgebra.rootSpace H ⇑α) (hfα : f ∈ LieAlgebra.rootSpace H (-⇑α)) (aux : ∀ (h : ↥H), ⁅h, e⁆ = α h • e) : ⁅e, f⁆ = ((killingForm K L) e) f • ↑((LieAlgebra.IsKilling.cartanEquivDual H).symm (LieModule.Weight.toLinear K (↥H) L α)) - LieAlgebra.IsKilling.traceForm_coroot 📋 Mathlib.Algebra.Lie.Weights.Killing
{K : Type u_2} {L : Type u_3} [LieRing L] [Field K] [LieAlgebra K L] [FiniteDimensional K L] {H : LieSubalgebra K L} [H.IsCartanSubalgebra] [LieAlgebra.IsKilling K L] (α : LieModule.Weight K (↥H) L) (x : ↥H) : ((LieModule.traceForm K (↥H) L) (LieAlgebra.IsKilling.coroot α)) x = 2 • (α ((LieAlgebra.IsKilling.cartanEquivDual H).symm (LieModule.Weight.toLinear K (↥H) L α)))⁻¹ • α x - LieAlgebra.IsKilling.chainLength 📋 Mathlib.Algebra.Lie.Weights.RootSystem
{K : Type u_1} {L : Type u_2} [Field K] [CharZero K] [LieRing L] [LieAlgebra K L] [LieAlgebra.IsKilling K L] [FiniteDimensional K L] {H : LieSubalgebra K L} [H.IsCartanSubalgebra] [LieModule.IsTriangularizable K (↥H) L] (α β : LieModule.Weight K (↥H) L) : ℕ - LieAlgebra.IsKilling.reflectRoot 📋 Mathlib.Algebra.Lie.Weights.RootSystem
{K : Type u_1} {L : Type u_2} [Field K] [CharZero K] [LieRing L] [LieAlgebra K L] [LieAlgebra.IsKilling K L] [FiniteDimensional K L] {H : LieSubalgebra K L} [H.IsCartanSubalgebra] [LieModule.IsTriangularizable K (↥H) L] (α β : LieModule.Weight K (↥H) L) : LieModule.Weight K (↥H) L - LieAlgebra.IsKilling.chainLength_of_isZero 📋 Mathlib.Algebra.Lie.Weights.RootSystem
{K : Type u_1} {L : Type u_2} [Field K] [CharZero K] [LieRing L] [LieAlgebra K L] [LieAlgebra.IsKilling K L] [FiniteDimensional K L] {H : LieSubalgebra K L} [H.IsCartanSubalgebra] [LieModule.IsTriangularizable K (↥H) L] (α β : LieModule.Weight K (↥H) L) (hα : α.IsZero) : LieAlgebra.IsKilling.chainLength α β = 0 - LieAlgebra.IsKilling.reflectRoot_isNonZero 📋 Mathlib.Algebra.Lie.Weights.RootSystem
{K : Type u_1} {L : Type u_2} [Field K] [CharZero K] [LieRing L] [LieAlgebra K L] [LieAlgebra.IsKilling K L] [FiniteDimensional K L] {H : LieSubalgebra K L} [H.IsCartanSubalgebra] [LieModule.IsTriangularizable K (↥H) L] (α β : LieModule.Weight K (↥H) L) (hβ : β.IsNonZero) : (LieAlgebra.IsKilling.reflectRoot α β).IsNonZero - LieAlgebra.IsKilling.chainLength_neg 📋 Mathlib.Algebra.Lie.Weights.RootSystem
{K : Type u_1} {L : Type u_2} [Field K] [CharZero K] [LieRing L] [LieAlgebra K L] [LieAlgebra.IsKilling K L] [FiniteDimensional K L] {H : LieSubalgebra K L} [H.IsCartanSubalgebra] [LieModule.IsTriangularizable K (↥H) L] (α β : LieModule.Weight K (↥H) L) : LieAlgebra.IsKilling.chainLength (-α) β = LieAlgebra.IsKilling.chainLength α β - LieAlgebra.IsKilling.chainLength_zero 📋 Mathlib.Algebra.Lie.Weights.RootSystem
{K : Type u_1} {L : Type u_2} [Field K] [CharZero K] [LieRing L] [LieAlgebra K L] [LieAlgebra.IsKilling K L] [FiniteDimensional K L] {H : LieSubalgebra K L} [H.IsCartanSubalgebra] [LieModule.IsTriangularizable K (↥H) L] (β : LieModule.Weight K (↥H) L) [Nontrivial L] : LieAlgebra.IsKilling.chainLength 0 β = 0 - LieAlgebra.IsKilling.chainLength_zero_right 📋 Mathlib.Algebra.Lie.Weights.RootSystem
{K : Type u_1} {L : Type u_2} [Field K] [CharZero K] [LieRing L] [LieAlgebra K L] [LieAlgebra.IsKilling K L] [FiniteDimensional K L] {H : LieSubalgebra K L} [H.IsCartanSubalgebra] [LieModule.IsTriangularizable K (↥H) L] (α : LieModule.Weight K (↥H) L) [Nontrivial L] (hα : α.IsNonZero) : LieAlgebra.IsKilling.chainLength α 0 = 2 - LieAlgebra.IsKilling.chainBotCoeff_le_chainLength 📋 Mathlib.Algebra.Lie.Weights.RootSystem
{K : Type u_1} {L : Type u_2} [Field K] [CharZero K] [LieRing L] [LieAlgebra K L] [LieAlgebra.IsKilling K L] [FiniteDimensional K L] {H : LieSubalgebra K L} [H.IsCartanSubalgebra] [LieModule.IsTriangularizable K (↥H) L] (α β : LieModule.Weight K (↥H) L) : LieModule.chainBotCoeff (⇑α) β ≤ LieAlgebra.IsKilling.chainLength α β - LieAlgebra.IsKilling.chainTopCoeff_le_chainLength 📋 Mathlib.Algebra.Lie.Weights.RootSystem
{K : Type u_1} {L : Type u_2} [Field K] [CharZero K] [LieRing L] [LieAlgebra K L] [LieAlgebra.IsKilling K L] [FiniteDimensional K L] {H : LieSubalgebra K L} [H.IsCartanSubalgebra] [LieModule.IsTriangularizable K (↥H) L] (α β : LieModule.Weight K (↥H) L) : LieModule.chainTopCoeff (⇑α) β ≤ LieAlgebra.IsKilling.chainLength α β - LieAlgebra.IsKilling.biSup_corootSubmodule_eq_cartan 📋 Mathlib.Algebra.Lie.Weights.RootSystem
{K : Type u_1} {L : Type u_2} [Field K] [CharZero K] [LieRing L] [LieAlgebra K L] [LieAlgebra.IsKilling K L] [FiniteDimensional K L] (H : LieSubalgebra K L) [H.IsCartanSubalgebra] [LieModule.IsTriangularizable K (↥H) L] : ⨆ α, ⨆ (_ : α.IsNonZero), LieAlgebra.IsKilling.corootSubmodule α = H.toLieSubmodule - LieAlgebra.IsKilling.rootSpace_one_div_two_smul 📋 Mathlib.Algebra.Lie.Weights.RootSystem
{K : Type u_1} {L : Type u_2} [Field K] [CharZero K] [LieRing L] [LieAlgebra K L] [LieAlgebra.IsKilling K L] [FiniteDimensional K L] {H : LieSubalgebra K L} [H.IsCartanSubalgebra] [LieModule.IsTriangularizable K (↥H) L] (α : LieModule.Weight K (↥H) L) (hα : α.IsNonZero) : LieAlgebra.rootSpace H (2⁻¹ • ⇑α) = ⊥ - LieAlgebra.IsKilling.rootSpace_two_smul 📋 Mathlib.Algebra.Lie.Weights.RootSystem
{K : Type u_1} {L : Type u_2} [Field K] [CharZero K] [LieRing L] [LieAlgebra K L] [LieAlgebra.IsKilling K L] [FiniteDimensional K L] {H : LieSubalgebra K L} [H.IsCartanSubalgebra] [LieModule.IsTriangularizable K (↥H) L] (α : LieModule.Weight K (↥H) L) (hα : α.IsNonZero) : LieAlgebra.rootSpace H (2 • ⇑α) = ⊥ - LieAlgebra.IsKilling.apply_coroot_eq_cast' 📋 Mathlib.Algebra.Lie.Weights.RootSystem
{K : Type u_1} {L : Type u_2} [Field K] [CharZero K] [LieRing L] [LieAlgebra K L] [LieAlgebra.IsKilling K L] [FiniteDimensional K L] {H : LieSubalgebra K L} [H.IsCartanSubalgebra] [LieModule.IsTriangularizable K (↥H) L] (α β : LieModule.Weight K (↥H) L) : β (LieAlgebra.IsKilling.coroot α) = ↑(↑(LieAlgebra.IsKilling.chainLength α β) - 2 * ↑(LieModule.chainTopCoeff (⇑α) β)) - LieAlgebra.IsKilling.chainBotCoeff_zero_right 📋 Mathlib.Algebra.Lie.Weights.RootSystem
{K : Type u_1} {L : Type u_2} [Field K] [CharZero K] [LieRing L] [LieAlgebra K L] [LieAlgebra.IsKilling K L] [FiniteDimensional K L] {H : LieSubalgebra K L} [H.IsCartanSubalgebra] [LieModule.IsTriangularizable K (↥H) L] (α : LieModule.Weight K (↥H) L) [Nontrivial L] (hα : α.IsNonZero) : LieModule.chainBotCoeff (⇑α) 0 = 1 - LieAlgebra.IsKilling.chainTopCoeff_zero_right 📋 Mathlib.Algebra.Lie.Weights.RootSystem
{K : Type u_1} {L : Type u_2} [Field K] [CharZero K] [LieRing L] [LieAlgebra K L] [LieAlgebra.IsKilling K L] [FiniteDimensional K L] {H : LieSubalgebra K L} [H.IsCartanSubalgebra] [LieModule.IsTriangularizable K (↥H) L] (α : LieModule.Weight K (↥H) L) [Nontrivial L] (hα : α.IsNonZero) : LieModule.chainTopCoeff (⇑α) 0 = 1 - LieAlgebra.IsKilling.eq_neg_one_or_eq_zero_or_eq_one_of_eq_smul 📋 Mathlib.Algebra.Lie.Weights.RootSystem
{K : Type u_1} {L : Type u_2} [Field K] [CharZero K] [LieRing L] [LieAlgebra K L] [LieAlgebra.IsKilling K L] [FiniteDimensional K L] {H : LieSubalgebra K L} [H.IsCartanSubalgebra] [LieModule.IsTriangularizable K (↥H) L] (α β : LieModule.Weight K (↥H) L) (hα : α.IsNonZero) (k : K) (h : ⇑β = k • ⇑α) : k = -1 ∨ k = 0 ∨ k = 1 - LieAlgebra.IsKilling.chainBotCoeff_add_chainTopCoeff 📋 Mathlib.Algebra.Lie.Weights.RootSystem
{K : Type u_1} {L : Type u_2} [Field K] [CharZero K] [LieRing L] [LieAlgebra K L] [LieAlgebra.IsKilling K L] [FiniteDimensional K L] {H : LieSubalgebra K L} [H.IsCartanSubalgebra] [LieModule.IsTriangularizable K (↥H) L] (α β : LieModule.Weight K (↥H) L) : LieModule.chainBotCoeff (⇑α) β + LieModule.chainTopCoeff (⇑α) β = LieAlgebra.IsKilling.chainLength α β - LieAlgebra.IsKilling.chainTopCoeff_add_chainBotCoeff 📋 Mathlib.Algebra.Lie.Weights.RootSystem
{K : Type u_1} {L : Type u_2} [Field K] [CharZero K] [LieRing L] [LieAlgebra K L] [LieAlgebra.IsKilling K L] [FiniteDimensional K L] {H : LieSubalgebra K L} [H.IsCartanSubalgebra] [LieModule.IsTriangularizable K (↥H) L] (α β : LieModule.Weight K (↥H) L) : LieModule.chainTopCoeff (⇑α) β + LieModule.chainBotCoeff (⇑α) β = LieAlgebra.IsKilling.chainLength α β - LieAlgebra.IsKilling.chainLength_nsmul 📋 Mathlib.Algebra.Lie.Weights.RootSystem
{K : Type u_1} {L : Type u_2} [Field K] [CharZero K] [LieRing L] [LieAlgebra K L] [LieAlgebra.IsKilling K L] [FiniteDimensional K L] {H : LieSubalgebra K L} [H.IsCartanSubalgebra] [LieModule.IsTriangularizable K (↥H) L] (α β : LieModule.Weight K (↥H) L) {x : L} (hx : x ∈ LieAlgebra.rootSpace H ⇑(LieModule.chainTop (⇑α) β)) : LieAlgebra.IsKilling.chainLength α β • x = ⁅LieAlgebra.IsKilling.coroot α, x⁆ - LieAlgebra.IsKilling.chainLength_smul 📋 Mathlib.Algebra.Lie.Weights.RootSystem
{K : Type u_1} {L : Type u_2} [Field K] [CharZero K] [LieRing L] [LieAlgebra K L] [LieAlgebra.IsKilling K L] [FiniteDimensional K L] {H : LieSubalgebra K L} [H.IsCartanSubalgebra] [LieModule.IsTriangularizable K (↥H) L] (α β : LieModule.Weight K (↥H) L) {x : L} (hx : x ∈ LieAlgebra.rootSpace H ⇑(LieModule.chainTop (⇑α) β)) : ↑(LieAlgebra.IsKilling.chainLength α β) • x = ⁅LieAlgebra.IsKilling.coroot α, x⁆ - LieAlgebra.IsKilling.eq_neg_or_eq_of_eq_smul 📋 Mathlib.Algebra.Lie.Weights.RootSystem
{K : Type u_1} {L : Type u_2} [Field K] [CharZero K] [LieRing L] [LieAlgebra K L] [LieAlgebra.IsKilling K L] [FiniteDimensional K L] {H : LieSubalgebra K L} [H.IsCartanSubalgebra] [LieModule.IsTriangularizable K (↥H) L] (α β : LieModule.Weight K (↥H) L) (hβ : β.IsNonZero) (k : K) (h : ⇑β = k • ⇑α) : β = -α ∨ β = α - LieAlgebra.IsKilling.rootSystem 📋 Mathlib.Algebra.Lie.Weights.RootSystem
{K : Type u_1} {L : Type u_2} [Field K] [CharZero K] [LieRing L] [LieAlgebra K L] [LieAlgebra.IsKilling K L] [FiniteDimensional K L] (H : LieSubalgebra K L) [H.IsCartanSubalgebra] [LieModule.IsTriangularizable K (↥H) L] : RootPairing (↥LieSubalgebra.root) K (Module.Dual K ↥H) ↥H - LieAlgebra.IsKilling.instIsCrystallographicSubtypeWeightMemLieSubalgebraFinsetRootDualRootSystem 📋 Mathlib.Algebra.Lie.Weights.RootSystem
{K : Type u_1} {L : Type u_2} [Field K] [CharZero K] [LieRing L] [LieAlgebra K L] [LieAlgebra.IsKilling K L] [FiniteDimensional K L] (H : LieSubalgebra K L) [H.IsCartanSubalgebra] [LieModule.IsTriangularizable K (↥H) L] : (LieAlgebra.IsKilling.rootSystem H).IsCrystallographic - LieAlgebra.IsKilling.instIsReducedSubtypeWeightMemLieSubalgebraFinsetRootDualRootSystem 📋 Mathlib.Algebra.Lie.Weights.RootSystem
{K : Type u_1} {L : Type u_2} [Field K] [CharZero K] [LieRing L] [LieAlgebra K L] [LieAlgebra.IsKilling K L] [FiniteDimensional K L] (H : LieSubalgebra K L) [H.IsCartanSubalgebra] [LieModule.IsTriangularizable K (↥H) L] : (LieAlgebra.IsKilling.rootSystem H).IsReduced - LieAlgebra.IsKilling.instIsRootSystemSubtypeWeightMemLieSubalgebraFinsetRootDualRootSystem 📋 Mathlib.Algebra.Lie.Weights.RootSystem
{K : Type u_1} {L : Type u_2} [Field K] [CharZero K] [LieRing L] [LieAlgebra K L] [LieAlgebra.IsKilling K L] [FiniteDimensional K L] (H : LieSubalgebra K L) [H.IsCartanSubalgebra] [LieModule.IsTriangularizable K (↥H) L] : (LieAlgebra.IsKilling.rootSystem H).IsRootSystem - LieAlgebra.IsKilling.biSup_corootSpace_eq_top 📋 Mathlib.Algebra.Lie.Weights.RootSystem
{K : Type u_1} {L : Type u_2} [Field K] [CharZero K] [LieRing L] [LieAlgebra K L] [LieAlgebra.IsKilling K L] [FiniteDimensional K L] (H : LieSubalgebra K L) [H.IsCartanSubalgebra] [LieModule.IsTriangularizable K (↥H) L] : ⨆ α, ⨆ (_ : α.IsNonZero), LieAlgebra.corootSpace ⇑α = ⊤ - LieAlgebra.IsKilling.apply_coroot_eq_cast 📋 Mathlib.Algebra.Lie.Weights.RootSystem
{K : Type u_1} {L : Type u_2} [Field K] [CharZero K] [LieRing L] [LieAlgebra K L] [LieAlgebra.IsKilling K L] [FiniteDimensional K L] {H : LieSubalgebra K L} [H.IsCartanSubalgebra] [LieModule.IsTriangularizable K (↥H) L] (α β : LieModule.Weight K (↥H) L) : β (LieAlgebra.IsKilling.coroot α) = ↑(↑(LieModule.chainBotCoeff (⇑α) β) - ↑(LieModule.chainTopCoeff (⇑α) β)) - LieAlgebra.IsKilling.chainLength_of_eq_zsmul_add 📋 Mathlib.Algebra.Lie.Weights.RootSystem
{K : Type u_1} {L : Type u_2} [Field K] [CharZero K] [LieRing L] [LieAlgebra K L] [LieAlgebra.IsKilling K L] [FiniteDimensional K L] {H : LieSubalgebra K L} [H.IsCartanSubalgebra] [LieModule.IsTriangularizable K (↥H) L] (α β β' : LieModule.Weight K (↥H) L) (n : ℤ) (hβ' : ⇑β' = n • ⇑α + ⇑β) : LieAlgebra.IsKilling.chainLength α β' = LieAlgebra.IsKilling.chainLength α β - LieAlgebra.IsKilling.corootForm_rootSystem_eq_killing 📋 Mathlib.Algebra.Lie.Weights.RootSystem
{K : Type u_1} {L : Type u_2} [Field K] [CharZero K] [LieRing L] [LieAlgebra K L] [LieAlgebra.IsKilling K L] [FiniteDimensional K L] (H : LieSubalgebra K L) [H.IsCartanSubalgebra] [LieModule.IsTriangularizable K (↥H) L] : (LieAlgebra.IsKilling.rootSystem H).CorootForm = (killingForm K L).restrict H.toSubmodule - LieAlgebra.IsKilling.le_chainBotCoeff_of_rootSpace_ne_top 📋 Mathlib.Algebra.Lie.Weights.RootSystem
{K : Type u_1} {L : Type u_2} [Field K] [CharZero K] [LieRing L] [LieAlgebra K L] [LieAlgebra.IsKilling K L] [FiniteDimensional K L] {H : LieSubalgebra K L} [H.IsCartanSubalgebra] [LieModule.IsTriangularizable K (↥H) L] (α β : LieModule.Weight K (↥H) L) (hα : α.IsNonZero) (n : ℤ) (hn : LieAlgebra.rootSpace H (-n • ⇑α + ⇑β) ≠ ⊥) : n ≤ ↑(LieModule.chainBotCoeff (⇑α) β) - LieAlgebra.IsKilling.rootSpace_neg_nsmul_add_chainTop_of_le 📋 Mathlib.Algebra.Lie.Weights.RootSystem
{K : Type u_1} {L : Type u_2} [Field K] [CharZero K] [LieRing L] [LieAlgebra K L] [LieAlgebra.IsKilling K L] [FiniteDimensional K L] {H : LieSubalgebra K L} [H.IsCartanSubalgebra] [LieModule.IsTriangularizable K (↥H) L] (α β : LieModule.Weight K (↥H) L) {n : ℕ} (hn : n ≤ LieAlgebra.IsKilling.chainLength α β) : LieAlgebra.rootSpace H (-(n • ⇑α) + ⇑(LieModule.chainTop (⇑α) β)) ≠ ⊥ - LieAlgebra.IsKilling.rootSpace_neg_nsmul_add_chainTop_of_lt 📋 Mathlib.Algebra.Lie.Weights.RootSystem
{K : Type u_1} {L : Type u_2} [Field K] [CharZero K] [LieRing L] [LieAlgebra K L] [LieAlgebra.IsKilling K L] [FiniteDimensional K L] {H : LieSubalgebra K L} [H.IsCartanSubalgebra] [LieModule.IsTriangularizable K (↥H) L] (α β : LieModule.Weight K (↥H) L) (hα : α.IsNonZero) {n : ℕ} (hn : LieAlgebra.IsKilling.chainLength α β < n) : LieAlgebra.rootSpace H (-(n • ⇑α) + ⇑(LieModule.chainTop (⇑α) β)) = ⊥ - LieAlgebra.IsKilling.exists_mem_rootSpace_lie_ne_zero 📋 Mathlib.Algebra.Lie.Weights.RootSystem
{K : Type u_1} {L : Type u_2} [Field K] [CharZero K] [LieRing L] [LieAlgebra K L] [LieAlgebra.IsKilling K L] [FiniteDimensional K L] {H : LieSubalgebra K L} [H.IsCartanSubalgebra] [LieModule.IsTriangularizable K (↥H) L] {α β : LieModule.Weight K (↥H) L} (hα : α.IsNonZero) (h_ne_bot : LieAlgebra.rootSpace H (⇑α + ⇑β) ≠ ⊥) : ∃ a ∈ LieAlgebra.rootSpace H ⇑α, ∃ b ∈ LieAlgebra.rootSpace H ⇑β, ⁅a, b⁆ ≠ 0 - LieAlgebra.IsKilling.rootSpace_zsmul_add_ne_bot_iff 📋 Mathlib.Algebra.Lie.Weights.RootSystem
{K : Type u_1} {L : Type u_2} [Field K] [CharZero K] [LieRing L] [LieAlgebra K L] [LieAlgebra.IsKilling K L] [FiniteDimensional K L] {H : LieSubalgebra K L} [H.IsCartanSubalgebra] [LieModule.IsTriangularizable K (↥H) L] (α β : LieModule.Weight K (↥H) L) (hα : α.IsNonZero) (n : ℤ) : LieAlgebra.rootSpace H (n • ⇑α + ⇑β) ≠ ⊥ ↔ n ≤ ↑(LieModule.chainTopCoeff (⇑α) β) ∧ -n ≤ ↑(LieModule.chainBotCoeff (⇑α) β) - LieAlgebra.IsKilling.rootSpace_zsmul_add_ne_bot_iff_mem 📋 Mathlib.Algebra.Lie.Weights.RootSystem
{K : Type u_1} {L : Type u_2} [Field K] [CharZero K] [LieRing L] [LieAlgebra K L] [LieAlgebra.IsKilling K L] [FiniteDimensional K L] {H : LieSubalgebra K L} [H.IsCartanSubalgebra] [LieModule.IsTriangularizable K (↥H) L] (α β : LieModule.Weight K (↥H) L) (hα : α.IsNonZero) (n : ℤ) : LieAlgebra.rootSpace H (n • ⇑α + ⇑β) ≠ ⊥ ↔ n ∈ Finset.Icc (-↑(LieModule.chainBotCoeff (⇑α) β)) ↑(LieModule.chainTopCoeff (⇑α) β) - LieAlgebra.IsKilling.chainBotCoeff_of_eq_zsmul_add 📋 Mathlib.Algebra.Lie.Weights.RootSystem
{K : Type u_1} {L : Type u_2} [Field K] [CharZero K] [LieRing L] [LieAlgebra K L] [LieAlgebra.IsKilling K L] [FiniteDimensional K L] {H : LieSubalgebra K L} [H.IsCartanSubalgebra] [LieModule.IsTriangularizable K (↥H) L] (α β : LieModule.Weight K (↥H) L) (hα : α.IsNonZero) (β' : LieModule.Weight K (↥H) L) (n : ℤ) (hβ' : ⇑β' = n • ⇑α + ⇑β) : ↑(LieModule.chainBotCoeff (⇑α) β') = ↑(LieModule.chainBotCoeff (⇑α) β) + n - LieAlgebra.IsKilling.chainTopCoeff_of_eq_zsmul_add 📋 Mathlib.Algebra.Lie.Weights.RootSystem
{K : Type u_1} {L : Type u_2} [Field K] [CharZero K] [LieRing L] [LieAlgebra K L] [LieAlgebra.IsKilling K L] [FiniteDimensional K L] {H : LieSubalgebra K L} [H.IsCartanSubalgebra] [LieModule.IsTriangularizable K (↥H) L] (α β : LieModule.Weight K (↥H) L) (hα : α.IsNonZero) (β' : LieModule.Weight K (↥H) L) (n : ℤ) (hβ' : ⇑β' = n • ⇑α + ⇑β) : ↑(LieModule.chainTopCoeff (⇑α) β') = ↑(LieModule.chainTopCoeff (⇑α) β) - n - LieAlgebra.IsKilling.rootSystem_pairing_apply 📋 Mathlib.Algebra.Lie.Weights.RootSystem
{K : Type u_1} {L : Type u_2} [Field K] [CharZero K] [LieRing L] [LieAlgebra K L] [LieAlgebra.IsKilling K L] [FiniteDimensional K L] (H : LieSubalgebra K L) [H.IsCartanSubalgebra] [LieModule.IsTriangularizable K (↥H) L] (α β : ↥LieSubalgebra.root) : (LieAlgebra.IsKilling.rootSystem H).pairing β α = ↑β (LieAlgebra.IsKilling.coroot ↑α) - LieAlgebra.IsKilling.rootSystem_toLinearMap_apply 📋 Mathlib.Algebra.Lie.Weights.RootSystem
{K : Type u_1} {L : Type u_2} [Field K] [CharZero K] [LieRing L] [LieAlgebra K L] [LieAlgebra.IsKilling K L] [FiniteDimensional K L] (H : LieSubalgebra K L) [H.IsCartanSubalgebra] [LieModule.IsTriangularizable K (↥H) L] (f : Module.Dual K ↥H) (x : ↥H) : ((LieAlgebra.IsKilling.rootSystem H).toLinearMap f) x = f x - LieAlgebra.IsKilling.rootSystem_coroot_apply 📋 Mathlib.Algebra.Lie.Weights.RootSystem
{K : Type u_1} {L : Type u_2} [Field K] [CharZero K] [LieRing L] [LieAlgebra K L] [LieAlgebra.IsKilling K L] [FiniteDimensional K L] (H : LieSubalgebra K L) [H.IsCartanSubalgebra] [LieModule.IsTriangularizable K (↥H) L] (α : ↥LieSubalgebra.root) : (LieAlgebra.IsKilling.rootSystem H).coroot α = LieAlgebra.IsKilling.coroot ↑α - LieAlgebra.IsKilling.rootSystem_root_apply 📋 Mathlib.Algebra.Lie.Weights.RootSystem
{K : Type u_1} {L : Type u_2} [Field K] [CharZero K] [LieRing L] [LieAlgebra K L] [LieAlgebra.IsKilling K L] [FiniteDimensional K L] (H : LieSubalgebra K L) [H.IsCartanSubalgebra] [LieModule.IsTriangularizable K (↥H) L] (α : ↥LieSubalgebra.root) : (LieAlgebra.IsKilling.rootSystem H).root α = LieModule.Weight.toLinear K (↥H) L ↑α - LieAlgebra.IsKilling.rootSystem_reflectionPerm_self_eq_neg 📋 Mathlib.Algebra.Lie.Weights.RootSystem
{K : Type u_1} {L : Type u_2} [Field K] [CharZero K] [LieRing L] [LieAlgebra K L] [LieAlgebra.IsKilling K L] [FiniteDimensional K L] {H : LieSubalgebra K L} [H.IsCartanSubalgebra] [LieModule.IsTriangularizable K (↥H) L] (i : ↥LieSubalgebra.root) : ((LieAlgebra.IsKilling.rootSystem H).reflectionPerm i) i = -i - LieAlgebra.Basis.baseSupp' 📋 Mathlib.Algebra.Lie.Basis.Base
{K : Type u_1} {L : Type u_2} [Field K] [CharZero K] [LieRing L] [LieAlgebra K L] [FiniteDimensional K L] {H : LieSubalgebra K L} {ι : Type u_3} [Fintype ι] (b : LieAlgebra.Basis ι H) (i : ι) : ↥LieSubalgebra.root - LieAlgebra.Basis.coe_linearMap_baseSupp' 📋 Mathlib.Algebra.Lie.Basis.Base
{K : Type u_1} {L : Type u_2} [Field K] [CharZero K] [LieRing L] [LieAlgebra K L] [FiniteDimensional K L] {H : LieSubalgebra K L} {ι : Type u_3} [Fintype ι] (b : LieAlgebra.Basis ι H) (i : ι) : LieModule.Weight.toLinear K (↥H) L ↑(b.baseSupp' i) = b.baseSupp i - LieAlgebra.Basis.base 📋 Mathlib.Algebra.Lie.Basis.Base
{K : Type u_1} {L : Type u_2} [Field K] [CharZero K] [LieRing L] [LieAlgebra K L] [FiniteDimensional K L] {H : LieSubalgebra K L} {ι : Type u_3} [Fintype ι] (b : LieAlgebra.Basis ι H) [LieModule.IsTriangularizable K (↥H) L] [LieAlgebra.IsKilling K L] : (LieAlgebra.IsKilling.rootSystem H).Base - LieAlgebra.equivOfRootSystemEquiv 📋 Mathlib.Algebra.Lie.Basis.Base
{K : Type u_1} {L : Type u_2} [Field K] [CharZero K] [LieRing L] [LieAlgebra K L] [FiniteDimensional K L] {H : LieSubalgebra K L} [H.IsCartanSubalgebra] [LieModule.IsTriangularizable K (↥H) L] {L₂ : Type u_3} [LieRing L₂] [LieAlgebra K L₂] [FiniteDimensional K L₂] {H₂ : LieSubalgebra K L₂} [H₂.IsCartanSubalgebra] [LieModule.IsTriangularizable K (↥H₂) L₂] [LieAlgebra.IsSimple K L] [LieAlgebra.IsSimple K L₂] (e : (LieAlgebra.IsKilling.rootSystem H).Equiv (LieAlgebra.IsKilling.rootSystem H₂)) : L ≃ₗ⁅K⁆ L₂ - LieAlgebra.Basis.linearIndepOn_root_baseSupp 📋 Mathlib.Algebra.Lie.Basis.Base
{K : Type u_1} {L : Type u_2} [Field K] [CharZero K] [LieRing L] [LieAlgebra K L] [FiniteDimensional K L] {H : LieSubalgebra K L} {ι : Type u_3} [Fintype ι] (b : LieAlgebra.Basis ι H) [LieModule.IsTriangularizable K (↥H) L] [LieAlgebra.IsKilling K L] : LinearIndepOn K (⇑(LieAlgebra.IsKilling.rootSystem H).root) (Set.range b.baseSupp') - LieAlgebra.Basis.baseSupportEquiv 📋 Mathlib.Algebra.Lie.Basis.Base
{K : Type u_1} {L : Type u_2} [Field K] [CharZero K] [LieRing L] [LieAlgebra K L] [FiniteDimensional K L] {H : LieSubalgebra K L} {ι : Type u_3} [Fintype ι] (b : LieAlgebra.Basis ι H) [LieModule.IsTriangularizable K (↥H) L] [LieAlgebra.IsKilling K L] : ι ≃ ↥b.base.support - LieAlgebra.Basis.root_mem_or_mem_neg 📋 Mathlib.Algebra.Lie.Basis.Base
{K : Type u_1} {L : Type u_2} [Field K] [CharZero K] [LieRing L] [LieAlgebra K L] [FiniteDimensional K L] {H : LieSubalgebra K L} {ι : Type u_3} [Fintype ι] (b : LieAlgebra.Basis ι H) [LieModule.IsTriangularizable K (↥H) L] [LieAlgebra.IsKilling K L] (χ : ↥LieSubalgebra.root) : (LieAlgebra.IsKilling.rootSystem H).root χ ∈ AddSubmonoid.closure (⇑(LieAlgebra.IsKilling.rootSystem H).root '' Set.range b.baseSupp') ∨ -(LieAlgebra.IsKilling.rootSystem H).root χ ∈ AddSubmonoid.closure (⇑(LieAlgebra.IsKilling.rootSystem H).root '' Set.range b.baseSupp') - LieAlgebra.lieSpan_range_union_eq_top_of_mem_rootSpace 📋 Mathlib.Algebra.Lie.Basis.Base
{K : Type u_1} {L : Type u_2} [Field K] [CharZero K] [LieRing L] [LieAlgebra K L] [FiniteDimensional K L] {H : LieSubalgebra K L} [H.IsCartanSubalgebra] [LieModule.IsTriangularizable K (↥H) L] [LieAlgebra.IsKilling K L] (b : (LieAlgebra.IsKilling.rootSystem H).Base) (e f : ↥b.support → L) (ef_sl2 : ∀ (α : ↥b.support), IsSl2Triple (↑((LieAlgebra.IsKilling.rootSystem H).coroot ↑α)) (e α) (f α)) (e_mem : ∀ (α : ↥b.support), e α ∈ LieAlgebra.rootSpace H ⇑(LieModule.Weight.toLinear K (↥H) L ↑↑α)) (f_mem : ∀ (α : ↥b.support), f α ∈ LieAlgebra.rootSpace H (-⇑(LieModule.Weight.toLinear K (↥H) L ↑↑α))) : LieSubalgebra.lieSpan K L (Set.range e ∪ Set.range f) = ⊤ - LieAlgebra.Basis.coroot_eq_h' 📋 Mathlib.Algebra.Lie.Basis.Base
{K : Type u_1} {L : Type u_2} [Field K] [CharZero K] [LieRing L] [LieAlgebra K L] [FiniteDimensional K L] {H : LieSubalgebra K L} {ι : Type u_3} [Fintype ι] (b : LieAlgebra.Basis ι H) [LieModule.IsTriangularizable K (↥H) L] [LieAlgebra.IsKilling K L] (i : ι) : LieAlgebra.IsKilling.coroot ↑↑(b.baseSupportEquiv i) = b.h' i - LieAlgebra.exists_basis_of_base 📋 Mathlib.Algebra.Lie.Basis.Base
{K : Type u_1} {L : Type u_2} [Field K] [CharZero K] [LieRing L] [LieAlgebra K L] [FiniteDimensional K L] {H : LieSubalgebra K L} [H.IsCartanSubalgebra] [LieModule.IsTriangularizable K (↥H) L] [LieAlgebra.IsKilling K L] (b : (LieAlgebra.IsKilling.rootSystem H).Base) : ∃ B, B.A = b.cartanMatrix ∧ ∀ (i : ↥b.support), B.h i = ↑((LieAlgebra.IsKilling.rootSystem H).coroot ↑i) - LieAlgebra.Basis.coe_baseSupportEquiv_apply 📋 Mathlib.Algebra.Lie.Basis.Base
{K : Type u_1} {L : Type u_2} [Field K] [CharZero K] [LieRing L] [LieAlgebra K L] [FiniteDimensional K L] {H : LieSubalgebra K L} {ι : Type u_3} [Fintype ι] (b : LieAlgebra.Basis ι H) [LieModule.IsTriangularizable K (↥H) L] [LieAlgebra.IsKilling K L] (i : ι) : LieModule.Weight.toLinear K (↥H) L ↑↑(b.baseSupportEquiv i) = b.baseSupp i - LieAlgebra.Basis.cartanMatrix_base_eq 📋 Mathlib.Algebra.Lie.Basis.Base
{K : Type u_1} {L : Type u_2} [Field K] [CharZero K] [LieRing L] [LieAlgebra K L] [FiniteDimensional K L] {H : LieSubalgebra K L} {ι : Type u_3} [Fintype ι] (b : LieAlgebra.Basis ι H) [LieModule.IsTriangularizable K (↥H) L] [LieAlgebra.IsKilling K L] : b.base.cartanMatrix = (Matrix.reindex b.baseSupportEquiv b.baseSupportEquiv) b.A - LieIdeal.rootSet 📋 Mathlib.Algebra.Lie.Weights.IsSimple
{K : Type u_1} {L : Type u_2} [Field K] [LieRing L] [LieAlgebra K L] [FiniteDimensional K L] {H : LieSubalgebra K L} [H.IsCartanSubalgebra] (I : LieIdeal K L) : Set ↥LieSubalgebra.root - LieIdeal.corootSubmodule_le 📋 Mathlib.Algebra.Lie.Weights.IsSimple
{K : Type u_1} {L : Type u_2} [Field K] [LieRing L] [LieAlgebra K L] [FiniteDimensional K L] {H : LieSubalgebra K L} [H.IsCartanSubalgebra] (I : LieIdeal K L) {α : LieModule.Weight K (↥H) L} (hα : LieAlgebra.rootSpace H ⇑α ≤ LieSubmodule.restr I H) : LieAlgebra.IsKilling.corootSubmodule α ≤ LieSubmodule.restr I H - LieIdeal.rootSpace_le_of_apply_coroot_ne_zero 📋 Mathlib.Algebra.Lie.Weights.IsSimple
{K : Type u_1} {L : Type u_2} [Field K] [LieRing L] [LieAlgebra K L] [FiniteDimensional K L] {H : LieSubalgebra K L} [H.IsCartanSubalgebra] [CharZero K] [LieAlgebra.IsKilling K L] [LieModule.IsTriangularizable K (↥H) L] (I : LieIdeal K L) {α : LieModule.Weight K (↥H) L} (hα : LieAlgebra.rootSpace H ⇑α ≤ LieSubmodule.restr I H) {γ : ↥H → K} (hγ_ne : γ (LieAlgebra.IsKilling.coroot α) ≠ 0) : LieAlgebra.rootSpace H γ ≤ LieSubmodule.restr I H - LieAlgebra.IsKilling.isSimple_iff_isIrreducible 📋 Mathlib.Algebra.Lie.Weights.IsSimple
{K : Type u_1} {L : Type u_2} [Field K] [CharZero K] [LieRing L] [LieAlgebra K L] [FiniteDimensional K L] [LieAlgebra.IsKilling K L] {H : LieSubalgebra K L} [H.IsCartanSubalgebra] [LieModule.IsTriangularizable K (↥H) L] : (LieAlgebra.IsKilling.rootSystem H).IsIrreducible ↔ LieAlgebra.IsSimple K L - LieAlgebra.instIsIrreducibleRootSystem_of_isSimple 📋 Mathlib.Algebra.Lie.Weights.IsSimple
{K : Type u_1} {L : Type u_2} [Field K] [CharZero K] [LieRing L] [LieAlgebra K L] [FiniteDimensional K L] {H : LieSubalgebra K L} [H.IsCartanSubalgebra] [LieModule.IsTriangularizable K (↥H) L] [LieAlgebra.IsSimple K L] : (LieAlgebra.IsKilling.rootSystem H).IsIrreducible - LieIdeal.root_apply_eq_zero_of_notMem_rootSet 📋 Mathlib.Algebra.Lie.Weights.IsSimple
{K : Type u_1} {L : Type u_2} [Field K] [LieRing L] [LieAlgebra K L] [FiniteDimensional K L] {H : LieSubalgebra K L} [H.IsCartanSubalgebra] [CharZero K] [LieAlgebra.IsKilling K L] [LieModule.IsTriangularizable K (↥H) L] (I : LieIdeal K L) {h : ↥H} (hI : ↑h ∈ I) {β : ↥LieSubalgebra.root} (hβ : β ∉ I.rootSet) : ↑β h = 0 - LieIdeal.mem_rootSet 📋 Mathlib.Algebra.Lie.Weights.IsSimple
{K : Type u_1} {L : Type u_2} [Field K] [LieRing L] [LieAlgebra K L] [FiniteDimensional K L] {H : LieSubalgebra K L} [H.IsCartanSubalgebra] {I : LieIdeal K L} {α : ↥LieSubalgebra.root} : α ∈ I.rootSet ↔ LieAlgebra.rootSpace H ⇑↑α ≤ LieSubmodule.restr I H - LieIdeal.mem_rootSet_of_mem_rootSpan 📋 Mathlib.Algebra.Lie.Weights.IsSimple
{K : Type u_1} {L : Type u_2} [Field K] [LieRing L] [LieAlgebra K L] [FiniteDimensional K L] {H : LieSubalgebra K L} [H.IsCartanSubalgebra] [CharZero K] [LieAlgebra.IsKilling K L] [LieModule.IsTriangularizable K (↥H) L] (I : LieIdeal K L) {α : ↥LieSubalgebra.root} (hα_span : LieModule.Weight.toLinear K (↥H) L ↑α ∈ I.rootSpan) : α ∈ I.rootSet - LieIdeal.restr_eq_iSup_sl2SubmoduleOfRoot 📋 Mathlib.Algebra.Lie.Weights.IsSimple
{K : Type u_1} {L : Type u_2} [Field K] [LieRing L] [LieAlgebra K L] [FiniteDimensional K L] {H : LieSubalgebra K L} [H.IsCartanSubalgebra] [CharZero K] [LieAlgebra.IsKilling K L] [LieModule.IsTriangularizable K (↥H) L] (I : LieIdeal K L) : LieSubmodule.restr I H = ⨆ α ∈ I.rootSet, LieAlgebra.IsKilling.sl2SubmoduleOfRoot ⋯ - LieIdeal.restr_inf_cartan_eq_biSup_corootSubmodule 📋 Mathlib.Algebra.Lie.Weights.IsSimple
{K : Type u_1} {L : Type u_2} [Field K] [LieRing L] [LieAlgebra K L] [FiniteDimensional K L] {H : LieSubalgebra K L} [H.IsCartanSubalgebra] [CharZero K] [LieAlgebra.IsKilling K L] [LieModule.IsTriangularizable K (↥H) L] (I : LieIdeal K L) : LieSubmodule.restr I H ⊓ H.toLieSubmodule = ⨆ α ∈ I.rootSet, LieAlgebra.IsKilling.corootSubmodule ↑α - LieIdeal.rootSet_apply_coroot_eq_zero_of_notMem_rootSet 📋 Mathlib.Algebra.Lie.Weights.IsSimple
{K : Type u_1} {L : Type u_2} [Field K] [LieRing L] [LieAlgebra K L] [FiniteDimensional K L] {H : LieSubalgebra K L} [H.IsCartanSubalgebra] [CharZero K] [LieAlgebra.IsKilling K L] [LieModule.IsTriangularizable K (↥H) L] (I : LieIdeal K L) {α : ↥LieSubalgebra.root} (hα : α ∈ I.rootSet) {β : ↥LieSubalgebra.root} (hβ : β ∉ I.rootSet) : ↑α (LieAlgebra.IsKilling.coroot ↑β) = 0 - LieIdeal.rootSpan_mem_invtRootSubmodule 📋 Mathlib.Algebra.Lie.Weights.IsSimple
{K : Type u_1} {L : Type u_2} [Field K] [LieRing L] [LieAlgebra K L] [FiniteDimensional K L] {H : LieSubalgebra K L} [H.IsCartanSubalgebra] [CharZero K] [LieAlgebra.IsKilling K L] [LieModule.IsTriangularizable K (↥H) L] (I : LieIdeal K L) : I.rootSpan ∈ (LieAlgebra.IsKilling.rootSystem H).invtRootSubmodule - LieAlgebra.IsKilling.invtSubmoduleToLieIdeal 📋 Mathlib.Algebra.Lie.Weights.IsSimple
{K : Type u_1} {L : Type u_2} [Field K] [CharZero K] [LieRing L] [LieAlgebra K L] [FiniteDimensional K L] [LieAlgebra.IsKilling K L] {H : LieSubalgebra K L} [H.IsCartanSubalgebra] [LieModule.IsTriangularizable K (↥H) L] (q : Submodule K (Module.Dual K ↥H)) (hq : ∀ (i : ↥LieSubalgebra.root), q ∈ Module.End.invtSubmodule ↑((LieAlgebra.IsKilling.rootSystem H).reflection i)) : LieIdeal K L - LieIdeal.toInvtRootSubmodule 📋 Mathlib.Algebra.Lie.Weights.IsSimple
{K : Type u_1} {L : Type u_2} [Field K] [LieRing L] [LieAlgebra K L] [FiniteDimensional K L] {H : LieSubalgebra K L} [H.IsCartanSubalgebra] [CharZero K] [LieAlgebra.IsKilling K L] [LieModule.IsTriangularizable K (↥H) L] (I : LieIdeal K L) : ↥(LieAlgebra.IsKilling.rootSystem H).invtRootSubmodule - LieIdeal.reflectionPerm_mem_rootSet_iff 📋 Mathlib.Algebra.Lie.Weights.IsSimple
{K : Type u_1} {L : Type u_2} [Field K] [LieRing L] [LieAlgebra K L] [FiniteDimensional K L] {H : LieSubalgebra K L} [H.IsCartanSubalgebra] [CharZero K] [LieAlgebra.IsKilling K L] [LieModule.IsTriangularizable K (↥H) L] (I : LieIdeal K L) (α β : ↥LieSubalgebra.root) : ((LieAlgebra.IsKilling.rootSystem H).reflectionPerm β) α ∈ I.rootSet ↔ α ∈ I.rootSet - LieAlgebra.IsKilling.mem_rootSet_invtSubmoduleToLieIdeal 📋 Mathlib.Algebra.Lie.Weights.IsSimple
{K : Type u_1} {L : Type u_2} [Field K] [CharZero K] [LieRing L] [LieAlgebra K L] [FiniteDimensional K L] [LieAlgebra.IsKilling K L] {H : LieSubalgebra K L} [H.IsCartanSubalgebra] [LieModule.IsTriangularizable K (↥H) L] (q : Submodule K (Module.Dual K ↥H)) (hq : ∀ (i : ↥LieSubalgebra.root), q ∈ Module.End.invtSubmodule ↑((LieAlgebra.IsKilling.rootSystem H).reflection i)) {α : ↥LieSubalgebra.root} : α ∈ (LieAlgebra.IsKilling.invtSubmoduleToLieIdeal q hq).rootSet ↔ (LieAlgebra.IsKilling.rootSystem H).root α ∈ q - LieAlgebra.IsKilling.lieIdealOrderIso 📋 Mathlib.Algebra.Lie.Weights.IsSimple
{K : Type u_1} {L : Type u_2} [Field K] [CharZero K] [LieRing L] [LieAlgebra K L] [FiniteDimensional K L] [LieAlgebra.IsKilling K L] (H : LieSubalgebra K L) [H.IsCartanSubalgebra] [LieModule.IsTriangularizable K (↥H) L] : LieIdeal K L ≃o ↥(LieAlgebra.IsKilling.rootSystem H).invtRootSubmodule - LieIdeal.toInvtRootSubmodule_mono 📋 Mathlib.Algebra.Lie.Weights.IsSimple
{K : Type u_1} {L : Type u_2} [Field K] [LieRing L] [LieAlgebra K L] [FiniteDimensional K L] {H : LieSubalgebra K L} [H.IsCartanSubalgebra] [CharZero K] [LieAlgebra.IsKilling K L] [LieModule.IsTriangularizable K (↥H) L] {I J : LieIdeal K L} (h : I ≤ J) : I.toInvtRootSubmodule ≤ J.toInvtRootSubmodule - LieAlgebra.IsKilling.invtSubmoduleToLieIdeal_mono 📋 Mathlib.Algebra.Lie.Weights.IsSimple
{K : Type u_1} {L : Type u_2} [Field K] [CharZero K] [LieRing L] [LieAlgebra K L] [FiniteDimensional K L] [LieAlgebra.IsKilling K L] {H : LieSubalgebra K L} [H.IsCartanSubalgebra] [LieModule.IsTriangularizable K (↥H) L] {q₁ q₂ : Submodule K (Module.Dual K ↥H)} (hq₁ : ∀ (i : ↥LieSubalgebra.root), q₁ ∈ Module.End.invtSubmodule ↑((LieAlgebra.IsKilling.rootSystem H).reflection i)) (hq₂ : ∀ (i : ↥LieSubalgebra.root), q₂ ∈ Module.End.invtSubmodule ↑((LieAlgebra.IsKilling.rootSystem H).reflection i)) (h : q₁ ≤ q₂) : LieAlgebra.IsKilling.invtSubmoduleToLieIdeal q₁ hq₁ ≤ LieAlgebra.IsKilling.invtSubmoduleToLieIdeal q₂ hq₂ - LieAlgebra.IsKilling.restr_invtSubmoduleToLieIdeal_eq_iSup 📋 Mathlib.Algebra.Lie.Weights.IsSimple
{K : Type u_1} {L : Type u_2} [Field K] [CharZero K] [LieRing L] [LieAlgebra K L] [FiniteDimensional K L] [LieAlgebra.IsKilling K L] {H : LieSubalgebra K L} [H.IsCartanSubalgebra] [LieModule.IsTriangularizable K (↥H) L] (q : Submodule K (Module.Dual K ↥H)) (hq : ∀ (i : ↥LieSubalgebra.root), q ∈ Module.End.invtSubmodule ↑((LieAlgebra.IsKilling.rootSystem H).reflection i)) : LieSubmodule.restr (LieAlgebra.IsKilling.invtSubmoduleToLieIdeal q hq) H = ⨆ α, LieAlgebra.IsKilling.sl2SubmoduleOfRoot ⋯ - LieAlgebra.IsKilling.coe_invtSubmoduleToLieIdeal_eq_iSup 📋 Mathlib.Algebra.Lie.Weights.IsSimple
{K : Type u_1} {L : Type u_2} [Field K] [CharZero K] [LieRing L] [LieAlgebra K L] [FiniteDimensional K L] [LieAlgebra.IsKilling K L] {H : LieSubalgebra K L} [H.IsCartanSubalgebra] [LieModule.IsTriangularizable K (↥H) L] (q : Submodule K (Module.Dual K ↥H)) (hq : ∀ (i : ↥LieSubalgebra.root), q ∈ Module.End.invtSubmodule ↑((LieAlgebra.IsKilling.rootSystem H).reflection i)) : ↑(LieAlgebra.IsKilling.invtSubmoduleToLieIdeal q hq) = ↑(⨆ α, LieAlgebra.IsKilling.sl2SubmoduleOfRoot ⋯) - LieAlgebra.IsKilling.lieIdealOrderIso_left_inv 📋 Mathlib.Algebra.Lie.Weights.IsSimple
{K : Type u_1} {L : Type u_2} [Field K] [CharZero K] [LieRing L] [LieAlgebra K L] [FiniteDimensional K L] [LieAlgebra.IsKilling K L] {H : LieSubalgebra K L} [H.IsCartanSubalgebra] [LieModule.IsTriangularizable K (↥H) L] (I : LieIdeal K L) (hI : ∀ (α : ↥LieSubalgebra.root), I.rootSpan ∈ Module.End.invtSubmodule ↑((LieAlgebra.IsKilling.rootSystem H).reflection α) := ⋯) : LieAlgebra.IsKilling.invtSubmoduleToLieIdeal I.rootSpan hI = I - LieAlgebra.IsKilling.lieIdealOrderIso_right_inv 📋 Mathlib.Algebra.Lie.Weights.IsSimple
{K : Type u_1} {L : Type u_2} [Field K] [CharZero K] [LieRing L] [LieAlgebra K L] [FiniteDimensional K L] [LieAlgebra.IsKilling K L] {H : LieSubalgebra K L} [H.IsCartanSubalgebra] [LieModule.IsTriangularizable K (↥H) L] (q : ↥(LieAlgebra.IsKilling.rootSystem H).invtRootSubmodule) (hq : ∀ (α : ↥LieSubalgebra.root), ↑q ∈ Module.End.invtSubmodule ↑((LieAlgebra.IsKilling.rootSystem H).reflection α) := ⋯) : (LieAlgebra.IsKilling.invtSubmoduleToLieIdeal (↑q) hq).toInvtRootSubmodule = q
About
Loogle searches Lean and Mathlib definitions and theorems.
You can use Loogle from within the Lean4 VSCode language extension
using the Loogle command from the command palette. You can also try the
#loogle command from LeanSearchClient,
the CLI version, the Loogle
VS Code extension, the lean.nvim
integration or the Zulip bot.
Usage
Loogle finds definitions and lemmas in various ways:
By constant:
🔍Real.sin
finds all lemmas whose statement somehow mentions the sine function.By lemma name substring:
🔍"differ"
finds all lemmas that have"differ"somewhere in their lemma name.By subexpression:
🔍_ * (_ ^ _)
finds all lemmas whose statements somewhere include a product where the second argument is raised to some power.The pattern can also be non-linear, as in
🔍Real.sqrt ?a * Real.sqrt ?aIf the pattern has parameters, they are matched in any order. Both of these will find
List.map:
🔍(?a -> ?b) -> List ?a -> List ?b
🔍List ?a -> (?a -> ?b) -> List ?bBy main conclusion:
🔍|- tsum _ = _ * tsum _
finds all lemmas where the conclusion (the subexpression to the right of all→and∀) has the given shape.As before, if the pattern has parameters, they are matched against the hypotheses of the lemma in any order; for example,
🔍|- _ < _ → tsum _ < tsum _
will findtsum_lt_tsumeven though the hypothesisf i < g iis not the last.You can filter for definitions vs theorems: Using
⊢ (_ : Type _)finds all definitions which provide data while⊢ (_ : Prop)finds all theorems (and definitions of proofs).
If you pass more than one such search filter, separated by commas
Loogle will return lemmas which match all of them. The
search
🔍 Real.sin, "two", tsum, _ * _, _ ^ _, |- _ < _ → _
would find all lemmas which mention the constants Real.sin
and tsum, have "two" as a substring of the
lemma name, include a product and a power somewhere in the type,
and have a hypothesis of the form _ < _ (if
there were any such lemmas). Metavariables (?a) are
assigned independently in each filter.
The #lucky button will directly send you to the
documentation of the first hit.
Source code
You can find the source code for this service at https://github.com/nomeata/loogle. The https://loogle.lean-lang.org/ service is provided by the Lean FRO. Please review the Lean FRO Terms of Use and Privacy Policy.
This is Loogle revision 9f11169 serving mathlib revision ce5dd8c