Abstract
We present a method for integrating rippling-based rewriting into matrix-based theorem proving as a means for automating inductive specification proofs. The selection of connections in an inductive matrix proof is guided by symmetries between induction hypothesis and induction conclusion. Unification is extended by decision procedures and a rippling/reverse-rippling heuristic. Conditional substitutions are generated whenever a uniform substitution is impossible. We illustrate the integrated method by discussing several inductive proofs for the integer square root problem as well as the algorithms extracted from these proofs.
Similar content being viewed by others
References
Allen, S., R. Constable, R. Eaton, C. Kreitz, and L. Lorigo: 2000, 'The Nuprl Open Logical Environment'. In: D. McAllester (ed.): 17 th Conference on Automated Deduction, Lecture Notes in Artificial Intelligence 1831. pp. 170-176.
Altenkirch, T., V. Gaspes, B. Nordström, and B. von Sydow: 1994, 'A user's guide to ALF'. University of Göteborg.
Andrews, P.: 1981, 'Theorem-Proving via General Matings'. Journal of the Association for Computing Machinery 28(2), 193-214.
Armando, A., A. Smaill, and I. Green: 1999, 'Automatic synthesis of recursive programs: The proof-planning paradigm'. Automated Software Engineering 6(4), 329-356.
Autexier, S., D. Hutter, H. Mantel, and A. Schairer: 1999, 'Inka 5.0 — a logical voyager'. In: H. Ganzinger (ed.): 16 th Conference on Automated Deduction, Lecture Notes in Artificial Intelligence 1632. pp. 207-211.
Basin, D., and T. Walsh: 1996, 'A Calculus for and Termination of Rippling'. Journal of Automated Reasoning 16(2), 147-180.
Bates, J. L. and R. L. Constable: 1985, 'Proofs as Programs'. ACM Transactions on Programming Languages and Systems 7(1), 113-136.
Bibel, W.: 1981, 'On Matrices with Connections'. Journal of the Association for Computing Machinery 28, 633-645.
Bibel, W.: 1986, 'A deductive solution for plan generation'. New Generation Computing 4, 115-132.
Bibel, W.: 1987, Automated Theorem Proving. Vieweg Verlag.
Bibel, W., D. Korn, C. Kreitz, F. Kurucz, J. Otten, S. Schmitt, and G. Stolpmann: 1998, 'A multi-level approach to program synthesis'. In: N. E. Fuchs (ed.): 7 th International Workshop on Logic Program Synthesis and Transformation, Lecture Notes in Artificial Intelligence 1463. pp. 1-25.
Biundo, S.: 1988, 'Automated synthesis of recursive algorithms as a theorem proving tool'. In: Y. Kodratoff (ed.): 8 th European Conference on Artificial Intelligence. pp. 553-558.
Bundy, A., A. Stevens, F. van Harmelen, A. Ireland, and A. Smaill: 1993, 'Rippling: a heuristic for guiding inductive proofs'. Artificial Intelligence 62(2), 185-253.
Bundy, A., F. van Harmelen, A. Smaill, and A. Ireland:1990, 'Extensions to the Rippling-Out Tactic for Guiding Inductive Proofs'. In: M. E. Stickel (ed.): 10 th Conference on Automated Deduction, Lecture Notes in Computer Science 449. pp. 132-146.
Chan, T.: 1982, 'A decision procedure for checking PL/CV arithmetic inferences'. In: Introduction to the PL/CV2 Programming Logic, Lecture Notes in Computer Science 135. pp. 227-264.
Constable, R. L., S. F. Allen, H.M. Bromley, W. R. Cleaveland, J. F. Cremer, R.W. Harper, D.J. Howe, T.B. Knoblock, N.P. Mendler, P. Panangaden, J.T. Sasaki, and S. F. Smith: 1986, ImplementingM athematics with the NuPRL proof development system. Prentice Hall.
Dowek, G., and et. al: 1991, 'The Coq proof assistant user's guide'. Institut National de Recherche en Informatique et en Automatique. Report RR 134.
Hesketh, J.: 1991, 'Using Middle-Out Reasoning to Guide Inductive Theorem Proving'. Ph.D. thesis, Department of Artificial Intelligence, University of Edinburgh.
Hutter, D.: 1994, 'Synthesis of Induction Orderings for Existence Proofs'. In: A. Bundy (ed.): 12 th Conference on Automated Deduction, Lecture Notes in Artificial Intelligence 814. pp. 29-41.
Hutter, D.: 1998, 'Structuring deduction by using abstractions'. In: T. Ellman (ed.): International Symposium on Abstraction, Reformulation, and Approximation. pp. 72-78.
Hutter, D. and C. Sengler: 1996, 'INKA, The Next Generation'. In: M. McRobbie and J. Slaney (eds.): 13 th Conference on Automated Deduction, Lecture Notes in Artificial Intelligence 1104. pp. 288-292.
Kraan, I., D. Basin, and A. Bundy: 1994, 'Logic Program Synthesis via Proof Planning'. In: L. Fribourg and F. Turini (eds.): 4 th International Workshop on Logic Program Synthesis and Transformation, Lecture Notes in Computer Science 883. pp. 1-14.
Kreitz, C., H. Mantel, J. Otten, and S. Schmitt: 1997, 'Connection-Based Proof Construction in Linear Logic'. In: W. McCune (ed.): 14 th Conference on Automated Deduction, Lecture Notes in Artificial Intelligence 1249. pp. 207-221.
Kreitz, C. and J. Otten: 1999, 'Connection-based Theorem Proving in Classical and Nonclassical Logics'. Journal of Universal Computer Science 5(3), 88-112.
Kreitz, C., J. Otten, and S. Schmitt: 1996, 'Guiding Program Development Systems by a Connection Based Proof Strategy'. In: M. Proietti (ed.): 5 th International Workshop on Logic Program Synthesis and Transformation, Lecture Notes in Computer Science 1048. pp. 137-151.
Kreitz, C. and S. Schmitt: 2000, 'A Uniform Procedure for Converting Matrix Proofs into Sequent-Style Systems'. Journal of Information and Computation 162(1–2), 226-254.
Kurucz, F.: 1997, 'Realisierung verschiedender Induktionsstrategien basierend auf dem Rippling-Kalkül'. Diplomarbeit, Technische Hochschule Darmstadt, FG Intellektik.
Mantel, H. and C. Kreitz: 1998, 'A Matrix Characterization for MELL'. In: J. Dix, F. L. Del Cerro, U. Furbach (eds.): 6 th European Workshop on Logics in AI, Lecture Notes in Artificial Intelligence 1489. pp. 169-183.
Otten, J., and C. Kreitz: 1995, 'A Connection Based Proof Method for Intuitionistic Logic'. In: P. Baumgartner, R. Hähnle, and J. Posegga (eds.): 4 th Workshop on Theorem Provingwi th Analytic Tableaux and Related Methods, Lecture Notes in Artificial Intelligence 918. pp. 122-137.
Paulson, L. C.: 1990, 'Isabelle: The next 700 theorem provers'. In: P. Odifreddi (ed.): Logic and Computer Science. Academic Press, pp. 361-386.
Pientka, B., and C. Kreitz: 1999, 'Automating inductive Specification Proofs'. Fundamenta Informatica 39(1–2), 189-209.
Schmitt, S. and C. Kreitz: 1995, 'On Transforming Intuitionistic Matrix Proofs into Standard-Sequent Proofs'. In: P. Baumgartner, R. Hähnle, and J. Posegga (eds.): 4 th Workshop on Theorem Proving with Analytic Tableaux and Related Methods, Lecture Notes in Artificial Intelligence 918. pp. 106-121.
Smaill, A., and I. Green: 1995, 'Automating the synthesis of functional programs'. Research paper 777, Department of Artificial Intelligence, University of Edinburgh.
Tammet, T.: 1996, 'A resolution theorem prover for intuitionistic logic'. In: M.A. McRobbie and J. K. Slaney (eds.): 13 th Conference on Automated Deduction, Lecture Notes in Artificial Intelligence 1104. pp. 2-16.
Wallen, L.: 1990, Automated deduction in nonclassical logics. MIT Press.
Weidenbach, C.: 2001, 'SPASS: Combining Superposition, Sorts and Splitting'. In: A. Robinson and A. Voronkov (eds.): Handbook of Automated Reasoning. Elsevier Science Publishers B.V. (to appear).
Author information
Authors and Affiliations
Rights and permissions
About this article
Cite this article
Kreitz, C., Pientka, B. Connection-Driven Inductive Theorem Proving. Studia Logica 69, 293–326 (2001). https://doi.org/10.1023/A:1013874024997
Issue Date:
DOI: https://doi.org/10.1023/A:1013874024997