GEOMETOR (geometor.model + Ecosystem): Exact Constructive Synthesis¶
Core Kernel:
model/src/geometor/model/(v0.6.0, MIT) + 32 sister repositories across 7 layersMathematical Foundation: Targeted constructive ancestral DAGs (
Model(..., auto_intersect=False)) over exact SymPy Algebraic Number Polynomial (ANP) fields, System-E-equivalent topological selectors, Norman J. Wildberger’s Rational Trigonometry invariants, and Byrne/Rougeux-inspired:g:\(\leftrightarrow\).euclid-graphicSVGs
1. Core Kernel Architecture (geometor.model)¶
Auditing all modules in model/src/geometor/model/ confirms how GEOMETOR avoids the traps that afflict generic CAS libraries and floating-point sketchers:
Strict Zero-Float Gate (`model.py`):
Model.__setitem__inspects every coordinate expression and rejectsfloat/sp.Floatcontamination at insertion time, guaranteeing 100% exact symbolic lineage across \(\mathbb{Q}\), \(\mathbb{Q}(\sqrt{d})\), \(\mathbb{Q}(\phi)\), and nested quadratic towers.Targeted Ancestral DAG & Closed-Form Intersections (`intersections.py`): Setting
auto_intersect=Falsereplaces \(O(N^2)\) combinatorial intersection explosion with explicitmodel.intersect(el1, el2, ...)calls solved via closed-form radical-axis quadratic formulas—never invoking SymPy’s slowCircle.intersection/solve()—and folded cleanly viawith model.subconstruction(...) as scope: scope.keep(...).Deterministic Topological Selectors:
side_of=(p1, p2, ±1)(via exactsigned_area2),between=(p1, p2),beyond=(p1, p2),on_ray=(p1, p2), andother_than=ptdisambiguate quadratic roots without floating-point branch jumping.Canonical ``ANP`` Zero-Testing & Rational Trigonometry (`algebra.py`, `invariants.py`, `proof.py`):
zero_testreduces nested radical expressions insidesp.QQ.algebraic_fieldviaprimitive_element, powering@propositionassertions (assert_equal,assert_spread_equal,assert_perpendicular,assert_parallel,assert_congruent,assert_area_equal) alongside polynomialquadrance,line_spread,vertex_spread,signed_area2, andcross_ratio.
Figure 8 — Exact Rational Triangle Centers & Nine-Point Circle on the 13-14-15 Heronian Triangle: Constructed purely by compass and straightedge in geometor.codes.figures, yielding exact rational coordinates X1 = (6, 4), X2 = (19/3, 4), X3 = (7, 33/8), X4 = (5, 15/4), and X5 = (6, 63/16) on the Euler line X3X4.¶
Figure 9 — Exact Projective Pappus Hexagon & Harmonic Range: Verifying signed_area2(X, Y, Z) == 0 along Pappus axis XZ and cross_ratio(O, B1, A1, C1) == -1 on OC1.¶
2. Honest Self-Audit & Synthesis Roadmap¶
Comparing geometor.model (v0.6.0) against our 10 peer systems highlights three honest internal limitations—each directly addressed by our 11 Architectural Blueprints:
High-Complexity Fallback in ``algebra.zero_test`` (`lines 247-251`): When
count_ops(expr) > 25,zero_testskipsprimitive_elementand falls back toabs(expr.evalf(80)) < 1e-65. Upgrading this to constructive BFMSS root-separation bounds (Blueprint 1) achieves 100% mathematical soundness at arbitrary tower depth.Step AST & Géométrographie Telemetry: Recording structured selector ASTs (Blueprint 2) and Émile Lemoine’s \((R_1, R_2, C_1, C_2, C_3)\) operational counts (Blueprint 3) on
Stepturns everyModelinto both aLeanEuclidproof generator and a quantitative complexity benchmark.First-Class Inversion, :math:`3 times 3` Conics & Area Elimination: Promoting
geometor.model.inversion(Blueprint 4),ProjectiveConic\(3 \times 3\) symmetric matrices ingeometor.pappus(Blueprint 5), and Chou–Gao–Zhang backward elimination ingeometor.wildberger(Blueprint 6) completes a unified multi-lens engine unmatched by any single external system.