Liu: state x-subtraction, quartic boundary and root-order lemmas directly (part 2) - #1100
Merged
Merged
Conversation
Restate the proved Liu results with plain hypotheses and replace the predicate/relation-parameterized factor-return route by a direct proof: the three degree cases of a left deletion branch give the translated right-pencil splitting, which restores compatibility; the right branch follows by symmetry. The common-interleaver hypothesis of the old factor-return statements was never used and is gone. Delete the theorem-shaped statement defs of Interfaces, Theorem21Assembly, Corollary22, DeletionBranches, the FactorReturn* layers and the positive-split x-subtraction leaves, all wrappers taking them as hypotheses (including every theorem conditional on the refuted branch-only forward direction), and the superseded low-degree packagings. Only the refuted published forward statement stays, beside its negation. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…directly Restate every remaining proved Liu statement with explicit binders: the normalized x-subtraction splittings and discriminant bounds, the quartic/cubic boundary cases, the cubic/linear and cubic/quadratic root-order obstructions, and the same-degree positive-split pair lemma. Their `_of_monic`/`_of_cubicDiscrim`/`_of_…RootOrder` consumers are merged into the unconditional versions (signatures unchanged), and the alternative quartic assembly routes are dropped. Delete the conditional succ-degree root-count routes, which only re-derive results already proved unconditionally (`RootCountCompatible.of_compatible`, `chudnovskySeymour_compatiblePairHasCommonInterleaver`), and the empty `XSub.QuarticCubicBoundary.Statements` module. The only `…Statement` left in the Liu cluster is the refuted published forward direction, kept beside its negation. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
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-liu
branch
from
October 2, 2026 16:08
e6314a6 to
83f7133
Compare
PerAlexandersson
force-pushed
the
chore/wrappers-liu-2
branch
from
October 2, 2026 16:08
c46d379 to
0fb4739
Compare
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 Liu cluster wrapper cleanup. It is stacked on #1096; retarget to
mainonce that merges. After this PR, the only…Statementleft inRealRooted/LiuOppositeSigns/**is the refuted published forward direction, kept beside its negation.Deleted (63 declarations)
…Statementdefs:xSub{CubicCubic,CubicQuadratic,QuadraticCubic,QuadraticQuadratic,QuarticCubic,LinearQuadratic}Splits, the two discriminant certificates,quarticSubQuadraticSplits, the seven quartic/cubic boundary packages (and the now-empty moduleXSub/QuarticCubicBoundary/Statements),CompatibleCubic{Linear,Pair}RootOrder, andpositiveSplit{Same,Succ}DegreeRootCountAboveNonRoot.…_of_monic/…_of_cubicDiscrim/…_of_cubicLinearRootOrder/…_of_cubicPairRootOrder/…_of_packageslemmas. Each body was merged into the existing unconditional lemma of the same name without the suffix, so signatures and call sites are unchanged.(3,2)∨(2,3)composition package.compatiblePairHasCommonInterleaver_of_{positiveSplitRootCountAboveNonRoot,sameDegreeAnalytic_and_succCommonLeftInterleaver}andchudnovskySeymour_fourWay_of_…, superseded bychudnovskySeymour_compatiblePairHasCommonInterleaver;RootCountCompatible.of_compatible_of_succDegreeRootCountAboveNonRootand its helper, superseded byRootCountCompatible.of_compatible;positiveSplitSuccDegreeRootCountAboveNonRoot_of_rootCountAboveNonRoot.Restated with explicit binders (binder order and implicitness follow the old statement, so applied call sites are unchanged)
xSubCubicCubicSplits,xSubCubicQuadraticSplits,xSubQuadraticCubicSplits,xSubQuadraticQuadraticSplits,xSubQuarticCubicSplits,xSubLinearQuadraticSplits(merged with its discriminant reduction),xSubLinearQuadraticDiscrimNonneg,xSubQuadraticLinearCubicDiscrimNonneg,quarticSubQuadraticSplits.xSubQuarticCubic{StrictLeftRepeatedRight,RepeatedLeft,RepeatedRight,LeftOnlyEndpointZero,RightOnlyEndpointZero,EndpointZero,SideBoundary}BoundaryCases.compatibleCubicLinearRootOrderandcompatibleCubicPairRootOrder. The(3,2)/(2,3)forward cases move next to the latter astheorem21RootCountBranches_of_compatible_natDegree_{three_two,two_three}.positiveSplitSameDegreeRootCountAboveNonRoot, instantiated with the proved analytic same-degree count.splits_X_mul_sub_C_mul_of_positiveSplit_natDegree_two_one_of_cubicDiscrimis now…_two_one. Its hypothesis is proved.Kept
theorem21CompatibleToRootCountBranchesNonconstantStatement, with its checked negation (seePROOF_STATUS.md).🤖 Generated with Claude Code