Skip to content

Prove rectangular selected-minor Cauchy-Binet identity #298

Description

@PerAlexandersson

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.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions