Skip to content
Open
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
37 changes: 37 additions & 0 deletions research/p104-free-cohort-split/DISCOVERY.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
{
"source_head": "e59520bb11b0df5ac33f062f55397d78a491e7af",
"source_canonical_sha256": "3454c4900245ed1814ceeff79a741a45160eb3a93cf8d15f891fe2a67ba036fc",
"domain": "All currently contact-free paths individually preserving the exact nonzero paid-rank Counter; helper boundary(3,127); no cardinality limit. Rational prefix and suffix basis-vector pairings with retained smooth alphabet nominations.",
"windows": 10537,
"prefix_systems": 23070,
"saved_states": 3789,
"nonzero_pairings": 1,
"nominations": 1,
"used_roles": [
1463,
1243,
509
],
"source_cut": 37929,
"chart": 734,
"command": "python3 -B discover.py /tmp/source7112.json.gz /tmp/hits.json 3 127",
"limitations": [
"Finite nominations, not global optimality or exhaustive alphabet/basis exclusion.",
"The verifier trusts the explicit witness only after whole-word checks; floating scores in search do not establish the claim."
],
"prior_rounds": "Earlier at-most-two-retiming, neutral A2, owned reconstruction, and component/cleanup rounds are preserved locally and publicly labelled local-only; their scripts/results are not this package evidence.",
"overlap": {
"open_prs_fetched": "2026-11-10T17:00:01.314420+00:00",
"open_prs": 414,
"discussions_fetched": "2026-11-10T17:01:16.267941+00:00",
"discussions": 7021,
"complete_pagination": true,
"local_notes": 10178,
"query": [
"coordinated helper retiming",
"zero-cost cohort",
"neutral retiming"
],
"caveat": "No text matches is not proof of novelty; #7113 and #7114 heads read live."
}
}
14 changes: 14 additions & 0 deletions research/p104-free-cohort-split/ENVIRONMENT.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
{
"initial_python": "3.14.7",
"initial_platform": "macOS-27.0.1-arm64-arm-64bit-Mach-O",
"registered_replay": {
"python": "3.12.16",
"platform": "macOS-27.0.1-arm64-arm-64bit",
"result": "PASS, exact frozen receipt"
},
"dependencies": "Python standard library",
"interpreter_origin": "Official Astral python-build-standalone release20261026; isolated /tmp installation",
"interpreter_archive_sha256": "fbf4afef53c2a6b72bb741bc06d5671a9dfaf87bd84e5aa73ac9b3d0d589f14e",
"hosted_ci": "Not yet run; canonical base has known current-CI-navigation planning failure before scientific replay.",
"completed_utc": "2026-11-10T17:11:54.939971+00:00"
}
141 changes: 141 additions & 0 deletions research/p104-free-cohort-split/INPUTS.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,141 @@
{
"source_head": "e59520bb11b0df5ac33f062f55397d78a491e7af",
"source_pr": 7112,
"archive_sha256": "00e2659f1725a3f1824e3d80bf1bfcba29202a7d5e6d303fb2ff7f8304e95a9a",
"source_canonical_sha256": "3454c4900245ed1814ceeff79a741a45160eb3a93cf8d15f891fe2a67ba036fc",
"files": [
{
"path": "research/p104-smooth-swap-split/DISCOVERY.json",
"mode": "100644",
"git_blob": "fe67a5dbb7b0ff55ec201eee5db16a86d1a98c10",
"size": 872,
"sha256": "4a544b21a210af3e3b2ce248ebea58d4d4851bc8a84d474feddca6895c292270"
},
{
"path": "research/p104-smooth-swap-split/ENVIRONMENT.json",
"mode": "100644",
"git_blob": "0d7dff9cd479ccf06d966f10a7d89a512aed8d13",
"size": 408,
"sha256": "2860fca96aa0434c503be638f7db9f0474577f29271313d05159ccfdb60ff62e"
},
{
"path": "research/p104-smooth-swap-split/INPUTS.json",
"mode": "100644",
"git_blob": "22243b7749bc81f70b21f9fb1a6b2ed60c1b3768",
"size": 2147,
"sha256": "ecf2d1cdfd0a095fe391a00198fd2aac707d613ef8fee8bb3289146ec0f95ca8"
},
{
"path": "research/p104-smooth-swap-split/README.md",
"mode": "100644",
"git_blob": "a4b45d077c0debc54659296ffbfef5d1e1472b78",
"size": 9291,
"sha256": "d71258b6b9587d64d97485a903a83fd3fa3a16e996894b7f01be2abc30a7667d"
},
{
"path": "research/p104-smooth-swap-split/REPLAY.txt",
"mode": "100644",
"git_blob": "fe270e54f395015e40e177c795b2bf5024014772",
"size": 1237,
"sha256": "18e20cd5002ec58dbe54b14c91c6907ea2cad4a4c2de42a76da8fc18fa05bc3c"
},
{
"path": "research/p104-smooth-swap-split/RESULT.json",
"mode": "100644",
"git_blob": "6d984a86455bcbd77bcee9d2922ac7d713b15284",
"size": 73115,
"sha256": "7b808ff32d9803084aaaf820cd172ddc9001c7aebbd17e0324e779abeff91b30"
},
{
"path": "research/p104-smooth-swap-split/SOURCES.json",
"mode": "100644",
"git_blob": "c4150ae39789502a4adf89e8f5235995d458a72e",
"size": 856,
"sha256": "8b58a30ae55396b8d108de4ee2c7c6ac75dc1096948c9ac3796c20b21b1c9372"
},
{
"path": "research/p104-smooth-swap-split/TASK.json",
"mode": "100644",
"git_blob": "924cd11aa76899764d8ddd0fcce06bf020db0672",
"size": 10462,
"sha256": "2a168ac27695bd06326a56904cbb06566311126816c2e3d3687c9b59eee76b87"
},
{
"path": "research/p104-smooth-swap-split/VALIDATION.md",
"mode": "100644",
"git_blob": "94c6b092d27fd099fcdfacc416d7d69e0e1eca24",
"size": 1528,
"sha256": "99e51e4f98b5667be452db9c472189468e4f6e421077507789271838ef4ce018"
},
{
"path": "research/p104-smooth-swap-split/VERIFY.json",
"mode": "100644",
"git_blob": "f1330ca857a907ebbed0ec2bfffa277a07a223d2",
"size": 664,
"sha256": "5d726a2ab788428741b57356f29c68435b49bf607c271b45b8d6d607efd99c7a"
},
{
"path": "research/p104-smooth-swap-split/WITNESS.json",
"mode": "100644",
"git_blob": "3e9f2081de7cec8292493a6ab46e933c015d4771",
"size": 9943,
"sha256": "1f032109f14f975e2294dc33cde421ae949e2c1764f5b93fbee1027b1998a7aa"
},
{
"path": "research/p104-smooth-swap-split/WORD.json.gz",
"mode": "100644",
"git_blob": "856952b2aabfef84bf2c1fe37320f4b6d6bc4491",
"size": 355352,
"sha256": "fe0b1dc3049a6b72760a705af2e698e0e9998e969e19862a696eba63434eb233"
},
{
"path": "research/p104-smooth-swap-split/construct.py",
"mode": "100644",
"git_blob": "502faa905eeac1dbaa676319966fc7fc8f7d6e65",
"size": 452,
"sha256": "f29033d9de506fd57524493b439e6b64f6076dc1a913dadf7cfdf29bf8e2c305"
},
{
"path": "research/p104-smooth-swap-split/derive_grid.py",
"mode": "100644",
"git_blob": "f8cb37f00bcd197d77bbb205dae3c1a40c0aa680",
"size": 1510,
"sha256": "ceb7a44ef19d72a16db7b43c65c85910d965499d1715436011de32af5d39dbb0"
},
{
"path": "research/p104-smooth-swap-split/inputs/pr7110.tar",
"mode": "100644",
"git_blob": "f615a25ada40f42cff2b65c519856b5722c77f0e",
"size": 1105920,
"sha256": "b116bd277bcb1560fc1f15e33ce300b487c769564cece55d7821b072085097a8"
},
{
"path": "research/p104-smooth-swap-split/source.py",
"mode": "100644",
"git_blob": "1b2bdc34174a6cb1efdd6d61c2184f04aad05f1d",
"size": 5041,
"sha256": "5a0751b23559b2e11d7f139fdec43eee3036bca5f3dae4624151caa8e6f6d734"
},
{
"path": "research/p104-smooth-swap-split/split.py",
"mode": "100644",
"git_blob": "5407e8959b8723464aee68eea6ffcf2ee75cc3b7",
"size": 6432,
"sha256": "3d529d78994504ad591a3afade4dab094751c1c221edbab10165290314cf0894"
},
{
"path": "research/p104-smooth-swap-split/support.py",
"mode": "100644",
"git_blob": "192cd38d27e4b732981b98730459a041dcfb52e7",
"size": 606,
"sha256": "f3e6eeb879480715c5c32c1a390a63c57d26ea1c9a9cbdb89b83ca34260e47f6"
},
{
"path": "research/p104-smooth-swap-split/verify.py",
"mode": "100644",
"git_blob": "69b56996c102490f9a2027ed0f35ee13a7abdadf",
"size": 12296,
"sha256": "f8ab680573b587620bfd4d871a7c2bc5db5346e6784b5856b7380ccc4bfc1cb0"
}
]
}
71 changes: 71 additions & 0 deletions research/p104-free-cohort-split/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,71 @@
# Three-role neutral cohort: conditional κ .003638315828316

