Loogle!
Result
Found 285 declarations mentioning LieRing.ofAssociativeRing. Of these, only the first 200 are shown.
- LieRing.ofAssociativeRing π Mathlib.Algebra.Lie.OfAssociative
{A : Type v} [Ring A] : LieRing A - LieAlgebra.ofAssociativeAlgebra π Mathlib.Algebra.Lie.OfAssociative
{A : Type v} [Ring A] {R : Type u} [CommRing R] [Algebra R A] : LieAlgebra R A - LieRingModule.ofAssociativeModule π Mathlib.Algebra.Lie.OfAssociative
{A : Type v} [Ring A] {M : Type w} [AddCommGroup M] [Module A M] : LieRingModule A M - lieSubalgebraOfSubalgebra π Mathlib.Algebra.Lie.OfAssociative
(R : Type u) [CommRing R] (A : Type v) [Ring A] [Algebra R A] (A' : Subalgebra R A) : LieSubalgebra R A - Module.End.instLieRingModule π Mathlib.Algebra.Lie.OfAssociative
{R : Type u} [CommRing R] {M : Type w} [AddCommGroup M] [Module R M] : LieRingModule (Module.End R M) M - AlgEquiv.toLieEquiv π Mathlib.Algebra.Lie.OfAssociative
{R : Type u} {Aβ : Type v} {Aβ : Type w} [CommRing R] [Ring Aβ] [Ring Aβ] [Algebra R Aβ] [Algebra R Aβ] (e : Aβ ββ[R] Aβ) : Aβ βββ Rβ Aβ - AlgHom.toLieHom π Mathlib.Algebra.Lie.OfAssociative
{A : Type v} [Ring A] {R : Type u} [CommRing R] [Algebra R A] {B : Type w} [Ring B] [Algebra R B] (f : A ββ[R] B) : A βββ Rβ B - AlgHom.instCoeLieHom π Mathlib.Algebra.Lie.OfAssociative
{A : Type v} [Ring A] {R : Type u} [CommRing R] [Algebra R A] {B : Type w} [Ring B] [Algebra R B] : Coe (A ββ[R] B) (A βββ Rβ B) - AlgHom.toLieHom_id π Mathlib.Algebra.Lie.OfAssociative
{A : Type v} [Ring A] {R : Type u} [CommRing R] [Algebra R A] : (AlgHom.id R A).toLieHom = LieHom.id - lie_eq_smul π Mathlib.Algebra.Lie.OfAssociative
{A : Type v} [Ring A] {M : Type w} [AddCommGroup M] [Module A M] (a : A) (m : M) : β a, mβ = a β’ m - AlgHom.toLieHom_injective π Mathlib.Algebra.Lie.OfAssociative
{A : Type v} [Ring A] {R : Type u} [CommRing R] [Algebra R A] {B : Type w} [Ring B] [Algebra R B] {f g : A ββ[R] B} (h : f.toLieHom = g.toLieHom) : f = g - AlgHom.coe_toLieHom π Mathlib.Algebra.Lie.OfAssociative
{A : Type v} [Ring A] {R : Type u} [CommRing R] [Algebra R A] {B : Type w} [Ring B] [Algebra R B] (f : A ββ[R] B) : βf.toLieHom = βf - AlgHom.toLieHom_apply π Mathlib.Algebra.Lie.OfAssociative
{A : Type v} [Ring A] {R : Type u} [CommRing R] [Algebra R A] {B : Type w} [Ring B] [Algebra R B] (f : A ββ[R] B) (x : A) : f.toLieHom x = f x - Module.End.lie_apply π Mathlib.Algebra.Lie.OfAssociative
{R : Type u} [CommRing R] {M : Type w} [AddCommGroup M] [Module R M] (f : Module.End R M) (m : M) : β f, mβ = f m - AlgEquiv.toLieEquiv_apply π Mathlib.Algebra.Lie.OfAssociative
{R : Type u} {Aβ : Type v} {Aβ : Type w} [CommRing R] [Ring Aβ] [Ring Aβ] [Algebra R Aβ] [Algebra R Aβ] (e : Aβ ββ[R] Aβ) (x : Aβ) : e.toLieEquiv x = e x - AlgHom.toLieHom_comp π Mathlib.Algebra.Lie.OfAssociative
{A : Type v} [Ring A] {R : Type u} [CommRing R] [Algebra R A] {B : Type w} {C : Type wβ} [Ring B] [Ring C] [Algebra R B] [Algebra R C] (f : A ββ[R] B) (g : B ββ[R] C) : (g.comp f).toLieHom = g.toLieHom.comp f.toLieHom - LieModule.ofAssociativeModule π Mathlib.Algebra.Lie.OfAssociative
{A : Type v} [Ring A] {R : Type u} [CommRing R] [Algebra R A] {M : Type w} [AddCommGroup M] [Module R M] [Module A M] [IsScalarTower R A M] : LieModule R A M - Module.End.instLieModule π Mathlib.Algebra.Lie.OfAssociative
{R : Type u} [CommRing R] {M : Type w} [AddCommGroup M] [Module R M] : LieModule R (Module.End R M) M - LieModule.instIsFaithfulEnd π Mathlib.Algebra.Lie.OfAssociative
(R : Type u) (M : Type w) [CommRing R] [AddCommGroup M] [Module R M] : LieModule.IsFaithful R (Module.End R M) M - LieModule.toEnd π Mathlib.Algebra.Lie.OfAssociative
(R : Type u) (L : Type v) (M : Type w) [CommRing R] [LieRing L] [LieAlgebra R L] [AddCommGroup M] [Module R M] [LieRingModule L M] [LieModule R L M] : L βββ Rβ Module.End R M - AlgEquiv.toLieEquiv_symm_apply π Mathlib.Algebra.Lie.OfAssociative
{R : Type u} {Aβ : Type v} {Aβ : Type w} [CommRing R] [Ring Aβ] [Ring Aβ] [Algebra R Aβ] [Algebra R Aβ] (e : Aβ ββ[R] Aβ) (x : Aβ) : e.toLieEquiv.symm x = e.symm x - LieAlgebra.ad π Mathlib.Algebra.Lie.OfAssociative
(R : Type u) (L : Type v) [CommRing R] [LieRing L] [LieAlgebra R L] : L βββ Rβ Module.End R L - Module.End.instLieRingModule_eq π Mathlib.Algebra.Lie.OfAssociative
{R : Type u} [CommRing R] {M : Type w} [AddCommGroup M] [Module R M] : LinearMap.instLieRingModule = lieRingSelfModule - LinearEquiv.lieConj π Mathlib.Algebra.Lie.OfAssociative
{R : Type u} {Mβ : Type v} {Mβ : Type w} [CommRing R] [AddCommGroup Mβ] [Module R Mβ] [AddCommGroup Mβ] [Module R Mβ] (e : Mβ ββ[R] Mβ) : Module.End R Mβ βββ Rβ Module.End R Mβ - LieModule.IsFaithful.injective_toEnd π Mathlib.Algebra.Lie.OfAssociative
{R : Type u} {L : Type v} {M : Type w} {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.IsFaithful R L M] : Function.Injective β(LieModule.toEnd R L M) - LieModule.IsFaithful.mk π Mathlib.Algebra.Lie.OfAssociative
{R : Type u} {L : Type v} {M : Type w} [CommRing R] [LieRing L] [LieAlgebra R L] [AddCommGroup M] [Module R M] [LieRingModule L M] [LieModule R L M] (injective_toEnd : Function.Injective β(LieModule.toEnd R L M)) : LieModule.IsFaithful R L M - LieModule.isFaithful_iff π Mathlib.Algebra.Lie.OfAssociative
(R : Type u) (L : Type v) (M : Type w) [CommRing R] [LieRing L] [LieAlgebra R L] [AddCommGroup M] [Module R M] [LieRingModule L M] [LieModule R L M] : LieModule.IsFaithful R L M β Function.Injective β(LieModule.toEnd R L M) - LieModule.toEnd_apply_apply π Mathlib.Algebra.Lie.OfAssociative
(R : Type u) (L : Type v) (M : Type w) [CommRing R] [LieRing L] [LieAlgebra R L] [AddCommGroup M] [Module R M] [LieRingModule L M] [LieModule R L M] (x : L) (m : M) : ((LieModule.toEnd R L M) x) m = β x, mβ - LieModule.toEnd_eq_zero_iff π Mathlib.Algebra.Lie.OfAssociative
(R : Type u) (L : Type v) (M : Type w) [CommRing R] [LieRing L] [LieAlgebra R L] [AddCommGroup M] [Module R M] [LieRingModule L M] [LieModule R L M] [LieModule.IsFaithful R L M] {x : L} : (LieModule.toEnd R L M) x = 0 β x = 0 - LieSubmodule.coe_map_toEnd_le π Mathlib.Algebra.Lie.OfAssociative
{R : Type u} {L : Type v} {M : Type w} [CommRing R] [LieRing L] [LieAlgebra R L] [AddCommGroup M] [Module R M] [LieRingModule L M] [LieModule R L M] {N : LieSubmodule R L M} {x : L} : Submodule.map ((LieModule.toEnd R L M) x) βN β€ βN - LieAlgebra.ad_apply π Mathlib.Algebra.Lie.OfAssociative
(R : Type u) (L : Type v) [CommRing R] [LieRing L] [LieAlgebra R L] (x y : L) : ((LieAlgebra.ad R L) x) y = β x, yβ - LieModule.toEnd_module_end π Mathlib.Algebra.Lie.OfAssociative
(R : Type u) (M : Type w) [CommRing R] [AddCommGroup M] [Module R M] : LieModule.toEnd R (Module.End R M) M = LieHom.id - LieModule.toEnd_eq_iff π Mathlib.Algebra.Lie.OfAssociative
(R : Type u) (L : Type v) (M : Type w) [CommRing R] [LieRing L] [LieAlgebra R L] [AddCommGroup M] [Module R M] [LieRingModule L M] [LieModule R L M] [LieModule.IsFaithful R L M] {x y : L} : (LieModule.toEnd R L M) x = (LieModule.toEnd R L M) y β x = y - LinearEquiv.lieConj_symm π Mathlib.Algebra.Lie.OfAssociative
{R : Type u} {Mβ : Type v} {Mβ : Type w} [CommRing R] [AddCommGroup Mβ] [Module R Mβ] [AddCommGroup Mβ] [Module R Mβ] (e : Mβ ββ[R] Mβ) : e.lieConj.symm = e.symm.lieConj - LieSubmodule.mapsTo_pow_toEnd_sub_algebraMap π Mathlib.Algebra.Lie.OfAssociative
{R : Type u} {L : Type v} {M : Type w} [CommRing R] [LieRing L] [LieAlgebra R L] [AddCommGroup M] [Module R M] [LieRingModule L M] [LieModule R L M] (N : LieSubmodule R L M) {Ο : R} {k : β} {x : L} : Set.MapsTo β(((LieModule.toEnd R L M) x - (algebraMap R (Module.End R M)) Ο) ^ k) βN βN - LieSubalgebra.toEnd_mk π Mathlib.Algebra.Lie.OfAssociative
(R : Type u) (L : Type v) (M : Type w) [CommRing R] [LieRing L] [LieAlgebra R L] [AddCommGroup M] [Module R M] [LieRingModule L M] [LieModule R L M] (K : LieSubalgebra R L) {x : L} (hx : x β K) : (LieModule.toEnd R (β₯K) M) β¨x, hxβ© = (LieModule.toEnd R L M) x - LieSubalgebra.toEnd_eq π Mathlib.Algebra.Lie.OfAssociative
(R : Type u) (L : Type v) (M : Type w) [CommRing R] [LieRing L] [LieAlgebra R L] [AddCommGroup M] [Module R M] [LieRingModule L M] [LieModule R L M] (K : LieSubalgebra R L) {x : β₯K} : (LieModule.toEnd R (β₯K) M) x = (LieModule.toEnd R L M) βx - LieModule.toEnd_pow_apply_map π Mathlib.Algebra.Lie.OfAssociative
{R : Type u} {L : Type v} {M : Type w} [CommRing R] [LieRing L] [LieAlgebra R L] [AddCommGroup M] [Module R M] [LieRingModule L M] [LieModule R L M] {Mβ : Type wβ} [AddCommGroup Mβ] [Module R Mβ] [LieRingModule L Mβ] [LieModule R L Mβ] (f : M βββ R,Lβ Mβ) (k : β) (x : L) (m : M) : ((LieModule.toEnd R L Mβ) x ^ k) (f m) = f (((LieModule.toEnd R L M) x ^ k) m) - LieSubmodule.toEnd_comp_subtype_mem π Mathlib.Algebra.Lie.OfAssociative
{R : Type u} {L : Type v} {M : Type w} [CommRing R] [LieRing L] [LieAlgebra R L] [AddCommGroup M] [Module R M] [LieRingModule L M] [LieModule R L M] (N : LieSubmodule R L M) (x : L) (m : M) (hm : m β βN) : ((LieModule.toEnd R L M) x ββ (βN).subtype) β¨m, hmβ© β βN - LieModule.toEnd_pow_comp_lieHom π Mathlib.Algebra.Lie.OfAssociative
{R : Type u} {L : Type v} {M : Type w} [CommRing R] [LieRing L] [LieAlgebra R L] [AddCommGroup M] [Module R M] [LieRingModule L M] [LieModule R L M] {Mβ : Type wβ} [AddCommGroup Mβ] [Module R Mβ] [LieRingModule L Mβ] [LieModule R L Mβ] (f : M βββ R,Lβ Mβ) (k : β) (x : L) : ((LieModule.toEnd R L Mβ) x ^ k) ββ βf = βf ββ (LieModule.toEnd R L M) x ^ k - LieAlgebra.ad_eq_lmul_left_sub_lmul_right π Mathlib.Algebra.Lie.OfAssociative
{R : Type u} [CommRing R] (A : Type v) [Ring A] [Algebra R A] : β(LieAlgebra.ad R A) = LinearMap.mulLeft R - LinearMap.mulRight R - LieModule.toEnd_lie π Mathlib.Algebra.Lie.OfAssociative
(R : Type u) {L : Type v} {M : Type w} [CommRing R] [LieRing L] [LieAlgebra R L] [AddCommGroup M] [Module R M] [LieRingModule L M] [LieModule R L M] (x y : L) (z : M) : ((LieModule.toEnd R L M) x) β y, zβ = β ((LieAlgebra.ad R L) x) y, zβ + β y, ((LieModule.toEnd R L M) x) zβ - LieAlgebra.ad_lie π Mathlib.Algebra.Lie.OfAssociative
(R : Type u) {L : Type v} [CommRing R] [LieRing L] [LieAlgebra R L] (x y z : L) : ((LieAlgebra.ad R L) x) β y, zβ = β ((LieAlgebra.ad R L) x) y, zβ + β y, ((LieAlgebra.ad R L) x) zβ - LieModule.toEnd_pow_lie π Mathlib.Algebra.Lie.OfAssociative
(R : Type u) {L : Type v} {M : Type w} [CommRing R] [LieRing L] [LieAlgebra R L] [AddCommGroup M] [Module R M] [LieRingModule L M] [LieModule R L M] (x y : L) (z : M) (n : β) : ((LieModule.toEnd R L M) x ^ n) β y, zβ = β ij β Finset.HasAntidiagonal.antidiagonal n, n.choose ij.1 β’ β ((LieAlgebra.ad R L) x ^ ij.1) y, ((LieModule.toEnd R L M) x ^ ij.2) zβ - LinearEquiv.lieConj_apply π Mathlib.Algebra.Lie.OfAssociative
{R : Type u} {Mβ : Type v} {Mβ : Type w} [CommRing R] [AddCommGroup Mβ] [Module R Mβ] [AddCommGroup Mβ] [Module R Mβ] (e : Mβ ββ[R] Mβ) (f : Module.End R Mβ) : e.lieConj f = e.conj f - LieAlgebra.ad_pow_lie π Mathlib.Algebra.Lie.OfAssociative
(R : Type u) {L : Type v} [CommRing R] [LieRing L] [LieAlgebra R L] (x y z : L) (n : β) : ((LieAlgebra.ad R L) x ^ n) β y, zβ = β ij β Finset.HasAntidiagonal.antidiagonal n, n.choose ij.1 β’ β ((LieAlgebra.ad R L) x ^ ij.1) y, ((LieAlgebra.ad R L) x ^ ij.2) zβ - LieAlgebra.conj_ad_apply π Mathlib.Algebra.Lie.OfAssociative
{R : Type u_1} {L : Type u_2} {L' : Type u_3} [CommRing R] [LieRing L] [LieAlgebra R L] [LieRing L'] [LieAlgebra R L'] (e : L βββ Rβ L') (x : L) : e.toLinearEquiv.conj ((LieAlgebra.ad R L) x) = (LieAlgebra.ad R L') (e x) - LieSubalgebra.coe_ad π Mathlib.Algebra.Lie.OfAssociative
(R : Type u) (L : Type v) [CommRing R] [LieRing L] [LieAlgebra R L] (H : LieSubalgebra R L) (x y : β₯H) : β(((LieAlgebra.ad R β₯H) x) y) = ((LieAlgebra.ad R L) βx) βy - LieSubalgebra.ad_comp_incl_eq π Mathlib.Algebra.Lie.OfAssociative
{R : Type u} {L : Type v} [CommRing R] [LieRing L] [LieAlgebra R L] (K : LieSubalgebra R L) (x : β₯K) : (LieAlgebra.ad R L) βx ββ βK.incl = βK.incl ββ (LieAlgebra.ad R β₯K) x - LieSubmodule.coe_toEnd π Mathlib.Algebra.Lie.OfAssociative
(R : Type u) (L : Type v) (M : Type w) [CommRing R] [LieRing L] [LieAlgebra R L] [AddCommGroup M] [Module R M] [LieRingModule L M] [LieModule R L M] (N : LieSubmodule R L M) (x : L) (y : β₯N) : β(((LieModule.toEnd R L β₯N) x) y) = ((LieModule.toEnd R L M) x) βy - LieSubalgebra.coe_ad_pow π Mathlib.Algebra.Lie.OfAssociative
(R : Type u) (L : Type v) [CommRing R] [LieRing L] [LieAlgebra R L] (H : LieSubalgebra R L) (x y : β₯H) (n : β) : β(((LieAlgebra.ad R β₯H) x ^ n) y) = ((LieAlgebra.ad R L) βx ^ n) βy - LieSubmodule.toEnd_restrict_eq_toEnd π Mathlib.Algebra.Lie.OfAssociative
{R : Type u} {L : Type v} {M : Type w} [CommRing R] [LieRing L] [LieAlgebra R L] [AddCommGroup M] [Module R M] [LieRingModule L M] [LieModule R L M] (N : LieSubmodule R L M) (x : L) (h : β (m : M) (hm : m β βN), ((LieModule.toEnd R L M) x ββ (βN).subtype) β¨m, hmβ© β βN := β―) : LinearMap.restrict ((LieModule.toEnd R L M) x) h = (LieModule.toEnd R L β₯N) x - LieSubmodule.coe_toEnd_pow π Mathlib.Algebra.Lie.OfAssociative
(R : Type u) (L : Type v) (M : Type w) [CommRing R] [LieRing L] [LieAlgebra R L] [AddCommGroup M] [Module R M] [LieRingModule L M] [LieModule R L M] (N : LieSubmodule R L M) (x : L) (y : β₯N) (n : β) : β(((LieModule.toEnd R L β₯N) x ^ n) y) = ((LieModule.toEnd R L M) x ^ n) βy - two_nsmul_lie_lmul_lmul_add_add_eq_zero π Mathlib.Algebra.Jordan.Basic
{A : Type u_1} [NonUnitalNonAssocCommRing A] [IsCommJordan A] (a b c : A) : 2 β’ (β AddMonoid.End.mulLeft a, AddMonoid.End.mulLeft (b * c)β + β AddMonoid.End.mulLeft b, AddMonoid.End.mulLeft (c * a)β + β AddMonoid.End.mulLeft c, AddMonoid.End.mulLeft (a * b)β) = 0 - two_nsmul_lie_lmul_lmul_add_eq_lie_lmul_lmul_add π Mathlib.Algebra.Jordan.Basic
{A : Type u_1} [NonUnitalNonAssocCommRing A] [IsCommJordan A] (a b : A) : 2 β’ (β AddMonoid.End.mulLeft a, AddMonoid.End.mulLeft (a * b)β + β AddMonoid.End.mulLeft b, AddMonoid.End.mulLeft (b * a)β) = β AddMonoid.End.mulLeft (a * a), AddMonoid.End.mulLeft bβ + β AddMonoid.End.mulLeft (b * b), AddMonoid.End.mulLeft aβ - LieAlgebra.ad_ker_eq_self_module_ker π Mathlib.Algebra.Lie.Abelian
(R : Type u) (L : Type v) [CommRing R] [LieRing L] [LieAlgebra R L] : (LieAlgebra.ad R L).ker = LieModule.ker R L L - LieModule.commute_toEnd_of_mem_center_left π Mathlib.Algebra.Lie.Abelian
{R : Type u} {L : Type v} (M : Type w) [CommRing R] [LieRing L] [LieAlgebra R L] [AddCommGroup M] [Module R M] [LieRingModule L M] [LieModule R L M] {x : L} (hx : x β LieAlgebra.center R L) (y : L) : Commute ((LieModule.toEnd R L M) x) ((LieModule.toEnd R L M) y) - LieModule.commute_toEnd_of_mem_center_right π Mathlib.Algebra.Lie.Abelian
{R : Type u} {L : Type v} (M : Type w) [CommRing R] [LieRing L] [LieAlgebra R L] [AddCommGroup M] [Module R M] [LieRingModule L M] [LieModule R L M] {x : L} (hx : x β LieAlgebra.center R L) (y : L) : Commute ((LieModule.toEnd R L M) y) ((LieModule.toEnd R L M) x) - LieAlgebra.ad_nilpotent_of_nilpotent π Mathlib.Algebra.Lie.AdjointAction.Basic
{R : Type u_1} {A : Type u_2} [CommRing R] [Ring A] [Algebra R A] {a : A} (h : IsNilpotent a) : IsNilpotent ((LieAlgebra.ad R A) a) - LieAlgebra.commute_ad_of_commute π Mathlib.Algebra.Lie.AdjointAction.Basic
{R : Type u_1} {A : Type u_2} [CommRing R] [Ring A] [Algebra R A] {a b : A} (h : Commute a b) : Commute ((LieAlgebra.ad R A) a) ((LieAlgebra.ad R A) b) - LieSubalgebra.isNilpotent_ad_of_isNilpotent_ad π Mathlib.Algebra.Lie.AdjointAction.Basic
{R : Type u_1} [CommRing R] {L : Type u_3} [LieRing L] [LieAlgebra R L] (K : LieSubalgebra R L) {x : β₯K} (h : IsNilpotent ((LieAlgebra.ad R L) βx)) : IsNilpotent ((LieAlgebra.ad R β₯K) x) - LieAlgebra.ad_isSemisimple_of_isSemisimple π Mathlib.Algebra.Lie.AdjointAction.Basic
{K : Type u_1} {V : Type u_2} [Field K] [PerfectField K] [AddCommGroup V] [Module K V] [FiniteDimensional K V] {a : Module.End K V} (ha : a.IsSemisimple) : ((LieAlgebra.ad K (Module.End K V)) a).IsSemisimple - LieAlgebra.isNilpotent_ad_of_isNilpotent π Mathlib.Algebra.Lie.AdjointAction.Basic
{R : Type u_1} {A : Type u_2} [CommRing R] [Ring A] [Algebra R A] {L : LieSubalgebra R A} {x : β₯L} (h : IsNilpotent βx) : IsNilpotent ((LieAlgebra.ad R β₯L) x) - LieDerivation.toLinearMapLieHom π Mathlib.Algebra.Lie.Derivation.Basic
(R : Type u_1) (L : Type u_2) [CommRing R] [LieRing L] [LieAlgebra R L] : LieDerivation R L L βββ Rβ L ββ[R] L - LieDerivation.toLinearMapLieHom_injective π Mathlib.Algebra.Lie.Derivation.Basic
(R : Type u_1) (L : Type u_2) [CommRing R] [LieRing L] [LieAlgebra R L] : Function.Injective β(LieDerivation.toLinearMapLieHom R L) - LieDerivation.coe_ad_apply_eq_ad_apply π Mathlib.Algebra.Lie.AdjointAction.Derivation
{R : Type u_1} {L : Type u_2} [CommRing R] [LieRing L] [LieAlgebra R L] (x : L) : β((LieDerivation.ad R L) x) = (LieAlgebra.ad R L) x - LieAlgebra.ad_mem_adjoin_of_isNilpotent π Mathlib.Algebra.Lie.AdjointAction.JordanChevalley
{K : Type u_1} {V : Type u_2} [Field K] [PerfectField K] [AddCommGroup V] [Module K V] [FiniteDimensional K V] {n s : Module.End K V} (hc : Commute n s) (hn : IsNilpotent n) (hs : s.IsSemisimple) : (LieAlgebra.ad K (Module.End K V)) n β K[(LieAlgebra.ad K (Module.End K V)) (n + s)] - LieAlgebra.ad_mem_adjoin_of_isSemisimple π Mathlib.Algebra.Lie.AdjointAction.JordanChevalley
{K : Type u_1} {V : Type u_2} [Field K] [PerfectField K] [AddCommGroup V] [Module K V] [FiniteDimensional K V] {n s : Module.End K V} (hc : Commute n s) (hn : IsNilpotent n) (hs : s.IsSemisimple) : (LieAlgebra.ad K (Module.End K V)) s β K[(LieAlgebra.ad K (Module.End K V)) (n + s)] - LieModule.toEnd_baseChange π Mathlib.Algebra.Lie.BaseChange
(R : Type u_1) (A : 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] [CommRing A] [Algebra R A] (x : L) : (LieModule.toEnd A (TensorProduct R A L) (TensorProduct R A M)) (1 ββ[R] x) = LinearMap.baseChange A ((LieModule.toEnd R L M) x) - LieSubmodule.Quotient.actionAsEndoMap π Mathlib.Algebra.Lie.Quotient
{R : Type u} {L : Type v} {M : Type w} [CommRing R] [LieRing L] [AddCommGroup M] [Module R M] [LieRingModule L M] (N : LieSubmodule R L M) [LieAlgebra R L] [LieModule R L M] : L βββ Rβ Module.End R (M β§Έ N) - LieSubmodule.Quotient.toEnd_comp_mk' π Mathlib.Algebra.Lie.Quotient
{R : Type u} {L : Type v} {M : Type w} [CommRing R] [LieRing L] [AddCommGroup M] [Module R M] [LieRingModule L M] (N : LieSubmodule R L M) [LieAlgebra R L] [LieModule R L M] (x : L) : (LieModule.toEnd R L (M β§Έ N)) x ββ β(LieSubmodule.Quotient.mk' N) = β(LieSubmodule.Quotient.mk' N) ββ (LieModule.toEnd R L M) x - LieModule.maxGenEigenSpace_toEnd_eq_top π Mathlib.Algebra.Lie.Nilpotent
(R : Type u) (L : Type v) (M : Type w) [CommRing R] [LieRing L] [LieAlgebra R L] [AddCommGroup M] [Module R M] [LieRingModule L M] [LieModule R L M] [LieModule.IsNilpotent L M] (x : L) : ((LieModule.toEnd R L M) x).maxGenEigenspace 0 = β€ - LieModule.isNilpotent_toEnd_of_isNilpotent π Mathlib.Algebra.Lie.Nilpotent
(R : Type u) (L : Type v) (M : Type w) [CommRing R] [LieRing L] [LieAlgebra R L] [AddCommGroup M] [Module R M] [LieRingModule L M] [LieModule R L M] [LieModule.IsNilpotent L M] (x : L) : IsNilpotent ((LieModule.toEnd R L M) x) - LieModule.iterate_toEnd_mem_lowerCentralSeries π Mathlib.Algebra.Lie.Nilpotent
(R : Type u) (L : Type v) (M : Type w) [CommRing R] [LieRing L] [LieAlgebra R L] [AddCommGroup M] [Module R M] [LieRingModule L M] [LieModule R L M] (x : L) (m : M) (k : β) : (β((LieModule.toEnd R L M) x))^[k] m β LieModule.lowerCentralSeries R L M k - LieModule.exists_forall_pow_toEnd_eq_zero π Mathlib.Algebra.Lie.Nilpotent
(R : Type u) (L : Type v) (M : Type w) [CommRing R] [LieRing L] [LieAlgebra R L] [AddCommGroup M] [Module R M] [LieRingModule L M] [LieModule R L M] [LieModule.IsNilpotent L M] : β k, β (x : L), (LieModule.toEnd R L M) x ^ k = 0 - LieAlgebra.nilpotent_ad_of_nilpotent_algebra π Mathlib.Algebra.Lie.Nilpotent
(R : Type u) (L : Type v) [CommRing R] [LieRing L] [LieAlgebra R L] [LieRing.IsNilpotent L] : β k, β (x : L), (LieAlgebra.ad R L) x ^ k = 0 - LieModule.iterate_toEnd_mem_lowerCentralSeriesβ π Mathlib.Algebra.Lie.Nilpotent
(R : Type u) (L : Type v) (M : Type w) [CommRing R] [LieRing L] [LieAlgebra R L] [AddCommGroup M] [Module R M] [LieRingModule L M] [LieModule R L M] (x y : L) (m : M) (k : β) : (β((LieModule.toEnd R L M) x ββ (LieModule.toEnd R L M) y))^[k] m β LieModule.lowerCentralSeries R L M (2 * k) - LieModule.isNilpotent_toEnd_of_isNilpotentβ π Mathlib.Algebra.Lie.Nilpotent
(R : Type u) (L : Type v) (M : Type w) [CommRing R] [LieRing L] [LieAlgebra R L] [AddCommGroup M] [Module R M] [LieRingModule L M] [LieModule R L M] [LieModule.IsNilpotent L M] (x y : L) : IsNilpotent ((LieModule.toEnd R L M) x ββ (LieModule.toEnd R L M) y) - LieModule.isNilpotent_range_toEnd_iff π Mathlib.Algebra.Lie.Nilpotent
(R : Type u) (L : Type v) (M : Type w) [CommRing R] [LieRing L] [LieAlgebra R L] [AddCommGroup M] [Module R M] [LieRingModule L M] [LieModule R L M] : LieModule.IsNilpotent (β₯(LieModule.toEnd R L M).range) M β LieModule.IsNilpotent L M - LieAlgebra.isNilpotent_range_ad_iff π Mathlib.Algebra.Lie.Nilpotent
{R : Type u} {L : Type v} [CommRing R] [LieRing L] [LieAlgebra R L] : LieRing.IsNilpotent β₯(LieAlgebra.ad R L).range β LieRing.IsNilpotent L - LieModule.coe_lcs_range_toEnd_eq π Mathlib.Algebra.Lie.Nilpotent
(R : Type u) (L : Type v) (M : Type w) [CommRing R] [LieRing L] [LieAlgebra R L] [AddCommGroup M] [Module R M] [LieRingModule L M] [LieModule R L M] (k : β) : β(LieModule.lowerCentralSeries R (β₯(LieModule.toEnd R L M).range) M k) = β(LieModule.lowerCentralSeries R L M k) - LieModule.isNilpotent_iff_forall' π Mathlib.Algebra.Lie.Engel
{R : Type uβ} {L : Type uβ} {M : Type uβ} [CommRing R] [LieRing L] [LieAlgebra R L] [AddCommGroup M] [Module R M] [LieRingModule L M] [LieModule R L M] [IsNoetherian R M] : LieModule.IsNilpotent L M β β (x : L), IsNilpotent ((LieModule.toEnd R L M) x) - LieModule.isNilpotent_iff_forall π Mathlib.Algebra.Lie.Engel
{R : Type uβ} {L : Type uβ} {M : Type uβ} [CommRing R] [LieRing L] [LieAlgebra R L] [AddCommGroup M] [Module R M] [LieRingModule L M] [LieModule R L M] [IsNoetherian R L] : LieModule.IsNilpotent L M β β (x : L), IsNilpotent ((LieModule.toEnd R L M) x) - LieAlgebra.isNilpotent_iff_forall π Mathlib.Algebra.Lie.Engel
{R : Type uβ} {L : Type uβ} [CommRing R] [LieRing L] [LieAlgebra R L] [IsNoetherian R L] : LieRing.IsNilpotent L β β (x : L), IsNilpotent ((LieAlgebra.ad R L) x) - LieSubmodule.isNilpotentOfIsNilpotentSpanSupEqTop π Mathlib.Algebra.Lie.Engel
{R : Type uβ} {L : Type uβ} {M : Type uβ} [CommRing R] [LieRing L] [LieAlgebra R L] [AddCommGroup M] [Module R M] [LieRingModule L M] [LieModule R L M] {I : LieIdeal R L} {x : L} (hxI : R β x β (LieIdeal.toLieSubalgebra R L I).toSubmodule = β€) (hnp : IsNilpotent ((LieModule.toEnd R L M) x)) (hIM : LieModule.IsNilpotent (β₯I) M) : LieModule.IsNilpotent L M - LieSubmodule.lie_top_eq_of_span_sup_eq_top π Mathlib.Algebra.Lie.Engel
{R : Type uβ} {L : Type uβ} {M : Type uβ} [CommRing R] [LieRing L] [LieAlgebra R L] [AddCommGroup M] [Module R M] [LieRingModule L M] [LieModule R L M] {I : LieIdeal R L} {x : L} (hxI : R β x β (LieIdeal.toLieSubalgebra R L I).toSubmodule = β€) (N : LieSubmodule R L M) : ββ β€, Nβ = Submodule.map ((LieModule.toEnd R L M) x) βN β ββ I, Nβ - LieSubmodule.lcs_le_lcs_of_is_nilpotent_span_sup_eq_top π Mathlib.Algebra.Lie.Engel
{R : Type uβ} {L : Type uβ} {M : Type uβ} [CommRing R] [LieRing L] [LieAlgebra R L] [AddCommGroup M] [Module R M] [LieRingModule L M] [LieModule R L M] {I : LieIdeal R L} {x : L} (hxI : R β x β (LieIdeal.toLieSubalgebra R L I).toSubmodule = β€) {n i j : β} (hxn : (LieModule.toEnd R L M) x ^ n = 0) (hIM : LieModule.lowerCentralSeries R L M i β€ I.lcs M j) : LieModule.lowerCentralSeries R L M (i + n) β€ I.lcs M (j + 1) - 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.Weight.hasEigenvalueAt π Mathlib.Algebra.Lie.Weights.Basic
{R : Type u_2} {L : Type u_3} {M : Type u_4} [CommRing R] [LieRing L] [LieAlgebra R L] [AddCommGroup M] [Module R M] [LieRingModule L M] [LieModule R L M] [LieRing.IsNilpotent L] (Ο : LieModule.Weight R L M) (x : L) : ((LieModule.toEnd R L M) x).HasEigenvalue (Ο x) - LieModule.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.mem_posFittingCompOf π 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] (x : L) (m : M) : m β LieModule.posFittingCompOf R M x β β (k : β), β n, ((LieModule.toEnd R L M) x ^ k) n = m - LieModule.Weight.apply_eq_zero_of_isNilpotent π Mathlib.Algebra.Lie.Weights.Basic
{R : Type u_2} {L : Type u_3} {M : Type u_4} [CommRing R] [LieRing L] [LieAlgebra R L] [AddCommGroup M] [Module R M] [LieRingModule L M] [LieModule R L M] [LieRing.IsNilpotent L] [IsDomain R] [Module.IsTorsionFree R M] [IsReduced R] (x : L) (h : IsNilpotent ((LieModule.toEnd R L M) x)) (Ο : LieModule.Weight R L M) : Ο x = 0 - LieModule.exists_genWeightSpace_zero_le_ker_of_isNoetherian π 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] [IsNoetherian R M] (x : L) : β k, β(LieModule.genWeightSpace M 0) β€ LinearMap.ker ((LieModule.toEnd R L M) x ^ k) - LieModule.coe_genWeightSpaceOf_zero π Mathlib.Algebra.Lie.Weights.Basic
{R : Type u_2} {L : Type u_3} (M : Type u_4) [CommRing R] [LieRing L] [LieAlgebra R L] [AddCommGroup M] [Module R M] [LieRingModule L M] [LieModule R L M] [LieRing.IsNilpotent L] (x : L) : β(LieModule.genWeightSpaceOf M 0 x) = β¨ k, ((LieModule.toEnd R L M) x ^ k).ker - LieModule.mem_genWeightSpaceOf π 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] (Ο : R) (x : L) (m : M) : m β LieModule.genWeightSpaceOf M Ο x β β k, (((LieModule.toEnd R L M) x - Ο β’ 1) ^ k) m = 0 - LieModule.mem_genWeightSpace π Mathlib.Algebra.Lie.Weights.Basic
{R : Type u_2} {L : Type u_3} (M : Type u_4) [CommRing R] [LieRing L] [LieAlgebra R L] [AddCommGroup M] [Module R M] [LieRingModule L M] [LieModule R L M] [LieRing.IsNilpotent L] (Ο : L β R) (m : M) : m β LieModule.genWeightSpace M Ο β β (x : L), β k, (((LieModule.toEnd R L M) x - Ο x β’ 1) ^ k) m = 0 - LieModule.exists_genWeightSpace_le_ker_of_isNoetherian π 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] [IsNoetherian R M] (Ο : L β R) (x : L) : β k, β(LieModule.genWeightSpace M Ο) β€ LinearMap.ker (((LieModule.toEnd R L M) x - (algebraMap R (Module.End R M)) (Ο x)) ^ k) - LieModule.lie_mem_maxGenEigenspace_toEnd π 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] {Οβ Οβ : R} {x y : L} {m : M} (hy : y β ((LieModule.toEnd R L L) x).maxGenEigenspace Οβ) (hm : m β ((LieModule.toEnd R L M) x).maxGenEigenspace Οβ) : β y, mβ β ((LieModule.toEnd R L M) x).maxGenEigenspace (Οβ + Οβ) - 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 - LieModule.isNilpotent_toEnd_genWeightSpace_zero π Mathlib.Algebra.Lie.Weights.Basic
{R : Type u_2} {L : Type u_3} (M : Type u_4) [CommRing R] [LieRing L] [LieAlgebra R L] [AddCommGroup M] [Module R M] [LieRingModule L M] [LieModule R L M] [LieRing.IsNilpotent L] [IsNoetherian R M] (x : L) : IsNilpotent ((LieModule.toEnd R L β₯(LieModule.genWeightSpace M 0)) x) - LieModule.trace_toEnd_genWeightSpace π Mathlib.Algebra.Lie.Weights.Basic
(R : Type u_2) (L : Type u_3) (M : Type u_4) [CommRing R] [LieRing L] [LieAlgebra R L] [AddCommGroup M] [Module R M] [LieRingModule L M] [LieModule R L M] [LieRing.IsNilpotent L] [IsDomain R] [IsPrincipalIdealRing R] [Module.Free R M] [Module.Finite R M] (Ο : L β R) (x : L) : (LinearMap.trace R β₯(LieModule.genWeightSpace M Ο)) ((LieModule.toEnd R L β₯(LieModule.genWeightSpace M Ο)) x) = Module.finrank R β₯(LieModule.genWeightSpace M Ο) β’ Ο x - LieModule.isNilpotent_toEnd_sub_algebraMap π 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] [IsNoetherian R M] (Ο : L β R) (x : L) : IsNilpotent ((LieModule.toEnd R L β₯(LieModule.genWeightSpace M Ο)) x - (algebraMap R (Module.End R β₯(LieModule.genWeightSpace M Ο))) (Ο x)) - LieModule.weight_vector_multiplication π Mathlib.Algebra.Lie.Weights.Basic
{R : Type u_2} {L : Type u_3} [CommRing R] [LieRing L] [LieAlgebra R L] (Mβ : Type u_5) (Mβ : Type u_6) (Mβ : Type u_7) [AddCommGroup Mβ] [Module R Mβ] [LieRingModule L Mβ] [LieModule R L Mβ] [AddCommGroup Mβ] [Module R Mβ] [LieRingModule L Mβ] [LieModule R L Mβ] [AddCommGroup Mβ] [Module R Mβ] [LieRingModule L Mβ] [LieModule R L Mβ] (g : TensorProduct R Mβ Mβ βββ R,Lβ Mβ) (Οβ Οβ : R) (x : L) : (βg ββ TensorProduct.mapIncl (((LieModule.toEnd R L Mβ) x).maxGenEigenspace Οβ) (((LieModule.toEnd R L Mβ) x).maxGenEigenspace Οβ)).range β€ ((LieModule.toEnd R L Mβ) x).maxGenEigenspace (Οβ + Οβ) - IsSl2Triple.HasPrimitiveVectorWith.pow_toEnd_f_ne_zero_of_eq_nat π 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} {m : M} {ΞΌ : R} {t : IsSl2Triple h e f} (P : t.HasPrimitiveVectorWith m ΞΌ) [CharZero R] [IsDomain R] [Module.IsTorsionFree R M] {n : β} (hn : ΞΌ = βn) {i : β} (hi : i β€ n) : ((LieModule.toEnd R L M) f ^ i) m β 0 - IsSl2Triple.HasPrimitiveVectorWith.pow_toEnd_f_eq_zero_of_eq_nat π 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} {m : M} {ΞΌ : R} {t : IsSl2Triple h e f} (P : t.HasPrimitiveVectorWith m ΞΌ) [IsDomain R] [CharZero R] [IsNoetherian R M] [Module.IsTorsionFree R M] {n : β} (hn : ΞΌ = βn) : ((LieModule.toEnd R L M) f ^ (n + 1)) m = 0 - IsSl2Triple.lie_e_pow_toEnd_e π 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] {e : L} {m : M} (n : β) : β e, ((LieModule.toEnd R L M) e ^ n) mβ = ((LieModule.toEnd R L M) e ^ (n + 1)) m - IsSl2Triple.HasPrimitiveVectorWith.lie_f_pow_toEnd_f π 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} {m : M} {ΞΌ : R} {t : IsSl2Triple h e f} (P : t.HasPrimitiveVectorWith m ΞΌ) (n : β) : β f, ((LieModule.toEnd R L M) f ^ n) mβ = ((LieModule.toEnd R L M) f ^ (n + 1)) m - IsSl2Triple.HasPrimitiveVectorWith.lie_h_pow_toEnd_f π 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} {m : M} {ΞΌ : R} {t : IsSl2Triple h e f} (P : t.HasPrimitiveVectorWith m ΞΌ) (n : β) : β h, ((LieModule.toEnd R L M) f ^ n) mβ = (ΞΌ - 2 * βn) β’ ((LieModule.toEnd R L M) f ^ n) m - IsSl2Triple.HasPrimitiveVectorWith.lie_e_pow_succ_toEnd_f π 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} {m : M} {ΞΌ : R} {t : IsSl2Triple h e f} (P : t.HasPrimitiveVectorWith m ΞΌ) (n : β) : β e, ((LieModule.toEnd R L M) f ^ (n + 1)) mβ = ((βn + 1) * (ΞΌ - βn)) β’ ((LieModule.toEnd R L M) f ^ n) m - IsSl2Triple.lie_h_pow_toEnd_e π 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} {m : M} {ΞΌ : R} (t : IsSl2Triple h e f) (hm : β h, mβ = ΞΌ β’ m) (n : β) : β h, ((LieModule.toEnd R L M) e ^ n) mβ = (ΞΌ + 2 * βn) β’ ((LieModule.toEnd R L M) e ^ n) m - LieAlgebra.mem_zeroRootSubalgebra π Mathlib.Algebra.Lie.Weights.Cartan
(R : Type u_1) (L : Type u_2) [CommRing R] [LieRing L] [LieAlgebra R L] (H : LieSubalgebra R L) [LieRing.IsNilpotent β₯H] (x : L) : x β LieAlgebra.zeroRootSubalgebra R L H β β (y : β₯H), β k, ((LieModule.toEnd R (β₯H) L) y ^ k) x = 0 - LieAlgebra.mapsTo_toEnd_genWeightSpace_add_of_mem_rootSpace π Mathlib.Algebra.Lie.Weights.Cartan
(R : Type u_1) (L : Type u_2) [CommRing R] [LieRing L] [LieAlgebra R L] (H : LieSubalgebra R L) [LieRing.IsNilpotent β₯H] (M : Type u_3) [AddCommGroup M] [Module R M] [LieRingModule L M] [LieModule R L M] (Ξ± Ο : β₯H β R) {x : L} (hx : x β LieAlgebra.rootSpace H Ξ±) : Set.MapsTo β((LieModule.toEnd R L M) x) β(LieModule.genWeightSpace M Ο) β(LieModule.genWeightSpace M (Ξ± + Ο)) - LieAlgebra.toEnd_pow_apply_mem π Mathlib.Algebra.Lie.Weights.Cartan
{R : Type u_1} {L : Type u_2} [CommRing R] [LieRing L] [LieAlgebra R L] {H : LieSubalgebra R L} [LieRing.IsNilpotent β₯H] {M : Type u_3} [AddCommGroup M] [Module R M] [LieRingModule L M] [LieModule R L M] {Οβ Οβ : β₯H β R} {x : L} {m : M} (hx : x β LieAlgebra.rootSpace H Οβ) (hm : m β LieModule.genWeightSpace M Οβ) (n : β) : ((LieModule.toEnd R L M) x ^ n) m β LieModule.genWeightSpace M (n β’ Οβ + Οβ) - LieAlgebra.ad_ker_eq_bot_of_hasTrivialRadical π Mathlib.Algebra.Lie.Semisimple.Basic
(R : Type u_1) (L : Type u_2) [CommRing R] [LieRing L] [LieAlgebra R L] [LieAlgebra.HasTrivialRadical R L] : (LieAlgebra.ad R L).ker = β₯ - LieModule.trace_comp_toEnd_genWeightSpace_eq π Mathlib.Algebra.Lie.Weights.Linear
(R : Type u_2) (L : Type u_3) (M : Type u_4) [CommRing R] [LieRing L] [LieAlgebra R L] [AddCommGroup M] [Module R M] [LieRingModule L M] [LieModule R L M] [IsDomain R] [IsPrincipalIdealRing R] [Module.Free R M] [Module.Finite R M] [LieRing.IsNilpotent L] (Ο : L β R) : β(LinearMap.trace R β₯(LieModule.genWeightSpace M Ο) ββ β(LieModule.toEnd R L β₯(LieModule.genWeightSpace M Ο))) = Module.finrank R β₯(LieModule.genWeightSpace M Ο) β’ Ο - LieModule.shiftedGenWeightSpace.toEnd_eq π Mathlib.Algebra.Lie.Weights.Linear
(R : Type u_2) (L : Type u_3) (M : Type u_4) [CommRing R] [LieRing L] [LieAlgebra R L] [AddCommGroup M] [Module R M] [LieRingModule L M] [LieModule R L M] [LieRing.IsNilpotent L] (Ο : L β R) [LieModule.LinearWeights R L M] (x : L) : (LieModule.toEnd R L β₯(LieModule.shiftedGenWeightSpace R L M Ο)) x = (LieModule.shiftedGenWeightSpace.shift R L M Ο).conj ((LieModule.toEnd R L β₯(LieModule.genWeightSpace M Ο)) x - Ο x β’ LinearMap.id) - LieModule.traceForm_baseChange π 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] [Module.Free R M] [Module.Finite R M] (A : Type u_5) [CommRing A] [Algebra R A] : LieModule.traceForm A (TensorProduct R A L) (TensorProduct R A M) = LinearMap.BilinForm.baseChange A (LieModule.traceForm R L M) - LieModule.lie_traceForm_eq_zero π 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] (x : L) : β x, LieModule.traceForm R L Mβ = 0 - LieModule.traceForm_apply_lie_apply' π 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] (x y z : L) : ((LieModule.traceForm R L M) β x, yβ) z = -((LieModule.traceForm R L M) y) β x, zβ - LieModule.trace_toEnd_eq_zero_of_mem_lcs π 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] {k : β} {x : L} (hk : 1 β€ k) (hx : x β LieModule.lowerCentralSeries R L L k) : (LinearMap.trace R M) ((LieModule.toEnd R L M) x) = 0 - LieModule.eq_zero_of_mem_genWeightSpace_mem_posFitting π 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] {B : LinearMap.BilinForm R M} (hB : β (x : L) (m n : M), (B β x, mβ) n = -(B m) β x, nβ) {mβ mβ : M} (hmβ : mβ β LieModule.genWeightSpace M 0) (hmβ : mβ β LieModule.posFittingComp R L M) : (B mβ) mβ = 0 - LieModule.traceForm_apply_apply π 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] (x y : L) : ((LieModule.traceForm R L M) x) y = (LinearMap.trace R M) ((LieModule.toEnd R L M) x ββ (LieModule.toEnd R L M) y) - LieSubmodule.traceForm_eq_zero_of_isTrivial π 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] [Module.Free R M] [Module.Finite R M] [IsDomain R] [IsPrincipalIdealRing R] (N : LieSubmodule R L M) (I : LieIdeal R L) (h : I β€ N.idealizer) (x : L) {y : L} (hy : y β I) [LieModule.IsTrivial β₯I β₯N] : (LinearMap.trace R M) ((LieModule.toEnd R L M) x ββ (LieModule.toEnd R L M) y) = 0 - killingForm_apply_apply π Mathlib.Algebra.Lie.TraceForm
(R : Type u_1) (L : Type u_3) [CommRing R] [LieRing L] [LieAlgebra R L] (x y : L) : ((killingForm R L) x) y = (LinearMap.trace R L) ((LieAlgebra.ad R L) x ββ (LieAlgebra.ad R L) y) - LieModule.trace_toEnd_mul_eq_zero_of_traceForm_eq_zero π 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] (h : LieModule.traceForm R L M = 0) (y : Module.End R M) (hy : β z β (LieModule.toEnd R L M).range, β y, zβ β (LieModule.toEnd R L M).range) (x : L) (hx : x β LieAlgebra.derivedSeries R L 1) : (LinearMap.trace R M) ((LieModule.toEnd R L M) x * y) = 0 - LieSubmodule.trace_eq_trace_restrict_of_le_idealizer π 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] [Module.Free R M] [Module.Finite R M] [IsDomain R] [IsPrincipalIdealRing R] (N : LieSubmodule R L M) (I : LieIdeal R L) (h : I β€ N.idealizer) (x : L) {y : L} (hy : y β I) (hy' : β m β N, ((LieModule.toEnd R L M) x ββ (LieModule.toEnd R L M) y) m β N := β―) : (LinearMap.trace R M) ((LieModule.toEnd R L M) x ββ (LieModule.toEnd R L M) y) = (LinearMap.trace R β₯N) (((LieModule.toEnd R L M) x ββ (LieModule.toEnd R L M) y).restrict hy') - 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.trace_toEnd_genWeightSpaceChain_eq_zero π Mathlib.Algebra.Lie.Weights.Chain
{R : Type u_1} {L : Type u_2} [CommRing R] [LieRing L] [LieAlgebra R L] (M : Type u_3) [AddCommGroup M] [Module R M] [LieRingModule L M] [LieModule R L M] {H : LieSubalgebra R L} (Ξ± Ο : β₯H β R) (p q : β€) [H.IsCartanSubalgebra] [IsNoetherian R L] (hp : LieModule.genWeightSpace M (p β’ Ξ± + Ο) = β₯) (hq : LieModule.genWeightSpace M (q β’ Ξ± + Ο) = β₯) {x : β₯H} (hx : x β LieAlgebra.corootSpace Ξ±) : (LinearMap.trace R β₯(LieModule.genWeightSpaceChain M Ξ± Ο p q)) ((LieModule.toEnd R β₯H β₯(LieModule.genWeightSpaceChain M Ξ± Ο p q)) x) = 0 - 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.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 - 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.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 - 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.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.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.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β - 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.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.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 Ξ±)) - LieSubalgebra.mem_engel_iff π Mathlib.Algebra.Lie.EngelSubalgebra
(R : Type u_1) {L : Type u_2} [CommRing R] [LieRing L] [LieAlgebra R L] (x y : L) : y β LieSubalgebra.engel R x β β n, ((LieAlgebra.ad R L) x ^ n) y = 0 - LieSubalgebra.engel_carrier π Mathlib.Algebra.Lie.EngelSubalgebra
(R : Type u_1) {L : Type u_2} [CommRing R] [LieRing L] [LieAlgebra R L] (x : L) : β(LieSubalgebra.engel R x) = β s, β (_ : β (a : β), ((LieAlgebra.ad R L) x ^ a).ker β€ s), βs - LieModule.rank_eq_natTrailingDegree π Mathlib.Algebra.Lie.Rank
(R : Type u_1) (L : Type u_2) (M : Type u_3) {ΞΉ : Type u_4} [CommRing R] [LieRing L] [LieAlgebra R L] [Module.Finite R L] [Module.Free R L] [AddCommGroup M] [Module R M] [LieRingModule L M] [LieModule R L M] [Module.Finite R M] [Module.Free R M] [Fintype ΞΉ] (b : Module.Basis ΞΉ R L) [Nontrivial R] [DecidableEq ΞΉ] : LieModule.rank R L M = ((β(LieModule.toEnd R L M)).polyCharpoly b).natTrailingDegree - LieAlgebra.rank_eq_natTrailingDegree π Mathlib.Algebra.Lie.Rank
(R : Type u_1) (L : Type u_2) {ΞΉ : Type u_4} [CommRing R] [LieRing L] [LieAlgebra R L] [Module.Finite R L] [Module.Free R L] [Fintype ΞΉ] (b : Module.Basis ΞΉ R L) [Nontrivial R] [DecidableEq ΞΉ] : LieAlgebra.rank R L = ((β(LieAlgebra.ad R L)).polyCharpoly b).natTrailingDegree - LieModule.rank_le_natTrailingDegree_charpoly_ad π Mathlib.Algebra.Lie.Rank
(R : Type u_1) {L : Type u_2} (M : Type u_3) [CommRing R] [LieRing L] [LieAlgebra R L] [Module.Finite R L] [Module.Free R L] [AddCommGroup M] [Module R M] [LieRingModule L M] [LieModule R L M] [Module.Finite R M] [Module.Free R M] (x : L) [Nontrivial R] : LieModule.rank R L M β€ (LinearMap.charpoly ((LieModule.toEnd R L M) x)).natTrailingDegree - LieModule.polyCharpoly_coeff_rank_ne_zero π Mathlib.Algebra.Lie.Rank
(R : Type u_1) (L : Type u_2) (M : Type u_3) {ΞΉ : Type u_4} [CommRing R] [LieRing L] [LieAlgebra R L] [Module.Finite R L] [Module.Free R L] [AddCommGroup M] [Module R M] [LieRingModule L M] [LieModule R L M] [Module.Finite R M] [Module.Free R M] [Fintype ΞΉ] (b : Module.Basis ΞΉ R L) [Nontrivial R] [DecidableEq ΞΉ] : ((β(LieModule.toEnd R L M)).polyCharpoly b).coeff (LieModule.rank R L M) β 0 - LieModule.isRegular_iff_natTrailingDegree_charpoly_eq_rank π Mathlib.Algebra.Lie.Rank
(R : Type u_1) {L : Type u_2} (M : Type u_3) [CommRing R] [LieRing L] [LieAlgebra R L] [Module.Finite R L] [Module.Free R L] [AddCommGroup M] [Module R M] [LieRingModule L M] [LieModule R L M] [Module.Finite R M] [Module.Free R M] (x : L) [Nontrivial R] : LieModule.IsRegular R M x β (LinearMap.charpoly ((LieModule.toEnd R L M) x)).natTrailingDegree = LieModule.rank R L M - LieAlgebra.polyCharpoly_coeff_rank_ne_zero π Mathlib.Algebra.Lie.Rank
(R : Type u_1) (L : Type u_2) {ΞΉ : Type u_4} [CommRing R] [LieRing L] [LieAlgebra R L] [Module.Finite R L] [Module.Free R L] [Fintype ΞΉ] (b : Module.Basis ΞΉ R L) [Nontrivial R] [DecidableEq ΞΉ] : ((β(LieAlgebra.ad R L)).polyCharpoly b).coeff (LieAlgebra.rank R L) β 0 - LieModule.isRegular_def π Mathlib.Algebra.Lie.Rank
(R : Type u_1) {L : Type u_2} (M : Type u_3) [CommRing R] [LieRing L] [LieAlgebra R L] [Module.Finite R L] [Module.Free R L] [AddCommGroup M] [Module R M] [LieRingModule L M] [LieModule R L M] [Module.Finite R M] [Module.Free R M] (x : L) : LieModule.IsRegular R M x β (LinearMap.charpoly ((LieModule.toEnd R L M) x)).coeff (LieModule.rank R L M) β 0 - LieAlgebra.rank_le_natTrailingDegree_charpoly_ad π Mathlib.Algebra.Lie.Rank
(R : Type u_1) {L : Type u_2} [CommRing R] [LieRing L] [LieAlgebra R L] [Module.Finite R L] [Module.Free R L] (x : L) [Nontrivial R] : LieAlgebra.rank R L β€ (LinearMap.charpoly ((LieAlgebra.ad R L) x)).natTrailingDegree - LieAlgebra.isRegular_iff_natTrailingDegree_charpoly_eq_rank π Mathlib.Algebra.Lie.Rank
(R : Type u_1) {L : Type u_2} [CommRing R] [LieRing L] [LieAlgebra R L] [Module.Finite R L] [Module.Free R L] (x : L) [Nontrivial R] : LieAlgebra.IsRegular R x β (LinearMap.charpoly ((LieAlgebra.ad R L) x)).natTrailingDegree = LieAlgebra.rank R L - LieAlgebra.isRegular_def π Mathlib.Algebra.Lie.Rank
(R : Type u_1) {L : Type u_2} [CommRing R] [LieRing L] [LieAlgebra R L] [Module.Finite R L] [Module.Free R L] (x : L) : LieAlgebra.IsRegular R x β (LinearMap.charpoly ((LieAlgebra.ad R L) x)).coeff (LieAlgebra.rank R L) β 0 - LieAlgebra.finrank_engel π Mathlib.Algebra.Lie.Rank
(K : Type u_6) {L : Type u_7} [Field K] [LieRing L] [LieAlgebra K L] [Module.Finite K L] (x : L) : Module.finrank K β₯(LieSubalgebra.engel K x) = (LinearMap.charpoly ((LieAlgebra.ad K L) x)).natTrailingDegree - LieAlgebra.isRegular_iff_coeff_polyCharpoly_rank_ne_zero π Mathlib.Algebra.Lie.Rank
(R : Type u_1) {L : Type u_2} {ΞΉ : Type u_4} [CommRing R] [LieRing L] [LieAlgebra R L] [Module.Finite R L] [Module.Free R L] [Fintype ΞΉ] (b : Module.Basis ΞΉ R L) (x : L) [DecidableEq ΞΉ] : LieAlgebra.IsRegular R x β (MvPolynomial.eval β(b.repr x)) (((β(LieAlgebra.ad R L)).polyCharpoly b).coeff (LieAlgebra.rank R L)) β 0 - LieModule.isRegular_iff_coeff_polyCharpoly_rank_ne_zero π Mathlib.Algebra.Lie.Rank
(R : Type u_1) {L : Type u_2} (M : Type u_3) {ΞΉ : Type u_4} [CommRing R] [LieRing L] [LieAlgebra R L] [Module.Finite R L] [Module.Free R L] [AddCommGroup M] [Module R M] [LieRingModule L M] [LieModule R L M] [Module.Finite R M] [Module.Free R M] [Fintype ΞΉ] (b : Module.Basis ΞΉ R L) (x : L) [DecidableEq ΞΉ] : LieModule.IsRegular R M x β (MvPolynomial.eval β(b.repr x)) (((β(LieModule.toEnd R L M)).polyCharpoly b).coeff (LieModule.rank R L M)) β 0 - LieAlgebra.engel_isBot_of_isMin.lieCharpoly_map_eval π Mathlib.Algebra.Lie.CartanExists
{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] [Module.Finite R L] [Module.Free R L] [Module.Finite R M] [Module.Free R M] (x y : L) (r : R) : Polynomial.map (Polynomial.evalRingHom r) (LieAlgebra.engel_isBot_of_isMin.lieCharpolyβ R M x y) = LinearMap.charpoly ((LieModule.toEnd R L M) (r β’ y + x)) - LieAlgebra.lieCharacter_apply_lie π Mathlib.Algebra.Lie.Character
{R : Type u} {L : Type v} [CommRing R] [LieRing L] [LieAlgebra R L] (Ο : LieAlgebra.LieCharacter R L) (x y : L) : Ο β x, yβ = 0 - LieAlgebra.lieCharacter_apply_of_mem_derived π Mathlib.Algebra.Lie.Character
{R : Type u} {L : Type v} [CommRing R] [LieRing L] [LieAlgebra R L] (Ο : LieAlgebra.LieCharacter R L) {x : L} (h : x β LieAlgebra.derivedSeries R L 1) : Ο x = 0 - LieAlgebra.lieCharacter_apply_lie' π Mathlib.Algebra.Lie.Character
{R : Type u} {L : Type v} [CommRing R] [LieRing L] [LieAlgebra R L] (Ο : LieAlgebra.LieCharacter R L) (x y : L) : β Ο x, Ο yβ = 0 - LieAlgebra.lieCharacterEquivLinearDual_apply π Mathlib.Algebra.Lie.Character
{R : Type u} {L : Type v} [CommRing R] [LieRing L] [LieAlgebra R L] [IsLieAbelian L] (Ο : LieAlgebra.LieCharacter R L) : LieAlgebra.lieCharacterEquivLinearDual Ο = βΟ - LieAlgebra.lieCharacterEquivLinearDual_symm_apply π Mathlib.Algebra.Lie.Character
{R : Type u} {L : Type v} [CommRing R] [LieRing L] [LieAlgebra R L] [IsLieAbelian L] (Ο : Module.Dual R L) : LieAlgebra.lieCharacterEquivLinearDual.symm Ο = { toLinearMap := Ο, map_lie' := β― } - Matrix.instLieRingModuleForall π Mathlib.Algebra.Lie.Matrix
{R : Type u} [CommRing R] {n : Type w} [DecidableEq n] [Fintype n] : LieRingModule (Matrix n n R) (n β R) - Matrix.lie_apply π Mathlib.Algebra.Lie.Matrix
{R : Type u} [CommRing R] {n : Type w} [DecidableEq n] [Fintype n] (A : Matrix n n R) (v : n β R) : β A, vβ = A.mulVec v - Matrix.instLieModuleForall π Mathlib.Algebra.Lie.Matrix
{R : Type u} [CommRing R] {n : Type w} [DecidableEq n] [Fintype n] : LieModule R (Matrix n n R) (n β R) - LieModule.instIsFaithfulMatrixForall π Mathlib.Algebra.Lie.Matrix
{R : Type u} [CommRing R] {n : Type w} [DecidableEq n] [Fintype n] : LieModule.IsFaithful R (Matrix n n R) (n β R) - Matrix.reindexLieEquiv π Mathlib.Algebra.Lie.Matrix
{R : Type u} [CommRing R] {n : Type w} [DecidableEq n] [Fintype n] {m : Type wβ} [DecidableEq m] [Fintype m] (e : n β m) : Matrix n n R βββ Rβ Matrix m m R - Matrix.lieConj π Mathlib.Algebra.Lie.Matrix
{R : Type u} [CommRing R] {n : Type w} [DecidableEq n] [Fintype n] (P : Matrix n n R) (h : Invertible P) : Matrix n n R βββ Rβ Matrix n n R - Matrix.reindexLieEquiv_symm π Mathlib.Algebra.Lie.Matrix
{R : Type u} [CommRing R] {n : Type w} [DecidableEq n] [Fintype n] {m : Type wβ} [DecidableEq m] [Fintype m] (e : n β m) : (Matrix.reindexLieEquiv e).symm = Matrix.reindexLieEquiv e.symm - Matrix.reindexLieEquiv_apply π Mathlib.Algebra.Lie.Matrix
{R : Type u} [CommRing R] {n : Type w} [DecidableEq n] [Fintype n] {m : Type wβ} [DecidableEq m] [Fintype m] (e : n β m) (M : Matrix n n R) : (Matrix.reindexLieEquiv e) M = (Matrix.reindex e e) M - Matrix.lieConj_apply π Mathlib.Algebra.Lie.Matrix
{R : Type u} [CommRing R] {n : Type w} [DecidableEq n] [Fintype n] (P A : Matrix n n R) (h : Invertible P) : (P.lieConj h) A = P * A * Pβ»ΒΉ - Matrix.lieConj_symm_apply π Mathlib.Algebra.Lie.Matrix
{R : Type u} [CommRing R] {n : Type w} [DecidableEq n] [Fintype n] (P A : Matrix n n R) (h : Invertible P) : (P.lieConj h).symm A = Pβ»ΒΉ * A * P - lieEquivMatrix' π Mathlib.Algebra.Lie.Matrix
{R : Type u} [CommRing R] {n : Type w} [DecidableEq n] [Fintype n] : Module.End R (n β R) βββ Rβ Matrix n n R - LieModule.toEnd_matrix π Mathlib.Algebra.Lie.Matrix
{R : Type u} [CommRing R] {n : Type w} [DecidableEq n] [Fintype n] : LieModule.toEnd R (Matrix n n R) (n β R) = lieEquivMatrix'.symm.toLieHom - lieEquivMatrix'_apply π Mathlib.Algebra.Lie.Matrix
{R : Type u} [CommRing R] {n : Type w} [DecidableEq n] [Fintype n] (f : Module.End R (n β R)) : lieEquivMatrix' f = LinearMap.toMatrix' f - lieEquivMatrix'_symm_apply π Mathlib.Algebra.Lie.Matrix
{R : Type u} [CommRing R] {n : Type w} [DecidableEq n] [Fintype n] (A : Matrix n n R) : lieEquivMatrix'.symm A = Matrix.toLin' A - skewAdjointMatricesLieSubalgebra π Mathlib.Algebra.Lie.SkewAdjoint
{R : Type u} {n : Type w} [CommRing R] [Fintype n] (J : Matrix n n R) [DecidableEq n] : LieSubalgebra R (Matrix n n R) - skewAdjointLieSubalgebra π Mathlib.Algebra.Lie.SkewAdjoint
{R : Type u} {M : Type v} [CommRing R] [AddCommGroup M] [Module R M] (B : LinearMap.BilinForm R M) : LieSubalgebra R (Module.End R M) - mem_skewAdjointMatricesLieSubalgebra π Mathlib.Algebra.Lie.SkewAdjoint
{R : Type u} {n : Type w} [CommRing R] [Fintype n] (J : Matrix n n R) [DecidableEq n] (A : Matrix n n R) : A β skewAdjointMatricesLieSubalgebra J β A β skewAdjointMatricesSubmodule J - mem_skewAdjointMatricesLieSubalgebra_unit_smul π Mathlib.Algebra.Lie.SkewAdjoint
{R : Type u} {n : Type w} [CommRing R] [Fintype n] [DecidableEq n] (u : RΛ£) (J A : Matrix n n R) : A β skewAdjointMatricesLieSubalgebra (u β’ J) β A β skewAdjointMatricesLieSubalgebra J - skewAdjointMatricesLieSubalgebraEquiv π Mathlib.Algebra.Lie.SkewAdjoint
{R : Type u} {n : Type w} [CommRing R] [Fintype n] (J : Matrix n n R) [DecidableEq n] (P : Matrix n n R) (h : Invertible P) : β₯(skewAdjointMatricesLieSubalgebra J) βββ Rβ β₯(skewAdjointMatricesLieSubalgebra (P.transpose * J * P)) - skewAdjointMatricesLieSubalgebraEquivTranspose π Mathlib.Algebra.Lie.SkewAdjoint
{R : Type u} {n : Type w} [CommRing R] [Fintype n] (J : Matrix n n R) [DecidableEq n] {m : Type w} [DecidableEq m] [Fintype m] (e : Matrix n n R ββ[R] Matrix m m R) (h : β (A : Matrix n n R), (e A).transpose = e A.transpose) : β₯(skewAdjointMatricesLieSubalgebra J) βββ Rβ β₯(skewAdjointMatricesLieSubalgebra (e J)) - skewAdjointLieSubalgebraEquiv π Mathlib.Algebra.Lie.SkewAdjoint
{R : Type u} {M : Type v} [CommRing R] [AddCommGroup M] [Module R M] (B : LinearMap.BilinForm R M) {N : Type w} [AddCommGroup N] [Module R N] (e : N ββ[R] M) : β₯(skewAdjointLieSubalgebra (LinearMap.complββ B βe βe)) βββ Rβ β₯(skewAdjointLieSubalgebra B) - skewAdjointMatricesLieSubalgebraEquiv_apply π Mathlib.Algebra.Lie.SkewAdjoint
{R : Type u} {n : Type w} [CommRing R] [Fintype n] (J : Matrix n n R) [DecidableEq n] (P : Matrix n n R) (h : Invertible P) (A : β₯(skewAdjointMatricesLieSubalgebra J)) : β((skewAdjointMatricesLieSubalgebraEquiv J P h) A) = Pβ»ΒΉ * βA * P - skewAdjointMatricesLieSubalgebraEquivTranspose_apply π Mathlib.Algebra.Lie.SkewAdjoint
{R : Type u} {n : Type w} [CommRing R] [Fintype n] (J : Matrix n n R) [DecidableEq n] {m : Type w} [DecidableEq m] [Fintype m] (e : Matrix n n R ββ[R] Matrix m m R) (h : β (A : Matrix n n R), (e A).transpose = e A.transpose) (A : β₯(skewAdjointMatricesLieSubalgebra J)) : β((skewAdjointMatricesLieSubalgebraEquivTranspose J e h) A) = e βA - skewAdjointLieSubalgebraEquiv_apply π Mathlib.Algebra.Lie.SkewAdjoint
{R : Type u} {M : Type v} [CommRing R] [AddCommGroup M] [Module R M] (B : LinearMap.BilinForm R M) {N : Type w} [AddCommGroup N] [Module R N] (e : N ββ[R] M) (f : β₯(skewAdjointLieSubalgebra (LinearMap.complββ B βe βe))) : β((skewAdjointLieSubalgebraEquiv B e) f) = e.lieConj βf - skewAdjointLieSubalgebraEquiv_symm_apply π Mathlib.Algebra.Lie.SkewAdjoint
{R : Type u} {M : Type v} [CommRing R] [AddCommGroup M] [Module R M] (B : LinearMap.BilinForm R M) {N : Type w} [AddCommGroup N] [Module R N] (e : N ββ[R] M) (f : β₯(skewAdjointLieSubalgebra B)) : β((skewAdjointLieSubalgebraEquiv B e).symm f) = e.symm.lieConj βf - LieAlgebra.Orthogonal.so π Mathlib.Algebra.Lie.Classical
(n : Type u_1) (R : Type uβ) [CommRing R] [DecidableEq n] [Fintype n] : LieSubalgebra R (Matrix n n R) - LieAlgebra.SpecialLinear.sl π Mathlib.Algebra.Lie.Classical
(n : Type u_1) (R : Type uβ) [CommRing R] [DecidableEq n] [Fintype n] : LieSubalgebra R (Matrix n n R) - LieAlgebra.Orthogonal.typeD π Mathlib.Algebra.Lie.Classical
(l : Type u_4) (R : Type uβ) [DecidableEq l] [CommRing R] [Fintype l] : LieSubalgebra R (Matrix (l β l) (l β l) R) - LieAlgebra.Symplectic.sp π Mathlib.Algebra.Lie.Classical
(l : Type u_4) (R : Type uβ) [DecidableEq l] [CommRing R] [Fintype l] : LieSubalgebra R (Matrix (l β l) (l β l) R) - LieAlgebra.Orthogonal.so' π Mathlib.Algebra.Lie.Classical
(p : Type u_2) (q : Type u_3) (R : Type uβ) [DecidableEq p] [DecidableEq q] [CommRing R] [Fintype p] [Fintype q] : LieSubalgebra R (Matrix (p β q) (p β q) R) - LieAlgebra.Orthogonal.invertiblePso π Mathlib.Algebra.Lie.Classical
(p : Type u_2) (q : Type u_3) (R : Type uβ) [DecidableEq p] [DecidableEq q] [CommRing R] [Fintype p] [Fintype q] {i : R} (hi : i * i = -1) : Invertible (LieAlgebra.Orthogonal.Pso p q R i)
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