Skip to main content
Log in

Connection-Driven Inductive Theorem Proving

  • Published:
Studia Logica Aims and scope Submit manuscript

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.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

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.

    Google Scholar 

  • Armando, A., A. Smaill, and I. Green: 1999, 'Automatic synthesis of recursive programs: The proof-planning paradigm'. Automated Software Engineering 6(4), 329-356.

    Google Scholar 

  • 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.

    Google Scholar 

  • Bates, J. L. and R. L. Constable: 1985, 'Proofs as Programs'. ACM Transactions on Programming Languages and Systems 7(1), 113-136.

    Google Scholar 

  • Bibel, W.: 1981, 'On Matrices with Connections'. Journal of the Association for Computing Machinery 28, 633-645.

    Google Scholar 

  • Bibel, W.: 1986, 'A deductive solution for plan generation'. New Generation Computing 4, 115-132.

    Google Scholar 

  • 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.

    Google Scholar 

  • 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.

    Google Scholar 

  • 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.

    Google Scholar 

  • 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.

    Google Scholar 

  • 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.

    Google Scholar 

  • 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.

    Google Scholar 

  • 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).

Download references

Author information

Authors and Affiliations

Authors

Rights and permissions

Reprints 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

Download citation

  • Issue Date:

  • DOI: https://doi.org/10.1023/A:1013874024997

Navigation