Documentation

TauCeti.Algebra.Group.Action.Pow

Strings of powers acting on a vector #

For a monoid M acting on a type V with a zero, an element x : M and a vector w : V, the x-string of w is the sequence w, x • w, x² • w, …. This file shows that if the string contains 0 and w ≠ 0, then some nonzero term xⁿ • w is immediately followed by the zero term x • xⁿ • w. The action need not fix 0, so later terms of the string may be nonzero again. Raising and lowering operators of representations, such as E and F for U_q(sl₂), use this to produce highest- and lowest-weight vectors. When the action fixes the zero, once a term of the string vanishes all later terms vanish.

Main results #

theorem TauCeti.exists_pow_smul_ne_zero_and_smul_eq_zero {M : Type u_1} {V : Type u_2} [Monoid M] [MulAction M V] [Zero V] {x : M} {w : V} (hw0 : w ≠ 0) (h : ∃ (n : ℕ), x ^ n • w = 0) :
∃ (n : ℕ), x ^ n • w ≠ 0 ∧ x • x ^ n • w = 0

If some power of x kills a nonzero vector w, then the string w, x • w, x² • w, … has a nonzero term xⁿ • w immediately followed by the zero term x • xⁿ • w.

theorem TauCeti.pow_smul_eq_zero_of_le {M : Type u_3} {N : Type u_4} [Monoid M] [Zero N] [SMulZeroClass M N] [IsScalarTower M M N] {x : M} {w : N} {m n : ℕ} (hmn : m ≤ n) (h : x ^ m • w = 0) :
x ^ n • w = 0

If a power of x kills w and scalars fix 0, then every higher power of x kills w. This is the action counterpart of pow_mul_eq_zero_of_le. It only uses x • 0 = 0 and (x * y) • w = x • y • w (IsScalarTower M M N); no addition on N is needed.