Repository navigation
Conditional κ = 7.696840393833340e-4: a stronger p = 10 bit word — re-annealed pair module, p = 10 local design, balanced cube orientation, tiered reuse matching (+0.71% over #315's word) - #325
DreamingOfClouds wants to merge 2 commits into
Conversation
…ed pair module, p = 10 local design, balanced cube orientation, tiered reuse matching) Conditional kappa = 384842019691667/(5*10^17) = 7.696840393833340e-4 (bit binds). New self-contained package derived from CrocSwap#315 (unchanged): pair module re-annealed with a debt penalty (debt 95 -> 92), local design re-searched at p = 10, a balanced cube orientation (every coordinate is position 0 in exactly 12 cubes), and a value-aware tiered reuse matcher (still a maximum matching): 960 reuse pairs (was 890), R 8,100, exact zero-padding banks. Every verification file is byte-identical to CrocSwap#315's. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01EK55qTfvjr6vvVGrBY6LyU
The "Verify research artifacts" workflow (make joint-dual-verify) fails on main and on every open pull request since the root Makefile and README changed (AssertionError: Makefile in joint_dual_compose.check_sources). Regenerated with scripts/experiments/pin_joint_dual_sources.py; verify_joint_dual.py and tests/test_joint_reclaim.py pass (16 tests) under Python 3.11. The joint-dual certificates only change in their recorded source-manifest hash. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> (cherry picked from commit a45747d)
|
Thank you @DreamingOfClouds. This contribution is now retained on main in the scoped 100-PR review and contributor credits. Contribution: Re-annealed p10b bit word and tiered reuse matching. Review and limits: New scalar modules and balanced orientations are regenerated and the full finite construction is checked. Search scores nominate inputs; they are not admission evidence. The complete original source, notices and relevant execution evidence are retained through the pinned source archive. The review distinguishes fresh local runs, source-bound historical Linux CI and prior exact-head review; it does not claim 100 fresh full mathematical audits. Closing this historical PR as reconciled. This preserves parallel and cumulative credit without replacing the selected frontier or promoting priced research targets to completed constructions. Reviewed head: |
κ = 384842019691667/(5·10¹⁷) = 7.696840393833340e-4, conditional. The bit supplier binds.
The open frontier (#316, #317, #319–#323) stacks transcript stages, kernels and retimings on #315's p = 10 word.
Against #322 the gain is +0.0165%, against #321 +0.0617%, against #320 +0.0169%, against #319 +0.1857%, against #317 +0.1971%
and against #316 +0.5931%. This package does not stack those stages: it improves the word underneath them.
This package changes nothing after the bit word. Instead it replaces #315's p = 10 bit word with a
re-searched one, keeping #315's package, its checks and its centre-sharing complex supplier (7727/10⁷). Four things
changed:
where the debt counts module additions that do not donate to a carrier arc. Debt 95 → 92, still 273 additions.
additions instead of 27.
cubes to coordinate 0 and none to coordinate 9. This lets all 960 rank-17 gauges become reuse recipients;
Conditional κ = 7.64230861320245e-4: the paired-cube bit word at cube size p = 10 (h = 20, m = 100), with a new centre-sharing complex supplier (+1.21% over #314) #315 matched 892.
still a maximum matching. All 960 pairs are matched (Conditional κ = 7.64230861320245e-4: the paired-cube bit word at cube size p = 10 (h = 20, m = 100), with a new centre-sharing complex supplier (+1.21% over #314) #315: 890), and none is dropped for bank divisibility.
The certified bit root rises from 7.64815357e-4 to 7.70276910e-4. That is still 0.32% below the complex leaf
cap, so the bit binds and κ follows it.
The four changes
1. Pair module (
pm_p10.json). I re-annealed #315's module with simulated annealing on the exact one-instancecompile cost, with five-stage weights r·ln(m/r), plus a penalty λ·debt (λ = 150 to 300). Here the debt is
additions minus carrier arcs. The module keeps 36 inputs, the centre root and 273 additions. Its carrier arcs go
from 178 to 181, so its debt goes from 95 to 92. Probes with λ up to 1,000 bottomed out at debt 93 from #315's
module (about 115 from a random start); continued annealing reached 92.
2. Local design (
local_design_p10.json). #315 reused, unchanged, a cube-local design found by a pair-awaresearch on the p = 12 word. This design comes from 1-move steepest ascent at p = 10, starting from #315's design
and scored on the five-stage virtual price of the full word. It reached a local optimum after two moves, which
changed 2 of the 12 plane recipes. Because subtrees are shared, a cube takes 24 local additions and 8 local
carrier arcs instead of 27 and 11 (local debt 16 both times). On its own, under sorted cubes and Hopcroft–Karp,
this design lost physical reuse pairs in the research runs (884 → 644 with an intermediate module). It pays
only together with changes 3 and 4.
3. Cube orientation (
cube_orient_p10.json, new). Position 0 of a cube carries face0, the generator's4-target root, and the rank-17 reuse recipients are tied to it. Sorted cubes put coordinate 0 at position 0 of
C(9,2) = 36 cubes and coordinate 9 at none. The donors that fit the recipients followed that imbalance, leaving a
Hall deficit of 68: #315's maximum matching had 892 of 960. The new file lists each cube as a cyclic rotation of its
sorted triple whose position 0 follows the largest cyclic gap (mod 10). In the one orbit with gaps 4, 4, 2, position
0 is the element between the two 4-gaps. The rule is rotation-equivariant, so every coordinate is position 0, 1 and
2 in exactly 12 cubes each. Orientation alone left R and the virtual price unchanged in the research runs. The
generator reads the file when present and otherwise uses sorted cubes. It also stores the symmetric plane entries
that an oriented cube looks up; sorted cubes never read them.
4. Tiered reuse matching (
make_physical.py). Hopcroft–Karp returns some maximum matching regardless of donorvalue. With the balanced orientation it covered all 960 recipients but chose low-dimension donors: the summed
first-order pair value on the shipped word is about 40.2k against 45.1k for the tiered matching (in ledger units). The first-order
five-stage value of a pair grows with the donor's end-frame dimension e. The producer therefore admits donors in
tiers of decreasing e. After each tier it runs Kuhn augmenting paths from the current matching until none is left
among the donors admitted so far.
the transversal matroid of donors. For every threshold t, as many donors with e ≥ t are matched as any matching
allows. Since the first-order value grows with e, this targets that value; it is not an exact optimum of the
price.
result is a maximum matching (Berge). Here that means all 960.
--bank-paritydropsnothing, and the banks tile as pure (4²⁵) and (20⁵) banks.
Where the gain comes from. These are research-pipeline estimates (float, unbanked five-stage price, not
certified), measured against #315's modules and design regenerated through the same pipeline (892 pairs, before
#315's two bank drops):
The new word
What changed in the package
There is one new self-contained package,
research/five-stage-p10b-banks/, plus its own path-filtered workflow.No existing file changes; #315's package is unchanged.
The new package is #315's re-pinned for the new word, using #315's own
discovery/repin.pyflow:bitword/producer/data/:pm_p10.json,local_design_p10.json,cube_orient_p10.json(new) and the frozen arcs
arcs_p10.json(6,020 arcs).verify.pynever runs: the generator (optional cube orientation) andmake_physical.py(tiered matching).bitword/selected/bit,word-pins.jsonandMANIFEST.json.Every verification file is byte-identical to #315's. That covers
verify.py, every*_check.py,code/,scalar/,bitword/bitand the vendored checker. The checks are exactly #315's; only the strict pins changed. Twoof those pins change what is exercised. The entrance census is now {16: 1,200}, so
geometry527checks twodistinct actual rank-16 bases; there is no other rank. The bank patterns no longer contain a mixed pattern, so the
tiler's mixed-width path is not used.
Verification
Replays:
PASS_IMMUTABLE_PARITY_FUSED_P10_FIVE_STAGE_BANKED_CONSTRUCTION, the same κ and the same manifest. verify.pytakes about 3 minutes.
regenerate.pyreproduces the five pinned bit-word files byte for byte under both versions (about 45 s).Independent audit by a separate read-only Claude Opus 5.5 agent that I directed, with no blockers:
verify.pyreplays under Python 3.12 and 3.14 both PASS at κ = 384842019691667/(5·10¹⁷), with thesame manifest.
regenerate.pyreproduces the five pinned word files byte for byte under both.normalized profile; both match the pins, and the bit binds.
match as many donors as any matching allows.
for byte.
The complex program alone (from Conditional κ = 7.64230861320245e-4: the paired-cube bit word at cube size p = 10 (h = 20, m = 100), with a new centre-sharing complex supplier (+1.21% over #314) #315; the program is unchanged): an earlier audit, also by a separate Claude Opus 5.5
agent, re-derived its decoder over all 1,320 × 1,320 (target, source) pairs and re-applied the
Graph.finishpatch byte for byte. It replayed the scalar identity independently and confirmed 7727 is certified and 7728
rejected, with and without the fallback.
Lean (local, not pinned; unchanged from Conditional κ = 7.64230861320245e-4: the paired-cube bit word at cube size p = 10 (h = 20, m = 100), with a new centre-sharing complex supplier (+1.21% over #314) #315):
tools/gx/regen_check.py.bb0499ab…4d34, the same bytes as Conditional κ = 7.64230861320245e-4: the paired-cube bit word at cube size p = 10 (h = 20, m = 100), with a new centre-sharing complex supplier (+1.21% over #314) #315) compiledand kernel-checked as
OAI.PowerSaving.WHT.wht_main_block_B2Gcc27x, exponent 1 − 7727140/10¹⁰, 34/34modules.
tools/Compare.leanpassed against a challenge that differs from his ChallengeB2Gp193x only inexponent and names. The axioms are
propext,Classical.choiceandQuot.sound.if b is replaced by the Lean exponent.
Status, honestly
compiler, common weighted charts, restored rows, selectors, routing, prime supply, precision/recovery, complex
symbolic correctness and analytic transfer. There is no Lean for the bit word, the bootstrap or the assembly, and
no multiplier benchmark.
proof/,UPSTREAM-PR234-PROOF.mdand the notices are inherited verbatim. They statep = 12 / source527 numbers and describe PR193's complex program.
PROOF.mdsays so and gives this word's values.Paired cubes and shared completed cores for conditional kappa = 4.609169e-4 #144's
Graph.finishand a 46-root loader. The patch and modules are shipped as provenance, but the loader isnot. The gcert bytes are kept as emitted, because the Lean run checked exactly those bytes.
analysis are not included. The data files they produced are, and
regenerate.pyrebuilds the word from them.stack stages on Conditional κ = 7.64230861320245e-4: the paired-cube bit word at cube size p = 10 (h = 20, m = 100), with a new centre-sharing complex supplier (+1.21% over #314) #315's word. The two are different levers.
pivots), so they would have to be re-searched on this word, not just re-pinned. These are Conditional κ = 7.65146115390441e-4: 480-gate concave-descent retiming on #315's p = 10 word (+0.120% over #315) #316 (concave-descent
retiming), κ = 7.6817007781759e-4: composed p10 stages with full source-bound admission #317 and κ = 7.68257328708259e-4: shared-donor kernels after frozen PR317 #319 (composed stages, shared-donor kernels), Conditional κ = 7.69553898621543·10⁻⁴: the full transcript stage stack on #315's p = 10 word, with a shared-donor closure kernel (+0.697% over #315) #320 (the transcript stage stack with a
shared-donor closure kernel) and Conditional kappa 7.692096978795988679e-4: five new p10 response kernels and source-bound finite assembly #321–κ = 7.69557449978832e-4: three rank-two kernels after frozen PR322 #323 (response kernels, retimings, rank-two kernels). On Conditional κ = 7.64230861320245e-4: the paired-cube bit word at cube size p = 10 (h = 20, m = 100), with a new centre-sharing complex supplier (+1.21% over #314) #315's word they added +0.12% to +0.70%. This
word has more reuse pairs and no rank-17 entrances, so the yields will differ. I have not done this here. The
p = 10 complex word mentioned in Conditional κ = 7.64230861320245e-4: the paired-cube bit word at cube size p = 10 (h = 20, m = 100), with a new centre-sharing complex supplier (+1.21% over #314) #315 (7795/10⁷ centre-sharing) is still not needed while the bit binds.
CI note. This branch also carries Rohan Arun's #318 commit, cherry-picked unchanged (it re-pins the root
MakefileandREADME.mdhashes inresearch/joint-dual/SOURCE.json). Without it the repo-wideverify (…, joint)job fails on main and on every open PR. The commit is identical to #318's and drops out once #318 is merged.
Attribution
gcert/1,
gx.check1andgxcore.lineage. The notices of PR207, PR216, PR211, PR230 and PR210 are retained.
rules. His A stronger complex supplier: PR200's reuse pairing on the source-assisted v4 word, complex saving 7.0991·10⁻⁴ (+1.28% over #194; no new κ, bit binds) #233 reuse pairing, The source-assisted complex word of #233 as one explicit numbered program (gcert/1): reference-checked, 7.547361·10⁻⁴ in the Lean-checked five-stage layout (no new κ) #256 gcert emitter and Conditional κ = 7.46709720962478·10⁻⁴: gen5b — exactly optimal local design and a debt-10 all-but-one module on #285's word, #287's stages re-derived, #233's complex supplier (+0.348% over #287) #296 re-pinning of the complex checks for a new gcert are
also used.
frame flow.
NOTICE.md.The debt-penalised module anneal, the p = 10 local-design search, the balanced cube orientation, the tiered reuse
matching and the re-pin were prepared by DreamingOfClouds with Claude Opus 5.5 (Anthropic), via Claude Code (Claude Opus 5.5 agents).
🤖 Generated with Claude Code