### Abstract

Inspired by Boyer and Moore’s approach for generating induction schemes based on terminating function definitions, Zhang, Kapur and Krishnamoorthy introduced a cover set method for designing induction schemes for automating proofs by induction from specifications expressed as equations and conditional equations. This method has been implemented in the theorem prover Rewrite Rule Laboratory (RRL) and a proof management system Tecton built on top of RRL, and it has been used to prove many nontrivial theorems and reason about sequential as well as parallel programs. The cover set method is based on the assumption that a function symbol is defined using a finite set of terminating (conditional or unconditional) rewrite rules. The left side of the rules are used to design different cases of an induction scheme, and recursive calls to the function made in the right side can be used to design appropriate instantiations for generating induction hypotheses. A weakness of this method is that it relies on syntactic unification for generating an induction scheme for a conjecture. This paper goes a step further by proposing semantic analysis for generating an induction scheme for a conjecture from a cover set. The use of a decision procedure for Pres-burger arithmetic (quantifier-free theory of numbers with the addition operation and relational predicates >, <, ≠, =, ≥, ≤) is discussed for performing semantic analysis about numbers. The focus in this paper is on the use of the decision procedure for generating appropriate induction schemes from a conjecture and cover sets. This extension of the cover set method automates proofs of many theorems which otherwise, require human guidance and hints. The effectiveness of the method is demonstrated using simple examples which commonly arise in reasoning about specifications and programs. It is shown how semantic analysis using a Presburger arithmetic decision procedure can be used for checking the completeness of a cover set of a function defined using operations such as + and — on numbers. Using this check, the completeness of many function definitions used in a proof of the prime factorization theorem stating that every number can be factored uniquely into prime factors, which had to be checked manually, can now be checked automatically in RRL.

Original language | English (US) |
---|---|

Title of host publication | Foundations of Software Technology and Theoretical Computer Science - 14th Conference, 1994, Proceedings |

Editors | P.S. Thiagarajan |

Publisher | Springer Verlag |

Pages | 438-449 |

Number of pages | 12 |

ISBN (Print) | 9783540587156 |

State | Published - Jan 1 1994 |

Event | 14th Conference on Foundations of Software Technology and Theoretical Computer Science, FST and TCS 1994 - Madras, India Duration: Dec 15 1994 → Dec 17 1994 |

### Publication series

Name | Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics) |
---|---|

Volume | 880 LNCS |

ISSN (Print) | 0302-9743 |

ISSN (Electronic) | 1611-3349 |

### Other

Other | 14th Conference on Foundations of Software Technology and Theoretical Computer Science, FST and TCS 1994 |
---|---|

Country | India |

City | Madras |

Period | 12/15/94 → 12/17/94 |

### Fingerprint

### ASJC Scopus subject areas

- Theoretical Computer Science
- Computer Science(all)

### Cite this

*Foundations of Software Technology and Theoretical Computer Science - 14th Conference, 1994, Proceedings*(pp. 438-449). (Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics); Vol. 880 LNCS). Springer Verlag.