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
202 changes: 202 additions & 0 deletions research/six-source-trio-path-seed87a169/CERTIFICATE.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,202 @@
{
"cost": {
"best_one_trio_with_four_readout_repairs": {
"output_readouts": 130,
"root_calls": 144,
"source_calls": 14,
"source_map_applications": 16
},
"delta_formula": "-2*f + 4*g + rho; f=source-call frame/dispatch cost, g=one output readout cost, rho=all additional TRIO-specific expense",
"incumbent": {
"output_readouts": 126,
"root_calls": 142,
"source_calls": 16,
"source_map_applications": 16
},
"scope_note": "The source-map multiplicity multiset matches the incumbent's (2,2,2,2,4,4); at unit call prices the completed one-TRIO path loses by 2 before rho.",
"unit_call_delta": 2
},
"domain": {
"allowed_sorted_singleton_count_profiles": [
[
1,
1,
2,
2,
2,
5
],
[
1,
2,
2,
2,
3,
3
]
],
"canonicalization": "restricted-growth strings over six labels",
"coverage_rule": "pairwise XOR differences of p0..p13",
"prefixes_tested": "p0 through p13; p14=p0 after closing TRIO",
"repeated_prefixes_allowed": true,
"singleton_calls": 13,
"sources": 6,
"trio_calls": 1,
"trio_position": "last, by commuting source updates"
},
"enumeration": {
"complete_six_label_words": 9321312,
"histogram_nonzero_pair_masks": {
"21": 1664,
"25": 20540,
"28": 55172,
"30": 64289,
"31": 25951,
"32": 107378,
"34": 184292,
"35": 70556,
"36": 85285,
"37": 153379,
"38": 135440,
"39": 133446,
"40": 100656,
"41": 200662,
"42": 98597,
"43": 182548,
"44": 18618,
"45": 178451,
"46": 57990,
"47": 105048,
"48": 101552,
"49": 67678,
"50": 47136,
"51": 54830,
"52": 31678,
"53": 24144,
"54": 17780,
"55": 9736,
"56": 4284,
"57": 2548,
"58": 660,
"59": 176,
"60": 88,
"61": 88
},
"maximum_coverage": 61,
"number_at_maximum": 88,
"records_sha256": "9e212480bdcbb7d7d70ce175ce7febbcdff759fb1ad640a2daf49036758a93e8",
"rgs_nodes_including_root": 23767896,
"words_in_allowed_profiles": 2342340
},
"maximum_witness": {
"closing_trio_mask": 21,
"covered_nonzero_masks": 61,
"four_readout_indices_for_missing_masks": {
"11": [
0,
1,
7,
13
],
"40": [
0,
1,
4,
9
]
},
"missing_masks": [
11,
40
],
"prefixes": [
0,
1,
3,
2,
6,
14,
15,
31,
63,
47,
45,
37,
53,
21
],
"singleton_counts": [
3,
2,
1,
2,
3,
2
],
"singleton_word": [
0,
1,
0,
2,
3,
0,
4,
5,
4,
1,
3,
4,
5
],
"total_source_map_counts": [
4,
2,
2,
2,
4,
2
]
},
"positive_control": {
"incumbent_singleton_word": [
0,
1,
0,
2,
0,
1,
0,
2,
3,
4,
3,
5,
3,
4,
3,
5
],
"nonzero_masks_covered": 63,
"prefixes": [
0,
1,
3,
2,
6,
7,
5,
4,
0,
8,
24,
16,
48,
56,
40,
32,
0
],
"root_calls": 142
},
"schema": "six-source-single-trio-path-census-v1"
}
61 changes: 61 additions & 0 deletions research/six-source-trio-path-seed87a169/CLAIM.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,61 @@
# Claim and handoff — six-source atomic TRIO

**Track / assignment:** `recursive-interfaces`, OS seed
`87a1691b537e8b9bdc20798d6f9f341d`, task `connector-alphabet-change`, priority
revision 4, scope key `0c9f43f3c7d61edb36fe`.

**Pins:** base `0fdd7d82de03e43c9e5a1000dfbcd380d1b687d2`; selected-record
SHA-256 `10b9e340fd8e354a37a0c4813c90e5de1dd42044b5f6aca4a3fc5a42b685fa32`;
catalogue SHA-256 `d46eb6d5b3e279428753d770653663fbdf1063e55c255ea073d768f344927ef7`.

