From Tarski to Descartes: Formalization of the Arithmetization of Euclidean Geometry

This paper describes the formalization of the arithmetization of Euclidean geometry in the Coq proof assistant. As a basis for this work, Tarski's system of geometry was chosen for its well-known metamathematical properties. This work completes our formalization of the two-dimensional results contained in part one of [SST83]. We defined the arithmetic operations geometrically and proved that they verify the properties of an ordered field. Then, we introduced Cartesian coordinates, and provided characterizations of the main geometric predicates. In order to prove the characterization of the segment congruence relation, we provided a synthetic formal proof of two crucial theorems in geometry, namely the intercept and Pythagoras' theorems. To obtain the characterizations of the geometric predicates, we adopted an original approach based on bootstrapping: we used an algebraic prover to obtain new characterizations of the predicates based on already proven ones. The arithmetization of geometry paves the way for the use of algebraic automated deduction methods in synthetic geometry. Indeed, without a " back-translation " from algebra to geometry, algebraic methods only prove theorems about polynomials and not geometric statements. However, thanks to the arithmetization of geometry, the proven statements correspond to theorems of any model of Tarski's Euclidean geometry axioms. To illustrate the concrete use of this formalization, we derived from Tarski's system of geometry a formal proof of the nine-point circle theorem using the Grobner basis method.

[1]  Tomás Recio,et al.  Automated Theorem Proving in GeoGebra: Current Achievements , 2015, Journal of Automated Reasoning.

[2]  Assia Mahboubi,et al.  Formal proofs in real algebraic geometry: from ordered fields to quantifier elimination , 2012 .

[3]  Jesse Alama,et al.  Tarski Geometry Axioms , 2014, Formaliz. Math..

[4]  Julien Narboux,et al.  A Decision Procedure for Geometry in Coq , 2004, TPHOLs.

[5]  Pascal Schreck,et al.  Using small scale automation to improve both accessibility and readability of formal proofs in geometry , 2014 .

[6]  Pascal Schreck,et al.  Formalization of Wu's Simple Method in Coq , 2011, CPP.

[7]  Pedro Quaresma,et al.  The Area Method - A Recapitulation , 2012, J. Autom. Reason..

[8]  Filip Maric,et al.  Formalizing complex plane geometry , 2015, Annals of Mathematics and Artificial Intelligence.

[9]  George D. Birkhoff,et al.  A Set of Postulates for Plane Geometry, Based on Scale and Protractor , 1932 .

[10]  Ivan Petrović,et al.  Formalization and Implementation of Algebraic Methods in Geometry , 2012, ThEdu.

[11]  Matthieu Sozeau A New Look at Generalized Rewriting in Type Theory , 2009, J. Formaliz. Reason..

[12]  Richard S. Millman,et al.  Geometry, a metric approach with models , 1981 .

[13]  Michael Beeson,et al.  Proof and Computation in Geometry , 2012, Automated Deduction in Geometry.

[14]  Pascal Schreck,et al.  Parallel postulates and decidability of intersection of lines: a mechanized study within Tarski's system of geometry , 2015 .

[15]  Felix C. Klein,et al.  A comparative review of recent researches in geometry , 1893, 0807.3161.

[16]  Jacques D. Fleuriot,et al.  Formalizing Hilbert's Grundlagen in Isabelle/Isar , 2003, TPHOLs.

[17]  Julien Narboux,et al.  From Tarski to Hilbert , 2012, Automated Deduction in Geometry.

[18]  Larry Wos,et al.  Finding Proofs in Tarskian Geometry , 2016, Journal of Automated Reasoning.

[19]  Pascal Schreck,et al.  A reflexive tactic for automated generation of proofs of incidence to an affine variety , 2015 .

[20]  Benjamin Grégoire,et al.  Proof Certificates for Algebra and Their Application to Automatic Geometry Theorem Proving , 2008, Automated Deduction in Geometry.

[21]  Julien Narboux,et al.  Towards a Certified Version of the Encyclopedia of Triangle Centers , 2016, Math. Comput. Sci..

[22]  Wenjun Wu,et al.  Mechanical Theorem Proving in Geometries , 1994, Texts and Monographs in Symbolic Computation.

[23]  E. L. The Foundations of Geometry , 1891, Nature.

[24]  Sana Stojanovic,et al.  Automated generation of machine verifiable and readable proofs: A case study of Tarski’s geometry , 2015, Annals of Mathematics and Artificial Intelligence.

[25]  Pascal Schreck,et al.  Higher-Order Intuitionistic Formalization and Proofs in Hilbert's Elementary Geometry , 2000, Automated Deduction in Geometry.

[26]  A. Tarski,et al.  Metamathematische Methoden in der Geometrie , 1983 .

[27]  David Hilbert Foundations of geometry (grundlagen der Geometrie) / David Hilbert ; translated by Leo Unger , 1990 .

[28]  Edwin E. Moise,et al.  Elementary Geometry from an Advanced Standpoint , 1965 .

[29]  Dongming Wang,et al.  Formalization and Specification of Geometric Knowledge Objects , 2013, Mathematics in Computer Science.

[30]  Michael Beeson,et al.  A constructive version of Tarski's geometry , 2014, Ann. Pure Appl. Log..

[31]  John L. Bell,et al.  Hilbert's ϵ-Operator in Intuitionistic Type Theories , 1993, Math. Log. Q..

[32]  Pascal Schreck,et al.  A short note about case distinctions in Tarski's geometry , 2014 .