"""Independent direct verification of the residual completion certificates. Uses only JSON, fractions, and finite combinatorics. Does not import either congruence solver, chart canonicalizer, recognition search, or primary code. """ from pathlib import Path from fractions import Fraction as Q from itertools import combinations,product from collections import defaultdict import json ROOT=Path(__file__).resolve().parent def read(p):return json.loads((ROOT/p).read_text()) def exponent(x): v=6*(Q(x)%1);assert v.denominator==1 return int(v) def reduce_polynomial(c): c=list(c) for j in range(len(c)-1,1,-1): c[j-1]+=c[j];c[j-2]-=c[j];c[j]=0 return tuple(c[:2]) def product_polynomial(a,b): out=defaultdict(lambda:[0]*6) for (e,n),(f,m) in zip(a,b):out[n-m][(e-f)%6]+=1 return {n:reduce_polynomial(c) for n,c in out.items() if reduce_polynomial(c)!=(0,0)} def cycles(a,b): q=[((e-f)%6,n-m) for (e,n),(f,m) in zip(a,b)] for tri in combinations(range(7),3): e,n=q[tri[0]] if any(q[j][1]!=n for j in tri) or {(q[j][0]-e)%6 for j in tri}!={0,2,4}:continue rest=[j for j in range(7) if j not in tri] for j in rest[1:]: other=[k for k in rest if k not in (rest[0],j)] if all(q[u][1]==q[v][1] and (q[u][0]-q[v][0])%6==3 for u,v in [(rest[0],j),tuple(other)]):return True return False def matrix(record): return [[(exponent(c),b[0] if b else 0) for c,b in zip(rc,rb)] for rc,rb in zip(record['constants'],record['basis'])] def verify_square(M): assert len(M)==7 and all(len(row)==7 for row in M) for i,j in combinations(range(7),2): assert not product_polynomial(M[i],M[j]),(i,j) assert cycles(M[i],M[j]),(i,j) def witness(M,w): rows=[r-1 for r in w['rows']];cols=[j-1 for j in w['columns']] assert len(set(rows))==3 and all(0<=i