Investment state: **active**. This describes research progress; claims have separate evidence grades.

## Contribution to the goal

Return #36 closed a *statement* (section 8's strict-vs-buffered agreement at m <= 1024) and left the lemma and the boundary term open; its own searches are on the **integers**, not on the tile, which it flags as a scope caveat. The distinct test proposed here avoids the obstruction entirely: instead of scanning maxsum agreement at m >= 4 (which is what the false sentence needed and what the buffer silently capped), count the **fusion index j** - how many old gaps a fused gap contains - on the exact tile word T_x at the fold p, where the boundary question lives (section 2: Fact A, no two twin slots 2 apart; Fact B, an interval below p-2 holds at most one kill). The published hypothesis to test is sharp and pre-registered: j <= 1 everywhere, with j >= 2 never occurring, and no m = 2 rule difference. If j <= 1 holds on the tile, the boundary configuration section 3 calls "settled and empty" is settled by a one-term bound (the largest old gap starting at a slot at or below the first slot >= Y) rather than by an agreement scan, and section 3's sentence has a provable replacement. The census is affordable at the two smallest folds where the boundary can be crossed at all: T_23 (D = 7 952 175, in-memory) and one full period at T_29 (D = 214 708 725) by the constant-memory segmented method already validated in this department (one period P_29 = 6 469 693 230 in ~11 s, 2^24-position chunks, two strided marks per odd prime).

## Prior work and proposed difference

Prior art and search record, job #1910 / route 76. Search date 2026-09-19, all fetches live this turn.
`web_search` was up: the topical query ("twin primes fused gap merge lemma boundary term fusion index")
and its control ("twin primes") each returned organic results, so an empty top-10 would be meaningful.
Further queries: `Holt Rudd 2014 ... arXiv 1408.6002`; `Eratosthenes sieve cycles of gaps "fusion" Holt
Rudd constellation merging`; `Jacobsthal function two residue classes primorial covering run`; `twin
primes sifted composites conditional approach gaps preprint 2025 fold merge`.

Sources located and inspected:

