Repository navigation
Research: lower bounds for small complex units: m = 2 never saves, m = 3 needs 14W/5 calls (Lean, engine game), m = 4 needs 41W/13, and the smallest open cases (no new κ) - #4628
Open
jacobalansussman wants to merge 1 commit into
Conversation
…cases (no new κ) Adds research/complex-small-m-lower-bounds: block 2 never saves and block 3 needs 14W/5 calls (Lean, engine game), block 4 needs 41W/13 (checked by computer), hand arguments with their status, the smallest open cases, and answers to the two small-gadget questions in David Harvey's note on the o(n log n) algorithm. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Mister-Meeseeks
pushed a commit
that referenced
this pull request
Oct 22, 2026
…7290, 2.9447) (no new kappa) Reconstructs and recomputes the engine-game projection recursion of PR #4628 with own exact code: brute-force projection counts over all Lagrangians at m = 2, 3, 4, exact T_5 = 834241/278850 and T_6 = 1188222/399685, the all-m tail with coupling inequalities proved for every k, and the dependence on the uncertified block-4 inputs a_3 >= 68320 and a_2 >= 48576. Prepared by lm1909 with Claude Code (Claude Opus 5.5) assistance. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This was referenced Oct 22, 2026
This was referenced Oct 22, 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.
Change and mathematical scope
Adds one package,
research/complex-small-m-lower-bounds. It collects lower bounds on the number of calls s that aunit for W complex arrays needs at small block size m, each in a stated game, and the smallest shapes they leave
open. It is a bounded index of one obstruction family plus the bounds behind it. No construction, no new κ, no
claim about integer multiplication.
The engine game is the game of the Lean engine in my repository: OpenAI's letters (calls C_v, shifts, rational
mixing with scratch) plus invertible XOR-linear address maps and phases i^(z·x + c). Every bound is for units right
at every number of digit columns. The Lean statements are for rational mixing; complex mixing is argued from the
same proof. Statuses use my public repository's words; no person has read any of the proofs.
Smallest open shapes (engine game): 5 in 14 at m = 3 (6.28e-2, exactly on the bound), 2 in 7 at m = 4 (9.63e-2),
3 in 10 and 4 in 13 at m = 4; 2 in 7 and 3 in 9 at m = 5; 2 in 8 and 3 in 9 at m = 6 (3 in 9 is not excluded by any
bound I know). In games that make neighbouring-column maps free, 2 in 5 and 3 in 6 at m = 3.
README section 7 answers the two small-gadget questions in David Harvey's note "On the recently proposed
o(n log n) integer multiplication algorithm" (20 October 2026): why one array cannot save (his §6; argued by hand, for programs right at every digit width), and his
suggested search for "a non-trivial gadget for I ⊗ B^(⊗3) acting on C^4 ⊗ (C^2)^(⊗3)" (his §8), which needs at
least 12 calls by the m = 3 bound (14 × 4 = 56 > 55 = 5 × 11): proved in Lean for C-calls with rational mixing,
argued by hand for complex mixing and B-calls, for programs right at every digit width. At width 1 the question
degenerates (one zero scratch array makes C^(⊗3) free; checked by
verify.py). In his §7.4 model as written,m = 3 and m = 4 never save for programs right at every digit width (argued by hand at m = 3, checked by computer
at m = 4), so a search there that tests each candidate at width 2 or more is a good calibration run.
Remaining obligations: the Lean files are not run by the hub's intake (built on an 8-core Linux machine, 11
minutes, 10.06 GB peak); the m = 4 demand determinant is author evidence (C, about an hour); the hand arguments have
AI reviewers only; whether #288's full register model lies inside the engine game is not checked, so #288's open
m = 3 cases are claimed excluded only in the engine game.
Task and overlap
f626db5c3a3d781d8f7695038776c621651f75e1. Cardscope-navigation(method "Index one tightly related familyof obstructions with explicit excluded and open hypotheses"),
scope_status: changed, reason inTASK.json: thepackage also adds bounds that are not on main.
README. The data files are copied unchanged from my public repository
(jacobalansussman/wht-power-saving-lean at
86e575e28ed94890872dcff1bb2621d7ff559cbd);verify.pychecks eachfile's sha256 and
SOURCES.jsonlists the source paths and Git blobs.s = 8 open) → a Lean proof on an engine's definitions with scratch and singular mixing, 14W/5 at m = 3, and
bounds at m ≥ 4; Prove a two-register cost bound for three scalar mixing blocks #2108 (jmbarrancoml: a five-call solution needs at least four nonmonomial mixing blocks; "We do not
settle the five-call problem") → excluded in the engine game; Negative results from a search for a new coding mechanism: m = 2 closed on both sides, flag theorems, closed routes (no new κ) #288's doubled-import bound E + σ ≥ 2W and P1's
"at least 2W children" row → 2W at every block in every game with bounded free steps (argued by hand); Swapnil
Jain's P1/P2, cited through Negative results from a search for a new coding mechanism: m = 2 closed on both sides, flag theorems, closed routes (no new κ) #288; bit-side
parallels Prove nine calls are necessary for three abelian bit registers #468, Research theorem: nine-call bound for arbitrary invertible three-register targets #720, Research: dirty auxiliary registers do not save in the two-register m=3 bit model (no new kappa) #1882, Research: clean ancillas do not save in the two-register m=3 bit model (no new kappa) #2167, Research theorem: common-flag rational-frame obstruction (no new kappa) #825, Research: structural barriers for kappa = 0.01 (no new exponent) #203, Scoped corollary (no κ): PR288 open item 3 (full-Borel bit register model) on unit targets is closed for 2-integral data — mW floor via PR288's FO-on-Λ/2Λ with P1's ν; free maps singular mod 2 allowed #2613 (other models; not inputs). README section 2 has one
"closest prior work; this adds" sentence per item and a short factual paragraph on Negative results from a search for a new coding mechanism: m = 2 closed on both sides, flag theorems, closed routes (no new κ) #288's Fano obstruction. I found no hub
package with bounds at m ≥ 4 or the no-phase m = 3 bound; that is a search result, not a proof of novelty.
Validation
Standard library only. On a shallow clone at the base with Python 3.12.13 on an Apple M4 (macOS):
--check-onlypasses; the registered replay passes in about 2.4 seconds of wall time (
verify.pypeaks at about 33 MB, therunner's whole process tree at about 103 MB) and leaves no files behind;
the commit byte check passes on a local commit; the planner selects only this package; the onboarding tests pass
(26). Not run:
--check-source-history(it needs full Git history), and Linux x86 (no native code is used).Evidence inside the check: block-2 and block-3 caps by exact vectors over the Gaussian integers, and attained; the
block-3 demand 224 by a certified 224 × 224 minor and by the rank of the whole 280 × 280 block; two calls in a row at
most 144; the character block of rank at least 28 in two formats by two routines; the eight 28 × 28 blocks of the Lean data
file times the formula matrix equal to the identity mod 65537 (the check Lean's kernel ran); the face certificate of
the no-phase bound, exact over Q(i); the m = 4 arithmetic and the format of its certificate; the width-1 program;
every figure and exclusion in the README tables.
Failure controls (each must be rejected, and is): demand certificate with a repeated row, a composite modulus, a row
inside the hook, a 225 × 225 minor; two-call certificate with a changed and a repeated vector; a cap of 79; the three
corrupted certificates of my repository; one Lean inverse entry plus 1; a face cap of 7; a CNOT claimed to keep the
face span; the width-1 program at width 2; 4 in 11 claimed allowed, 5 in 14 and 2 in 7 claimed excluded.
Not run by this package: the Lean build (statements quoted verbatim in README section 5; axioms
propext,Classical.choice,Quot.sound; a negative control rejected; two AI reviewers rebuilt or restated it), and them = 4 determinant (
author-evidence/check_m0.c, determinant 1797789153 modulo 2,147,483,629). No independent humanreview.
Credit
eumemic (#288) for the certificate method and the m = 2 and m = 3 results this builds on; Swapnil Jain (P1, P2);
jmbarrancoml (#2108); aliromman (#468), davidgovea (#720), waynenilsen (#1882, #2167), navinor (#825), huxint (#203)
and thakrarsagar (#2613) for the bit-side parallels; OpenAI for the Lean engine and cost model; Ryan Shea for the Lean
tree the files were built in; David Harvey for the questions of README section 7.
Substantial AI assistance: the programs, checks, proofs, Lean files and texts were written by AI agents (Anthropic
Claude) under my direction. The Lean proofs are checked by Lean's kernel; no independent human review is claimed.
Apache-2.0.
Open next questions
In README (
## Open next questions) andTASK.json. The smallest useful follow-ups: 5 in 14 at m = 3 (decide onesector of its symmetric sub-game exactly, judged at width 6); 2 in 7 at m = 4 (an exact search with address maps
in the middle and phase letters between calls, or a certificate above 3.5 calls per array); whether #288's full
register model keeps the m = 3 hook (list its free elements and test each); 2 in 5 and 3 in 6 at m = 3 with
neighbouring-column maps free; Lean for complex mixing and for 41W/13; 2 in 7, 2 in 8 and 3 in 9 at m = 5 and 6.
Workflow feedback (optional)
None.
🤖 Generated with Claude Code