**Question / changed expense:** With six read-only sources, can one atomic
three-source operation `TRIO_{j,k,l}` plus thirteen singleton operations
produce a closed 14-call path whose paired boundary differences cover all 63
nonzero masks, while keeping each total source-map count even and at least two?
The TRIO combines three source-map applications in one root source call; it is
charged for every added access, arithmetic, frame, precision, restoration,
copying, and routing expense. No map application is treated as free.

**Completed domain:** The initial candidate was limited to distinct prefixes.
One bounded pivot removed that simple-path restriction and included both
possible restored 16-map multiplicity profiles. The exact search exhausts all
13-letter restricted-growth words on six labels with singleton profiles
`(1,2,2,2,3,3)` or `(1,1,2,2,2,5)`, including repeated prefix states. It checks
all pairwise XORs of `p0..p13`; the final TRIO closes at `p14=p0`.

**Result:** 2,342,340 profile words among 9,321,312 complete six-label RGS
words. Python incremental coverage and independent C++ direct pairwise XOR
coverage agree on the full histogram. Maximum coverage is 61/63, attained by
88 words; none covers 62 or 63. The exhibited maximum has missing masks 11 and
40, each repairable with four readouts. It costs 144 root calls versus the
incumbent's 142 at unit prices; the source-map multiplicity multiset matches
the incumbent. In general, candidate minus incumbent is `-2*f + 4*g + rho`.
This is a scoped construction negative, not a universal obstruction or a new
kappa.

**Predecessors / overlap:** The pinned six-source singleton result gives the
142-query incumbent. The local review of PR #1518 describes its proved domain
as a ten-call, one-TRIO, twelve-map census, distinct from this fourteen-call,
sixteen-map domain. The nearest active connector claim in the 2026-10-14
19:58 UTC complete snapshot was a six-source DUO search (Discussion #1166,
comment `18932952`); it changes a different call family. A full paginated
refresh completed at 2026-10-14 20:22:44 UTC and the exact terms were searched
again at 20:23 UTC; no same-domain claim appeared. The original comment could
not be posted when first claimed because GitHub GraphQL was rate-limited. The
completed claim/result update was posted afterward to Discussion #1163,
comment `18933586`:
https://github.com/CrocSwap/integer-mult-bounds/discussions/1163#discussioncomment-18933586

**Reproduction:** From repository root, run
`python3 -B research/six-source-trio-path-seed87a169/verify.py` and the
independent C++ command in the package README. The certificate records the
histogram, witness, missing-mask repair indices, and exact-record digest.

**Claim expiry:** `2026-10-14T21:23:00Z`. The post was made at 20:23 UTC with
the completed evidence because the initial API attempt failed. The Discussion
comment has since been updated with the PR link.

