The Area Method - A Recapitulation

The area method for Euclidean constructive geometry was pro posed by Chou, Gao and Zhang in the early 1990’s. The method can efficiently p rove many non-trivial geometry theorems and is one of the most interesting and most su cce sful methods for automated theorem proving in geometry. The method produces proo fs that are often very concise and human-readable. In this paper, we provide a first complete presentation of the method. We provide both algorithmic and implementation details that were omitted i n the original presentations. We also give a variant of Chou, Gao and Zhang’s axiom system. Bas ed on this axiom system, we proved formally all the lemmas needed by the method and its soundness using the Coq proof assistant. To our knowledge, apart from the original implementation by the authors who first proposed the method, there are only three implementations more . Although the basic idea of the method is simple, implementing it is a very challenging task because of a number of details that has to be dealt with. With the description of the method g iven in this paper, implementing the method should be still complex, but a straightforwar d t sk. In the paper we describe all these implementations and also some of their applicatio ns.

[1]  Dongming Wang,et al.  Reasoning about Geometric Problems using an Elimination Method , 1995 .

[2]  W. Bledsoe,et al.  Automated Theorem Proving: After 25 Years , 1984 .

[3]  Christine Paulin-Mohring,et al.  The Coq Proof Assistant : A Tutorial : Version 7.2 , 1997 .

[4]  Xiao-Shan Gao,et al.  Automated generation of readable proofs with geometric invariants , 1996, Journal of Automated Reasoning.

[5]  Pedro Quaresma,et al.  System Description: GCLCprover + GeoThms , 2006, IJCAR.

[6]  L. Hongbo,et al.  Clifford algebra approaches to mechanical geometry theorem proving , 2000 .

[7]  Xiao-Shan Gao,et al.  Automated production of traditional proofs in solid geometry , 1995, Journal of Automated Reasoning.

[8]  Jan von Plato FORMALIZATION OF HILBERT'S GEOMETRY OF INCIDENCE AND PARALLELISM , 2004, Synthese.

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

[10]  Georges Gonthier A computer-checked proof of the Four Colour Theorem , 2005 .

[11]  Pascal Schreck,et al.  Formalizing Projective Plane Geometry in Coq , 2008, Automated Deduction in Geometry.

[12]  Pedro Quaresma,et al.  Automatic Verification of Regular Constructions in Dynamic Geometry Systems , 2006, Automated Deduction in Geometry.

[13]  Deepak Kapur,et al.  Geometry theorem proving using Hilbert's Nullstellensatz , 1986, SYMSAC '86.

[14]  George E. Collins,et al.  Quantifier elimination for real closed fields by cylindrical algebraic decomposition , 1975 .

[15]  Yves Bertot,et al.  Interactive Theorem Proving and Program Development: Coq'Art The Calculus of Inductive Constructions , 2010 .

[16]  Julien Narboux,et al.  Mechanical Theorem Proving in Tarski's Geometry , 2006, Automated Deduction in Geometry.

[17]  Xavier Leroy,et al.  Formal certification of a compiler back-end or: programming a compiler with a proof assistant , 2006, POPL '06.

[18]  A. Tarski A Decision Method for Elementary Algebra and Geometry , 2023 .

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

[20]  Shang-Ching Chou,et al.  Automated production of traditional proofs for constructive geometry theorems , 1993, [1993] Proceedings Eighth Annual IEEE Symposium on Logic in Computer Science.

[21]  David Hilbert,et al.  The Foundations of Geometry , 1903, The Mathematical Gazette.

[22]  Xiao-Shan Gao,et al.  Automated production of traditional proofs for theorems in Euclidean geometry I. The Hilbert intersection point theorems , 1995, Annals of Mathematics and Artificial Intelligence.

[23]  Predrag Janicic,et al.  GCLC - A Tool for Constructive Euclidean Geometry and More Than That , 2006, ICMS.

[24]  Pascal Schreck,et al.  Formalizing Desargues' theorem in Coq using ranks , 2009, SAC '09.

[25]  Xiao-Shan Gao,et al.  Automated Reasoning in Geometry , 2001, Handbook of Automated Reasoning.

[26]  Predrag Janicic,et al.  Geometry Constructions Language , 2010, Journal of Automated Reasoning.

[27]  Pedro Quaresma,et al.  Framework for Constructive Geometry (Based on the Area Method) , 2006 .

[28]  Jing-Zhong Zhang,et al.  World Scientific , 2007 .

[29]  J. Greeno,et al.  Theory of constructions and set in problem solving , 1979 .

[30]  J. Plato The Axioms of Constructive Geometry , 1995, Ann. Pure Appl. Log..

[31]  H. Gelernter,et al.  Realization of a geometry theorem proving machine , 1995, IFIP Congress.

[32]  Koji Nakagawa,et al.  Theorema: Towards computer-aided mathematical theory exploration , 2006, J. Appl. Log..

[33]  Pedro Quaresma,et al.  GeoThms - a Web System for Euclidean Constructive Geometry , 2007, Electron. Notes Theor. Comput. Sci..

[34]  Julien Narboux Formalisation et automatisation du raisonnement géométrique en Coq. (Formalisation and automation of geometric reasoning within Coq) , 2006 .

[35]  Xiao-Shan Gao,et al.  An Introduction to Geometry Expert , 1996, CADE.

[36]  Ulrich Kortenkamp USING AUTOMATIC THEOREM PROVING TO IMPROVE THE USABILITY OF GEOMETRY SOFTWARE , 2004 .

[37]  Julien Narboux,et al.  A Graphical User Interface for Formal Proofs in Geometry , 2007, Journal of Automated Reasoning.

[38]  Thomas C. Hales,et al.  Introduction to the Flyspeck Project , 2005, Mathematics, Algorithms, Proofs.

[39]  Pedro Quaresma,et al.  Integrating Dynamic Geometry Software, Deduction Systems, and Theorem Repositories , 2006, MKM.

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

[41]  Deepak Kapur,et al.  Using Gröbner Bases to Reason About Geometry Problems , 1986, J. Symb. Comput..

[42]  Luís Moniz Pereira,et al.  Automated reasoning in geometry theorem proving with Prolog , 1986, Journal of Automated Reasoning.

[43]  S. Chou Mechanical Geometry Theorem Proving , 1987 .

[44]  Tun Wen-Dun ON THE DECISION PROBLEM AND THE MECHANIZATION OF THEOREM-PROVING IN ELEMENTARY GEOMETRY , 1978 .

[45]  A. J. Nevins,et al.  Plane Geometry Theorem Proving Using Forward Chaining , 1975, Artif. Intell..

[46]  Xiao-Shan Gao,et al.  Visually Dynamic Presentation of Proofs in Plane Geometry , 2010, Journal of Automated Reasoning.

[47]  S-C Chou,et al.  Machine Proofs in Geometry , 1994 .

[48]  Pedro Quaresma,et al.  Visualização de construções geométricas , 2006 .

[49]  A. Tarski What is Elementary Geometry , 1959 .

[50]  G. M.,et al.  The Thirteen Books of Euclid's Elements , 1909, Nature.

[51]  Xiao-Shan Gao,et al.  A Deductive Database Approach to Automated Geometry Theorem Proving and Discovering , 2000, Journal of Automated Reasoning.

[52]  Xiao-Shan Gao,et al.  MMP/Geometer - A Software Package for Automated Geometric Reasoning , 2002, Automated Deduction in Geometry.