Automating Elementary Number-Theoretic Proofs Using Gröbner Bases

We present a uniform algorithm for proving automatically a fairly wide class of elementary facts connected with integer divisibility. The assertions that can be handled are those with a limited quantifier structure involving addition, multiplication and certain number-theoretic predicates such as `divisible by', `congruent' and `coprime'; one notable example in this class is the Chinese Remainder Theorem (for a specific number of moduli). The method is based on a reduction to ideal membership assertions that are then solved using Grobner bases. As well as illustrating the usefulness of the procedure on examples, and considering some extensions, we prove a limited form of completeness for properties that hold in all rings.

[1]  Vladimir Lifschitz Semantical completeness theorems in logic and algebra , 1980 .

[2]  Alan Bundy,et al.  A Science of Reasoning , 1991, Computational Logic - Essays in Honor of Alan Robinson.

[3]  Bernhard Schölkopf,et al.  A Tutorial Introduction , 2001 .

[4]  Paliath Narendran,et al.  An Ideal-Theoretic Approach to Work Problems and Unification Problems over Finitely Presented Commutative Algebras , 1985, RTA.

[5]  Ju. V. Matijasevic,et al.  ENUMERABLE SETS ARE DIOPHANTINE , 2003 .

[6]  John Harrison,et al.  HOL Light: A Tutorial Introduction , 1996, FMCAD.

[7]  Donald Michie,et al.  Machine Intelligence 7 , 1975 .

[8]  A. P. Bel'tyukov Decidability of the universal theory of natural numbers with addition and divisibility , 1980 .

[9]  Heinz Kredel,et al.  Gröbner Bases: A Computational Approach to Commutative Algebra , 1993 .

[10]  Harold Simmons The solution of a decision problem for several classes of rings. , 1970 .

[11]  G. Kreisel,et al.  Elements of Mathematical Logic: Model Theory , 1971 .

[12]  Robert S. Boyer,et al.  Computational Logic , 1990, ESPRIT Basic Research Series.

[13]  K. Brown,et al.  Graduate Texts in Mathematics , 1982 .

[14]  Julia Robinson,et al.  Definability and decision problems in arithmetic , 1949, Journal of Symbolic Logic.

[15]  L. Lipshitz The Diophantine problem for addition and divisibility , 1978 .

[16]  A. Baker,et al.  A concise introduction to the theory of numbers , 1984 .

[17]  Matthias Aschenbrenner Ideal membership in polynomial rings over the integers , 2003, math/0305172.

[18]  Wilfrid Hodges,et al.  Logical features of Horn Clauses , 1993 .

[19]  R. Stansifer Presburger''s Article on Integer Arithmetic: Remarks and Translation , 1984 .

[20]  Dov M. Gabbay,et al.  Handbook of logic in artificial intelligence and logic programming (vol. 1) , 1993 .

[21]  G. Hardy,et al.  An Introduction to the Theory of Numbers , 1938 .

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

[23]  Jean-Louis Lassez,et al.  Computational logic: essays in honor of Alan Robinson , 1991 .