Finite homogeneous-linear systems #
A system has a distinguished input, finitely many internal states, and an output
row. Its coefficients are linear combinations of the three generators, with no
scalar/identity edges. Represents is the elimination property of the internal
system. We construct this property directly, without needing a matrix inverse
or a nilpotence assumption on the ambient algebra.
Evaluate one homogeneous-linear edge, as a constant polynomial.
Equations
- KoetheCounterexample.Linearization.edge a c = Polynomial.C (∑ i : Fin 3, (algebraMap k R) (c i) * a i)
Instances For
A finite homogeneous-linear system. The root is not among State.
- State : Type
The internal states.
The states are finitely many.
- decEq : DecidableEq self.State
Equality of states is decidable.
- head : Triple k
The coefficient of the input in the output row.
The coefficient of each internal state in the output row.
The coefficient of the input in each internal equation.
The coefficient of each internal state in each internal equation.
Instances For
Every solution of the internal equations gives the specified output.
All equations take place in the polynomial ring over the possibly
noncommutative algebra R.
Equations
- One or more equations did not get rendered due to their size.
Instances For
A single homogeneous-linear output, with no internal states.
Equations
- KoetheCounterexample.Linearization.System.atom c = { State := Empty, fintype := inferInstance, decEq := inferInstance, head := c, out := Empty.elim, input := Empty.elim, step := Empty.elim }
Instances For
Prepend a generator: a new internal state computes the old output, and one generator edge joins the new output to that state.
Equations
- One or more equations did not get rendered due to their size.
Instances For
A sum over the states of S.add T splits into the two summands.
A sum over the states of S.prepend i isolates the new state.