Title :
Proofs by induction in equational theories with constructors
Author :
Huet, Gérard ; Hullot, Jean-Marie
Abstract :
We show how to prove (and disprove) theorems in the initial algebra of an equational variety by a simple extension of the Knuth-Bendix completion algorithm. This allows us to prove by purely equational reasoning theorems whose proof usually requires induction. We show applications of this method to proofs of programs computing over data structures, and to proofs of algebraic summation identities. This work extends and simplifies recent results of Musser15 and Goguen6.
Keywords :
Algebra; Computer languages; Computer science; Contracts; Data structures; Equations; Induction generators; Logic; Optimization methods; System testing;
Conference_Titel :
Foundations of Computer Science, 1980., 21st Annual Symposium on
Conference_Location :
Syracuse, NY, USA
DOI :
10.1109/SFCS.1980.37