Parent
Prerequisite for #292 and Karlin, Total Positivity, Vol. I, Chapter V, Section 1, Proposition 1.2.
Required theorem
Add a Mathlib-shaped theorem in the determinant shim expressing the determinant of a selected square minor of a rectangular product L * A as the sum over q-element subsets of the intermediate finite index type. Use the canonical increasing enumeration Set.powersetCard.ofFinEmbEquiv.symm.
Proposed name: Matrix.det_submatrix_mul_eq_sum_powersetCard.
Required proof route
Expand the determinant and matrix product, group intermediate maps by image subset and permutation, move the permutation sign between factors, and reassemble the two determinants. This is the finite Cauchy-Binet composition formula used by Karlin.
Acceptance criteria
- General over a commutative ring.
- Handles rectangular matrices and arbitrary selected row/column maps.
- No sorry, axiom, or theorem-shaped Prop definition.
- Lives in the Mathlib-shaped determinant compatibility layer.
- Includes focused coverage of empty, square-middle, and genuinely rectangular cases.
- Full CI is green.
Mathlib currently has Matrix.det_mul only for square factors with the same middle index and Matrix.submatrix_mul only when the middle reindexing is bijective, so neither proves this result.
Parent
Prerequisite for #292 and Karlin, Total Positivity, Vol. I, Chapter V, Section 1, Proposition 1.2.
Required theorem
Add a Mathlib-shaped theorem in the determinant shim expressing the determinant of a selected square minor of a rectangular product L * A as the sum over q-element subsets of the intermediate finite index type. Use the canonical increasing enumeration Set.powersetCard.ofFinEmbEquiv.symm.
Proposed name: Matrix.det_submatrix_mul_eq_sum_powersetCard.
Required proof route
Expand the determinant and matrix product, group intermediate maps by image subset and permutation, move the permutation sign between factors, and reassemble the two determinants. This is the finite Cauchy-Binet composition formula used by Karlin.
Acceptance criteria
Mathlib currently has Matrix.det_mul only for square factors with the same middle index and Matrix.submatrix_mul only when the middle reindexing is bijective, so neither proves this result.