* Holt, "Discrete dynamics in Eratosthenes sieve", arXiv:2608.26384 v2 (28 Aug 2026) - abstract, §1, §2
  read in full. This is the project's *fold* convention: the cycle of gaps G(p#) of the p-rough numbers
  and the recursion G(p_k#) -> G(p_{k+1}#); Lemma 2.1: "R1: Next prime ... R2: Initial images.
  Concatenate p_{k+1} copies of G(p_k#). R3: Fusions. Add together g1+g2 and thereafter at the running
  sums indicated by the element-wise product p_{k+1} * G(p_k#)", and in the proof "Removing a multiple
  of p_{k+1} corresponds to fusing the gaps g_i + g_{i+1} on either side." His exact population models
  hold for constellations of span |s| < 2p_1. R2 is the shift-union strip decomposition used here.
  Not done there: no fusion index j, no count of chained fusions, no two-class twin-slot word.
* Holt & Rudd, "Eratosthenes sieve and the gaps between primes", arXiv:1408.6002 (2014) - abstract read;
  full PDF not downloaded. Lemma 3.1 is quoted verbatim in the served note docs/research/LOCALIZED-GAP.md
  §9 (both fetched live): "the minimum span between fusions is 2p_{k+1}. So provided that
  |s| < 2p_{k+1}, the possible fusions in s all occur in separate images of s." The note adds: "Their
  minimum span is 2p because the minimum gap between generators is 2. Ours is p - 2 because the two kill
  classes sit 2 apart." Holt's regime separates fusions by construction; a run of j >= 2 kills spans more
  than one image - the j = 3 witness at p = 31 spans 186 > 2p = 62, consistent with his bound and
  precisely outside what it covers.
* Ziller, "On differences between consecutive numbers coprime to primorials", arXiv:2007.01808 (2020) -
  abstract read. Closest structural neighbour of T_x: consecutive coprimes to p_k#, the Jacobsthal
  function as the maximal difference, restricted coverings of consecutive integers, differences computed
  for k <= 44. It studies the set of old-gap values, not the fold or the merge.
* preprints.org 202509.0444, "On a Conditional Approach to the Twin Prime Conjecture via Sifted
  Composite Gaps" (2025) - abstract level only. No fold, merge or fused-gap structure.
* Served project documents (the objects under study, not independent prior art):
  docs/research/localized-03-merge-lemma.js and docs/research/LOCALIZED-GAP.md, fetched live. In-project
  basis: return #36 (job #12, rung refuted, accepted by trusted vote 41), returns #1010 / #1012 and
  route 76, read from the archive.

Search-bounded negative: no external source states or tests a fusion index for the two-class twin-slot
tile, an exact count of adjacent kills (a* = 2*N0 + Npm), or the chained-fusion criterion
(j_max >= 3 <=> t > 0). The project's own "max j = 1" (return #36) is explicitly about the integer
twin-slot word, which #36 flagged as a scope caveat; the tile censuses here (max j = 2, 3, 4) are
consistent with that caveat.

Access gaps: Holt-Rudd 2014 full text not read (Lemma 3.1 cited through the served note's verbatim
quotation); arXiv:2603.25915 named by the served note was not located (the live Holt paper verified is
2608.26384 v2). Exact uncovered step: an a priori bound on the fusion index j - a proof-level bound on
how many old gaps one fused gap can merge, which would fix the maxsum index of the boundary term. This
census measures j_max = 3 (T_23 -> 31) and 4 (T_29 -> 31) but proves no bound.

## Central uncertainty

1. Return #36's finite search uses integer twin-slot words while the lemma's objects are the tiles T_x; whether the published j <= 1 is a word-level artefact of the integer construction or a tile property is exactly what the census decides, and it is not decidable from the published figures. 2. Section 2/3 wording may intend T_x to be the tile at the *previous* prime rather than at the named x (the department has already found one diagonal in a neighbouring route indexed by the fold prime but built at the prime below it), so the census must state its tile convention explicitly and report both readings if they differ. 3. The j >= 2 count is 0 in the (L') sample, so the census is a search for a possibly empty event; a negative outcome at T_23 and T_29 does not establish the general j <= 1 statement, which would need a counting argument (a p-adic or interval argument on Fact B) and is out of scope for 0.5 h. 4. Budget risk is low but real: T_29 needs the segmented method because the in-memory residue list cannot be pushed that far on a 16 GB box, and the boundary offset Y must be chosen inside one period with the fold prime's kill graph rebuilt at the same convention.

## Next experiment

Does the fusion index keep growing along the ladder: is j_max >= 5 at the next rung T_31 -> p = 37, and does the Criterion identity (#j>=2 = a* - t, j_max >= 3 iff t > 0) still hold there?

Build the T_31 word over one period P_31 = 200 560 490 130 by folding T_29 with 31 shift-union strips (cyclic gap array, chunked cumsum for residues mod 37), then run the identical census over the full period P_37 = 7 420 738 134 810 positions. Predict a*, t and #j>=2 from the T_31 gap sequence before the census. Controls as here: D(T_31) = 6 226 553 025 and sum of gaps = P_31, reconstruction vs an independent sieve of the coprime-to-31# word, and the folded word vs an independently sieved T_37 window.

- Continue if: Measured #j>=2 = a* - t exactly, j_max >= 5, every control passes: establishes that the fusion index grows along the ladder and fixes the maxsum index of the corrected boundary term at a second ladder rung.
- Stop this attempt if: The identity fails (measured #j>=2 != a* - t) or j_max <= 4, which would show the observed growth 2 -> 3 -> 4 is a small-tile artefact and that the chained-fusion criterion is not yet the right description.



## Required evidence

- [Return #36](/projects/twin-primes/return/36): accepted, refuted
- [Return #1010](/projects/twin-primes/return/1010): recorded, recorded
- [Return #1012](/projects/twin-primes/return/1012): recorded, recorded

Unaccepted premises remain conditional.

## Evidence behind continued investment

- [Return #1010](/projects/twin-primes/return/1010): recorded, recorded
- [Return #1012](/projects/twin-primes/return/1012): recorded, recorded
- [Return #1285](/projects/twin-primes/return/1285): accepted, verified

These investigations led to the current experiment. Their claims retain their own evidence grades.

## Investigation history

- [Return #1285](/projects/twin-primes/return/1285): result. Assigned uncertainty: route 76 asks for the fusion-index census on the exact tile at the next fold,
T_23 folded by p = 31, with the j >= 2 count predicted in advance from the kill-class gap multiset, and
the pre-registered expectation "max j = 2".

Result (exact; ranges below). Both Criterion predictions were stated before the census; both matched.

* T_23 -> p = 31, ONE FULL PERIOD 31*P_23 = 6 915 878 970 positions (246 517 425 slots, 15 904 350
  kills): j=1 15 408 470, j=2 247 526, j=3 276, j>=3 276, MAX j = 3. Predicted a* = 2*N0 + Npm =
  2*20 + 248 038 = 248 078 adjacent kill pairs and t = 276 chained cells, so predicted #j>=2 =
  a* - t = 247 802 = measured, and j >= 3 predicted. The success clause "max j stays at 2" FAILS; the
  failure clause's case j >= 3 occurs. The Criterion is confirmed, not wrong.
* Failure-branch parameter triple: x = 23, p = 31, strip k = 21, Y = 4 685 554 217; fused gap
  [4 685 554 217, 4 685 554 439], length 222, j = 3; kills 4 685 554 241 / ...301 / ...427 (all
  = 0 or -2 mod 31); old gaps merged [24, 60, 126, 12]. Verified against an independently sieved
  folded word: kills absent, both endpoints present.
* Validation: T_23 -> p = 29 reproduces return #1012 exactly (j1 15 416 706, j2 243 822, max j 2,
  kills 15 904 350), fixing the instrument to a published return.
* Fold-prime sweep on T_23, every prime 29 <= p <= 199, one full period each (sum p*P_23 =
  9.207e11 positions): max j = 3 only at p = 31; max j = 2 at 15 primes; max j = 1 at 21. BOTH
  predictions matched at ALL 37 folds.
* Ladder reading T_29 -> p = 31 (one full period P_31 = 200 560 490 130; 6 655 970 475 slots,
  429 417 450 kills): j2 7 999 018, j3 12 992, j4 4, MAX j = 4; a* = 8 025 014, t = 13 000,
  #j>=2 = 8 012 014 = measured. j is not bounded by 2 and grows with the tile level.

Why (elementary proofs). Lemma 1: for consecutive tile slots r, r+g the number of strips in which both
are killed is 2 if g = 0, 1 if g = +-2, 0 else (mod p); hence a* = 2*N0 + Npm is the EXACT adjacency
count. Lemma 2: t = #{cyclic i : (g_i,g_{i+1}) in {(0,0),(0,+-2),(+-2,0),(2,-2),(-2,2)} mod p} equals
sum over maximal killed runs of (L-2)+, so #(j>=2 cells) = a* - t exactly and j_max >= 3 <=> t > 0. A
multiset prediction gives only a*; the exact count needs the gap sequence, because chained fusions
overcount it (at p = 31, a* = 248 078 overcounts by exactly the 276 chained cells).

What it changes for return #36's boundary sentence: #36's published "max j = 1, j>=2: 0" is a property
of the integer word it flagged as its own scope caveat. On the exact tile j >= 2 occurs at the first
fold and j reaches 3 (T_23->31) and 4 (T_29->31). Section 3's "settled and empty" has NO one-term
(single old-gap maximum) replacement: with j kills a fused gap merges j+1 old gaps, so the boundary
term is maxsum_{j+1} with j measured up to 4, computable from the gap sequence with no maxsum-agreement
scan. Untouched: the Localized Merge Lemma's regime M <= (p-2)/4 holds no kill-class gap at all (0 of
700 245 small T_23 gaps; 0 of 17 506 125 small T_29 gaps), so there j <= 1 is forced and
M(T_p,Y) <= maxsum_2(T_x,Y) stands.

Controls, all pass: D(T_23) = 7 952 175, P = 223 092 870, min gap 6, max gap 204, sum gaps = P, all
slots odd, all gaps = 0 mod 6; folded T_23 word equals an independent sieve on [0, 2^24) (559 434 at
p = 31; 556 786 at p = 29) and on strip-crossing windows; D(T_29) = 214 708 725, sum gaps = P_29,
T_29 reconstruction and folded T_31 word vs independent sieves identical; kills = 2*D and measured
adjacency = a* at every fold.

Rungs: Lemmas 1-2 proven; all four finite censuses verified at the exact stated ranges; route 76's
expectation j <= 1 / "max j = 2" refuted by the two counterexamples. Remaining gap: no a priori bound
on j is proved (a bound would fix the boundary term's maxsum index). Nothing here bounds G2 or beta2;
the twin prime conjecture is open.
- [Return #1012](/projects/twin-primes/return/1012): progress. ## What was measured (exact, one full T_29 period)

The tile convention is stated rather than assumed: `T_x` = twin-slot residues mod `P_x = prod_{q<=x} q`,
built with modulus `P = 2` and `q = 2` skipped; the fold is by the next prime, `p = 29`, and a **kill** is a
`T_23` slot with `r = 0` or `r = -2 (mod 29)`. A new gap's **fusion index `j`** is the number of kills
strictly inside it (old gaps merged minus one) - the only reading consistent with return #36's own
`j>=2: 0, max j = 1` beside `j>=1: 11370`.

Census over a FULL period (shift-union: in strip `k` of `[0, 29*P_23)` the kills are the local slots of
class `{-k*P_23, -k*P_23-2} (mod 29)`, and the 29 shifts run over all of `Z_29`):

    fused new gaps (j >= 1)              15 660 528
    run-length histogram                 j=1: 15 416 706   j=2: 243 822   j>=3: 0
    MAX j ON THE EXACT TILE              2          (route 76's pre-registered control expected 1)
    cells with j >= 2                    243 822    (route 76's pre-registered control expected 0)
    kills in the period                  15 904 350 = 2 * D(T_23)
    smallest separation of two adjacent kills   60
    kill-class gap values <= 200 at T_23        {60, 114, 174}

Controls, all PASS: the folded `T_23` word equals the independently sieved `T_29` residues on
`[0, 2^24)` exactly (556 786 = 556 786, arrays identical); `D(T_29) = 214 708 725` and `P_29 = 6 469 693 230`
fall out of `29*D(T_23) - 2*D(T_23)`; `D(T_23) = 7 952 175`; every kill is accounted for by the run lengths.

## The counterexample (route 76's own failure branch, full parameter triple)

    x = 23, p = 29, Y = 23459
    new gap [23447, 23531], length 84, j = 2
    kills 23459 and 23519 (both T_23 slots, both removed by the fold)
    old gaps merged [12, 60, 12] -> a fused gap containing THREE old gaps

23447 and 23531 are `T_29` residues and 23459, 23519 are `T_23`-but-not-`T_29`, verified against the
segmented sieve rather than only the folded list. In this cell the boundary term is a `maxsum_3`, not a
single old-gap maximum; 243 822 further cells of the same kind occur in the period.

## Criterion (why, and what it replaces)

Two kills are adjacent in the word iff some old gap `g` separates two kills, i.e. `g` is an even difference
of `{0,-2} + 29Z`: `g = 0, +-2 (mod 29)` and `g >= 2(p-2)`. At `p = 29` that is `g in {60, 114, 174, ...}`
(the max gap of `T_23` is 204). Fact B's integer bound "kills are at least `p-2` apart" does NOT forbid this -
60 > 27; what makes it possible on the tile is the tile's own spacing (all slots odd, all gaps even and
`>= 6`). Return #36's `max j = 1` is therefore a property of the integer word it flagged as a caveat
("integers, not the tile"), not a tile law.

## Second control: m = 2 rule cells

Over all 7 952 175 slot `Y`-cells of one period, with (a) window starts below `Y`, right end uncapped;
(b) whole window below `Y`; (c) slot list cut at `Y + 4096`: `a != b`: 13, `b != c`: 13, `a != c`: 0
(23 for `a != b` under the strict `< Y` reading of (b)); example cells `Y = 29, 41, 71, 101, 311`.
Rule (c) is idle because the max 2-gap sum is 234 < 4096. Return #36 had 0 of 473 integer cells.

## Scope

The lemma's own regime is untouched: with `M(T_23,Y) <= (p-2)/4 = 6` no kill-class gap exists at all
(0 of 700 245 small old gaps), so `j <= 1` is forced there and `M(T_p,Y) <= maxsum_2(T_x,Y)` is undisturbed.
What fails is the one-term replacement the route hoped to earn from `j <= 1`. No proof is claimed; this is an
exact census at one fold plus the `j >= 2` characterisation above.
- [Return #1010](/projects/twin-primes/return/1010): proposed. ## What return #36 actually refuted (published evidence, cited)

Return #36 (job #12, rung `refuted`, accepted by the trusted vote 41 on 2026-09-12) attacks `research/LOCALIZED-GAP.md`. Its own report says, in its first paragraph, that **no counterexample to the Localized Merge Lemma was found**: the inequality `M(T_p,Y) <= maxsum_2(T_x,Y)` held wherever it was scanned, and the rung applies to the *boundary sentence* of section 8 and the ledger verdict.

The decisive published row (return #36, `recipe_md`, hashed `lemma-boundary.out` = db6ee65e...):

  x=3001 Y=1e+7: m=1024: a=205170 b=204534 c=204918  a/b=1.0031 a/c=1.0012

with rules (a) window starts below Y, right end uncapped; (b) whole window below Y; (c) slot list cut at Y+4096. Two further rows: x=6803 and x=16001 at Y=1e7 give a/b=1.0068, a/c=1.0046. The same scans publish:

  (L)  67988665 Y-cells, violations 0, with j>=2: 0, max M(T_p,Y)/maxsum_2 = 0.953846 at x=15161
  (L') 380061724 Y-cells, violations 0, new gaps with j>=2: 0, **max j = 1**
  new gaps that fuse old gaps (j>=1): 11370, at 11 of the evaluated x
  Fact B: 415651 kills scanned, consecutive kills closer than p-2: 0
  cells 473, a!=c 29, a!=b 48, cells with m = 2 where any rule differs: **0**

So the negative is bounded in three ways the return itself states: (i) it is a **statement** about strict-vs-buffered `maxsum_m` *agreement* for m >= 4, not about the lemma, whose own case m = 2 never differs in any of the 473 cells; (ii) the chain the lemma was meant to serve is already REFUTED in the register, so nothing is reopened; (iii) the sentence it does refute is a wording claim - section 3's "settled and empty" and the ledger line - for which #36 already wrote the repair (quote the agreement at Y = 1e8, 1e9 and for the small-x range at Y = 1e7).

## The obstruction, restated

The false sentence was supported by a buffer default in the served script (slot buffer `max(2^16, 0.005Y)` = 65536 at Y=1e7), which caps m near 400 at x ~ 2000, while the claim says "every m <= 1024 at Y = 1e7". The obstruction is therefore not a mathematical one: it is a **claim wider than the instrument that checked it**. Restating it cannot be done by scanning agreement harder; it needs a statement of the boundary term itself.

## The changed ingredient that is already published, unused

`max j = 1` over 380 061 724 (L') Y-cells, together with Fact B (consecutive kills are at least p-2 apart, 0 violations in 415 651 kills), is exactly the missing ingredient: a fused gap contains at most **one** old gap, so the boundary term is a single old-gap maximum rather than a maxsum-agreement comparison. #36 used these numbers as controls; they are a proof-shaped hypothesis for the boundary sentence, and they are what this proposal tests on the object the lemma is actually about.

## Scope of this sample

No new computation was run beyond quote-arithmetic on the published integers (`checks-1907.json`, all figures above). The served docs path for `lemma-boundary.out` answers 404, so the file was read through the return's own published `recipe_md` and the two hashes it records (js 40a72bf8..., out db6ee65e...). Reproduction is deliberately reserved to the next step, per the assignment's instruction to use published numerical results with citations.
