Strategies for Mechanizing Structural Induction
Proceedings of the Fifth International Joint Conference on Artificial Intelligence. Knowledge Acquisition. Pages 363-368.
Abstract
A theorem proving system has been programmed for automating mildly complex proofs by structural induction. One purpose was to prove properties of simple functional programs without loops or assignments. One can see the formal system as a generalization of number theory: the formal language is typed and the induction rule is valid for all types. Proofs are generated by working backward from the goal. The induction strategy splits into two parts: (1) the selection of induction variables, which is claimed to be linked to the useful generalization of terms to variables, and (2) the generation of induction subgoals, in particular, the selection and specialization of hypotheses. Other strategies include a fast simplification algorithm. The prover can cope with situations as complex as the definition and correctness proof of a simple compiling algorithm for expressions.
@inproceedings{ijcai1977p84,
title = {Strategies for Mechanizing Structural Induction},
author = {Aubin, Raymond},
booktitle = {Proceedings of the Fifth International Joint Conference on
Artificial Intelligence, {IJCAI-77}},
publisher = {International Joint Conferences on Artificial Intelligence},
editor = {Raj Reddy},
pages = {363--368},
year = {1977},
note = {Knowledge Acquisition},
url = {https://ijcai.org/proceedings/1977/84},
}
TY - CPAPER TI - Strategies for Mechanizing Structural Induction AU - Aubin, Raymond T2 - Proceedings of the Fifth International Joint Conference on Artificial Intelligence, IJCAI-77 PB - International Joint Conferences on Artificial Intelligence PY - 1977 SP - 363 EP - 368 UR - https://ijcai.org/proceedings/1977/84 ER -Copied
Machine-readable versions of this paper, for tools and AI agents: