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
94 changes: 94 additions & 0 deletions research/centre-prefix-fanout-obstruction-seed2803b7/OVERLAP.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,94 @@
{
"status": "POSSIBLE_OVERLAP_NOT_A_NOVELTY_CERTIFICATE",
"command": "python3 scripts/find_overlap.py --task centre-path-sharing --refresh --json --limit 1000",
"searched_at": "2026-10-14T18:39:00.632930+00:00",
"current_main_at_review": "7c1e7811c730b17fe0eeef6c82ef011318b0465e (priority revision 4; centre-path-sharing remains active)",
"research_assignment_base": "e112d71c8d7bb32435debcc54df932593dd8223a (priority revision 3)",
"coverage": {
"open_prs": {
"fetched_at": "2026-10-14T18:36:22.513427+00:00",
"complete_pagination": true,
"records": 347
},
"discussions": {
"fetched_at": "2026-10-14T18:39:00.524976+00:00",
"complete_pagination": true,
"records": 721
}
},
"warnings": [],
"limits": "Remote PR scope is open PRs including drafts. Closed work is searched through local READMEs, TASK metadata and ledger only. No code diffs or arbitrary package files are searched. Recheck relevant heads before submission.",
"matches_total": 382,
"nearby": [
{
"kind": "discussion",
"number": 1516,
"title": "CLAIM: can the centre path be hosted on idle coordinates like helper residuals? (ctoth, expires 05:00Z)",
"url": "https://github.com/CrocSwap/integer-mult-bounds/discussions/1516",
"updated_at": "2026-10-14T13:08:49Z",
"matched_terms": [
"centre-path-sharing",
"centre path",
"shared centre"
]
},
{
"kind": "pr",
"number": 2048,
"title": "Scoped proof: PR1918's selected centre-source minor lifts to native rank 8192 (no new kappa)",
"state": "open",
"head": "a0e55f357344f1742f72942f94ae2a6f13ff7065",
"url": "https://github.com/CrocSwap/integer-mult-bounds/pull/2048",
"updated_at": "2026-10-14T18:10:41Z",
"matched_terms": [
"centre-path-sharing",
"complex-local-word-ceiling",
"proofs"
]
},
{
"kind": "pr",
"number": 2052,
"title": "Research: multi-pair schedules cannot beat the nine-stage template (Theorem S, no new κ)",
"state": "open",
"head": "79cb4818d633ec0bef6e4c13106b7f29ed084ea5",
"url": "https://github.com/CrocSwap/integer-mult-bounds/pull/2052",
"updated_at": "2026-10-14T18:17:14Z",
"matched_terms": [
"centre path",
"complex-local-word-ceiling"
]
},
{
"kind": "discussion",
"number": 1963,
"title": "CLAIM: nonadjacent centre-path sharing with role permutation (seed 146930b1)",
"url": "https://github.com/CrocSwap/integer-mult-bounds/discussions/1963",
"updated_at": "2026-10-14T15:39:14Z",
"matched_terms": [
"centre-path-sharing"
]
},
{
"kind": "discussion",
"number": 2058,
"title": "CLAIM: nonadjacent selected centre-source fanout window (seed 2803b7f3)",
"url": "https://github.com/CrocSwap/integer-mult-bounds/discussions/2058",
"updated_at": "2026-10-14T18:29:29Z",
"matched_terms": [
"centre-path-sharing"
]
},
{
"kind": "discussion",
"number": 1884,
"title": "Ten-instance independent research session: interface and verifier audits",
"url": "https://github.com/CrocSwap/integer-mult-bounds/discussions/1884",
"updated_at": "2026-10-14T18:10:44Z",
"matched_terms": [
"centre-path-sharing"
]
}
],
"distinction": "PR #2052 covers simultaneous multi-pair stage schedules. This package tests a different zero-storage temporal move: commute one selected centre scatter across the complete forward scalar prefix in the pinned word."
}
38 changes: 38 additions & 0 deletions research/centre-prefix-fanout-obstruction-seed2803b7/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
# Exact centre-prefix fanout obstruction (seed 2803b7)

