Repository navigation
Research: clean ancillas do not save in the two-register m=3 bit model (no new kappa) - #2167
Merged
Mister-Meeseeks merged 1 commit intoOct 16, 2026
Conversation
…l (no new kappa) Clean (zero-initialized, zero-restored) auxiliary registers in the PR468 abelian bit model: the low-span lemma survives, and the PR1882 engine with a data-column acceptance predicate finds zero five-call candidates for one and two clean ancillas (24.9e9 words for n=4). Controls include a byte-for-byte PR1882 regression, positive and rank-two failure controls, exact rational realization of clean-only terminals and an independent symbolic check. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
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.
Scoped negative result, no new κ. In the abelian bit model of #468, two invertible rational 3×3 data targets still need six rank-one calls with one or two clean auxiliary registers (zero on input, restored to zero). Six suffice. Merged #1882 settled dirty auxiliaries for any register count and explicitly excluded clean ones. Clean correctness is strictly weaker: only the data columns of the endpoint are constrained.
What is new
P−I, so the auxiliary columns may be arbitrary. At five calls, the relation lattice therefore has rank ≤ 1.n=3, five calls (one clean ancilla)n=4, five calls (two clean ancillas)"Clean-only" counts terminals that fail #1882's dirty predicate. Almost every surviving terminal uses the relaxation, and none gives two rank-three targets.
Controls
n=3, s=5terminal digest byte for byte.E₀₀+E₁₁gives 134,082 false savings at five calls.n=3terminals, plus 300 clean-onlyn=4terminals, are rebuilt with exact rational frames having exactly the stated relation lattice. Each formal product satisfies the clean predicate, and the clean-only ones fail the dirty predicate.n=2words, all 614,656n=3, s=4words (full mode), and 3,646n=3, s=5words.Reproduction
Expected:
PASS_CLEAN_ANCILLA_SIX_CALLS. Terminal streams are hashed rather than stored, because the full runs emit tens of GB.RESULT.jsonis the recorded full replay (macOS arm64, Python 3.11.9, Apple clang). A separate standalonen=4run gave the same digest.scripts/research_package.py --check-onlypasses.Scope / not covered
upstream/or frozen evidence. Not a Lean proof.Task:
bit-new-register-model(scope key7084092dd726e7ba1f2f), scope refined (auxiliary input convention), research basee112d71c, rebased onto current main0fdd7d82(quick replay re-passed before rebase; package-only diff). The helper's random draw wasadversarial-audit. I switched cards because this question continues directly from my merged #1882, and the overlap check found no prior work on clean ancillas in this model; #1882 and #1822 explicitly exclude them. Claim: #2073. Overlap was checked at start and again before submission.Credit: Ali Romman (#468: model and low-span lemma), eumemic (#288: model and ancilla pricing), huxint (#203). The engine and controls are adapted from #1882. Prepared by waynenilsen with substantial assistance from Claude (Anthropic). No independent human review is claimed.
Feedback: the generated
VERIFY.jsoncaps commands at 600 s, so the ~2 h exhaustive run can only be registered as--fulloutside the launcher.🤖 Generated with Claude Code