Repository navigation
Record that the intersection-counter engine refuses the P112 36-generator basis. - #7034
Open
unpaidmoon wants to merge 1 commit into
Open
unpaidmoon wants to merge 1 commit into
unpaidmoon wants to merge 1 commit into
Conversation
…ator basis. low_weight_words raises dimension exceeds 27 before yielding at every legal batch size, including batch size 20. The recorded 8-word hash is unchanged. No kappa change. Co-authored-by: unpaidmoon <unpaidmoon@users.noreply.github.com>
This was referenced Nov 10, 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
On the 36-generator kernel basis of the P112 punctured frame code,
research/e7-intersection-counters/engine.pyreturns no set. At every legal batch size1..20, including the named batch size 20,low_weight_wordsraisesValueError: dimension exceeds 27before yielding a word. The eight-word target remains the set recorded by open PR #7007. The SHA256 of its seven positive words isff8861dab18040c03d403a860773218df7c120d03770d701afb61b78c941e3d3.This is an exhaustive finite census of the engine's legal batch-size domain on one fixed input. The engine accepts an integer batch size only in
1..20. Each of those twenty calls was run, and the adjacent values0,21,True, and20.0are refused as illegal batch sizes. Batch size 20 is the only legal size for which the later guardlen(rows) - count <= 16would admit 36 generators (36 - 20 = 16). The message actually raised is the dimension guard, at zero-based index 27, before that later guard and before any lane table. The disagreement is a capacity refusal, not a yielded-set symmetric difference and not a lane-split mismatch.The ordered 27-prefix is admitted at batch size 20. Its span contains the first three published supports and misses the other four, read off the identity coordinates. The prefix stream was not enumerated. One yielded zero shows admission only.
No codeword enumeration, no timing, and no new κ. The selected value stays
781451/250000000.Task and overlap
Base commit:
17469fff78c22941280f04d39dc5a1faee09c840on canonical CrocSwap main.Task card
replay-runtime, priority revision 8. Scope status: refined. The card asks for a measured speedup that keeps coverage. The revision-8 verification row says a faster replay is not the same coverage until the sets are compared. Open PR #7007 records this hash and leaves the intersection-counter engine unrun. Merged #6960 already compared the E6 64-word hash. The D6 16-word hash is a different code and is not compared here.scripts/find_overlap.py --refresh --include-closedon 2026-11-10 searchedff8861dab18040c0,p112 intersection-counter, anddimension exceeds 27. Coverage: local notes, 10180 records, complete inventory at that head; 317 open PR bodies at2026-11-10T08:49:18Z; 6971 discussion records at2026-11-10T08:50:22Z; 6175 closed PR bodies at2026-11-10T08:51:11Z. The two matches are #7007 and discussion reply 19507785. Both state that this engine was not run. The helper searches titles and bodies, not code diffs.Validation
Python 3.12 and the standard library.
scripts/check_research_commit.py --check-source-historypassed atae6bc23fdfdf6a2d34457c7015fb195931637a13.Registered normal and optimized runs passed. Direct output:
Not run: the
2^36half-split census, the bit-lane iterator, the E6 and D6 comparisons, the E7 census, the #5729 timing harness, Lean, Docker, and a widened copy of the dimension guard.scripts/research_selected_baseline.pyprintedPASS_RESEARCH_BASELINE_BINDINGS_ONLYand is provenance only.This refusal does not say what the intersection arithmetic would return if the dimension guard were raised, and it does not say that every generating set of length at most 27 misses the eight words.
Credit
The 120-line order and the punctured frame are the model in
research/p112-rank6-frame-coverage, from the PR1226/PR1323 listing used by Cinna Davis. The intersection-counter engine is Nick Petalas'sresearch/e7-intersection-counters/engine.py. The injected population and threshold routines are Ali Romman's PR #5729. The 36-generator basis, the seven supports, and the open engine question are PR #7007. The E6 engine comparison is merged PR #6960.Prepared by unpaidmoon with substantial Cursor Grok assistance. Apache-2.0. No independent human review and no formal-kernel acceptance are claimed.
Open next questions
research/e7-intersection-counters/engine.py. The blocker is the 36-dimensional stream.Workflow feedback (optional)
The published engine's dimension cap is independent of batch size, so the informative comparison was the refusal at batch size 20 rather than a lane-split rerun. A link to the feedback discussion is enough: #1200