**Scoped negative result; no new bound or supplier claim.**

## Question and result

The `centre-path-sharing` card asks whether the selected profile's center path can be shared or reduced. The optimistic aligned two-call profile would reduce center charge from 64 to 32 per call (32 saved), giving an ideal complex-side multiplier of 1.90; the unchanged bit-side ceiling limits the whole-bound gain to about 3.45%. The exact actual-profile overhead budget is pinned in [`centre-sharing-overhead-budget`](../centre-sharing-overhead-budget/README.md). This screen assumes no added carry, copy, restoration, frame, precision, or hosting cost. Before pricing a more elaborate schedule, this package tests the necessary zero-storage timing move: can one center contribution be placed before the selected forward scalar prefix without changing the endpoint?

For each of the eight center outputs, the verifier injects the exact pinned 22-row canonical scatter at the beginning of the selected forward program, suppresses that center output at its native event, and replays every scalar instruction with `fractions.Fraction`. It keeps all 19,693 scalar events and compares all 704 local-role endpoints. In this common-frame scalar projection, the endpoint differs in 34, 34, 36, 36, 54, 54, 56, and 56 roles for the eight basis outputs. One exact witness is `normal - early = 1/4` at local role 114 for center channel 0.

This closes only the tested early-fanout timing route in the common-frame scalar projection. Native frame transport, climbs, adapters, persistent storage, phase reordering, changed interfaces, supplier adoption, and kappa are not established or ruled out. Because the required endpoint identity already fails, no copy/storage/precision/hosting invoice for a surviving schedule is claimed.

