Add sign-regular matrix predicate API - #294
Conversation
|
Mandatory cleanup run 3 completed.
Axle accepted the rewritten closure proofs ( |
9943466 to
bd2b50b
Compare
|
Mandatory cleanup run 3 completed with one isolated dependency deduplication.
This changes no declarations or proofs. No local Lake build was run. The next continuation returns to issue #292's ordered-box integral positivity step. |
|
Mandatory cleanup run 3 completed.
Axle accepted the helper and refactored theorem without errors or warnings (request The next continuation returns to the restricted-volume ordered-box positivity specialization for issue #292. |
|
Mandatory cleanup run 3 completed. Renamed A scoped source search found no Lean consumer to migrate. No proof changed and no local Lake build was run. The next continuation returns to strict positivity of the restricted product integral for issue #292. |
|
Mandatory cleanup continuation 102 is pushed in commit
No theorem statement or mathematical route changed. Axle 4.31 accepted the inlined witness without warnings in request Continuation 103 returns to proof work on redirecting the final sector theorem through the unconditional nonreal proof. |
|
Continuation 103 removes the admitted one-block backend from the unconditional ASW route. Commit Axle accepted both wrapper terms: request |
|
Continuation 104 repaired two concrete Lean 4.31 CI blockers and completed the issue #241 downstream audit.
The source-faithful forward theorem is already `aissenSchoenbergWhitneyForward`, with unconditional splits/zero-aware/no-nonneg projections. A read-only audit found 44 legacy downstream declarations still accepting ASW arguments; migration order is PFPolynomial, direct SuccDegree/Hadamard consumers, PairBridge, PairwiseUpgrade, then ChudnovskySeymour. I left the tactic frontend untouched because the user-directed tactics worker owns that file. Comparator run 30792659517 is pending. |
|
Mandatory cleanup continuation 105 is pushed in commit `1e25bb71`. The nonzero branch of `List.signVariations_append_singleton_signType_le_succ` no longer supplies `ha` to `simp`; comparator had compiled the theorem and reported that argument as unused. This is a one-line warning cleanup with no theorem statement, proof route, or normal form change. A broader direct-`simpa only` golf for `Fin.filtered_signList_signVariations` was audited but deliberately deferred. No local Lake build was run; comparator has restarted on the pushed commit. Continuation 106 returns to proof work. |
|
Proof continuation 106 is pushed in commit `5cccf52b`. Issue #241 now has three canonical argument-free PF entry points:
They call the proved `aissenSchoenbergWhitneyForwardOrZero` theorem directly, so PF callers no longer need to supply a forward-ASW backend. Existing `of_sequence`/`_of_forward` declarations remain temporarily for compatibility because the user-directed tactics worker owns the tactic frontend. Axle 4.31 accepted the composition in request `2a562b7c-a16f-4688-a081-f59da2e1efb9`. No local Lake build was run; comparator has restarted. |
|
Proof continuation 107 is pushed in commit `98e0e600`. Two direct issue #241 consumers now have argument-free ASW routes:
Neither asks callers for a forward-ASW backend. Existing conditional declarations remain unchanged for compatibility, and no tactic file changed. Axle checked the wrapper shapes in requests `7bab27ac-927c-4f87-87aa-3636b1e7a65f` and `e0531301-ae01-4460-b61d-9291d80a3f52`. No local Lake build was run; comparator restarted. |
|
Mandatory cleanup continuation 108 is pushed in commit `64787cd6`. `Fin.filtered_signList_signVariations` now composes the preceding sign-list bridge and zero-filter invariance in one direct `simpa only ... using`, replacing the separate `rw` and `exact` steps. No theorem statement, mathematical route, or compatibility API changed. Axle 4.31 accepted the composition in request `6513e49c-0151-44e4-a625-e9c942ffd5d1`. No local Lake build was run; comparator restarted. Continuation 109 returns to issue #241 proof migration. |
|
Proof continuation 109 is pushed in commit `377fe065`. The issue #241 migration now reaches PairBridge through three argument-free declarations:
They instantiate the proved ASW left endpoint and reuse the existing left-splits-plus-root-crossing reductions. No caller supplies an ASW backend, while conditional APIs remain compatible. Axle 4.31 accepted the composition in request `b6adab4d-6c87-4a13-888e-6a4cfe90cf1b`. No local Lake build was run; comparator restarted. |
|
Continuation 118 pushes In both one-sign variation bounds, the destutter helper already supplied the exact required length inequality. The nonzero branches now close by Axle 4.31 checked both exact normalization shapes (request |
|
Continuation 122 pushes The previous direct simplification missed Axle 4.31 checked the exact arithmetic shape (request |
|
CI repair pushed in c25e454. Run 30795602925 exposed a normalization-only mismatch in the two one-sign variation bounds: the goal was simplified separately from the destutter helper. The repair specializes at |
|
Cleanup repair pushed in |
|
Comparator timeout repair pushed in |
|
Comparator run 30797485835 passed on head f3a38a0. The PR is now ready for review: the exact forward ASW theorem is present, the remaining hASW parameters are compatibility APIs rather than unproved theorem content, and the final determinant-sign proof avoids the prior simp timeout. No local Lake build was used; the passing comparator is authoritative. |
Begins the independent API foundation for #292.
This adds genuine reusable property definitions for weak/strict common signs of order-q minors and sign regularity across all orders. It also proves the elementary bridges from rectangular TNN and strictly positive minors, plus fixed-column product projections needed by Karlin V.1.1/V.1.3.
No V.1.3 theorem, approximation fact, rank lemma, axiom, or theorem-shaped
...Statement : Propis introduced.The module passes isolated Axle checking with no warnings:
08ecb583-53e0-4b04-9ae0-05dfa22e07ca. Repository CI is authoritative and pending.