Determinant column linearity for hex-matrix.
This module proves that det is multilinear in a single replaced column.
Working from the per-permutation product detProduct and signed term
detTerm, it establishes the additive det_setCol_add, the scalar
det_setCol_smul, and the finite-list/Fin m aggregated forms
det_setCol_sum_list and det_setCol_sum_finRange. It also collects the
duplicate-column/row vanishing lemmas (det_eq_zero_of_col_eq,
det_eq_zero_of_row_eq) and det_setCol_add_otherCols (column operations
preserve the determinant), plus the columnSumMatrix builder and the Fubini
sum-swap List.foldl_add_comm used by the Cauchy-Binet expansion.
Determinant linearity in one replaced row, additive form. The row mirror of
det_setCol_add, proved by transposing to the column law.
Determinant linearity in one replaced column, finite-list form.
Determinant linearity in one replaced column, indexed by Fin m.
Square matrix whose j-th column is the finite linear combination of the
columns of source with coefficients from row j of coeff.
Equations
Instances For
Replacing a column by an already-present different column creates a duplicate column, so the determinant is zero.
Adding a finite linear combination of other columns of M to column dst
preserves the determinant. The sources are given as a list and each source is
required to differ from dst.
All-column ordered tuple expansion #
Iterates det_columnSumMatrix_expand_column over every column to express
det (columnSumMatrix source coeff) as a sum over ordered column tuples.
Uses a list-based "left prefix" partial assignment, with a Fubini-style
sum-swap to align the iteration order with columnTupleVectors.