1980 · 78 citations · 6 references
Natural SciencesComputer ScienceMathematicsAlgebraAlgorithmsLogicAbstract AlgebraComputational AlgebraDeductive ReasoningInductive ReasoningMathematical InductionTheorem ProvingAutomated Theorem Proving In AlgebraCompletion ProceduresEquational LogicEquational ReasoningIdentity ProofsInductive ProofsInductive Theorem ProvingProof Generation
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.
6
Initial Algebra Semantics and Continuous Algebras
Joseph A. Goguen, J. W. Thatcher, Eric G. Wagner et al. · Journal of the ACM · 1977 · 803 citations · Full text
Computing, Computer Science, Algebra +12
Proving Properties of Programs by Structural Induction
R. M. Burstall · The Computer Journal · 1969 · 327 citations
On proving inductive properties of abstract data types
David R. Musser · 1980 · 227 citations · Full text