Skip to content

Prove the pure dual-pair retirement criterion and its unit-divisor count (no κ) - #6827

Open
DreamingOfClouds wants to merge 3 commits into
CrocSwap:mainfrom
DreamingOfClouds:research/p104-dual-pair-retirement-criterion
Open

DreamingOfClouds wants to merge 3 commits into
CrocSwap:mainfrom
DreamingOfClouds:research/p104-dual-pair-retirement-criterion

Conversation

@DreamingOfClouds

@DreamingOfClouds DreamingOfClouds commented Nov 7, 2026 •

Copy link
Copy Markdown
Contributor

No new κ. The package states and proves when one independent input of an equal-target class can be retired at a cut: over the dyadic ring, a retirement (basis change on the class at the start and end, basis change on the combinable registers at the cut, pivot register emitted and reloaded with a fresh input) exists exactly when there is a pure dual pair P c = s u, a P = s d, a u = 1. The completion to ordinary events is explicit over Z[1/2]; d c = 1 already splits the class, so no separate primitive-vector condition is needed.

Also proved: ordinary events leave the pairing unchanged (only cuts after non-ordinary events matter); the number of simultaneous retirements of one job is the number of unit elementary divisors of the pairing, not its rank over Q (an explicit rank-one pairing with divisor 3 admits none); inside native calls, helper classes see only the native block, caller classes reduce to the caller cut before the call, and consecutive calls never share a pair (the statement stops at interleaved calls).

Exact checks on the literal words, with the retired word replayed from a freshly computed completion each time:

Base: 7c49fe3. Inputs are unmodified copies pinned in retained/SOURCE-PINS.json and SOURCES.json to #6716 at 4a40713, #6726 at 435bbe9 and #6805 at 0ecd4fd.

Reproduce (CPython 3.12, standard library):

python3 -B scripts/research_package.py --package research/p104-dual-pair-retirement-criterion

Expected: PASS_DUAL_PAIR_RETIREMENT_CRITERION (normal and -O) and PASS_REGISTERED_RESEARCH_PACKAGE.

Scope: retirements of the conjugation type defined in PROOF.md section 1; equal-target classes with block-diagonal endpoint; scalars Z[1/2] (the same proof covers Z[i][1/2], not executed); the level section uses an explicit block model; classes mixing caller roles with helper inputs and interleaved calls are not covered. Pricing, native phases and the five framework assumptions of the cited words are not re-derived and no κ changes.

Overlap: #6764 states the pair conditions as a necessary interface for the binary full-bank model; Ali Romman's helper-basis completion supplies the a b = 1 completion step. This package gives the general equivalence with the converse, the unit-divisor count and the level propositions.

Credit Ali Romman (helper-basis criterion), thu-nmrc (#6716), zxv (#6726), CubeJerry (#6805) and DreamingOfClouds (#6702). Apache-2.0.

Prepared by DreamingOfClouds with Claude Opus 5.5 (Anthropic), via Claude Code.

🤖 Generated with Claude Code

DreamingOfClouds and others added 3 commits November 6, 2026 21:27
No new kappa. General equivalence with explicit completion over Z[1/2],
retirement count by unit elementary divisors, and level propositions, with
exact checks on the literal CrocSwap#6716, CrocSwap#6726 and CrocSwap#6805 words.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
The retained bytes are unchanged; the two blobs are identical at both commits.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
SOURCES.json lists base-commit rows; the retained inputs stay authenticated by
Git blob and SHA-256 in retained/SOURCE-PINS.json.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant