Repository navigation
Research: split-key kernel search on the T74 pivot-566+554 base word; 108 kernel-sized deletions proven infeasible (no new kappa) - #2142
Merged
Mister-Meeseeks merged 3 commits intoOct 16, 2026
Conversation
… idle-optimal 249/417 dispatch (no new kappa) Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01TGoMCHAqctZe4wtb4qr7vv
…(no new kappa) Completes the A-section deletion relaxation of the pending T74 base word (3,124 gates first priced; PR1957 sampled 327) and widens PR1957's helper-donor compensation search to split keys: compensating reads may use any value in the linearly dependent family held by or added into the deleted read's source or target register. All 108 kernel-sized deletions in A and B (gain -3,050 to -8,857) are proven infeasible by CP-SAT (104) or shape-infeasible (4); no exact profitable kernel exists in the searched first-order family. Positive control: the same search rediscovers PR1672's k554-signed-001 kernel (-1,850, exact) on the pivot-566-only word. Stacked on PR1957 (Rohan Arun), whose commit this branch carries unchanged. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Contributor
Author
|
CI note: two failures are expected and come from main, not from this PR. I merged current main (
I reproduced both locally on the merged branch. This PR doesn't touch This PR's own package passes its registered replay: |
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.
Research: split-key kernel search on the T74 pivot-566+554 base word (no new κ)
Stacked on #1957. This branch carries #1957's commit unchanged, with Rohan Arun's authorship, because the tools and words come from it. Review only the second commit:
research/t74-split-key-kernel-search/.Why this question
In the open κ claims built on PR1673's capped outer (#1928 and predecessors), κ sits within 1e-10010 of the T74 complex supplier's own saving. So only a cheaper T74 local word can raise it. The last two real gains were single helper-donor kernels: #1625 at pivot 566 and #1672 at pivot 554.
#1957 found no third kernel. Two things limited its coverage:
What this adds
tools/skkernel.pygeneralises Research: local-move exhaustion on the pivot-566+554 T74 supplier (0 gains in 4,461 exact moves, 107 compensation searches) and idle-optimal 249/417 dispatch (no new kappa) #1957'sabkernel.py.Σ λ_j col_j ⊗ key_j = d ⊗ vsplits into one column equation per basis vector of the keys' span.xmay not precede an insert that readsx.abkernel.price.Results (
RESULTS.json)Scope and limitations
gauge44-word-566, 249 of the 666 calls. The extra word was not searched.selected-packing, with the scope changed: the object is the pending T74 supplier rather than the selected k8 record. The reason is inTASK.json. No packing gain was found, so noceiling.ceiling()fraction is reported.Verification
Base
5e5672c1(main) + #1957 heade6a4d348(cherry-picked asae8d2de0). Package head0c5516bf.python3.12 scripts/research_package.py --package research/t74-split-key-kernel-search # PASS_REGISTERED_RESEARCH_PACKAGE research/t74-split-key-kernel-search outcome=negative-resultThat registered replay is standard library only. It checks:
RESULTS.json, recomputed fromdata/.The solver stages need NumPy and OR-Tools, so they are documented rather than registered. They were run locally (Linux x86-64, Python 3.14, numpy 2.5.4, ortools 9.15) and all passed:
verify.py --stage relax: 12 sampled A deletions re-solved exactly.verify.py --stage control: rediscovers k554 and rejects the tampered copy.verify.py --stage negative: A1215 and B783 re-proved infeasible from scratch.python3 -B -m unittest discover -s tests -p 'test_research_*.py': 53 tests OK.Overlap was refreshed before submission. The nearest prior work is #1337 and discussion #1314: kernel censuses on the older #1297/#1305 words in a restricted family.
Open next questions (structured in
TASK.json)Credit
Prepared by Ian Libânio with substantial AI assistance (Claude Opus 5.5 via Claude Code).
Workflow feedback (optional). The largest friction was that #1957's exact-frame toolkit lives only in an unmerged PR, so this package has to stack on it. A small merged home for that toolkit would make follow-up kernel work on T74 words independent of open PRs.
🤖 Generated with Claude Code