The report is pinned to base `e112d71c8d7bb32435debcc54df932593dd8223a`, selected-record SHA256 `10b9e340fd8e354a37a0c4813c90e5de1dd42044b5f6aca4a3fc5a42b685fa32`, and the source/archive pins in [SOURCES.json](SOURCES.json). Overlap was refreshed before the claim; related work includes [PR #1708](https://github.com/CrocSwap/integer-mult-bounds/pull/1708), [PR #1748](https://github.com/CrocSwap/integer-mult-bounds/pull/1748), [PR #1791](https://github.com/CrocSwap/integer-mult-bounds/pull/1791), [PR #1829](https://github.com/CrocSwap/integer-mult-bounds/pull/1829), [PR #1838](https://github.com/CrocSwap/integer-mult-bounds/pull/1838), [PR #2048](https://github.com/CrocSwap/integer-mult-bounds/pull/2048), and the scoped [Discussion #1963](https://github.com/CrocSwap/integer-mult-bounds/discussions/1963). The present result tests a distinct necessary timing condition and does not duplicate those claims.

## Reproduce

From the repository root:

```sh
python3 scripts/research_package.py --package research/centre-prefix-fanout-obstruction-seed2803b7 --check-only
python3.12 scripts/research_package.py --package research/centre-prefix-fanout-obstruction-seed2803b7
```

The direct verifier prints the same pass marker. To regenerate the result at a new path, run:

```sh
python3 -B research/centre-prefix-fanout-obstruction-seed2803b7/verify.py --write-result /tmp/centre-prefix-result.json
```

All arithmetic is exact rational arithmetic. Controls check a commuting identity prefix, a noncommuting target-read prefix, and rejection of a mutated canonical scatter coefficient.

## Open next questions

Can a specific full-call phase reordering or persistent center bank share one selected center result while preserving every dirty helper endpoint and keeping its fully charged cost below the 32-per-call ideal saving? This matters because such a schedule could avoid the failed early timing move while retaining some center saving. The feasible first step is to specify one exact call pair, all saved center components, source/target owner windows, and the complete copy, restoration, frame, precision, and hosting invoice. The blocker is that no such selected pair and carry-state contract has yet passed both the endpoint and budget screens.

## Credit

Prepared by Cinna Davis. Substantial OpenAI Codex assistance was used in scope selection, derivation, implementation, exact replay, and writing; no independent human review or proof-assistant formalization is claimed. Predecessor attribution is retained above. New work is Apache-2.0.
100 changes: 100 additions & 0 deletions research/centre-prefix-fanout-obstruction-seed2803b7/RESULT.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,100 @@
{
"archive_sha256": "f1da80610bf33c58527f18ad63b4350d0b864e1d4486141ee17ac9bed4d529d6",
"base_commit": "e112d71c8d7bb32435debcc54df932593dd8223a",
"basis_domain": "the eight formal center outputs c_0,...,c_7; exact Fraction coefficients",
"channel_results": [
{
"center_source_role": 92,
"channel": 0,
"different_endpoint_roles": 34,
"first_different_role": [
"L",
114
],
"role_114_normal_minus_early": "1/4"
},
{
"center_source_role": 57,
"channel": 1,
"different_endpoint_roles": 34,
"first_different_role": [
"L",
113
],
"role_114_normal_minus_early": "1/4"
},
{
"center_source_role": 81,
"channel": 2,
"different_endpoint_roles": 36,
"first_different_role": [
"L",
112
],
"role_114_normal_minus_early": "0"
},
{
"center_source_role": 224,
"channel": 3,
"different_endpoint_roles": 36,
"first_different_role": [
"L",
112
],
"role_114_normal_minus_early": "0"
},
{
"center_source_role": 11,
"channel": 4,
"different_endpoint_roles": 54,
"first_different_role": [
"L",
113
],
"role_114_normal_minus_early": "0"
},
{
"center_source_role": 240,
"channel": 5,
"different_endpoint_roles": 54,
"first_different_role": [
"L",
116
],
"role_114_normal_minus_early": "0"
},
{
"center_source_role": 9,
"channel": 6,
"different_endpoint_roles": 56,
"first_different_role": [
"L",
114
],
"role_114_normal_minus_early": "1/4"
},
{
"center_source_role": 256,
"channel": 7,
"different_endpoint_roles": 56,
"first_different_role": [
"L",
113
],
"role_114_normal_minus_early": "-1/4"
}
],
"comparison": "normal center scatter at its selected event versus the same canonical 176-entry scatter injected before the forward program and all center outputs suppressed",
"conclusion": "The no-storage early-fanout timing move fails exact endpoint equality in every basis channel in this pinned scalar projection. This is not a result about native frame transport, persistent storage, reordered full-call phases, other schedules, suppliers, or kappa.",
"controls": {
"identity_prefix_commutes": true,
"mutated_canonical_cut_rejected": true,
"target_read_before_center_does_not_commute": true
},
"model": "exact Q-linear common-frame projection of all 19693 scalar events in the selected forward program; all 704 local roles are compared, with zero coordinates implicit; native frame, climb and adapter events are omitted",
"seed": "2803b7f39d0d886af6d0a63cd1521a40",
"selected_record_sha256": "10b9e340fd8e354a37a0c4813c90e5de1dd42044b5f6aca4a3fc5a42b685fa32",
"status": "SCOPED_NEGATIVE_RESULT",
"task_id": "centre-path-sharing",
"track": "recursive-interfaces"
}
48 changes: 48 additions & 0 deletions research/centre-prefix-fanout-obstruction-seed2803b7/SOURCES.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,48 @@
{
"schema_version": 1,
"base_commit": "e112d71c8d7bb32435debcc54df932593dd8223a",
"files": [
{
"path": "certificates/selected-result.json",
"usage": "input",
"git_blob": "ae6a99f28aa468649eb66a361e764d769363bf11",
"sha256": "10b9e340fd8e354a37a0c4813c90e5de1dd42044b5f6aca4a3fc5a42b685fa32"
},
{
"path": "docs/research/agent-task-catalog.json",
"usage": "provenance",
"git_blob": "06c96f5579bb67ed1b86d334e78fbed7da6945f1",
"sha256": "6686ad58f1fbdbc87134a78901b60fd53a20d3984355e91defbbebc9e9fa8075"
},
{
"path": "docs/research/community-batch1099-review.md",
"usage": "input",
"git_blob": "6cb6ec061a071a06a2d18cd4dc3e9a2b05d28099",
"sha256": "7e76d2c38e5fce30587835b7251df1430488ae4dd372611ef69a3f03f476b6cb"
},
{
"path": "research/community-frontier1094-audit/ASSEMBLY.json",
"usage": "input",
"git_blob": "5fd676df060f3b450782fdf5ff5f6beb63a5eeb0",
"sha256": "1122cb3a575f8c788345fc1bf4c108ac7c3250fb81a5988671f5eb04b3ab3045"
},
{
"path": "research/community-frontier1094-audit/SELECTED-SOURCE.json",
"usage": "input",
"git_blob": "6a75493790b4eff9c4a98051ef8b01d6aad0d5a8",
"sha256": "79b3de5db3dbcb9829789ba58e9e45758926031e2a7d80667a08429d369be53b"
},
{
"path": "research/community-frontier1094-audit/selected-replay.tar.gz",
"usage": "input",
"git_blob": "c24daf067f9c543421d89ca2eeaa4eb78a57fb6f",
"sha256": "f1da80610bf33c58527f18ad63b4350d0b864e1d4486141ee17ac9bed4d529d6"
},
{
"path": "research/centre-sharing-overhead-budget/README.md",
"usage": "provenance",
"git_blob": "a10a8364cf9e4cb50bb6612fc0a82e45d3ae8c77",
"sha256": "ec4eaa7c968d95ca188e645dc58f06beaa7257b735e71914ab657f60ce66d1d2"
}
]
}
74 changes: 74 additions & 0 deletions research/centre-prefix-fanout-obstruction-seed2803b7/TASK.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,74 @@
{
"schema_version": 1,
"task_id": "centre-path-sharing",
"priority_revision": 3,
"base_commit": "e112d71c8d7bb32435debcc54df932593dd8223a",
"original_card": {
"id": "centre-path-sharing",
"question": "Can the 64-per-call centre path (eight rank-8 COPY/ERASE totals through the private temporary) be shared across calls or shrunk?",
"starting_points": [
"research/complex-local-word-ceiling/README.md",
"research/split-centres-global/proofs/PR386-BIT-GEOMETRY.txt",
"certificates/selected-result.json"
],
"methods": [
"Derive a fully charged favorable relaxation for sharing one centre path across k calls, including restoration, hosting and precision.",
"Prove a lower bound on copied information per call for the selected decoder contract."
],
"acceptance_gate": "Show the changed centre charge and copy profile per call with every added restoration or hosting cost charged, and its ceiling via ceiling.ceiling(centre=...).",
"first_step": {
"command": [
"python3",
"-B",
"research/complex-local-word-ceiling/verify.py"
],
"expected": "PASS_COMPLEX_LOCAL_WORD_CEILING",
"inspect": "Read the selected word's per-call local profile, its packing ceiling and the lever table; run levers.py for the ideal budget of the lever you target.",
"scope": "Positive control and planning budget only; this is not a new construction or full cold replay."
},
"first_experiment": "Write the per-call centre charge and copy children for sharing across k = 2 calls, charge the sharing overhead, and screen it; stop this route if even the ideal sharing gains under 10%. Ideal budgets: free 2.80x, shared by two 1.90x (levers.py).",
"bottleneck_link": "The centre path consumes 64 of about 99.6 unpaid coordinates per call, i.e. about 64% of the raw deficit.",
"allowed_variations": [
"One sharing pattern across a fixed number of calls.",
"One reduced copied-total contract for the existing decoder.",
"If the coverage law, template or guard changes, derive an applicable fully charged replacement bound instead of applying the incumbent ceiling outside its scope."
],
"scope_change_triggers": [
"Removing copies without a replacement contract for the decoder's copied totals."
],
"overlap_terms": [
"centre path",
"copied totals",
"private temporary",
"shared centre",
"batching"
]
},
"scope_status": "refined",
"actual_scope": "Exact Q-linear common-frame projection test of the zero-storage temporal move: inject one selected center contribution from its canonical 22-row scatter at the start of the pinned forward scalar program, suppress that center output at its selected event, and compare all 704 local-role endpoints for each basis output c_k in Q^8. The replay keeps all 19,693 scalar events and omits native frame/climb/adapter events.",
"scope_change_reason": "The broad nonadjacent-pair search depends on this necessary timing step. The existing local fanout shares two aligned center phases, but a nonadjacent schedule cannot use the second result at its original cut without storing it. I narrowed to the exact zero-storage early-fanout mechanism and its first local falsifier before spending on a 144-call census.",
"bottleneck_link": "If valid, the two-call local profile would change eight rank-8 center children and center charge 64 per call to four rank-8 children and charge 32 per call; the ideal complex ceiling multiplier is 1.90. The unchanged bit side limits a whole-bound gain to about 3.45%. Exact actual-profile overhead budgets: research/centre-sharing-overhead-budget/README.md, pinned as provenance in SOURCES.json.",
"budget_minutes": 60,
"stop_rule": "For the exact common-frame scalar projection, one basis-channel endpoint mismatch is sufficient to terminate the no-storage early-fanout route. The pinned run finds mismatch in all eight channels (8/8 basis columns) and no persistent storage or full-phase-reordering alternative is tested. This finite result is not generalized beyond the stated projection.",
"outcome": "negative-result",
"evidence": "research/centre-prefix-fanout-obstruction-seed2803b7/verify.py and RESULT.json. Pinned exact replay gives 34,34,36,36,54,54,56,56 differing local roles across c_0..c_7; for c_0, normal-minus-early at L114 is 1/4. Positive identity-prefix and negative read-before-center fixtures pass, and a mutated cut is rejected. No supplier, full native-frame endpoint, storage schedule, or kappa is established. Final live overlap refresh at 2026-10-14T18:39:00.632930+00:00 found no exact match; revision 4 retains this card.",
"author": "Cinna Davis",
"ai_assistance": "Substantial OpenAI Codex assistance in scope selection, exact derivation, implementation, verification and writing; no independent human review or proof-assistant formalization is claimed.",
"open_questions": [
{
"question": "Can a full-call phase reordering or persistent center bank share a center result across selected invocations while preserving dirty helper endpoints?",
"why_it_matters": "The local center-sharing ceiling is favorable, but temporal movement across the selected scalar prefix fails; a legal alternative could still realize some of the 32-unit-per-call center saving.",
"first_step": "Specify one exact pair, every saved center component, the source/target owner windows, and the full copy, restoration, frame, precision and hosting invoice before implementing a schedule.",
"blocked_by": "No selected pair or carry-state contract with a favorable fully charged budget has been established."
}
],
"seed": "2803b7f39d0d886af6d0a63cd1521a40",
"track": "recursive-interfaces",
"catalog_sha256": "6686ad58f1fbdbc87134a78901b60fd53a20d3984355e91defbbebc9e9fa8075",
"selected_record_sha256": "10b9e340fd8e354a37a0c4813c90e5de1dd42044b5f6aca4a3fc5a42b685fa32",
"scope_key": "a55534776f5479f1686c",
"discussion_claim": "https://github.com/CrocSwap/integer-mult-bounds/discussions/2058",
"claim_expires_utc": "2026-10-14T20:25:00Z",
"overlap_snapshot": "research/centre-prefix-fanout-obstruction-seed2803b7/OVERLAP.json",
"selector_auxiliary_output": "Discarded lookup-only selector output 03e34d508bfe76f813570dfb27f6cca8; the accepted assignment seed remains 2803b7f39d0d886af6d0a63cd1521a40."
}
Loading
Loading