Extending matrices on configurations by one coordinate #
Matrix.extendLast extends a matrix indexed by Fin m → ι to one indexed by
Fin (m + 1) → ι, for a finite type ι, acting as the identity on the last coordinate. It is
the Kronecker product 1 ⊗ₖ X, reindexed along Fin.snocEquiv. The construction composes
Mathlib's tensor-product inclusion, Kronecker algebra equivalence, and matrix reindexing
equivalence.
A matrix on m coordinates with values in ι as a matrix on m + 1 coordinates, acting as the
identity on the last one: the Kronecker product 1 ⊗ₖ X, reindexed along Fin.snocEquiv.
Its entry at s and t is the entry of the original matrix at their first m coordinates
when their last coordinates agree, and 0 otherwise.
Equations
- Matrix.extendLast = (↑(Matrix.reindexAlgEquiv R R (Fin.snocEquiv fun (x : Fin (m + 1)) => ι))).comp ((↑(Matrix.kroneckerAlgEquiv ι (Fin m → ι) R)).comp Algebra.TensorProduct.includeRight)
Instances For
extendLast X is the Kronecker product of the identity on the last coordinate with X.