Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
304 changes: 304 additions & 0 deletions research/cyclic-output-restoration/CERTIFICATE.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,304 @@
{
"admission": {
"admitted": 27,
"matrices": 19683,
"rejected": 19656
},
"base": "dadfea6e8a78ff6ba901705f87532a71c6f5bbb8",
"boundary": {
"census": [
{
"admitted": 3,
"k": 1,
"operation_pairs": [
[
1,
0
],
[
1,
2
],
[
2,
2
]
],
"schedules": 81
},
{
"admitted": 9,
"k": 2,
"operation_pairs": [
[
1,
2
],
[
1,
3
],
[
2,
0
],
[
2,
2
],
[
3,
2
],
[
3,
3
]
],
"schedules": 729
},
{
"admitted": 27,
"k": 3,
"operation_pairs": [
[
0,
3
],
[
2,
2
],
[
2,
3
],
[
2,
4
],
[
3,
0
],
[
3,
2
],
[
3,
3
],
[
3,
4
],
[
4,
2
],
[
4,
3
]
],
"schedules": 6561
},
{
"admitted": 81,
"k": 4,
"operation_pairs": [
[
1,
3
],
[
1,
5
],
[
2,
4
],
[
2,
5
],
[
3,
2
],
[
3,
3
],
[
3,
4
],
[
4,
0
],
[
4,
2
],
[
4,
3
],
[
4,
4
],
[
4,
5
],
[
5,
2
],
[
5,
3
],
[
5,
5
]
],
"schedules": 59049
}
],
"price_comparisons": 100,
"scaled_price_checks": 150
},
"controls": [
"missing_source_uncopy",
"forward_instead_of_inverse_batch",
"missing_dirty_cancellation_pass",
"omitted_output_three_cycle",
"omitted_workspace_exit",
"missing_cycle_ADD",
"non_equivariant_reader_rejected",
"unchecked_non_equivariance_changes_map",
"premature_canonical_observer",
"nonlinear_dirty_echo"
],
"depth_three": {
"False": {
"direct_add": 3204,
"inverse_after_forward_peak": 106,
"inverse_arbitrary_input_l1_peak": 80,
"invoice": {
"add": 7860,
"address_travel": 141338,
"descriptor_fields": 31440,
"dispatch": 7860,
"neg": 0,
"reads": 15720,
"writes": 7860
},
"prefix_l1_peak": 106,
"registers": 27,
"triple_rotations": 776
},
"True": {
"direct_add": 3204,
"inverse_after_forward_peak": 65,
"inverse_arbitrary_input_l1_peak": 57,
"invoice": {
"add": 9408,
"address_travel": 137726,
"descriptor_fields": 37632,
"dispatch": 9408,
"neg": 0,
"reads": 18816,
"writes": 9408
},
"prefix_l1_peak": 65,
"registers": 27,
"triple_rotations": 1034
}
},
"fixture": {
"children": 5,
"eager": {
"direct_add": 228,
"inverse_after_forward_peak": 31,
"inverse_arbitrary_input_l1_peak": 28,
"invoice": {
"add": 588,
"address_travel": 7286,
"descriptor_fields": 2352,
"dispatch": 588,
"neg": 0,
"reads": 1176,
"writes": 588
},
"prefix_l1_peak": 31,
"registers": 21,
"triple_rotations": 60
},
"m": 3,
"n": 1,
"optimized": {
"direct_add": 228,
"inverse_after_forward_peak": 42,
"inverse_arbitrary_input_l1_peak": 40,
"invoice": {
"add": 504,
"address_travel": 7234,
"descriptor_fields": 2016,
"dispatch": 504,
"neg": 0,
"reads": 1008,
"writes": 504
},
"prefix_l1_peak": 42,
"registers": 21,
"triple_rotations": 46
},
"plan": [
8,
[
[
0,
0
],
[
0,
1
],
[
0,
1
],
[
0,
1
],
[
0,
1
],
[
1,
2
]
]
]
},
"kappa": "unchanged",
"predecessor_notes": 3,
"recursive_coverage": {
"basis_columns": 3744,
"cases": 192,
"primitive_instructions": 157704
},
"recursive_coverage_sha256": "1618215230f56d99f85c6a71ff2bffc546aedccae6e892c87c41a1fc7d54ca25",
"seed": 56,
"status": "PASS_CYCLIC_OUTPUT_RESTORATION"
}
66 changes: 66 additions & 0 deletions research/cyclic-output-restoration/CLAIM.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,66 @@
# Local sprint claim — recursive interfaces, seed 56

