Proving theorems about LISP functions

  • Authors:
  • Robert S. Boyer;J. Strother Moore

  • Affiliations:
  • Department of Computational Logic, University of Edinburgh, Scotland;Department of Computational Logic, University of Edinburgh, Scotland

  • Venue:
  • IJCAI'73 Proceedings of the 3rd international joint conference on Artificial intelligence
  • Year:
  • 1973

Quantified Score

Hi-index 0.00

Visualization

Abstract

We describe some simple heuristics combining evaluation and mathematical induction which we have implemented in a program that automatically proves a wide variety of theorems about recursive LISP functions. The method the program uses to generate induction formulas is described at length. The theorems proved by the program include that REVERSE is its own inverse and that a particular SORT program is correct. Appendix B contains a list of the theorems proved by the program.