Skip to content

Formalize Karlin's consecutive sign-block aggregation #290

Description

@PerAlexandersson

Source

S. Karlin, Total Positivity, Vol. I, Chapter V, §1, Theorem 1.2.

This follows the strict maximal-minor sector tracked in #288 and implemented in draft PR #289.
It is the next source step toward Theorems 1.3–1.4 and the forward ASW application.

Exact source construction

For a nonzero input vector x, let p = Fin.signVariations x.

  1. Partition the ordered nonzero coordinates into exactly p + 1 maximal same-sign runs.

  2. Extend those runs to a monotone total block label on all coordinates, assigning zero coordinates
    without creating empty blocks.

  3. For each block k, form the aggregate column

    v^k = sum_{j in block k} |x_j| u^j.
    
  4. Expand every aggregate maximal minor by determinant multilinearity over one source-column
    choice from each block.

  5. Monotonicity and consecutive fibers make every chosen source tuple strictly increasing.

  6. Strict sign regularity gives every nonzero summand one common sign; each block contains a
    nonzero coefficient, so at least one summand is nonzero.

  7. Apply the strict maximal-minor theorem from Prove Karlin strict maximal-minor variation bound #289 to the aggregate matrix and alternating
    coefficient vector.

Smallest missing Lean layer

Sign blocks

Use List.splitBy on the ordered nonzero support. First prove the generic bridge

List.filterMap_head?_splitBy_key_eq_destutter

and then a source-facing decomposition such as

Fin.SignBlockDecomposition x
Fin.exists_signBlockDecomposition

with a monotone block map, nonzero witness in each block, same-sign coefficients inside each
fiber, and alternating adjacent block signs.

Determinant expansion

Prove a generic simultaneous column-choice expansion:

Matrix.det_column_choice_sum

for a matrix whose k-th column is a finite weighted sum of source columns. The existing
det_updateCol_sum does not provide this independent choice expansion.

Add the order lemma that a choice from strictly increasing fibers of a monotone block map is
strictly increasing.

Acceptance criteria

  • The block count is connected to the existing Fin.signVariations; no parallel variation
    definition is introduced.
  • The aggregate determinant expansion and strict common-sign conclusion have checked proofs.
  • Karlin's Theorem 1.2 S^- consequence is derived from Prove Karlin strict maximal-minor variation bound #289's strict theorem.
  • No variation-diminishing or real-rootedness conclusion is hidden behind a
    def ...Statement : Prop.
  • The proof follows Karlin's consecutive-column aggregation rather than a guessed replacement.

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