Claim recorded 2026-10-13T21:28:50Z; expected finish 22:04:30Z.
Exact base: `dadfea6e8a78ff6ba901705f87532a71c6f5bbb8`.
OS assignment seed: **56**. Scope: cyclic-output-restoration/order-three/fixed-readers.

Three candidates were considered:

1. Nonzero-reader restoration coalescing: covered by PR1199, PR1203 and PR1205.
2. Higher-arity dirty connectors: PR1164, PR1185 and PR1215 already cover close alphabets.
3. **Selected:** replace paid workspace three-cycles by output three-cycles for fixed readers with `R P = Q R`. Unlike sign drift (PR1227), non-scalar drift imposes a substantive admission condition. Verify that gate and solve the complete-register boundary problem, then include both echo passes and recursive children.

Method/domain: exact integer block-circulant readers, `N=3m`, `d=3n`;
all nine reduced boundary choices per gap through four children;
all 19,683 ternary 3x3 reader matrices for admission; exact emitted forward/inverse maps and priced recurrence over bounded trees. The seed selects `m=2+56%5=3`, `n=1`, `k=4+56%5=5` and deterministic matrix coefficients. No broad circuit or selected-supplier search.

Optimistic complete boundary bill at the fixture: eager 30 SWAPs per batch,
shortest order-three frame path 16 SWAPs. Both echo passes are required,
so at most 28 SWAPs saved with all readers and source copy/uncopy unchanged.
The source permutation inside every child remains charged. Fail if literal
all-dirty-state replay or full pricing negates that saving.

Expected artifact: one scoped research construction, written interface proof,
exact deterministic certificate, separately represented boundary/admission
checks, scalar/tape invoices, negative controls and reproducible package.
No selected kappa change or physical supplier admission is proposed.

Coordination: no pinned sprint issue exists (live GraphQL check). Per the
user's fallback, the claim is local. Complete overlap snapshot at
21:27 UTC covered 859 open PRs and 24 discussion records including comments;
queries for cyclic restoration/output rotation/equivariant/intertwiner/
permutation frame had only unrelated PR508/325 hits. Read discussion1163,
1166,1167 and relevant current claims. This is bounded overlap evidence,
not a proof of novelty. Relevant PR1227/1203/1205 full descriptions were read;
PR1227's complete README was read. No delegated workers.

Predecessors: Sagar Thakrar PR1227 and PR1199, Aaron Wang/Navinor PR1155,
mightyOil/Philipp PR1203, Adam Gall PR1205, Ross Richardson/CubeJerry PR889.
Prepared by Ross Richardson with substantial OpenAI Codex assistance.

## DONE — 2026-10-13T21:45:03.216502+00:00

[Completed construction and replay artifact](https://github.com/RossRichardson/integer-mult-bounds/blob/ecbc47ccde755dfc4571a3d60da1eb334aa070cd/research/cyclic-output-restoration/README.md).
Implementation commit: `ecbc47ccde755dfc4571a3d60da1eb334aa070cd`; refreshed submission base
`b84ba67156a01f9c2cb34fe1e3cb1dcdeab00d9c`.

The admitted order-three output-frame word reduces the complete five-child
echo from **588 to 504 signed ADDs**, restoring all incoming dirt. Final
pricing uses the known PR1145 six-ADD three-cycle in both words, replacing
the initial valid but nonminimal two-SWAP upper budget. The complete boundary
minimum is 15->8 triple rotations per batch; both passes save 84 ADDs.

All 66,420 gap words, 19,683 admission matrices, 192 recursive cases and
3,744 basis columns pass. Both direct and arbitrary-input inverse maps,
recurrences, access invoices, source pins, ten mathematical controls, seven
package test groups and five corruptions pass. Python3.12 registered replay
and Python3.9 agree; Python3.14 export is byte-identical. No new kappa,
physical supplier, full cold replay, total runtime or human review claim.
The deeper word increases travel and coefficient bounds; see VALIDATION.md.

Final complete overlap refresh at21:43 UTC covered871 open PRs and32
discussion records. PR1246 (`5ed1ce17a9df4c853a93f9758ba903d2620c3443`)
prices additive defect repair at canonical cuts, a different mechanism;
Hanson Sun is credited. PR1227's head remains pinned and has no comments.
No pinned coordination issue exists, so this updates the original local
claim once under the user's fallback. Claim released.
Loading
Loading