Proceedings

A Lemma Driven Automatic Theorem Prover for Recursive Function Theory

Download BibTeX Cite

Proceedings of the Fifth International Joint Conference on Artificial Intelligence. Theorem Proving. Pages 511-518.

© 1977 International Joint Conferences on Artificial Intelligence

Abstract

We describe work in progress on an automa tic theorem prover for recursive function theory that we intend to apply in the analysis (including verification and transformation) of useful computer programs. The mathematical theory of our theorem prover is extendible by the user and se rves as a logical basis of program specification (ana logous to, say, the predicate calculus). The theorem prover permits no interaction once given a goal, but many aspects of its behavior are influenced by previously proved results. Thus, its performance on difficult theorems can be radically improved by having it first prove relevant lemmas. We descr i be several ways that the theorem prover employs such lemmas. Among the interesting theorems proved are the correctness of a simple optimizing compiler for expressions and the correctness of a "big number" addition algorithm. The research reported here has been supported by the Office of Naval Research under Contract N00014-75-C-0816, the National Science Foundation under Grant DCR72-03737A01, and the Air Force Office of Scientific Research under Contract F44620-73-C-0068.

  1. R. Boyer and J Strother Moore, "Proving Theorems about LISP Functions," J!AQi, Vol. 22, No. 1, pp. 129-144 ( 1975). IJCAI
  2. J Strother Moore, "Computational Logic: Structure Sharing and Proof of Program Properties," Ph.D. thesis, University of Edinburgh (1973).
  3. J Strother Moore, "Automatic Proof of the Correctness of a Bina ry Addition Algorithm," ~Newsletter, No. 52, pp.13-14 (1975).
  4. J Strother Moore, "Introducing Iteration into the Pure LISP Theorem Prover,"~~ ~ ~. Vol. 1, No. 3, pp. 328-338 (1975).
  5. L. Robinson and K. Levitt, "Proof Techniques for Hierarchically Structured Prorams," ~. Vol. 20, No. 4, pp. 271-283 (1977),
  6. W. Bledsoe, "Splitting and Reduction Heuristics in Automatic Theorem Proving," Artificial Intelligence, Vol. 2, pp. 55-77 ( 1971).
  7. W. Bledsoe, R. Boyer, and W. Henneman, "Computer Proofs of Limit Theorems," Artificial Intelligence, Vol. 3, pp. 27-60 (1972). IJCAI
  8. R. Aubin, "Mechanizing Structural Induction," Ph.D. Thesis, University of Edinburgh, 1976.
  9. R. Cartwright, forthcoming Ph.D thesis, Computer Science Department, Stanford University, Stanford, California(1977).
  10. R. M. Burstall, "Proving Properties of Programs by Structural Induction,"~ Computer Journal, Vol. 12, No. 1, pp. 41-48 (1969).
  11. K. Clark and S-A. Tarnlund, "A First Order Theory of Data and Programs," Department of Computing and Control, Imperial College, London ( 1976).
  12. R. Boyer and J Strother Moore, "A Computer Proof of the Correctness of a Simple Optimizing Compiler for Expressions," Technical Report 5, Contract N00014-75-C-0816, SRI ~reject 4079, Stanford Research Institute, Menlo Park, California ( 1977) (NTIS Number AD- A036 121/2WC).
  13. J. McCarthy and J. Painter, "Correctness of a Compiler for Arithmetic Expressions," Mathematical Aspects Qf Computer Science. ~ ~ Proceedings Qf Symposia 1n Applied Mathematics, American Mathematical Society, Providence, Rhode Island, pp. 33-41 (1967).
  14. W. Diffie, Unpublished disc file said to exist at Stanford Artificial Intelligence Laboratory by Richard Weyhrauch. (1972).
  15. R. Milner and R. Weyhrauch, "Proving Compiler Correctness in a Mechanized Logic, Machine Intelligence 2, (eds. B. Meltzer and D. Michie) Edinburgh University Press, pp. 51-70 ( 1972).
  16. J. Morris and B. Wegbreit, "Subgoal Induction," Xerox Palo Alto Research Center, CSL 75-6, Palo Alto, California (1975).
  17. ThP.orP.m Provlng-1: Royer

References were extracted automatically from the PDF and may contain errors.

Welcome Future Conferences AI Journal Division IJCAI Proceedings About IJCAI IJCAI Awards