Repository navigation
Conversation
The 18-register chain/exchange component of the PR5840 boundary splits into two closed 9-wire parts. Exhaustive budgeted search, with row and transposed-column admissible bounds, excludes every scratch-free word of at most 19 ADDs on the 18 wires, so the source 20 is exact. No new kappa.
This was referenced Oct 27, 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
The remaining 18-register chain/exchange component of the PR5840 G20 boundary (wires 0-15, 30, 31: fourteen chain ADDs plus the bank 7/15 exchange) needs exactly 20 unit ADDs per side. This holds even when gates mix chain and exchange operations, or the even and odd chains, anywhere on those 18 wires. The source attains 20, so joint resynthesis inside this component saves nothing.
With the cited component-local exchange floor, 20 + 3 x 6 = 38 per side and 76 per port stay optimal for synthesis that keeps gates inside each component.
Claim type: finite exhaustive certificate (computer proof) with a written model and a hand proof of the even 9-wire bound. It is not a global 32-wire minimum, a search failure, a new kappa or a complete multiplication theorem. Independent human and formal proof-kernel review are unclaimed. The selected frontier (kappa 0.00310045) is unchanged.
Evidence
Reproduction from the repository root (the interpreter used locally was
/Users/nick/git/integer-mult-bounds/.venv/bin/python3.12, CPython 3.12):Local results: the direct run prints
PASS_G20_CHAIN_EXCHANGE_FLOOR component18=20 even9=10 odd9=10 controls=4in about 34 s with about 400 MB peak memory. The registered runner runs both commands (normal and-O) and printsPASS_REGISTERED_RESEARCH_PACKAGEin 68 s total. The commit check printsPASS_RESEARCH_COMMIT_BYTES. Each registered command has a 300 s timeout.The only live input is the PR5840 controller already vendored by #5851 (
research/g20-isolated-exchange-floor/inputs/CONTROLLER.json). It is pinned in SOURCES.json and its SHA256 is checked by the verifier.Limitations
Not covered: gates linking the component to the other 14 boundary wires, GL2 bases inside the equal-target pairs
(2k, 2k+1)(they mix the two parts and change the target), scratch or helpers, a changed controller, nonunit tariffs, and all recursive, physical, compiler, precision and analytic obligations. The paid recursive profile is unchanged. The 38/76 totals rely on #5850/#5851's component-local exchange floor, which is cited and not replayed here.Open next questions
Related open work
No open PR studies the PR5840 boundary words or this component; this account's other open PRs opened since the claim (#5930-#5941, #5943) study different objects. Merged predecessors: #5840 (construction), #5850 and #5851 (four-wire exchange floors; this PR answers their open 18-register / joint chain-exchange question inside the component), and #5898 (one clean helper on an isolated exchange; a different object).
Credit
Ali Romman (#5840) supplied the G20 boundary and controller. Charan . (#5850, #5851) posed the question, proved the exchange floor cited above and vendored the controller used as input. The component decomposition, exact 20-ADD minimum and verifier were produced by Nick Petalas.
CI notes
All checks passed at head
1f1c37ba713d027fb0c568f0dcfa41c42feaa884:planandreplay (research/g20-chain-exchange-floor)in run https://github.com/CrocSwap/integer-mult-bounds/actions/runs/40524983592 (replay job 3m45s).