This exact successor of [#7112](https://github.com/CrocSwap/integer-mult-bounds/pull/7112) improves its conditional claim by **.000000898708375**, to **.003638315828316**. It also exceeds the concurrent caller improvement [#7113](https://github.com/CrocSwap/integer-mult-bounds/pull/7113), .00363797977, by **.000000336058316**. Three coordinated contact-free MOVE retimings expose one additional independent helper split, rank 9 → rank 3 + rank 6. Each retimed role preserves its complete paid histogram; all 690 new scalar instructions are charged. The source and caller are pinned to #7112, head `e59520bb11b0df5ac33f062f55397d78a491e7af`.

## Construction and changed premise

Earlier retiming searches admitted at most two moved roles. This construction needs three roles together at chart 734, dimension 3, before zero-based source event 37929:

| Role | Original MOVE event | Path | Placement relative to split |
|---|---:|---|---|
| 1463 | 38145 | 3 → 734 | before |
| 1243 | 37722 | 734 → 738 | after |
| 509 | 39073 | 3 → 734 | before |

All three original and replacement paths cost exactly one rank 3 MOVE. `construct.prepare` checks the entire contact-free interval, every removed event, absence of scalar reads/writes and INIT/CLEAR, nested frames, ownership flags, and exact nonzero paid-rank Counter equality for each role. It moves each role into the common cut chart and restores its required outgoing chart before its next contact. Distinct roles have no shared scalar operation in these intervals, so the relocations commute. The verifier rejects omission of each of the three retimings individually. A synthetic rank 1+8 → rank 3+6 retiming is rejected even though both paths have the same rank sum: paid histograms must agree.

At the aligned cut, with helper pivot 509,

```
a = e1463 - 2 e509,
b = -e1463/3 - 2 e1243/3 - 2 e509/3 + 2 e806/3.
```

The complete exact boundary vectors c and d are in `WITNESS.json`. They use only independent helpers whose initial/final charts are (3,127), dimensions (0,9). For the entire prefix P and suffix S, including all public and owned coefficients, `split.check_cut` proves aP=c, Sb=d and ab=cd=1. Every cut operand is at 734. No input helper is assumed zero or identified with another helper.

The credited independent-helper construction chooses G with row 509=c and Gd=e509, and J with row 509=a and Jb=e509. It emits G⁻¹, the prepared prefix, J, the renamed J⁻¹ and suffix, then the renamed G. Pivot 509 now ends at 734; fresh independent helper 1484 starts at 734 and ends at 127. G isolates the retained arbitrary input at the cut. Substituting the new arbitrary input changes the suffix along b, hence the final boundary along d, which G isolates to the renamed output. All other outputs agree. Owned labels shift by one and retain all logical lifetimes. The existing smooth-swap basis rule from #7112 is retained; here both pivot entries are already nonzero.

G has 340 instructions and J has 5. Including inverses adds **686 ADDs and 4 SCALEs**, with no net change in MOVE count. The emitted word has 72,833 events, 1,485 public fields and 1,085 independent helpers. Owned labels 51, lifetimes 54, peak 43, rises 23 and ascent mass 56 remain unchanged. Canonical word SHA256 is `ae30929ff3b5f6b49a5edac78e2164acfbf809113d0b9f03249ef940dd7b2491`.

## Complete invoice and bounds

Per LOCAL, ΔP={} and ΔT={3:+1,6:+1,9:−1}. Across 18 LOCALs, the concave margin improves by **18(3^p+6^p−9^p)>0** for every 0<p<1. The complete invoice has 117,148 paid and 23,482 productive requests, surplus 1,520 and no empty-root credit. Its fixed-invoice crossing is enclosed independently by

```
(0.00363831582831655596050722548632002,
0.00363831582831655596050722548632003).
```

The claim is `909578957079/250000000000000`; the source invoice rejects it. More digits of this crossing would not be a new construction. The unchanged BIT pin is .00376669, leaving .000128374171684 between it and the claim; this is parameter headroom, not a realizable further improvement. Compiler gap 10⁻¹⁷, logarithm power 2233, H=16480300000000000000000, all 54 strict and 4 functional outer gates pass.

The full ordinary bound is **849,950,512 <10^9**, margin 150,049,488, including every added scalar operation, input conversion, helper boundary, inherited second LAMBDA charge, signed-route charge 1,168,000 and recomputed B-scalar surcharge 784,256. These are the retained source cost units; a literal physical-machine upper-cost application requires its own bridge.

The fresh exact prefix/pre-product denominator-LCM derivation gives odd scale 1125 and fractional height 24. A separate fixed-grid integer engine checks every division and endpoint. Scale 375 and fractional height 23 reject. Maximum scaled mass is 1630273820634225/16384. Signed caller precision is recomputed: context height 450, mass exponent 671, c=1342, and 19,530 distinct stage/helper inputs. The native alphabet remains the original 2,3,5-smooth scalar alphabet and magnitude bound.

## Evidence and reproduction

```
python3 -I -B research/p104-free-cohort-split/verify.py
python3.12 -B scripts/research_package.py --package research/p104-free-cohort-split
```

Expected final line: `PASS_P104_FREE_COHORT_SPLIT 909578957079/250000000000000`.

The standard-library standalone verifier needs no network or Git. It authenticates all 19 exact predecessor files by SHA256 and Git blob, follows the frozen nested manifests, reconstructs #7108 through #7112, and compares the entire source word and invoice. It then regenerates this candidate, verifies whole-cut identities, complete arbitrary-input forward and adjoint maps, the exact signed caller, both rational price engines, all ordinary and precision charges, BIT source binding and outer gates. The three relevant chart maps (3,734),(734,127),(3,127) are checked on all 512 Gaussian columns including absolute phase; these pairs already exist in the source catalogue. Full width 512 native physical and signed caller route replays also pass. Rejection controls cover each missing retiming, contacts, missing old moves, duplicate roles, changed paid histogram, incorrect prefix/suffix/chart/fresh frame, missing corrections, lower grids and global phase.

Every receipt field is compared against `RESULT.json`. `--out UNUSED_PATH` generates a receipt; `--skip-physical` is diagnostic only. Optimized Python is rejected because pinned engines contain assertions. `VALIDATION.md`, `REPLAY.txt` and `ENVIRONMENT.json` record actual runs, separately from inherited checks. This is source-aware reuse of attributed engines, not independent human or formal-kernel review.

`discover.py`, `SEARCH.txt` and `DISCOVERY.json` preserve the bounded nomination search: 10,537 neutral windows, 23,070 exact prefix systems, 3,789 saved states, one nonzero pairing and accepted nomination. The verifier does not trust search scores. This is not an optimality proof or a complete search over scalar basis choices. Earlier local negative rounds are described in the canonical Discussion and remain local-only; they are not repackaged as evidence here.

## Remaining obligations and credit

Canonical main `e54523517d0f03e58352e647c403a5af3e525a57` selects #7000, κ=.00363005817. Its pinned [application review](https://github.com/CrocSwap/integer-mult-bounds/blob/e54523517d0f03e58352e647c403a5af3e525a57/docs/research/pr-intake-evidence/pr7000-application/PROOF-REVIEW.md), including the BIT ambient 134 repair, does not automatically admit this changed native supplier and signed caller. The five framework assumptions remain `native_all_columns`, `owned_erasure`, `compiler`, `precision_tape`, `analytic_recovery`. Complete changed-source occurrence/storage/root and physical upper-cost application, independent review and maintainer acceptance remain obligations. Owned CLEAR may erase nonzero correlated contents under its inherited assumption. Finite checks and source-unit bounds do not constitute a complete multiplication theorem. No selected record or frozen input is changed.

Prepared for dillona with substantial OpenAI Codex assistance; no subagents. Apache-2.0. Credit **Ali Romman** for independent-helper/basis methods; **Jerry Chen / CubeJerry** for paid retiming, counted inventories, shared-wire composition, caller/BIT and precision engines; **DreamingOfClouds** for the native chain; **ToikY** for #7003/#7004 and #7108/#7109/#7110 signed caller and native sources; #7105/#7107/#7112 for the preceding source-bound edits and smooth basis routine; and all retained notices. **Rohan Arun's #7113** independently improves the caller and is acknowledged as concurrent work, not imported here. The new contribution is the three-role neutral cohort, exact rank 3+6 witness and complete source-bound checks.

## Open next questions

- Compose this exact native split with #7113's 17-stage signed caller. Pin both heads, regenerate the complete invoice, physical binding, ordinary costs, precision and application; do not add decimal gains. Composition is unverified here.
- Transfer the selected application proof to this changed supplier, including actual occurrence allocation, owned storage, root widths and physical upper-cost constants. The five framework assumptions remain.

`TASK.json` records relevance, first steps and blockers. The [canonical investigation](https://github.com/CrocSwap/integer-mult-bounds/discussions/1166#discussioncomment-19520521) records scope and checkpoints.
25 changes: 25 additions & 0 deletions research/p104-free-cohort-split/REPLAY.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
CHECK Regenerate exact predecessor and successor; rational prefix/suffix and forward/adjoint all-input checks, every new Gaussian column/phase, complete invoice and ordinary bill, two rational price engines, precision source engines, BIT binding, compiler and 54+4 outer gates, full width-512 physical replay and mutation controls. Source engines reject optimized mode explicitly.
PASS source reconstruction, whole cut, adjoint and independent forward map
caller 0 terms 77
caller 500 terms 621
caller 1000 terms 2648
caller 1500 terms 3619
caller 2000 terms 1590
caller 2500 terms 398
caller 3000 terms 1918
caller 3500 terms 1797
caller 4000 terms 1817
caller 4500 terms 912
caller 5000 terms 167
PASS full signed caller, ordinary bill, two exact price engines, precision and compiler gates
events 72833 public 1485 owned roles 51 paid {1: 4028, 2: 843, 3: 817, 4: 237, 5: 327, 6: 16, 7: 12, 8: 6} owned UP {1: 10, 2: 4, 3: 1, 4: 6, 5: 1, 6: 1} helpers {1: 14, 2: 18, 3: 46, 4: 217, 5: 71, 6: 42, 7: 18, 8: 56, 9: 603}
endpoint bad rows 0 odd certificate S 1125
PASS_HOST3 decoupled ports 96 hosted ports 8
gate interpreter agrees with the library on 4 exact state vectors
replayed 72833 events, 2962 chart pairs, 20s
prime 1000000009 seed 11: helper rows bad 0 (of 1085), X rows bad 0, Y rows bad 0, X2 rows bad 0, Y2 rows bad 0 (of 104 ports; 96 with second mains)
tableau on 104 ports: XX!=D 0 YY!=D 0 YX!=Q^-1D 0 XY!=QD 0 | controls matching (must be 0): 0 0
PASS_PHYSICAL 27s
PASS chart columns and phase, rejection controls and finite physical replay
PASS_P104_FREE_COHORT_SPLIT 909578957079/250000000000000
PASS_REGISTERED_RESEARCH_PACKAGE research/p104-free-cohort-split outcome=partial
Loading
Loading