**Submission:** [PR #2134](https://github.com/CrocSwap/integer-mult-bounds/pull/2134)
was opened after the fresh overlap check. At initial status inspection it was
open and mergeable; repository checks were queued. The Discussion comment was
updated with the PR link.
128 changes: 128 additions & 0 deletions research/six-source-trio-path-seed87a169/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,128 @@
# Six-source path with one atomic TRIO

**Scoped exact negative result.** A six-source closed connector path containing
thirteen singleton source calls and one atomic three-source call cannot cover
all 63 nonzero output masks using paired readouts when the total of 16 source
map applications is restored at minimum multiplicity. The best coverage in
that exact domain is 61/63. One maximum path repairs its two missing masks with
four readouts apiece, for a completed total of 144 root calls. The incumbent
singleton construction uses 142. At equal unit call prices, this TRIO path
loses by two calls before any TRIO-specific overhead. This is not a result
about paths with two or more TRIO calls, other operation alphabets, or changes
to the readout/restoration model, and it gives no new kappa.

## Exact domain and census

The path has six source labels, thirteen singleton steps, and one TRIO step
`TRIO_{j,k,l}: z += B_j x_j + B_k x_k + B_l x_l`, with three distinct labels.
The sources are read-only and the connector may start dirty. Source updates
commute, so moving the TRIO to the end preserves all pairwise differences
between boundary states. The final TRIO must toggle exactly the three labels
whose singleton counts are odd.

There are 16 source-map applications altogether. Restoring every source
requires an even count of at least two, so the only possible sorted total
source-map profiles are `(2,2,2,2,4,4)` and `(2,2,2,2,2,6)`. Subtracting the
three final TRIO applications yields the two enumerated sorted singleton
profiles `(1,2,2,2,3,3)` and `(1,1,2,2,2,5)`.

`search.py` exhausts every restricted-growth string (RGS) of length 13 using
all six labels. RGS canonicalization quotients coordinate relabeling, which
preserves XOR coverage. Repeated prefix states are allowed. For each word the
search incrementally accumulates all pairwise XORs of `p0..p13`; `p14=p0`
after the closing TRIO. It counts 9,321,312 complete six-label RGS words and
2,342,340 words in the two charged profiles. None covers 62 or 63 nonzero
masks; 88 paths attain 61. The complete coverage histogram and a fixed-width
SHA-256 digest of every eligible word/coverage record are in
[CERTIFICATE.json](CERTIFICATE.json).

The maximum witness is singleton labels
`0,1,0,2,3,0,4,5,4,1,3,4,5`, followed by `TRIO_{0,2,4}`. Its source-map counts
are `(4,2,2,2,4,2)`. Prefixes are
`0,1,3,2,6,14,15,31,63,47,45,37,53,21`. Its paired-readout set misses masks
11 and 40. Boundary indices `(0,1,7,13)` XOR to 11; `(0,1,4,9)` XOR to 40,
so each can be emitted with four readouts while restoring the output.

## Completed cost

Let `f` be the complete per-source-call frame and dispatch tariff, `g` the
price of one output readout, and `rho` all incremental TRIO expenses. The
source-map application multiset matches the incumbent and can be assigned to
the same source tariffs. Its 16 singleton calls emit 63 rows twice each:
142 root calls total. The best one-TRIO path uses 14 source calls. Since it
misses two rows under paired readout, completing those rows with four
readouts each adds four output calls, giving 130 output readouts and 144 root
calls. Thus

```text
candidate - incumbent = -2*f + 4*g + rho.
```

Here `rho` includes any extra TRIO arithmetic, source access, descriptors,
precision, copied information, hosting, restoration, and interface-routing
cost beyond the same 16 source-map applications and common work. At unit call
prices `f=g=1`, the candidate costs `2+rho` more. A different tariff model can
be assessed from the displayed equation; no unpriced TRIO operation or
supplier improvement is assumed.

## Reproduction

From the repository root, the registered replay recomputes the full Python
census and checks the certificate, witness, positive control, negative
controls, and bill:

```sh
python3 -B research/six-source-trio-path-seed87a169/verify.py
```

Expected final line:
`PASS_SINGLE_TRIO_CENSUS eligible=2342340 max=61/63 at_max=88 completed_queries=144 incumbent=142`.

An independent C++ implementation recomputes the pairwise differences directly
at each eligible leaf (rather than incrementally maintaining coverage):

```sh
g++ -O3 -std=c++17 research/six-source-trio-path-seed87a169/independent.cpp -o /tmp/six-trio-independent
/tmp/six-trio-independent
```

It reports the same node count, profile count, maximum, and complete histogram.
The repository positive control is the known 16-singleton six-source word,
which covers all 63 nonzero masks. Negative controls reject an invalid source
profile and an out-of-alphabet label.

The original boundary-model control is also reproduced by
`python3 -B research/universal-connector-boundary/verify.py`.

## Provenance and limits

The source manifest pins the selected record, task catalogue, and model
predecessors to base `0fdd7d82de03e43c9e5a1000dfbcd380d1b687d2`. The six-source
singleton result is in `research/universal-connector-six-source/`; the
unchanged boundary model is in `research/universal-connector-boundary/`.
PR #1518's reviewed scope is a ten-call, one-TRIO, twelve-source-map census;
this package instead covers fourteen source calls and sixteen map applications.
The nearest active connector claim in the fresh snapshot concerned six-source
DUO paths, a different operation.

This result is restricted to one TRIO, thirteen singleton calls, six sources,
16 source-map applications, the restored even-count profiles above, and the
paired-readout model with four-readout repairs. It does not rule out another
alphabet, a longer source path, multiple TRIO calls, a changed restoration
contract, or a different weighting of frames and readouts.

## Open next questions

Can two or more atomic TRIO calls reduce the completed six-source bill? This
changes the call-count frontier and the attainable prefix-difference set. A
bounded first step is to derive the optimistic source-map profiles for twelve
singleton calls plus two TRIO calls and test whether all 63 rows can be paired
with fewer than 126 readouts. It is outside this cycle's one-TRIO census and
has no known blocker.

## Credit

Prepared by OpenAI Codex with substantial AI assistance in the mathematical
search design, implementation, cost accounting, and write-up. No predecessor
code is imported; model and incumbent claims are attributed to the pinned
repository sources above.
Loading
Loading