Two-Window
Selene Experiment
Real shots from @guppy-compiled kernels on the Selene emulator. Sweeps N ∈ {16, 32, 64} and window count k ∈ {1, 2, 4}. The mid-circuit ancilla measurement between windows is the classical glue layer the conjecture rests on.
Predictor matches measured shots within |Δ| ≤ 0.016
A new kernel — two label qubits plus the G1 real-QFT primitives, glued by CX(lbl0, lbl1) + H(lbl1) + measure — builds a coherent two-coset combination before reading out. Data marginal collapses to four delta peaks at y ∈ {0, N−s0, N−s1, N−s0−s1}. When the modal prime divides the group order, the SRP slope pair concentrates to 1.0 on residue 0 while the violating pair sits at 0.5 — predicted SRP-vs-violating gap = +0.5.
| N | p | p | N | SRP meas | SRP pred | VIO meas | VIO pred | gap meas | gap pred |
|---|---|---|---|---|---|---|---|---|
| 16 | 2 | yes | 1.000 | 1.000 | 0.507 | 0.500 | +0.493 | +0.500 |
| 16 | 3 | no | 0.262 | 0.250 | 0.618 | 0.625 | -0.356 | -0.375 |
| 16 | 5 | no | 0.242 | 0.250 | 0.568 | 0.583 | -0.326 | -0.333 |
| 32 | 2 | yes | 1.000 | 1.000 | 0.515 | 0.500 | +0.485 | +0.500 |
| 32 | 3 | no | 0.251 | 0.250 | 0.507 | 0.500 | -0.256 | -0.250 |
| 32 | 5 | no | 0.253 | 0.250 | 0.404 | 0.417 | -0.151 | -0.167 |
Verdict: coherent combiner produces srp signal when p divides N. Min SRP-vs-violating gap when p | N = +0.485. Predictor and kernel derived from the same gate sequence (v0.3 methodology rule); the in-worker live sampler agrees by construction. Try it on /nadarasa/stream (kernel = G2·real).
Rz on |+⟩^n kernel that produced the original kernel_cannot_test_g2 verdict. Kept on this page as the falsified baseline that motivated Track B.What G2 claims
When the Kuperberg sieve is sliced into k coherent windows stitched by a classical measurement layer, the structurally relevant phase survives the stitch. The draft's heuristic prediction is a purity decay of p^(−(k−1)) with p = 2 — i.e. 1.0, 0.5, 0.125 across k = 1, 2, 4 — anchored at the k = 1 baseline. If observed decay is faster than that, the glue is destructive and the conjecture is in trouble.
Purity proxy vs window count
Y-axis: empirical collision probability Σ px² minus the uniform 1/N baseline. Zero means "indistinguishable from a maximally-mixed register on a final readout."
Results table
| N | k | SRP collision | violating collision | SRP predicted | Δ vs prediction | baseline 1/N |
|---|---|---|---|---|---|---|
| 16 | 1 | 0.0643 | 0.0647 | 0.0625 | +0.0018 | 0.0625 |
| 16 | 2 | 0.0648 | 0.0653 | 0.0625 | +0.0023 | 0.0625 |
| 16 | 4 | 0.0647 | 0.0652 | 0.0625 | +0.0022 | 0.0625 |
| 32 | 1 | 0.0335 | 0.0342 | 0.0313 | +0.0023 | 0.0313 |
| 32 | 2 | 0.0341 | 0.0336 | 0.0313 | +0.0029 | 0.0313 |
| 32 | 4 | 0.0337 | 0.0335 | 0.0313 | +0.0025 | 0.0313 |
| 64 | 1 | 0.0179 | 0.0183 | 0.0156 | +0.0023 | 0.0156 |
| 64 | 2 | 0.0179 | 0.0179 | 0.0156 | +0.0023 | 0.0156 |
| 64 | 4 | 0.0180 | 0.0182 | 0.0156 | +0.0023 | 0.0156 |
Refutation verdict
The kernel-cannot-test verdict above motivated a real coherent two-coset combiner. It lives at quantum/nadarasa_g2_real.py (Python driver) and src/lib/selene/kernels/nadarasa-g2-real.ts (in-worker port). Two label qubits + the G1 real-QFT primitives; CX(lbl0, lbl1) + H(lbl1) + measure forms the Kuperberg combine step; the data marginal collapses to four delta peaks at y ∈ {0, N−s0, N−s1, N−s0−s1}. When p | N an SRP slope pair concentrates to 1.0 on residue 0 while a violating pair sits at 0.5 — predicted gap +0.5.
The predictor is derived from the same gate sequence (v0.3 methodology rule), so the host shots and the in-worker live sampler agree by construction. Try it live on the /nadarasa/stream page (kernel = G2·real), or regenerate locally via python -m quantum.nadarasa_g2_real per /reproduce.
What would kill this experiment
- The parity-probe windows are a stripped-down stand-in for a real Kuperberg combination — if the donor mechanism only fires inside the full combination tree, this toy is structurally blind to G2.
- Slope sweep is small (≤ 8 slopes per branch). A larger sweep with seed variation would tighten the error bars on every cell.
- No modal projector is applied — the SRP/violating split is encoded only by slope parity at the phase-encoding step. A real Selene-runnable G1 toy would compose with this one.
- Selene is a classical statevector emulator. Real Quantinuum hardware would add gate noise the toy ignores entirely.
Kernel snippet (one of nine compiled programs)
open in Playpond ↗
from quantum.nadarasa_g2_lib import guppy, qubit, h, measure, result, probe_one, phase_on
@guppy
def program() -> None:
d0 = qubit()
d1 = qubit()
d2 = qubit()
d3 = qubit()
h(d0)
h(d1)
h(d2)
h(d3)
phase_on(d0, 0.7853981633974483)
phase_on(d1, 1.5707963267948966)
phase_on(d2, -3.141592653589793)
phase_on(d3, 0.0)
a0 = qubit()
h(a0)
probe_one(a0, d0)
probe_one(a0, d1)
h(a0)
result("w0", measure(a0))
a1 = qubit()
h(a1)
probe_one(a1, d2)
probe_one(a1, d3)
h(a1)
result("w1", measure(a1))
result("x0", measure(d0))
result("x1", measure(d1))
result("x2", measure(d2))
result("x3", measure(d3))
One @guppy program per (N, k, s) triple. The driver in quantum/nadarasa_g2.py renders each kernel to a temp .py file, imports it via importlib, compiles it, and runs 400 shots through selene_sim.build(...).run_shots(Quest(), ...).