Repository navigation
Strengthen the length-22 seven-label census with a union-support budget; exclude the (9,9) split (no new kappa) - #3818
Open
petalas wants to merge 1 commit into
Conversation
…split Ports the completion bound already proved in the merged independent census CrocSwap#3005 into the corrected seven-label census engine of CrocSwap#2973. The bound uses the union of the two same-parity pair supports and dominates the predecessor's even excess budget. The engine delta is committed as a zero-context diff against the pinned source; the length gate extension to 22 is the same one recorded in PR CrocSwap#3731. Validation: the predecessor's raw-product brute force passes for all small splits and all four budget modes, a union-only mode matches the brute-force universal counts, and the six recorded L20/L18 receipts replay complete with zero hits (node counts intentionally not compared). Length 22: the (9,9) split completes with zero hits at 388,563,293 nodes, a new finite split exclusion. The other five splits have measured sharded-node floors only; capped shards are never treated as exclusions. No kappa, supplier or selected-frontier change, and no length-22 decision.
This was referenced Oct 20, 2026
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.
Summary
Adds one proved necessary condition to the corrected seven-label word census of #2973 and uses it to extend the length-22 split domain of open PR #3731. Produced by Nick Petalas with AI assistance. Independent human and formal proof-kernel review are unclaimed.
Scope, up front: finite word census inside PR943's singleton prefix-walk model. No kappa, supplier, tariff, certificate, frozen-input or selected-frontier change.
f(7)remains22 <= f(7) <= 24; this PR does not decide length 22. It excludes one more split and measures floors for the rest.What is established
A strictly stronger even-side budget, with a proof. The merged independent census #3005 proves that a universal completion must satisfy
This package ports exactly that bound into the fast corrected C engine of Correct word-census parity budgets; 22 <= f(7) <= 24 in the PR943 model #2973 (plus the
L<=22gate already recorded in Bounded length-22 census probe: exclude splits (11,7), (10,8), (11,8); measure the rest (answers #3708 OQ1's blocker; no new kappa) #3731). Because|U| <= |supp EE| + |supp OO|, it dominates the predecessor's even excess budgeta+b <= B0, which charges an overlapping mask twice. The complete engine delta is the committed zero-contextengine/DELTA.diffagainst the pinnedcorrected_census.c(sha256 265ead91...). The pinned bytes are unchanged;--no-union-budgetrestores the predecessor's even test.Soundness evidence. The predecessor's raw-product brute-force cross-check (
validation/check_corrected_c.py, unmodified) passes with the union engine: 164 comparisons over all small splits and all four budget modes, including positive universal counts, with cap and fail-closed controls. A union-only run (both older budgets disabled) also matches the brute-force universal counts. The six recorded L20/L18 receipts replay complete and zero-hit. Node counts there are intentionally not compared: the union budget removes nodes by design, and the pinned receipts are untouched.A new length-22 finite split exclusion:
(9,9).(11,7)(10,8)(11,8)(9,9)(10,9)(10,10)(11,9)(11,10)(11,11)Every split is the fifteen disjoint restricted-growth length-four prefix shards.
RESULT.jsonrecords per-shard receipts; a split is an exclusion only when all fifteen shards exit complete with zero hits and no cap. The five floors are sharded-node sums with capped shards counted at their caps; they are not exclusions.Domain after this PR. Bounded length-22 census probe: exclude splits (11,7), (10,8), (11,8); measure the rest (answers #3708 OQ1's blocker; no new kappa) #3731 left six splits:
{(9,9),(10,9),(10,10),(11,9),(11,10),(11,11)}. Excluding(9,9)leaves five. The union budget also cuts the(10,8)tree by 2.49x and the(11,8)tree by 1.33x at the same stated scope.Negative answer to Bounded length-22 census probe: exclude splits (11,7), (10,8), (11,8); measure the rest (answers #3708 OQ1's blocker; no new kappa) #3731's pair-identity question. The exact identity
2 sum_x A_x B_x = sum_y r_y^2 - s*tgives a leaf lower bound on a partial quantity that is monotone increasing, so it cannot reject a partial state. A usable prune needs a leaf upper bound; the union-support bound is one. This is recorded rather than implemented as an unsound prune.Verification
planpass (2m6s) andreplay (research/f7-l22-union-census)pass (6m30s) on Actions run 39169381951, job117799522004, which ran all five registered checks under CPython 3.12 in CI. This is the authoritative certification of the four exclusions and the validation stages.PASS_REGISTERED_RESEARCH_PACKAGE research/f7-l22-union-census outcome=completedalso locally, with all five registered checks.PASS_RESEARCH_COMMIT_BYTESate09a08b5f85e648be373bece1b6ea1265d5ea8fa, base20ecf2891(canonical main, priority revision 6), with--check-source-history.~/git/integer-mult-bounds/.venv/bin/python3.12; Apple arm64, 18 cores, Apple clang.Overlap and credit
upstream/are unchanged.Open next questions
(10,9)has one shard above 3e9;(10,10)has six above 1.5e9.(9,9)exclusion with a separately implemented engine; the Independently corroborate the corrected seven-label word exclusion #3005 C++ census atL=22is the natural candidate.