Skip to main content
Log in

A calculus for and termination of rippling

  • Published:
Journal of Automated Reasoning Aims and scope Submit manuscript

Abstract

Rippling is a type of rewriting developed for inductive theorem proving that uses annotations to direct search. Rippling has many desirable properties: for example, it is highly goal directed, usually involves little search, and always terminates. In this paper we give a new and more general formalization of rippling. We introduce a simple calculus for rewriting annotated terms, close in spirit to first-order rewriting, and prove that is has the formal properties desired of rippling. Next we develop criteria for proving the termination of such annotated rewriting, and introduce orders on annotated terms that lead to termination. In addition, we show how to make rippling more flexible by adapting the termination orders to the problem domain. Our work has practical as well as theoretical advantages: it has led to a very simple implementation of rippling that has been integrated in the Edinburgh CLAM system.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Similar content being viewed by others

References

  1. Basin, David and Walsh, Toby: Difference unification, in Proc. 13th IJCAI, International Joint Conference on Artificial Intelligence, 1993, pp. 116–122.

  2. Basin, David and Walsh, Toby: Termination orderings for rippling, in Proc. 12th Int. Conf. Automated Deduction (CADE-12), Nancy, France, June 1994, Springer-Verlag.

  3. Biundo, Susanne, Hummel, Birgit, Hutter, Dieter, and Walther, Christoph: The Karlsruhe induction theorem proving system, in 8th Int. Conf. Automated Deduction, Oxford, UK, 1986.

  4. Boyer, Robert S. and Moore, J Strother: A Computational Logic. Academic Press, 1979.

  5. Bundy, Alan, vanHarmelen, Frank, Hesketh, Jane, and Smaill, Alan: Experiments with proof plans for induction, J. Automated Reasoning 7 (1991), 303–324.

    Article  MATH  Google Scholar 

  6. Bundy, Alan, Stevens, Andrew, vanHarmelen, Frank, Ireland, Andrew, and Smaill, Alan: Rippling. A heuristic for guiding inductive proofs, Artificial Intelligence 62 (1993), 185–253.

    Article  MATH  MathSciNet  Google Scholar 

  7. Bundy, Alan, van Harmelen, Frank, Horn, Christian, and Smaill, Alan: The Oyster-Clam system, in M. E. Stickel (ed.), 10th Int. Conf. Automated Deduction, Lecture Notes in Artificial Intelligence 449, Springer-Verlag, 1990, pp. 647–648.

  8. Bundy, Alan, van Harmelen, Frank, Smaill, Alan, and Ireland Andrew: Extensions to the rippling-out tactic for guiding inductive proofs, in M. E. Stickel (ed.), 10th Int. Conf. Automated Deduction, Lecture Notes in Artificial Intelligence 449, Springer-Verlag, 1990, pp. 132–146.

  9. Bundy, Alan and Welham, Bob: Using meta-level inference for selective application of multiple rewrite rules in algebraic manipulation, Artifical Intelligence 16(2) (1981), 189–212.

    Article  MathSciNet  Google Scholar 

  10. Cleve, Jürgen and Hutter, Dieter: A methodology for equational reasoning, in HICSS-27, IEEE, 1994.

  11. Dershowitz, Nachum: Termination of rewriting, in J.-P. Jouannaud (ed.), Rewriting Techniques and Applications, Academic Press, 1987, pp. 69–116.

  12. Dershowitz, Nachum: Orderings for term-rewriting systems, Theor. Computer Science 17(3) (March 1982), 279–301.

    Article  MATH  MathSciNet  Google Scholar 

  13. Hutter, Dieter: Colouring terms to control equational reasoning, an expanded version of PhD Thesis: Mustergesteuerte Strategien für Beweisen von Gleichheiten, Universität Karlsruhe, 1991.

  14. Hutter, Dieter: Guiding inductive proofs, in M. E. Stickel (ed.), 10th Int. Conf. Automated Deduction, Lecture Notes in Artificial Intelligence 449, Springer-Verlag, 1990, pp. 147–161.

  15. Ireland, Andrew and Bundy, Alan: Productive use of failure in inductive proof, J. Automated Reasoning 16(1–2) (1996) 79–111.

    Article  MATH  MathSciNet  Google Scholar 

  16. Walsh, Toby, Nunes, Alex and Bundy, Alan: The use of proof plans to sum series, in D. Kapur (ed.), 11th Conf. Automated Deduction, Lecture Notes in Computer Science 607, Springer-Verlag, 1992, pp. 325–339.

  17. Yoshida, Tetsuja, Bundy, Alan, Green, Ian, Walsh, Toby, and Basin, David: Coloured rippling: An extension of a theorem proving heuristic, in ECAI-94, Wiley, New York, 1994.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Additional information

Funded by the German Ministry for Research and Technology under grant ITS 9102.

Supported by a Human Capital and Mobility Research Fellowship from the European Commission. Both authors thank members of the Edinburgh Mathematical Reasoning Group, as well as Alan Bundy, Leo Bachmair, Dieter Hutter, and Michael Rusinowitch, for their comments on previous drafts. Additional support was also received from the MInd grant EC-US 019-76094.

Rights and permissions

Reprints and permissions

About this article

Cite this article

Basin, D.A., Walsh, T. A calculus for and termination of rippling. J Autom Reasoning 16, 147–180 (1996). https://doi.org/10.1007/BF00244462

Download citation

  • Issue Date:

  • DOI: https://doi.org/10.1007/BF00244462

Key words

Navigation