Skip to main content

Termination of constructor systems

  • Regular Papers
  • Conference paper
  • First Online:
Rewriting Techniques and Applications (RTA 1996)

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 1103))

Included in the following conference series:

Abstract

We present a method to prove termination of constructor systems automatically. Our approach takes advantage of the special form of these rewrite systems because for constructor systems instead of left- and right-hand sides of rules it is sufficient to compare so-called dependency pairs [Art96]. Unfortunately, standard techniques for the generation of well-founded orderings cannot be directly used for the automation of the dependency pair approach. To solve this problem we have developed a transformation technique which enables the application of known synthesis methods for well-founded orderings to prove that dependency pairs are decreasing. In this way termination of many (also non-simply terminating) constructor systems can be proved fully automatically.

This work was supported by the Deutsche Forschungsgemeinschaft under grant no. Wa 652/7-1 as part of the focus program “Deduktion”.

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

Access this chapter

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. T. Arts. Termination by absence of infinite chains of dependency pairs. In Proc. Coll. Trees in Algebra and Programming, Linköping, Sweden, 1996.

    Google Scholar 

  2. T. Arts & J. Giesl. Termination of constructor systems. Technical Report UU-CS-1996-07, Utrecht University, The Netherlands, 1996. Available from http://www.cs.ruu.nl.

    Google Scholar 

  3. L. Bachmair & N. Dershowitz. Commutation, transformation and termination. In Proc. 8th CADE, LNCS 230, Oxford, England, 1986.

    Google Scholar 

  4. F. Bellegarde & P. Lescanne. Termination by completion. Applicable Algebra in Engineering, Communication and Computing, 1:79–96, 1990.

    Google Scholar 

  5. E. Bevers & J. Lewi. Proving termination of (conditional) rewrite systems. Acta Informatica, 30:537–568, 1993.

    Article  Google Scholar 

  6. A. Ben Cherifa & P. Lescanne. Termination of rewriting systems by polynomial interpretations and its implementation. Science of Computer Programming, 9(2):137–159, 1987.

    Article  Google Scholar 

  7. S. Biundo, B. Hummel, D. Hutter & C. Walther. The Karlsruhe induction theorem proving system. 8th CADE, LNCS 230, Oxford, England, 1986.

    Google Scholar 

  8. A. Bouhoula, E. Kounalis & M. Rusinowitch. spike: an automatic theorem prover. In Proceedings of the Conference on Logic Programming and Automated Reasoning, LNAI 624, St. Petersburg, Russia, 1992.

    Google Scholar 

  9. R. S. Boyer & J S. Moore. A computational logic. Academic Press, 1979.

    Google Scholar 

  10. A. Bundy, F. van Harmelen, C. Horn & A. Smaill. The oyster-clam system. In Proc. 10th CADE, LNAI 449, Kaiserslautern, Germany, 1990.

    Google Scholar 

  11. N. Dershowitz. A note on simplification orderings. Information Processing Letters, 9(5):212–215, 1979.

    Article  Google Scholar 

  12. N. Dershowitz. Orderings for term-rewriting systems. Theoretical Computer Science, 17:279–301, 1982.

    Article  Google Scholar 

  13. N. Dershowitz. Termination of rewriting. Journal of Symbolic Computation, 3(1, 2):69–115, 1987.

    Google Scholar 

  14. N. Dershowitz & J.-P. Jouannaud. Rewrite systems. Handbook of Theoret. Comp. Sc., J. van Leeuwen, ed., vol. B, ch. 6, pp. 243–320, Elsevier, 1990.

    Google Scholar 

  15. N. Dershowitz & C. Hoot. Natural Termination. Theoretical Computer Science, 142(2):179–207, 1995.

    Article  Google Scholar 

  16. M. C. F. Ferreira & H. Zantema. Dummy elimination: making termination easier. In Proceedings of the 10th International Conference on Fundamentals of Computation Theory, LNCS 965, Dresden, Germany, 1995

    Google Scholar 

  17. A. Geser. An improved general path order. Technical Report MIP-9407, Universität Passau, Germany. To appear in Applicable Algebra in Engineering, Communication, and Computation.

    Google Scholar 

  18. J. Giesl. Generating polynomial orderings for termination proofs. In Proc. 6th RTA, LNCS 914, Kaiserslautern, Germany, 1995.

    Google Scholar 

  19. J. Giesl. Automated termination proofs with measure functions. In Proc. 19th Annual German Conf. on AI, LNAI 981, Bielefeld, Germany, 1995.

    Google Scholar 

  20. J. Giesl. Termination analysis for functional programs using term orderings. In Proceedings of the Second International Static Analysis Symposium, LNCS 983, Glasgow, Scotland, 1995.

    Google Scholar 

  21. G. Huet & D. S. Lankford. On the uniform halting problem for term rewriting systems. Rapport Laboria 283, Institut de Recherche d'Informatique et d'Automatique, Le Chesnay, France, 1978.

    Google Scholar 

  22. D. Kapur & H. Zhang. An overview of Rewrite Rule Laboratory (rrl). In Proc. 3rd RTA, LNCS 355, Chapel Hill, NC, 1989.

    Google Scholar 

  23. R. Kennaway. Complete term rewrite systems for decimal arithmetic and other total recursive functions. Presented at the Second International Workshop on Termination, La Bresse, France, 1995.

    Google Scholar 

  24. D. E. Knuth & P. B. Bendix. Simple word problems in universal algebras. Computational Problems in Abstract Algebra, J. Leech, ed., Pergamon Press, pp. 263–297, 1970.

    Google Scholar 

  25. M. R. K. Krishna Rao. Modular proofs for completeness of hierarchical term rewriting systems. Theoretical Computer Science, 151:487–512, 1995.

    Article  Google Scholar 

  26. D. S. Lankford. On proving term rewriting systems are noetherian. Tech. Report Memo MTP-3, Louisiana Tech. University, Ruston, LA, 1979.

    Google Scholar 

  27. Z. Manna & S. Ness. On the termination of Markov algorithms. In Proc. of the 3rd Hawaii Int. Conf. on System Science, Honolulu, HI, 1970.

    Google Scholar 

  28. U. Martin. How to choose weights in the Knuth-Bendix ordering. In Proc. 2nd RTA, LNCS 256, Bordeaux, France, 1987.

    Google Scholar 

  29. D. A. Plaisted. A recursively defined ordering for proving termination of term rewriting systems. Report R-78-943, Dept. of Computer Science, University of Illinois, Urbana, IL, 1978.

    Google Scholar 

  30. D. A. Plaisted. Semantic confluence tests and completion methods. Inform. and Control, 65(2/3):182–215, 1985.

    Google Scholar 

  31. J. Steinbach. Generating polynomial orderings. Information Processing Letters, 49:85–93, 1994.

    Google Scholar 

  32. J. Steinbach. Automatic termination proofs with transformation orderings. In Proc. 6th RTA, LNCS 914, Kaiserslautern, Germany, 1995.

    Google Scholar 

  33. J. Steinbach. Simplification orderings: history of results. Fundamenta Informaticae, 24:47–87, 1995.

    Google Scholar 

  34. C. Walther. On proving the termination of algorithms by machine. Artificial Intelligence, 71(1):101–157, 1994.

    Article  Google Scholar 

  35. H. Zantema. Termination of term rewriting: interpretation and type elimination. Journal of Symbolic Computation 17:23–50, 1994.

    Article  Google Scholar 

  36. H. Zantema. Termination of term rewriting by semantic labelling. Fundamenta Informaticae, 24:89–105, 1995.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Harald Ganzinger

Rights and permissions

Reprints and permissions

Copyright information

© 1996 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Arts, T., Giesl, J. (1996). Termination of constructor systems. In: Ganzinger, H. (eds) Rewriting Techniques and Applications. RTA 1996. Lecture Notes in Computer Science, vol 1103. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-61464-8_43

Download citation

  • DOI: https://doi.org/10.1007/3-540-61464-8_43

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-61464-7

  • Online ISBN: 978-3-540-68596-8

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics