Ordered column-tuple expansion underlying Cauchy-Binet for hex-matrix.
This module expands the determinant of a column-sum matrix as a finite sum
over all ordered column tuples drawn from Fin m. It defines the
column-selected minor columnTupleMatrix, its product coefficient
columnTupleCoeff, the tuple enumerator columnTupleVectors, and proves the
summands of repeated columns vanish. The headline results are
det_columnSumMatrix_eq_sum_columnTuples (the Mathlib-free multilinearity
form) and det_gramMatrix_eq_sum_columnTuples, which specializes it to a row
Gram matrix. The bulk of the file is a suffix-based partial-assignment
recursion (columnSumMatrixWithSuffix) aligning the iteration with
columnTupleVectors.
Applying the column-selection function at i reads the i-th entry
cols[i] of the tuple vector.
Reindexing the selected columns by a permutation is entrywise the generic column permutation of the selected minor.
Unattributed: the LHS [r][c] is not in simp-normal form (Fin.getElem_fin
rewrites the Fin indices to ↑r/↑c), and grind = rejects the pattern
because the columns s sigma appear only under the fun i => s[sigma[i]]
binder, so the LHS cannot instantiate them. Invoked explicitly via rw.
Specialization of the generic column-permutation determinant sign theorem to selected-minor matrices.
Every ordered column-selection function occurs in columnTupleVectors.
The determinant summand associated to an ordered column tuple.
Equations
- A.columnTupleExpansionTerm cols = A.columnTupleCoeff cols * (A.columnTupleMatrix (Hex.Matrix.columnTupleVectorFn cols)).det
Instances For
An ordered column-tuple minor with a repeated selected column has determinant zero.
An ordered column-tuple minor with a non-injective selected-column map has determinant zero.
Suffix-based partial assignment #
We use a SUFFIX-based parametrization (chosen represents right-fixed columns)
to align with the natural recursion of columnTupleVectors, which factors out
the LAST element of the suffix. After Fubini sum-swap, the inductive step
reduces to identity matching of the per-term values.
Expand the determinant of a matrix whose columns are linear combinations of source columns as a finite sum over all ordered column tuples. This is the Mathlib-free multilinearity form behind Cauchy-Binet.
The determinant of a row Gram matrix expands as the ordered-column tuple sum induced by the generic column-sum determinant expansion.