Loogle!
Result
Found 146 declarations mentioning LieAlgebra.IsKilling.
- LieAlgebra.IsKilling 📋 Mathlib.Algebra.Lie.Killing
(R : Type u_1) (L : Type u_3) [CommRing R] [LieRing L] [LieAlgebra R L] : Prop - LieAlgebra.isKilling_of_equiv 📋 Mathlib.Algebra.Lie.Killing
{R : Type u_1} {L : Type u_3} [CommRing R] [LieRing L] [LieAlgebra R L] {L' : Type u_4} [LieRing L'] [LieAlgebra R L'] [LieAlgebra.IsKilling R L] (e : L ≃ₗ⁅R⁆ L') : LieAlgebra.IsKilling R L' - LieEquiv.isKilling 📋 Mathlib.Algebra.Lie.Killing
{R : Type u_1} {L : Type u_3} [CommRing R] [LieRing L] [LieAlgebra R L] {L' : Type u_4} [LieRing L'] [LieAlgebra R L'] [LieAlgebra.IsKilling R L] (e : L ≃ₗ⁅R⁆ L') : LieAlgebra.IsKilling R L' - LieAlgebra.IsKilling.killingForm_nondegenerate 📋 Mathlib.Algebra.Lie.Killing
(R : Type u_1) (L : Type u_3) [CommRing R] [LieRing L] [LieAlgebra R L] [LieAlgebra.IsKilling R L] : (killingForm R L).Nondegenerate - LieAlgebra.IsKilling.instSemisimple 📋 Mathlib.Algebra.Lie.Killing
(K : Type u_2) (L : Type u_3) [Field K] [LieRing L] [LieAlgebra K L] [LieAlgebra.IsKilling K L] [Module.Finite K L] : LieAlgebra.IsSemisimple K L - LieAlgebra.IsKilling.instHasTrivialRadical 📋 Mathlib.Algebra.Lie.Killing
(R : Type u_1) (L : Type u_3) [CommRing R] [LieRing L] [LieAlgebra R L] [LieAlgebra.IsKilling R L] [Module.Free R L] [Module.Finite R L] [IsDomain R] [IsPrincipalIdealRing R] : LieAlgebra.HasTrivialRadical R L - LieAlgebra.IsKilling.killingCompl_top_eq_bot 📋 Mathlib.Algebra.Lie.Killing
{R : Type u_1} {L : Type u_3} {inst✝ : CommRing R} {inst✝¹ : LieRing L} {inst✝² : LieAlgebra R L} [self : LieAlgebra.IsKilling R L] : LieIdeal.killingCompl R L ⊤ = ⊥ - LieAlgebra.IsKilling.mk 📋 Mathlib.Algebra.Lie.Killing
{R : Type u_1} {L : Type u_3} [CommRing R] [LieRing L] [LieAlgebra R L] (killingCompl_top_eq_bot : LieIdeal.killingCompl R L ⊤ = ⊥) : LieAlgebra.IsKilling R L - LieAlgebra.IsKilling.isLieAbelian_iff_subsingleton 📋 Mathlib.Algebra.Lie.Killing
(R : Type u_1) (L : Type u_3) [CommRing R] [LieRing L] [LieAlgebra R L] [LieAlgebra.IsKilling R L] [Module.Free R L] [Module.Finite R L] [IsDomain R] [IsPrincipalIdealRing R] : IsLieAbelian L ↔ Subsingleton L - LieIdeal.isCompl_killingCompl 📋 Mathlib.Algebra.Lie.Killing
{K : Type u_2} {L : Type u_3} [Field K] [LieRing L] [LieAlgebra K L] [LieAlgebra.IsKilling K L] [Module.Finite K L] (I : LieIdeal K L) : IsCompl I (LieIdeal.killingCompl K L I) - LieAlgebra.IsKilling.ideal_eq_bot_of_isLieAbelian 📋 Mathlib.Algebra.Lie.Killing
{R : Type u_1} {L : Type u_3} [CommRing R] [LieRing L] [LieAlgebra R L] [LieAlgebra.IsKilling R L] [Module.Free R L] [Module.Finite R L] [IsDomain R] [IsPrincipalIdealRing R] (I : LieIdeal R L) [IsLieAbelian ↥I] : I = ⊥ - LieAlgebra.IsKilling.ker_killingForm_eq_bot 📋 Mathlib.Algebra.Lie.Killing
(R : Type u_1) (L : Type u_3) [CommRing R] [LieRing L] [LieAlgebra R L] [LieAlgebra.IsKilling R L] : LinearMap.ker (killingForm R L) = ⊥ - LieAlgebra.HasTrivialRadical.instIsKilling 📋 Mathlib.Algebra.Lie.CartanCriterion
(R : Type u_1) (L : Type u_2) [CommRing R] [CharZero R] [IsDomain R] [LieRing L] [LieAlgebra R L] [IsNoetherian R L] [Module.Free R L] [LieAlgebra.HasTrivialRadical R L] : LieAlgebra.IsKilling R L - LieAlgebra.hasTrivialRadical_iff_isKilling 📋 Mathlib.Algebra.Lie.CartanCriterion
(R : Type u_1) (L : Type u_2) [CommRing R] [CharZero R] [IsDomain R] [LieRing L] [LieAlgebra R L] [IsNoetherian R L] [Module.Free R L] [IsPrincipalIdealRing R] : LieAlgebra.HasTrivialRadical R L ↔ LieAlgebra.IsKilling R L - LieDerivation.IsKilling.exists_eq_ad 📋 Mathlib.Algebra.Lie.Derivation.Killing
{R : Type u_1} {L : Type u_2} [Field R] [LieRing L] [LieAlgebra R L] [Module.Finite R L] [LieAlgebra.IsKilling R L] (D : LieDerivation R L L) : ∃ x, (LieDerivation.ad R L) x = D - LieDerivation.IsKilling.range_ad_eq_top 📋 Mathlib.Algebra.Lie.Derivation.Killing
(R : Type u_1) (L : Type u_2) [Field R] [LieRing L] [LieAlgebra R L] [Module.Finite R L] [LieAlgebra.IsKilling R L] : (LieDerivation.ad R L).range = ⊤ - LieDerivation.IsKilling.ad_apply_eq_zero_iff 📋 Mathlib.Algebra.Lie.Derivation.Killing
(R : Type u_1) (L : Type u_2) [Field R] [LieRing L] [LieAlgebra R L] [Module.Finite R L] [LieAlgebra.IsKilling R L] (x : L) : (LieDerivation.ad R L) x = 0 ↔ x = 0 - LieDerivation.IsKilling.instIsKilling_range_ad 📋 Mathlib.Algebra.Lie.Derivation.Killing
(R : Type u_1) (L : Type u_2) [Field R] [LieRing L] [LieAlgebra R L] [Module.Finite R L] [LieAlgebra.IsKilling R L] : LieAlgebra.IsKilling R ↥(LieDerivation.ad R L).range - LieDerivation.IsKilling.killingForm_restrict_range_ad_nondegenerate 📋 Mathlib.Algebra.Lie.Derivation.Killing
(R : Type u_1) (L : Type u_2) [Field R] [LieRing L] [LieAlgebra R L] [Module.Finite R L] [LieAlgebra.IsKilling R L] : ((killingForm R (LieDerivation R L L)).restrict (LieDerivation.ad R L).range.toSubmodule).Nondegenerate - 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 - 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.traceForm_cartan_nondegenerate 📋 Mathlib.Algebra.Lie.Weights.Killing
(R : Type u_1) (L : Type u_3) [CommRing R] [LieRing L] [LieAlgebra R L] [LieAlgebra.IsKilling R L] [IsNoetherian R L] [IsArtinian R L] (H : LieSubalgebra R L) [H.IsCartanSubalgebra] : (LieModule.traceForm R (↥H) L).Nondegenerate - LieAlgebra.IsKilling.instIsLieAbelianOfIsCartanSubalgebra 📋 Mathlib.Algebra.Lie.Weights.Killing
(R : Type u_1) (L : Type u_3) [CommRing R] [LieRing L] [LieAlgebra R L] [LieAlgebra.IsKilling R L] [Module.Free R L] [Module.Finite R L] [IsDomain R] [IsPrincipalIdealRing R] [IsArtinian R L] (H : LieSubalgebra R L) [H.IsCartanSubalgebra] : IsLieAbelian ↥H - 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.lie_eq_smul_of_mem_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] [PerfectField K] {α : ↥H → K} {x : L} (hx : x ∈ LieAlgebra.rootSpace H α) (h : ↥H) : ⁅h, x⁆ = α h • x - 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.corootSpace_zero_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] : LieAlgebra.corootSpace 0 = ⊥ - 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 - LieAlgebra.IsKilling.isSemisimple_ad_of_mem_isCartanSubalgebra 📋 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] {x : L} (hx : x ∈ H) : ((LieAlgebra.ad K L) x).IsSemisimple - 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.eq_zero_of_isNilpotent_ad_of_mem_isCartanSubalgebra 📋 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] {x : L} (hx : x ∈ H) (hx' : IsNilpotent ((LieAlgebra.ad K L) x)) : x = 0 - LieAlgebra.IsKilling.eq_zero_of_apply_eq_zero_of_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] [CharZero K] (x : ↥H) (α : ↥H → K) (hαx : α x = 0) (hx : x ∈ LieAlgebra.corootSpace α) : x = 0 - LieAlgebra.IsKilling.cartanEquivDual 📋 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] : ↥H ≃ₗ[K] Module.Dual K ↥H - 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.ker_restrict_eq_bot_of_isCartanSubalgebra 📋 Mathlib.Algebra.Lie.Weights.Killing
(R : Type u_1) (L : Type u_3) [CommRing R] [LieRing L] [LieAlgebra R L] [LieAlgebra.IsKilling R L] [IsNoetherian R L] [IsArtinian R L] (H : LieSubalgebra R L) [H.IsCartanSubalgebra] : LinearMap.ker ((killingForm R L).restrict H.toSubmodule) = ⊥ - 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 - LieAlgebra.IsKilling.ker_traceForm_eq_bot_of_isCartanSubalgebra 📋 Mathlib.Algebra.Lie.Weights.Killing
(R : Type u_1) (L : Type u_3) [CommRing R] [LieRing L] [LieAlgebra R L] [LieAlgebra.IsKilling R L] [IsNoetherian R L] [IsArtinian R L] (H : LieSubalgebra R L) [H.IsCartanSubalgebra] : LinearMap.ker (LieModule.traceForm R (↥H) L) = ⊥ - 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 α - 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.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.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.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.cartanEquivDual_apply_apply 📋 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] (x x✝ : ↥H) : ((LieAlgebra.IsKilling.cartanEquivDual H) x) x✝ = (LinearMap.trace K L) ((LieModule.toEnd K (↥H) L) x * (LieModule.toEnd K (↥H) L) x✝) - 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.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.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.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_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_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_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.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.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.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.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.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.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) : Submodule K (Module.Dual K ↥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 - 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_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 69fae59