CommonInterleaver: state the Chudnovsky–Seymour pair chain directly (part 2) - #1101
Draft
PerAlexandersson wants to merge 3 commits into
Draft
PerAlexandersson wants to merge 3 commits into
PerAlexandersson wants to merge 3 commits into
Conversation
Chudnovsky–Seymour is proved, so the alternative reduction routes in the CommonInterleaver/Compatibility cluster are dead scaffolding. Delete: - statement defs that no proof consumes (orientation, all-combo bridge, affine-family, boundary-right-pair, degree-close, residual/lead, right-pencil, closed-segment no-gap, endpoint-sign, cubic discriminant and not-splits leaves, duplicate compatible-pair statements); - every theorem conditional on them, and conditional reductions between proved statements that have no callers; - statement aliases of proved theorems (family upgrades, shifted slots); - the tactic syntax, rules and examples that dispatched to them. Refuted statements are deleted together with their names; their checked counterexamples are kept as explicit negated propositions in CommonInterleaverExamples. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Restate the live same-degree and successor-degree chain behind the two-polynomial Chudnovsky–Seymour theorem as explicit per-pair theorems and delete the statement scaffolding it used: - same degree: pairHasCommonInterleaver_of_sameDegree_rootCrossing, pairHasCommonInterleaver_of_sameDegree_rootCountAbove_nonRoot and pairHasCommonInterleaver_of_posCombo_sameDegree; - successor degree: Compatible.succDegree_card_roots_gt_eq_of_closedSegment, Compatible.succDegree_rootCountAbove_sub_ne_two, compatibleSuccDegree_rootCountAbove_diff_le_one_of_nonRoot and pairHasCommonInterleaver_of_posCombo_succDegree; - the degree-split, nonnegative-coefficient and translation reductions are now unconditional, ending in chudnovskySeymour_compatiblePairHasCommonInterleaver; - Core states the common-left pair theorem, the family theorems and the four-way package (chudnovskySeymour_fourWay) directly. Deletes 14 statement defs, the ClosedSegmentCountEqFromAnalytic and CommonInterleaver.Statements modules, and the tactics and examples that only fed statement goals. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
PerAlexandersson
force-pushed
the
chore/wrappers-ci-2
branch
from
October 2, 2026 16:14
3340e32 to
63ac0b3
Compare
This branch has not been deployed
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Part 2 of the CommonInterleaver cleanup. This PR builds on #1098, so its diff includes that commit until #1098 merges. Review only the last commit.
The live proof chain behind the two-polynomial Chudnovsky–Seymour theorem now uses explicit per-pair theorems and no statement wrappers.
Deleted
…Statementdefs from the live chain:PosComboNoCommon{Same,Succ}DegreePairHasCommonInterleaverNonnegStatement)…SlotData…,…RootCrossing…and…RootCountAbove…(same and succ)PosComboSuccDegreeLeftSplitsNonnegStatementPosComboNoCommonSuccDegreeRootCountNonRootNonnegStatementCompatibleSuccDegreeRootCountAboveNoGapTwoStatementCompatibleSuccDegreeClosedSegment{NoGapTwo,CountEq}StatementCompatiblePairHasCommonLeftInterleaverPosStatementCommonInterleaver.StatementsandClosedSegmentCountEqFromAnalytic; the latter's proof moved intoPairBridge/SuccDegree/ClosedSegment.nonnegPairBridgescaffolding,chudnovskySeymour_fourWay_of_pairDegreeSplit_and_nonnegCoeffsand the duplicatecompatiblePairHasCommonLeftInterleaver_chudnovskySeymour.chudnovskySeymour_fourWay_nonnegCoeffs(its nonnegativity hypothesis was unused). It is replaced bychudnovskySeymour_fourWay.Restated or new (explicit binders)
pairHasCommonInterleaver_of_sameDegree_rootCrossingpairHasCommonInterleaver_of_sameDegree_rootCountAbove_nonRootpairHasCommonInterleaver_of_posCombo_sameDegreeCompatible.succDegree_card_roots_gt_eq_of_closedSegmentCompatible.succDegree_rootCountAbove_sub_ne_twocompatibleSuccDegree_rootCountAbove_diff_le_one_of_nonRootpairHasCommonInterleaver_of_posCombo_succDegreepairHasCommonInterleaver_of_posCombo_noCommon_of_natDegree_closeCommonInterleaver.PairBridge.pairDegreeSplit_orderedposComboPairHasCommonInterleaver_of_nonnegCoeffsposComboPairHasCommonInterleaver_of_splitschudnovskySeymour_compatiblePairHasCommonInterleaver(moved toNonnegativeShift, same name)Core:chudnovskySeymour_compatiblePairHasCommonLeftInterleaverchudnovskySeymour_fourWay_of_pairBridgePosfamily reductions take the pair theorem as an unfolded∀hypothesis.Kept, and why
LiuOppositeSignscallers (another cluster). Docstrings say each is proved:CompatiblePairHasCommonInterleaverStatementPosComboNoCommon{Same,Succ}DegreeRootCountAboveNonRootNonnegStatementCompatibleSuccDegreeRootCountAboveNonRootStatementPosComboNoCommonSuccDegreeCommonLeftInterleaverNonnegStatementcompatiblePairHasCommonInterleaver_of_pairDegreeSplit_via_nonnegShiftcompatiblePairHasCommonInterleaver_of_rootCountAboveBothNonRootposComboNoCommonSameDegreeRootCountAboveNonRootNonneg_from_analyticPosComboSuccDegreeLeftSplitsNonnegStatement_of_rootContinuity: name kept and binders kept in the same order, because Liu calls it.chudnovskySeymour_fourWay_of_pairBridgePos(pair theorem to family, via the finite Helly upgrade; also used by Liu); the common-root peeling and nonnegative-shift reductions (…_of_natDegree_le_reduction…); the low-degree endpoints.CubicSecondRootBoundStatementandCubicInteriorTwo{Below,Above}Statementare consumed byTactic/RootCount(another cluster). The interior ones follow trivially fromcubicSecondRootBound_from_analytic.compatiblePairHasCommonInterleaver_chudnovskySeymour: the proofs repo uses it.Import budgets go up by 6–7 modules for 9 PairBridge modules, because the closed-segment count proof now lives in
ClosedSegment.🤖 Generated with Claude Code