Theoretical Computer Science
Proc. of the first international conference on Rewriting techniques and applications
Proof by induction using test sets
Proc. of the 8th international conference on Automated deduction
How to prove equivalence of term rewriting systems without induction
Proc. of the 8th international conference on Automated deduction
on Rewriting techniques and applications
Inductive completion with retracts
Acta Informatica
Automated Theorem-Proving for Theories with Simplifiers Commutativity, and Associativity
Journal of the ACM (JACM)
On proving inductive properties of abstract data types
POPL '80 Proceedings of the 7th ACM SIGPLAN-SIGACT symposium on Principles of programming languages
Canonical Forms and Unification
Proceedings of the 5th Conference on Automated Deduction
How to Prove Algebraic Inductive Hypotheses Without Induction
Proceedings of the 5th Conference on Automated Deduction
A Narrowing Procedure for Theories with Constructors
Proceedings of the 7th International Conference on Automated Deduction
Completion of a set of rules modulo a set of equations
POPL '84 Proceedings of the 11th ACM SIGACT-SIGPLAN symposium on Principles of programming languages
Reasoning by cases and the formation of conditional programs
IJCAI'85 Proceedings of the 9th international joint conference on Artificial intelligence - Volume 1
Deductive and inductive synthesis of equational programs
Journal of Symbolic Computation - Special issue on automatic programming
Equational inference, canonical proofs, and proof orderings
Journal of the ACM (JACM)
A general framework to build contextual cover set
Journal of Symbolic Computation - Calculemus-99: integrating computation and deduction
Reasoning Inductively about Z Specifications via Unification
ZB '00 Proceedings of the First International Conference of B and Z Users on Formal Specification and Development in Z and B
ACM Transactions on Computational Logic (TOCL)
Simultaneous checking of completeness and ground confluence for algebraic specifications
ACM Transactions on Computational Logic (TOCL)
Strategic Issues, Problems and Challenges in Inductive Theorem Proving
Electronic Notes in Theoretical Computer Science (ENTCS)
Inductive synthesis of equational programs
AAAI'90 Proceedings of the eighth National conference on Artificial intelligence - Volume 1
Inductive decidability using implicit induction
LPAR'06 Proceedings of the 13th international conference on Logic for Programming, Artificial Intelligence, and Reasoning
Hi-index | 0.00 |
The procedure of Knuth & Bendix (In: Computational Problems in Abstract Algebras,Pergamon Press, 1970, pp. 263-297) completes a system of equations into a confluent one. It proceeds by adding critical pairs when equations superpose themselves in an ambiguous way. Huet & Hullot (Proc. 21st Symp. Foundations in Computer Science, 1980, pp 96-107) have shown that, for theories with constructors satisfying a so-called principle of definition, the Knuth-Bendix procedure can be used to prove that conjectures are inductive theorems of a given theory (proofs by inductive completion). In this paper, we show that this is the case even when the procedure is restricted in a linear selecting manner: first, critical pairs are generated in a linear manner by superposition of one equation of the initial theory into one equation issued from critical pairs (no superposition between two equations both issued from critical pairs); second, for each critical pair, the occurrence of superposition with theory equations is uniquely determined by a selection function. p Unlike the Knuth-Bendix procedure, our procedure, when terminating with success, does not produce a confluent system in general. However, the generated system is guaranteed to have the ground-confluence property (confluence for terms without variables). This result suffices to guarantee the conjecture validity. Our restricted completion procedure terminates in many cases where the inductive completion procedure loops, generating infinitely many critical pairs. The procedure applies to theories without constructors (Jouannaud & Kounalis, Proc. Symp. on Logic in Computer Science, Cambridge, MA, 1986, pp. 358-366) and extends to conditional theories and conditional conjectures. It can also incorporate various techniques used in classical induction. The procedure then combines the efficiency of classical induction method with the simplicity of inductive completion.