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
57 changes: 57 additions & 0 deletions research/gl3-nilpotent-coupling-seeda9ab7bd2/CERTIFICATE.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,57 @@
{
"base_commit": "0fdd7d82de03e43c9e5a1000dfbcd380d1b687d2",
"catalogue_sha256": "d46eb6d5b3e279428753d770653663fbdf1063e55c255ea073d768f344927ef7",
"couplings": {
"idempotent": 6,
"nilpotent": 3,
"packed_M2_F2": [
"1",
"2",
"3",
"4",
"5",
"8",
"a",
"c",
"f"
],
"total_rank_one": 9
},
"direct_cost_histogram": {
"0": 1,
"1": 12,
"2": 84,
"3": 288,
"4": 576
},
"direct_positive_controls": 961,
"endpoint_count_per_role": 31,
"endpoint_radius_per_role": 2,
"factor_alphabet_size": 54,
"group": "GL3(F2)",
"group_order": 168,
"labels": [
"113",
"115",
"119",
"131",
"151",
"191"
],
"ordered_endpoint_pairs": 961,
"raw_words_through_length_3": 160435,
"register_roles": 2,
"register_state_scope": "arbitrary dirty inputs; exact diagonal endpoints",
"result": "NO_SHORTER_ENDPOINT_WORDS",
"schema": 1,
"seed": "a9ab7bd2bdc2d83089d7ee5ca0948454",
"selected_record_sha256": "10b9e340fd8e354a37a0c4813c90e5de1dd42044b5f6aca4a3fc5a42b685fa32",
"shorter_endpoint_hits": [],
"transition_evaluations": 126900,
"unique_state_counts_by_shortest_length": [
1,
54,
2295,
89358
]
}
51 changes: 51 additions & 0 deletions research/gl3-nilpotent-coupling-seeda9ab7bd2/PROOF.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,51 @@
# Exact search argument and certificate scope

## Reversible expanded alphabet

Let `G = GL3(F2)` and let `g` be one of the six coordinate transvections, so `g^2=e`. Work in the full group algebra `F2[G]`. Put `a=[g]+[e]`. Then

```text
a^2 = [g^2] + [g] + [g] + [e] = [e]+[e] = 0.
```

For every matrix `N` (in particular every rank-one idempotent or nilpotent),

```text
(I+aN)^2 = I + a(N+N) + a^2 N^2 = I.
```

Thus all nine nonzero rank-one matrices in `M2(F2)` give legal reversible factors for these labels. The six idempotents are exactly those `N=uv^T` with `v^T u=1`; the three other rank-one matrices have `v^T u=0` and are nilpotent.

## Complete coefficient-state recurrence

Represent a transfer matrix `P` by its four entries `P_ri in F2[G]`. For an entry, write its coefficient support as a subset `S_ri` of the 168 group elements. Addition is symmetric difference. On appending `D_N(g)` on the right,

```text
P' = P(I+([g]+[e])N)
= P + (P[g]+P)N.
```

For output column `j`, form `V_rj = symmetric_difference_i S_ri` over exactly those `i` with `N_ij=1`. Its added support is `(V_rj g) symmetric_difference V_rj`, where every `h` in `V_rj` maps to `hg`. The new entry support is the old support symmetric-differenced with that set. The search implementation packs each support into a 168-bit integer; the independent verifier stores explicit sets of 3-by-3 binary matrices and recomputes the group products.

The address group is constructed by closure from the identity under right multiplication by the six transvections. The resulting Cayley distances give 31 endpoints at distance at most two. Their 961 ordered pairs have direct-cost histogram `1,12,84,288,576` for costs zero through four.

## Exhaustion and minimum claim

There are nine rank-one couplings and six labels, hence 54 factors. Breadth-first expansion from the identity transfer yields the exact distinct-state counts

```text
depth 0: 1
depth 1: 54
depth 2: 2,295
depth 3: 89,358
```

The implementation evaluates 126,900 distinct-state transitions. The raw word count through length three is `1+54+54^2+54^3 = 160,435`. Equal full coefficient states can be deduplicated: any suffix applied to equal states produces equal states, and breadth-first order retains a shortest representative. For every endpoint pair with direct bill `d<=4`, any strict improvement has length at most `d-1<=3`. The exhaustive radius-three state set therefore covers every possible improvement in the declared endpoint domain. It contains no such target below its direct bill.

For the upper bound, each CNOT letter in a shortest word for `p` is applied with register projector `E11`, and each letter in a shortest word for `q` with `E22`. These factors act on the two roles independently and produce `diag([p],[q])`. The independent verifier checks this construction for all 961 pairs. Consequently the exact minimum in the stated finite model is `d(p)+d(q)` for every pair in this domain.

## Independent controls and limits

The set-coefficient verifier independently rebuilds `GL3(F2)`, the 54 factor types and every state through depth three. It checks all 36,288 applications of the 54 factors to the 672 single-coefficient basis transfers; each factor squares to the identity on every basis element. Its direct-word positive controls cover all 961 targets. A noncommuting-label control rejects reversed chronology, and a changed-coupling control rejects an altered register map.

This is an exact finite enumeration, not a proof-assistant theorem and not a universal no-sharing result. The conclusion ends at two roles, six GL3 coordinate-CNOT labels, all nine rank-one 2-by-2 F2 couplings, and target radius two per role. It assumes the new nilpotent coupling has the same one-call price as an idempotent coupling. Native implementation, supplier translation, and any effect on the selected multiplication bound remain open.
65 changes: 65 additions & 0 deletions research/gl3-nilpotent-coupling-seeda9ab7bd2/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,65 @@
# Nilpotent rank-one couplings do not shorten shallow GL3 bit targets

**Scoped exact negative result; no new `kappa`.** In the two-role formal model over `F2[GL3(F2)]`, adding every rank-one nilpotent coupling to the six rank-one idempotent couplings does not reduce the direct CNOT bill for any ordered target pair whose two outputs are each at CNOT distance at most two. The complete domain contains 961 pairs. Every pair has exact minimum equal to its independent direct bill, which is at most four calls.

## Model and cost

The address group is `GL3(F2)`, generated by its six coordinate transvections `g_ij = I + E_ij`. A paid factor is

```text
D_N(g) = I + ([g] + [e]) N,
```

acting on two arbitrary dirty scalar roles, where `N = u v^T` ranges over all nine nonzero rank-one matrices in `M2(F2)`. Six are idempotent and three are nilpotent. If `g^2=e`, then `([g]+[e])^2=0` in characteristic two, so every factor is an involution even when `N^2=0`.

Each factor is charged one call, just as in the idempotent-only comparison. The two roles are the endpoint outputs; there is no clean helper, copied role, inter-call frame change, or restoration operation. This is the complete bill **inside the stated finite primitive model**. A native supplier implementation for nilpotent couplings is not established, and there is no selected-supplier mapping or multiplication-exponent claim.

## Exact result

For all `p,q` in the radius-two CNOT ball, compare `diag([p],[q])` with direct cost `d(p)+d(q)`. The packed search covers all 54 factors through length three: 160,435 raw words, reduced by exact transfer-state equality to 91,708 states over depths zero through three. It checks all 168 address-group coefficients in every transfer-matrix entry. No target appears below its direct cost. All 961 independent direct words are positive controls.

| Direct cost | Ordered target pairs | Shorter expanded-alphabet words |
|---:|---:|---:|
| 0 | 1 | 0 |
| 1 | 12 | 0 |
| 2 | 84 | 0 |
| 3 | 288 | 0 |
| 4 | 576 | 0 |

Thus this bounded expansion of the register-coupling alphabet does not beat independent execution on shallow GL3 CNOT pairs. It says nothing about targets beyond CNOT radius two, more than two roles, other address groups, or other cost models.

The selector's first-step baseline command, `python3 -B scripts/research_baseline.py`, was attempted. It stops at `Invalid package root: research/complex-sw4-frame8` because the isolated checkout is sparse. The selected source manifest pins 1,579 files; the checkout was kept sparse rather than materializing the full selected package inventory. The selected review, source manifest, assembly certificate, hashes and `make frontier1094-verify` instructions are pinned in [TASK.md](TASK.md) and [SOURCES.json](SOURCES.json). The selected cold replay was not run because this experiment does not change that supplier.

The exact search and independent verifier passed locally on CPython 3.14.7. The package metadata check passed. The repository replay launcher requests Python 3.12, which is unavailable in this environment; its Python 3.12 replay remains for hosted CI.

## Reproduce

From the repository root:

```sh
python3 -I -B research/gl3-nilpotent-coupling-seeda9ab7bd2/search.py --check
python3 -I -B research/gl3-nilpotent-coupling-seeda9ab7bd2/verify.py
python3 scripts/research_package.py --package research/gl3-nilpotent-coupling-seeda9ab7bd2 --check-only
```

The first command recomputes the packed-state certificate without rewriting it. The second independently enumerates coefficient supports as sets of explicit group matrices, checks all direct witnesses and every factor's involution action on a coefficient basis, and includes chronology and coupling mutation controls. `CERTIFICATE.json` records the exact counts; `PROOF.md` gives the recurrence and scope.

Expected search output:

```text
PASS_EXPANDED_RANKONE_GL3 group=168 labels=6 factors=54 couplings=6+3 endpoints=31 pairs=961 direct=961 states=1,54,2295,89358 transitions=126900 shorter=0 result=NO_SHORTER_ENDPOINT_WORDS
```

