Wiki
Wiki

Research notes on every problem, and a library of the papers behind them. Built from the open erdos repository.

Updated

Exact census evidence

../


This is the author evidence for the finite census and the mathematical reduction. It confers no independent review and proves no assertion about orders outside the specified ranges.

From the repository root, using the existing repository environment:

sh
uv run --no-sync python wiki/research/leads/concentric_polygon_census/evidence/main.py

The default run rebuilds every positive critical radius for 3≤m≤323\le m\le32 in the half-step concentric family and every positive critical parameter for 8≤n≤248\le n\le24 in the specified affine family. It takes about half a minute on one thread; runtime varies by machine. Dependencies are SymPy and python-flint, exercised with versions 1.14.0 and 0.9.0. No solver or network access is needed. --quick checks only 3≤m≤63\le m\le6 and 8≤n≤108\le n\le10; its reduced coverage is printed. The program also works under python -O.

Retained exact inputs

The 47 JSON files under assets/ are author-generated mathematical event data, one per order, recomputed and compared in full by main.py. They carry no success logs or cached acceptance. All records are sorted by exact parameter order. The first event in a record already specifies its exact parameter; the remaining events record all coincident equations.

  • assets/concentric_MM.json records the field order 2m2m, threshold mm, generic orbit counts, the number of equations, real-root tallies before deduplication, and every distinct positive critical radius. An event ["P", i, j, branch] or ["Q", i, j, branch] uses the polynomial in the sketch, 1≤i≤⌊m/2⌋1\le i\le\lfloor m/2\rfloor and 0≤j<⌈m/2⌉0\le j<\lceil m/2\rceil. After making a quadratic monic, branch −1-1 means its smaller real root and 11 its larger; 00 means the unique root of a linear or double-root equation. The intended cyclotomic embedding is always ζ2m=eπi/m\zeta_{2m}=e^{\pi i/m}. position is below, lower_boundary, inside, upper_boundary or above, relative to the open strict-convexity interval. counts lists the AA and BB orbit counts.
  • assets/affine_NN.json records the field order nn, threshold ⌊n/2⌋\lfloor n/2\rfloor, generic counts at all pins, pair-equation tallies, and every distinct positive critical ss. An event [i, j, k] means the quotient (Xik−Xij)/(Yij−Yik)(X_{ik}-X_{ij})/(Y_{ij}-Y_{ik}) in the sketch, in the embedding ζn=e2πi/n\zeta_n=e^{2\pi i/n}, with ii the pin and j<kj<k its two other vertices. counts lists all pins in order 0,…,n−10,\ldots,n-1; circle records exact equality s=1s=1. Persistent equalities are accounted for in the generic counts and pair tallies, not as isolated parameter events.

See the order-three input for the two degenerate convexity endpoints and the order-four input for the nonconvex eight-point control. The complete data can be regenerated with produce.py --outdir <working-directory>; that discovery command writes only to the explicitly named directory. Its output requires the mathematical checks in main.py before use as evidence.

Checked obligations and failure behavior

The implementation is exact.py for cyclotomic arithmetic, real-root identities and certified ordering, and census.py for the complete equality equations and distance partitions.

All equalities are rational polynomial identities modulo a cyclotomic polynomial. Arb enclosures decide only strict order. An overlap triggers an exact identity test or precision refinement, and an unresolved comparison fails at the precision limit. No tolerance decides a coincidence.

The checker verifies input range coverage, every event record, every recorded count, the absence of a convex every-vertex witness, and the exact two-event pattern in the concentric convex intervals. It checks the coordinate formulas for affine squared distances by a second construction; at every affine event it evaluates every pinned distance and reconstructs all new equalities. For concentric radii it directly partitions all vertex labels at every admissible event, every event lowering both orbits, and all events with m≤5m\le5. Other concentric counts use the complete event lists and the injectivity proof in the sketch. Reciprocal events must exchange the two orbit counts.

Controls distinguish quadratic branches, common roots of different quadratics, repeated roots, linear equations, zero roots, strict convexity endpoints, and unequal parameters separated by 2−3002^{-300}. The eight-point control must have counts (3,3)(3,3) and fail convexity. A corrupted retained count or omitted critical record fails the full-data comparison with a nonzero exit, including under python -O. Every asserted computational obligation is enforced without bare assertions. The noncomputational generic-complement and convexity arguments remain visible in the sketch.

The affine octagon at s=1+22s=1+2\sqrt2 must have the complete count vector (3,6,4,6,3,6,4,6)(3,6,4,6,3,6,4,6); its exact parameter must occur in the enumeration. It checks that one favorable pin cannot stand in for every vertex.