"""Exact Laurent-divisibility certificates for the eight E6 coefficient spaces. No coefficient specialization is used. Independent coefficient characters are units factored out by the prescribed grading, as in the manuscript. Requires SymPy. Run: python e6_recognition.py """ from pathlib import Path import json import sympy as sp s,u,v=sp.symbols('s u v'); p=sp.symbols('p1:8'); variables=(s,u,v)+p P=sp.prod(p); T=sp.prod(p[4:]); Q=p[3]*T; R=p[1]*p[2]*p[5]*p[6] L=p[2]*T; H=p[0]*p[1]*p[3]*p[6] E=sp.expand((1+R)*(1+Q)+u*v*L*(1+H)) monE=sp.Poly(E,*variables).monoms() poly_terms=lambda f:sp.Poly(sp.expand(f),*variables).monoms() packets=[ ('f',E,s*u,E), ('ubar',1+Q,u,1+Q), ('vbar',1+Q+s+s*Q,v*Q,1+Q+s), ('k',1+s,P,1+s), ('g',E+s+s*R,s*v*T,E+s*(1+R)), ('W3',E+s+s*Q,s*u*p[2]*p[5]*p[6],E+s*(1+Q)), ('W9',E+s*(1+R+Q+R*Q+u*v*L),s*u*P,E+s*(1+R+Q+R*Q+u*v*L)), ('W12',E+s*(1+Q+R+u*v*L)+s**2,s*v*p[1]*p[2]*p[3]*p[4]*p[5]*p[6]**2,E+s*(2+Q+R+u*v*L)+s**2) ] exchanges=[E,1+Q,1+s+Q]+[1+s]*7 report=[] for name,cap,den,want in packets: mons=poly_terms(cap); denom=sp.Poly(den,*variables).monoms()[0] constraints={} for i,exchange in enumerate(exchanges): spectators=variables[:i]+variables[i+1:] values=sorted(set(m[i]-denom[i] for m in mons if m[i]=0 for c in sol) # An exact independent row subset and maximal minor certify rank >= n-1. _,pivot_rows=M.T.rref(); I=list(pivot_rows) M0=M[I,:]; _,pivot_cols=M0.rref() minor=M0[:,list(pivot_cols)].det() assert len(I)==len(mons)-1 and minor!=0 report.append({'name':name,'variables':[str(x) for x in variables], 'numerator_monomials':[list(m) for m in mons], 'denominator_exponents':list(denom), 'constraint_rows':[[str(c) for c in row] for row in M.tolist()], 'rank':rank,'kernel':[str(c) for c in sol],'normalization_column':const_index, 'independent_rows':I,'minor_columns':list(pivot_cols),'minor':str(minor)}) print(name,'support',len(mons),'equations',M.rows,'rank',rank,'minor',minor,flush=True) out=Path(__file__).with_name('e6_recognition_certificates.json') out.write_text(json.dumps({'convention':'Spectator polynomial divisibility; coefficients remain independent units.','packets':report},indent=2)) print('PASS: eight exact one-dimensional spaces; normalized kernels match all displayed formulas.')