Expected independent replay output:

```text
PASS_EXPANDED_RANKONE_GL3_INDEPENDENT group=168 labels=6 factors=54 couplings=6+3 endpoints=31 pairs=961 states=1,54,2295,89358 transitions=126900 involution_basis_checks=36288 shorter=0 controls=2 result=NO_SHORTER_ENDPOINT_WORDS
```

## Open next questions

Can the same no-saving result extend to two-role GL3 CNOT endpoint pairs with direct cost five or more under all nine rank-one couplings? This would show whether nilpotent shears remain redundant beyond the first shallow layer. First derive coefficient constraints for the direct-cost-five targets and screen the optimistic word bound; the current certificate stops at cost four, and a deeper search needs a new bound.

## Credit

This changed-scope experiment builds on Josie Elliston's idempotent-only GL3 census (PR #1974) and Gareth Davidson's UT4(F2) mixed-root tariff using nilpotent couplings (PR #2027). Wayne Nilsen's clean-ancilla result (PR #2167) is a nearby two-register comparison. Exact heads and source hashes are listed in [TASK.md](TASK.md) and [SOURCES.json](SOURCES.json). Prepared by Cinna Davis with substantial OpenAI Codex assistance in scope selection, implementation and verification. No independent human review is claimed.
48 changes: 48 additions & 0 deletions research/gl3-nilpotent-coupling-seeda9ab7bd2/SOURCES.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,48 @@
{
"base_commit": "0fdd7d82de03e43c9e5a1000dfbcd380d1b687d2",
"files": [
{
"git_blob": "ae6a99f28aa468649eb66a361e764d769363bf11",
"path": "certificates/selected-result.json",
"sha256": "10b9e340fd8e354a37a0c4813c90e5de1dd42044b5f6aca4a3fc5a42b685fa32",
"usage": "input"
},
{
"git_blob": "e8870e5917057d59b730eb14721a778639eca050",
"path": "docs/research/agent-task-catalog.json",
"sha256": "d46eb6d5b3e279428753d770653663fbdf1063e55c255ea073d768f344927ef7",
"usage": "input"
},
{
"git_blob": "6cb6ec061a071a06a2d18cd4dc3e9a2b05d28099",
"path": "docs/research/community-batch1099-review.md",
"sha256": "7e76d2c38e5fce30587835b7251df1430488ae4dd372611ef69a3f03f476b6cb",
"usage": "provenance"
},
{
"git_blob": "59ac7008af69ffb41e10e6574308d68c33d44c48",
"path": "research/bit-gl3-mixed-targets-length10/README.md",
"sha256": "f1f88a618fa998baa2bb5e8bc69c225405b6106b4c0a5646d84c42166cd4aff5",
"usage": "provenance"
},
{
"git_blob": "25e41c370c101a33a6deb978de08b03ed7539b79",
"path": "research/bit-three-register-lower-bound/README.md",
"sha256": "c12b33ef388deece0cbf891505a2ce2c0779a0c3a6cf1f0f7f7039bab59cbebd",
"usage": "provenance"
},
{
"git_blob": "5fd676df060f3b450782fdf5ff5f6beb63a5eeb0",
"path": "research/community-frontier1094-audit/ASSEMBLY.json",
"sha256": "1122cb3a575f8c788345fc1bf4c108ac7c3250fb81a5988671f5eb04b3ab3045",
"usage": "provenance"
},
{
"git_blob": "6a75493790b4eff9c4a98051ef8b01d6aad0d5a8",
"path": "research/community-frontier1094-audit/SELECTED-SOURCE.json",
"sha256": "79b3de5db3dbcb9829789ba58e9e45758926031e2a7d80667a08429d369be53b",
"usage": "provenance"
}
],
"schema_version": 1
}
86 changes: 86 additions & 0 deletions research/gl3-nilpotent-coupling-seeda9ab7bd2/TASK.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,86 @@
{
"accepted_seed": "a9ab7bd2bdc2d83089d7ee5ca0948454",
"actual_scope": "In F2[GL3(F2)] with two dirty roles, six coordinate-CNOT labels and every nonzero rank-one 2x2 F2 coupling, determine whether any endpoint pair at CNOT radius at most two per role and direct total at most four has a shorter exact full-coefficient word.",
"ai_assistance": "Substantial OpenAI Codex assistance was used for scope selection, exact search and independent verifier implementation; the contributor should review the proof and attribution before submission.",
"author": "Cinna Davis",
"base_commit": "0fdd7d82de03e43c9e5a1000dfbcd380d1b687d2",
"bottleneck_link": "A strict one-call saving would improve a local bit-mechanism cost in the stated two-role model. The selected multiplication result remains complex-bound, and no supplier translation is established, so this is a scoped mechanism result with no kappa claim.",
"budget_minutes": 60,
"evidence": "CERTIFICATE.json records exact packed-state coverage. search.py produced zero shorter hits; verify.py independently re-enumerated full F2[GL3(F2)] coefficients using sets, checked all 961 direct words, all factor involutions on the coefficient basis, and chronology/coupling mutation controls. See README.md and PROOF.md. No supplier mapping or kappa change is claimed. Local direct replay ran on CPython 3.14.7; repository package metadata check passed, but the generic Python 3.12 runner is unavailable locally and is left to hosted CI.",
"open_questions": [
{
"blocked_by": "The current exact certificate stops at direct cost four; the next search has a larger word radius and needs a new optimistic bound.",
"first_step": "Derive coefficient constraints for the first direct-cost-five target layer and identify a bound before launching a deeper state search.",
"question": "Can the one-call no-sharing result extend to GL3 CNOT endpoint pairs with direct cost five or more under the same nine rank-one couplings?",
"why_it_matters": "That would determine whether nilpotent register shears are only locally redundant or fail to improve the two-role bit mechanism more broadly."
}
],
"original_card": {
"acceptance_gate": "Name the changed hypothesis, all counted roles and a uniform identity; finite column tests alone do not certify it.",
"allowed_variations": [
"Choose a fixed larger register count or a specified nonabelian operation family."
],
"bottleneck_link": "A small-width completed saving changes the bit primitive; a finite-address identity alone is insufficient.",
"first_experiment": "First compare the alphabet, role count and length with the fully replayed #1974 census and #2027 mixed-root tariff. Identify a changed premise and a legal native implementation; then price one smallest completed instance before searching larger words.",
"first_step": {
"command": [
"python3",
"-B",
"scripts/research_baseline.py"
],
"expected": "PASS_RESEARCH_BASELINE_BINDINGS_ONLY",
"inspect": "Read Model section 1 of the three-register bound and identify the exact excluded free operations.",
"scope": "Positive control / source-bound orientation only; this is not a new construction or full cold replay."
},
"id": "bit-new-register-model",
"methods": [
"Construct the smallest exact identity in a newly specified legal operation alphabet.",
"Derive a target-specific relaxation bound for that same explicit alphabet."
],
"overlap_terms": [
"three-register",
"nonabelian",
"group algebra"
],
"question": "Can an explicitly larger or nonabelian register model escape the scoped three-register obstruction?",
"scope_change_triggers": [
"Remaining inside the already-excluded three-register abelian model.",
"Repeating the two-register GL3 census or a covered three-register length without changing a hypothesis; a formal group-algebra word without native conversion is a partial result."
],
"starting_points": [
"research/bit-three-register-lower-bound/README.md",
"certificates/selected-result.json",
"research/bit-gl3-mixed-targets-length10/README.md",
"docs/research/community-efficient1000-review.md"
]
},
"outcome": "negative-result",
"predecessors": [
{
"author": "Josie Elliston",
"head": "a4992da8e4e81a74cf1fd2b2d3af948662476d6e",
"reference": "PR #1974",
"relation": "The two-role GL3 mixed-target census uses the idempotent coupling alphabet; this task adds all three nilpotent rank-one couplings."
},
{
"author": "Gareth Davidson",
"head": "cd37822ee3523e53b645848644e0dae42d47abe7",
"reference": "PR #2027",
"relation": "Uses nilpotent rank-one couplings in a UT4(F2) mixed-root tariff, with different address group and targets."
},
{
"author": "Wayne Nilsen",
"head": "cea5d7be431b09877848354f04d5f2ba512339fd",
"reference": "PR #2167",
"relation": "Clean-ancilla two-register m=3 scope, not the all-dirty expanded coupling alphabet here."
}
],
"priority_revision": 4,
"refined_scope_key": "GL3-F2-two-dirty-rank-one-couplings-radius2-direct4",
"schema_version": 1,
"scope_change_reason": "The catalogue card points to another larger-register or nonabelian target family. Current open PRs and Discussions are dense across small finite-group targets. This changes the excluded coupling condition instead: permit the three rank-one nilpotent register shears, test their reversible one-call alphabet on the established GL3 CNOT family, and stop at the complete direct-cost-four boundary.",
"scope_status": "changed",
"selector_scope_key": "7f5f4426ef796683c485",
"stop_rule": "Enumerate all 54 factors through length three and every ordered target pair from the 31 GL3(F2) elements at CNOT distance at most two. Stop after that complete one-call-saving boundary; do not extend the radius or change the group this cycle.",
"task_id": "bit-new-register-model"
}
Loading
Loading