Skip to content

Independently check #4464's stage-zero commutation; the recorded translations are forced: t_i = [c_i ≡ 3 mod 4] (no new κ) - #4466

Merged
Mister-Meeseeks merged 1 commit into
CrocSwap:mainfrom
pinterbanget:stage-zero-forced-translation
Oct 22, 2026
Merged

Mister-Meeseeks merged 1 commit into
CrocSwap:mainfrom
pinterbanget:stage-zero-forced-translation

Conversation

@pinterbanget

Copy link
Copy Markdown
Contributor

Summary

This adds research/stage-zero-forced-translation/. It is an independent check of mihir-s-05's #4464, which answers #4457's open question 1: the stage-zero [D0, Q] = 0 premise for the actual complex caller, with the required translation. It also gives a closed form showing that the recorded translations are forced.

Claim type: an independent exact check plus a closed form. No new κ.

Results

  • All 112 ports, separately written code.
  • New: the translation is forced. Evaluating at ξ = e_i gives t_i = [c_i ≡ 3 (mod 4)], where c_i is the odd column count of the orthogonal matrix. This equals the recorded translation_after at all 112 ports, and the same formula reproduces all 2,016 non-empty recorded idle normalizations (ranks 8–48). The translation is never optional, which explains research: certify the actual stage-zero Gaussian commutation premise #4464's "every rank-eight normalization needs its nonzero translation".

Evidence

python3.12 -B scripts/research_package.py --package research/stage-zero-forced-translation --check-only
  PASS_PACKAGE_METADATA_AND_PINS (not a mathematical acceptance check)
python3.12 -B scripts/research_package.py --package research/stage-zero-forced-translation
  PASS_REGISTERED_RESEARCH_PACKAGE research/stage-zero-forced-translation outcome=completed   (~1 s, stdlib only)

The only input is the pinned DATA-PHASES.json. Head: 496a7d6bd053b7019935529ce5b5c3eb3dc664ed. Base: canonical main 2a13eb18.

Not covered

Credit: mihir-s-05 (#4464) and Matarener (#4457). Prepared by Ryanson Jonathan with substantial Claude Code (Claude Opus 5.5) assistance.

🤖 Generated with Claude Code

…ded translations are forced: t_i = [c_i ≡ 3 mod 4] (no new κ)

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.

2 participants