Documentation

LeanPool.Koethe.Linearization.Pencil

Root-row pencils and the polynomial root-column argument #

A finite homogeneous-linear system becomes a shared Pencil by multiplying its output row by the central polynomial variable. If that matrix is nilpotent, 1 - T has a polynomial right inverse. Eliminating the internal entries of its root column gives q = 1 + X * C(x) * q. The coefficients of this polynomial are x^n, and their eventual vanishing proves nilpotence of x.

A polynomial right resolvent forces nilpotence, also in a noncommutative ring and without assuming that the ring is nontrivial.

def KoetheCounterexample.Linearization.submatrixHom {ι : Type u_1} {κ : Type u_2} {A : Type u_3} [Fintype ι] [Fintype κ] [DecidableEq ι] [DecidableEq κ] [Semiring A] (e : ι κ) :
Matrix κ κ A →*₀ Matrix ι ι A

Reindexing square matrices preserves products, zero, and one.

Equations
Instances For
    noncomputable def KoetheCounterexample.Linearization.System.matrix {k : Type u} [Field k] {R : Type v} [Ring R] [Algebra k R] (S : System k) (a : Fin 3R) :

    The root is none; only its row contains X.

    Equations
    Instances For

      Enumeration of the states with the shared root index 0.

      Equations
      Instances For

        Exactly the shared pencil API, with no scalar/identity edges.

        Equations
        • One or more equations did not get rendered due to their size.
        Instances For
          theorem KoetheCounterexample.Linearization.System.lift_pencil {k : Type u} [Field k] {R : Type v} [Ring R] [Algebra k R] (S : System k) (a : Fin 3R) :

          Evaluation agrees with the system matrix, including the exact order of scalar coefficients, generator factors, and the central variable.

          Nilpotence transfers from the shared, finitely indexed pencil to the same matrix indexed by the root and internal states.

          theorem KoetheCounterexample.Linearization.Represents.nil_of_matrix_nil {k : Type u} [Field k] {R : Type v} [Ring R] [Algebra k R] {S : System k} {a : Fin 3R} {x : R} (hS : Represents S a x) (hT : IsNilpotent (S.matrix a)) :

          Eliminate the internal entries of the root column of a polynomial right inverse. Nilpotence is only used to obtain this right inverse.

          theorem KoetheCounterexample.Linearization.Represents.nil_of_pencil_nil {k : Type u} [Field k] {R : Type v} [Ring R] [Algebra k R] {S : System k} {a : Fin 3R} {x : R} (hS : Represents S a x) (hT : IsNilpotent (S.pencil.lift a)) :

          Each finite linearization gives a single-row pencil whose nilpotence implies nilpotence of the represented element.