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 #
TauCeti.exists_pow_smul_ne_zero_and_smul_eq_zero: ifxⁿ • w = 0for somenandw ≠ 0, thenxⁿ • w ≠ 0andx • xⁿ • w = 0for somen.TauCeti.pow_smul_eq_zero_of_le: for an action fixing0, ifxᵐ • w = 0andm ≤ n, thenxⁿ • 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.
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.