Nilpotent Jordan Chains
Abstract
Actual positive-length Jordan chains and all iterate ranks for a nilpotent operator.
Theorem 1.1 (A chain basis computes every iterate rank).
Proof. Machine-checked in Lean as D5/S1/Eigenstructure/NilpotentJordanChains.nilpotent_jordan_chains_rank (✓ std3). ∎
Source. Repository-derived.
Commentary.
K is any field and V is a finite-dimensional K-vector space. The finite index type I may be empty; each s(i) is a positive natural. Positions(I,s) denotes the dependent sum of Fin(s(i)) over i in I. The basis is ordered along each chain toward its terminal zero. In the conditional formula b(i,j+m) is used only when j+m is below s(i). natSub is truncated natural subtraction.
Mathlib’s Module.torsion_by_prime_power_decomposition supplies the complete primary-decomposition induction over K[X]. Nilpotence makes Module.AEval’ f torsion by powers of X. AdjoinRoot.powerBasis’ gives the basis of each quotient K[X]/(X^s); polynomial linearity transports its shift to f. Removing empty quotient slots leaves positive lengths. The range of each iterate is proved equal to the span of the corresponding basis tails, whose independence computes its dimension. No algebraic closure, invariant complement, or preexisting Jordan basis is assumed.
References
- Truth anchor:
D5/S1/Eigenstructure/NilpotentJordanChains.nilpotent_jordan_chains_rank