A Refutational Approach to Geometry Theorem Proving

Abstract A refutational method for proving universally quantified formulae in algebraic geometry is proposed. A geometry statement to be proved is usually stated as a finite set of hypotheses implying a conclusion. A hypothesis is either a polynomial equation expressing a geometric relation or a polynomial inequation (the negation of a polynomial equation) expressing a subsidiary condition that rules out degenerate cases and perhaps some general cases. A conclusion is a polynomial equation expressing a geometry relation to be derived. Instead of showing that the conclusion directly follows from the hypothesis equations and inequations, the proof-by-contradiction technique is employed. It is checked whether the negation of the conclusion is inconsistent with the hypotheses. This can be done by converting the hypotheses and the negation of the conclusion into a finite set of polynomial equations and checking that they do not have a common solution. There exist many methods for this check, thus giving a complete decision procedure for such geometry statements. This approach has been recently employed to automatically prove a number of interesting theorems in plane Euclidean geometry. A Grobner basis algorithm is used to check whether a finite set of polynomial equations does not have a solution. Two other formulations of geometry problems are also discussed and complete methods for solving them using the Grobner basis computations are given.

[1]  Daniel Lazard,et al.  Systems of algebraic equations , 1979, EUROSAM.

[2]  George E. Collins,et al.  Cylindrical Algebraic Decomposition II: An Adjacency Algorithm for the Plane , 1984, SIAM J. Comput..

[3]  Paliath Narendran,et al.  Reasoning about three dimensional space , 1985, Proceedings. 1985 IEEE International Conference on Robotics and Automation.

[4]  Deepak Kapur,et al.  Algorithms for Computing Groebner Bases of Polynomial Ideals over Various Euclidean Rings , 1984, EUROSAM.

[5]  Paul C. Gilmore,et al.  An Examination of the Geometry Theorem Machine , 1970, Artif. Intell..

[6]  B. Kutzler,et al.  On the Application of Buchberger's Algorithm to Automated Geometry Theorem Proving , 1986, J. Symb. Comput..

[7]  Wolfgang Trinks,et al.  Über B. Buchbergers verfahren, systeme algebraischer gleichungen zu lösen , 1978 .

[8]  George E. Collins,et al.  Cylindrical Algebraic Decomposition I: The Basic Algorithm , 1984, SIAM J. Comput..

[9]  A. Seidenberg A NEW DECISION METHOD FOR ELEMENTARY ALGEBRA , 1954 .

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

[11]  W. Wu ON ZEROS OF ALGEBRAIC EQUATIONS——AN APPLICATION OF RITT PRINCIPLE , 1986 .

[12]  Bruno Buchberger,et al.  A criterion for detecting unnecessary reductions in the construction of Groebner bases , 1979, EUROSAM.

[13]  W. Brownawell Bounds for the degrees in the Nullstellensatz , 1987 .

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

[15]  Grete Hermann,et al.  Die Frage der endlich vielen Schritte in der Theorie der Polynomideale , 1926 .

[16]  Sabine Stifter,et al.  Automated geometry theorem proving using Buchberger's algorithm , 1986, SYMSAC '86.

[17]  Shang-Ching Chou,et al.  Characteristic Sets and Gröbner Bases in Geometry Theorem Proving , 1989 .

[18]  David Y. Y. Yun,et al.  On solving systems of algebraic equations via ideal bases and elimination theory , 1981, SYMSAC '81.

[19]  Jieh Hsiang,et al.  Refutational Theorem Proving Using Term-Rewriting Systems , 1985, Artif. Intell..

[20]  B. Buchberger,et al.  Grobner Bases : An Algorithmic Method in Polynomial Ideal Theory , 1985 .

[21]  John H. Reif,et al.  The complexity of elementary algebra and geometry , 1984, STOC '84.

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

[23]  Chee-Keng Yap,et al.  The design of LINETOOL, a geometric editor , 1988, SCG '88.

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