Loogle!
Result
Found 151 declarations mentioning LieModule.IsTriangularizable.
- LieModule.IsTriangularizable 📋 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] : Prop - LieModule.instIsTriangularizableOfIsAlgClosed 📋 Mathlib.Algebra.Lie.Weights.Basic
(K : Type u_1) (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] [IsAlgClosed K] : LieModule.IsTriangularizable K L M - LieModule.iSup_genWeightSpaceOf_eq_top 📋 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.IsTriangularizable R L M] (x : L) : ⨆ φ, LieModule.genWeightSpaceOf M φ x = ⊤ - LieModule.instIsTriangularizableSubtypeMemLieSubalgebra 📋 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] (L' : LieSubalgebra R L) [LieModule.IsTriangularizable R L M] : LieModule.IsTriangularizable R (↥L') M - LieModule.instIsTriangularizableSubtypeMemLieIdeal 📋 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] (I : LieIdeal R L) [LieModule.IsTriangularizable R L M] : LieModule.IsTriangularizable R (↥I) M - 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.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.instIsTriangularizableSubtypeMemLieSubmodule 📋 Mathlib.Algebra.Lie.Weights.Basic
(K : Type u_1) (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] (N : LieSubmodule K L M) [LieModule.IsTriangularizable K L M] : LieModule.IsTriangularizable K L ↥N - LieModule.IsTriangularizable.exists_hasEigenvalue 📋 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] [Nontrivial M] [LieModule.IsTriangularizable R L M] (x : L) : ∃ φ, ((LieModule.toEnd R L M) x).HasEigenvalue φ - LieModule.IsTriangularizable.maxGenEigenspace_eq_top 📋 Mathlib.Algebra.Lie.Weights.Basic
{R : Type u_2} {L : Type u_3} {M : Type u_4} {inst✝ : CommRing R} {inst✝¹ : LieRing L} {inst✝² : LieAlgebra R L} {inst✝³ : AddCommGroup M} {inst✝⁴ : Module R M} {inst✝⁵ : LieRingModule L M} {inst✝⁶ : LieModule R L M} [self : LieModule.IsTriangularizable R L M] (x : L) : ⨆ φ, ((LieModule.toEnd R L M) x).maxGenEigenspace φ = ⊤ - LieModule.IsTriangularizable.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] (maxGenEigenspace_eq_top : ∀ (x : L), ⨆ φ, ((LieModule.toEnd R L M) x).maxGenEigenspace φ = ⊤) : LieModule.IsTriangularizable R L M - LieModule.instIsTriangularizableSubtypeEndMemLieSubalgebraRangeToEnd 📋 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] [LieModule.IsTriangularizable R L M] : LieModule.IsTriangularizable R (↥(LieModule.toEnd R L M).range) M - IsSl2Triple.exists_hasPrimitiveVectorWith 📋 Mathlib.Algebra.Lie.Sl2
{R : Type u_1} {L : Type u_2} {M : Type u_3} [CommRing R] [LieRing L] [LieAlgebra R L] [AddCommGroup M] [Module R M] [LieRingModule L M] [LieModule R L M] {h e f : L} [IsDomain R] [CharZero R] [Nontrivial M] [Module.IsTorsionFree R M] [Module.Finite R M] [LieModule.IsTriangularizable R L M] (t : IsSl2Triple h e f) : ∃ μ m, m ≠ 0 ∧ t.HasPrimitiveVectorWith m μ - 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.exists_nontrivial_weightSpace_of_isNilpotent 📋 Mathlib.Algebra.Lie.Weights.Linear
(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] [Module.Finite k M] [LieModule k L M] [LieModule.LinearWeights k L M] [LieModule.IsTriangularizable k L M] [Nontrivial M] : ∃ χ, Nontrivial ↥(LieModule.weightSpace M ⇑χ) - LieModule.traceForm_eq_sum_genWeightSpaceOf 📋 Mathlib.Algebra.Lie.TraceForm
(R : Type u_1) (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] [IsPrincipalIdealRing R] [Module.IsTorsionFree R M] [IsNoetherian R M] [LieModule.IsTriangularizable R L M] (z : L) : LieModule.traceForm R L M = ∑ χ ∈ ⋯.toFinset, LieModule.traceForm R L ↥(LieModule.genWeightSpaceOf M χ z) - 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.isNilpotent_toEnd_of_mem_rootSpace 📋 Mathlib.Algebra.Lie.Weights.Chain
{L : Type u_2} [LieRing L] (M : Type u_3) [AddCommGroup M] [LieRingModule L M] {K : Type u_4} [Field K] [CharZero K] [LieAlgebra K L] (H : LieSubalgebra K L) [LieRing.IsNilpotent ↥H] [Module K M] [LieModule K L M] [LieModule.IsTriangularizable K (↥H) M] [FiniteDimensional K M] {x : L} {χ : ↥H → K} (hχ : χ ≠ 0) (hx : x ∈ LieAlgebra.rootSpace H χ) : IsNilpotent ((LieModule.toEnd K L M) x) - LieAlgebra.isNilpotent_ad_of_mem_rootSpace 📋 Mathlib.Algebra.Lie.Weights.Chain
{L : Type u_2} [LieRing L] {K : Type u_4} [Field K] [CharZero K] [LieAlgebra K L] (H : LieSubalgebra K L) [LieRing.IsNilpotent ↥H] [LieModule.IsTriangularizable K (↥H) L] [FiniteDimensional K L] {x : L} {χ : ↥H → K} (hχ : χ ≠ 0) (hx : x ∈ LieAlgebra.rootSpace H χ) : IsNilpotent ((LieAlgebra.ad K L) x) - 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.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.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_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.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.mem_ker_killingForm_of_mem_rootSpace_of_forall_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] [LieModule.IsTriangularizable K (↥H) L] {α : ↥H → K} {x : L} (hx : x ∈ LieAlgebra.rootSpace H α) (hx' : ∀ y ∈ LieAlgebra.rootSpace H (-α), ((killingForm K L) x) y = 0) : x ∈ LinearMap.ker (killingForm K L) - LieAlgebra.killingForm_apply_eq_zero_of_mem_rootSpace_of_add_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] [LieModule.IsTriangularizable K (↥H) L] {α β : ↥H → K} {x y : L} (hx : x ∈ LieAlgebra.rootSpace H α) (hy : y ∈ LieAlgebra.rootSpace H β) (hαβ : α + β ≠ 0) : ((killingForm K L) x) y = 0 - 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.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.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.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 - LieModule.exists_nontrivial_weightSpace_of_isSolvable 📋 Mathlib.Algebra.Lie.LieTheorem
(k : Type u_1) [Field k] (L : Type u_2) [LieRing L] [LieAlgebra k L] (V : Type u_3) [AddCommGroup V] [Module k V] [LieRingModule L V] [LieModule k L V] [CharZero k] [Module.Finite k V] [Nontrivial V] [LieAlgebra.IsSolvable L] [LieModule.IsTriangularizable k L V] : ∃ χ, Nontrivial ↥(LieModule.weightSpace V ⇑χ) - LieModule.exists_nontrivial_weightSpace_of_lieIdeal 📋 Mathlib.Algebra.Lie.LieTheorem
{k : Type u_1} [Field k] {L : Type u_2} [LieRing L] [LieAlgebra k L] {V : Type u_3} [AddCommGroup V] [Module k V] [LieRingModule L V] [LieModule k L V] [CharZero k] [Module.Finite k V] [LieModule.IsTriangularizable k L V] (A : LieIdeal k L) (hA : IsCoatom ↑A) (χ₀ : Module.Dual k ↥A) [Nontrivial ↥(LieModule.weightSpace V ⇑χ₀)] : ∃ χ, Nontrivial ↥(LieModule.weightSpace V ⇑χ) - LieAlgebra.hasTrivialRadical_of_isIrreducible_of_isFaithful 📋 Mathlib.Algebra.Lie.Semisimple.Lemmas
(k : Type u_1) (L : Type u_2) (M : Type u_3) [Field k] [CharZero k] [LieRing L] [LieAlgebra k L] [Module.Finite k L] [AddCommGroup M] [Module k M] [LieRingModule L M] [LieModule k L M] [Module.Finite k M] [LieModule.IsIrreducible k L M] [LieModule.IsFaithful k L M] [LieModule.IsTriangularizable k L M] (h : ∀ (x : L), (LinearMap.trace k M) ((LieModule.toEnd k L M) x) = 0) : LieAlgebra.HasTrivialRadical k L - LieAlgebra.hasCentralRadical_and_of_isIrreducible_of_isFaithful 📋 Mathlib.Algebra.Lie.Semisimple.Lemmas
(k : Type u_1) (L : Type u_2) (M : Type u_3) [Field k] [CharZero k] [LieRing L] [LieAlgebra k L] [Module.Finite k L] [AddCommGroup M] [Module k M] [LieRingModule L M] [LieModule k L M] [Module.Finite k M] [LieModule.IsIrreducible k L M] [LieModule.IsFaithful k L M] [LieModule.IsTriangularizable k L M] : LieAlgebra.HasCentralRadical k L ∧ ∀ (x : L), x ∈ LieAlgebra.center k L ↔ (LieModule.toEnd k L M) x ∈ k ∙ LinearMap.id - 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 - 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_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 - RootPairing.GeckConstruction.instIsTriangularizableSubtypeMatrixSumMemFinsetSupportLieSubalgebraLieAlgebraCartanSubalgebra'Forall 📋 Mathlib.LinearAlgebra.RootSystem.GeckConstruction.Basic
{ι : Type u_1} {R : Type u_2} {M : Type u_3} {N : Type u_4} [CommRing R] [AddCommGroup M] [Module R M] [AddCommGroup N] [Module R N] {P : RootPairing ι R M N} [P.IsCrystallographic] {b : P.Base} [Finite ι] [IsDomain R] [CharZero R] [DecidableEq ι] [Fintype ι] : LieModule.IsTriangularizable R (↥(RootPairing.GeckConstruction.cartanSubalgebra' b)) (↥b.support ⊕ ι → R)
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