Rippling: A heuristic for guiding inductive proofs
In proof search for inductive proofs typical term patterns occur in deriving the induction conclusion out of the induction hypothesis. A powerful method to control this stage of the induction proof is rippling. This paper gives a thorough analysis of the rippling technique and its various forms. Some of the rippling tactics presented here are the original rippling-out, rippling with multi wave-rules, rippling-in, rippling with conditional wave rules, rippling sideways -- accross and under existential quantification. While rippling-out in successor induction consists (roughly spoken) in shifting the successor function symbol in the induction conclusion outwards (in order to obtain the form of the induction hypothesis), rippling-in is more difficult technique. It is used essentially if rippling-out is blocked and consists in shifting the successor (or, in general, a distinguished term) in words. It is practically impossible to give a detailed account of all the different techniques presented in this very rich paper. The authors do not only present several new techniques (not contained in the article by \textit{A. Bundy, F. van Harmelen, J. Hesketh} and \textit{A. Smaill} [J. Autom. Reasoning 7, 303-324 (1991; Zbl 0733.68069)]), but they also define a generalization which serves as uniform framework for all different kinds of rippling. Moreover the authors provide strong evidence of practical usefulness by several examples and case studies. It is shown that, in using rippling, a higher degree of mechanization is reached than in the Boyer-Moore proof procedure. It is also shown that rippling can be successfully applied to problems of symbolic computation (transformation of arithmetical expressions), not to induction proving only. While the termination of rippling-out is easy to prove, the situation becomes more difficult for the extensions defined in this paper. The authors settle this problem by giving a general termination proof of rippling based on so called sequent measures, which model inward and outward reduction. Thus, no matter which of the particular versions of rippling is applied, looping can always be excluded. The paper is a very valuable contribution to inductive theorem proving and to proof search in general.
- A Transformation System for Developing Recursive Programs
- Automated deduction -- CADE-11. Proceedings of the 11th international conference held in Saratoga Springs, NY, USA, June 15--18, 1992
- Experiments with proof plans for induction
- Extensions to the rippling-out tactic for guiding inductive proofs
- Guiding induction proofs
- scientific article; zbMATH DE number 4164171 (Why is no real title available?)
- scientific article; zbMATH DE number 4164172 (Why is no real title available?)
- scientific article; zbMATH DE number 4047053 (Why is no real title available?)
- scientific article; zbMATH DE number 4072439 (Why is no real title available?)
- scientific article; zbMATH DE number 1348457 (Why is no real title available?)
- scientific article; zbMATH DE number 1348478 (Why is no real title available?)
- scientific article; zbMATH DE number 3299786 (Why is no real title available?)
- Proving termination with multiset orderings
- The OYSTER-CLAM system
- Rule-based induction
- A recursion planning analysis of inductive completion
- Managing structural information by higher-order colored unification
- Constraint solving for proof planning
- Sound generalizations in mathematical induction
- Productive use of failure in inductive proof
- Middle-out reasoning for synthesis and induction
- A calculus for and termination of rippling
- Proving theorems by reuse
- Induction and Skolemization in saturation theorem proving
- An approach to automatic deductive synthesis of functional programs
- scientific article; zbMATH DE number 1612558 (Why is no real title available?)
- The automation of proof by mathematical induction
- A pragmatic approach to reuse in tactical theorem proving
- Dynamic rippling, middle-out reasoning and lemma discovery
- TIP: tools for inductive provers
- scientific article; zbMATH DE number 1348478 (Why is no real title available?)
- A Formalisation of Weak Normalisation (with Respect to Permutations) of Sequent Calculus Proofs
- Extensions to a generalization critic for inductive proof
- Patching faulty conjectures
- Internal analogy in theorem proving
- Termination of algorithms over non-freely generated data types
- INKA: The next generation
- Lemma discovery in automating induction
- A case study in the mechanical verification of fault tolerance
- scientific article; zbMATH DE number 1863385 (Why is no real title available?)
- scientific article; zbMATH DE number 1389654 (Why is no real title available?)
- A divergence critic
- Lazy generation of induction hypotheses
- Mechanizable inductive proofs for a class of \(\forall \exists\) formulas
- Termination orderings for rippling
- A colored version of the -calculus
- Verifying procedural programs via constrained rewriting induction
- The use of embeddings to provide a clean separation of term and annotation for higher order rippling
- Rippling: Meta-Level Guidance for Mathematical Reasoning
- Theorem Proving in Higher Order Logics
- Artificial Intelligence and Symbolic Computation
- Case-analysis for rippling and inductive proof
- Connection-driven inductive theorem proving
- Getting saturated with induction
- Definitional Quantifiers Realise Semantic Reasoning for Proof by Induction
- Extensions to the rippling-out tactic for guiding inductive proofs
- Function definition in higher-order logic
- Higher-order annotated terms for proof search
- Using induction and rewriting to verify and complete parameterized specifications
- Learning conjecturing from scratch
- The failure of cut-elimination in cyclic proof for first-order logic with inductive definitions
- Rewriting and inductive reasoning
- On process equivalence = equation solving in CCS
- An integrated approach to high integrity software verification
- Supporting the formal verification of mathematical texts
- Deaccumulation techniques for improving provability
This page was built for publication: Rippling: A heuristic for guiding inductive proofs
Report a bug (only for logged in users!)Click here to report a bug for this page (MaRDI item Q685548)