Skip to main content

Termination proofs for higher-order rewrite systems

  • Conference paper
  • First Online:
Higher-Order Algebra, Logic, and Term Rewriting (HOA 1993)

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

Abstract

This paper deals with termination proofs for Higher-Order Rewrite Systems (HRSs), introduced in [12]. This formalism combines the computational aspects of term rewriting and simply typed lambda calculus. The result is a proof technique for the termination of a HRS, similar to the proof technique “Termination by interpretation in a well-founded monotone algebra”, described in [8, 19]. The resulting technique is as follows: Choose a higher-order algebra with operations for each function symbol in the HRS, equipped with some well-founded partial ordering. The operations must be strictly monotonic in this ordering. This choice generates a model for the HRS. If the choice can be made in such a way that for each rule the interpretation of the left hand side is greater than the interpretation of the right hand side, then the HRS is terminating. At the end of the paper some applications of this technique are given, which show that this technique is natural and can easily be applied.

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. G.J. Akkerman and J.C.M. Baeten. Term rewriting analysis in process algebra. Technical Report CS-R9130, Centre for Mathematics and Computer Science, June 1991.

    Google Scholar 

  2. H.P. Barendregt. The Lambda Calculus. Its Syntax and Semantics. North-Holland, Amsterdam, second, revised edition, 1984.

    Google Scholar 

  3. M. Bezem and J.F. Groote, editors. Proceedings of the 1 st International Conference on Typed Lambda Calculi and Applications, TLCA '93, Utrecht, The Netherlands, volume 664 of Lecture Notes in Computer Science. Springer-Verlag, 1993.

    Google Scholar 

  4. V. Breazu-Tannen. Combining algebra and higher-order types. In Proceedings 3 th Annual Symposium on Logic in Computer Science, Edinburgh, pages 82–90, July 1988.

    Google Scholar 

  5. R. de Vrijer. Surjective Pairing and Strong Normalization: Two Themes in Lambda Calculus. PhD thesis, University of Amsterdam, 1987.

    Google Scholar 

  6. R.O. Gandy. Proofs of strong normalization. In J.R. Hindley and J.P. Seldin, editors, To H.B. Curry: Essays on Combinatory Logic, Lambda Calculus and Formalism, pages 457–477. Academic Press, 1980.

    Google Scholar 

  7. J.F. Groote and A. Ponse. The syntax and semantics of μCRL. Report CS-R9076, CWI, Amsterdam, 1990.

    Google Scholar 

  8. G. Huet and D.C. Oppen. Equations and rewrite rules: A survey. In R. Book, editor, Formal Language Theory: Perspectives and Open Problems, pages 349–405. Academic Press, 1980.

    Google Scholar 

  9. J.P. Jouannaud and M. Okada. A computation model for executable higher-order algebraic specification languages. In Proceedings 6 th Annual Symposium on Logic in Computer Science, Amsterdam, The Netherlands, pages 350–361, 1991.

    Google Scholar 

  10. Z. Khasidashvili. Perpetual reductions and strong normalization in orthogonal term rewriting systems. Technical Report CS-R9345, CWI, Amsterdam, July 1993.

    Google Scholar 

  11. J.W. Klop. Combinatory Reduction Systems, volume 127 of Mathematical Centre Tracts. Mathematisch Centrum, Amsterdam, 1980.

    Google Scholar 

  12. T. Nipkow. Higher-order critical pairs. In Proceedings 6 th Annual Symposium on Logic in Computer Science, Amsterdam, The Netherlands, pages 342–349, 1991.

    Google Scholar 

  13. T. Nipkow. Orthogonal higher-order rewrite systems are confluent. In Bezem and Groote [3], pages 306–317.

    Google Scholar 

  14. C. Paulin-Mohring. Inductive definitions in the system Coq. Rules and properties. In Bezem and Groote [3], pages 328–345.

    Google Scholar 

  15. L. C. Paulson. Isabelle: The next 700 theorem provers. In P. Odifreddi, editor, Logic and Computer Science, pages 361–386. Academic Press Limited, London, 1990. In: The APIC-series 31.

    Google Scholar 

  16. M.P.A. Sellink. Verifying process algebra proofs in type theory. Technical Report 87, Logic Group Preprint Series, Utrecht University, March 1993.

    Google Scholar 

  17. V. van Oostrom and F. van Raamsdonk. Comparing combinatory reduction systems and higher-order rewrite systems. Technical Report IR-333, Vrije Universiteit Amsterdam, August 1993. Appears in this Volume.

    Google Scholar 

  18. D.A. Wolfram. The Clausal Theory of Types, volume 21 of Cambridge tracts in theoretical computer science. Cambridge University Press, Cambridge, 1993.

    Google Scholar 

  19. H. Zantema. Termination of term rewriting by interpretation. In M. Rusinowitch and J.L. Rémy, editors, Conditional Term Rewriting Systems, proceedings third international workshop CTRS-92, volume 656 of Lecture Notes in Computer Science, pages 155–167. Springer-Verlag, 1993. Full version appeared as report RUU-CS-92-14, Utrecht University.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Jan Heering Karl Meinke Bernhard Möller Tobias Nipkow

Rights and permissions

Reprints and permissions

Copyright information

© 1994 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

van de Pol, J. (1994). Termination proofs for higher-order rewrite systems. In: Heering, J., Meinke, K., Möller, B., Nipkow, T. (eds) Higher-Order Algebra, Logic, and Term Rewriting. HOA 1993. Lecture Notes in Computer Science, vol 816. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-58233-9_14

Download citation

  • DOI: https://doi.org/10.1007/3-540-58233-9_14

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-58233-5

  • Online ISBN: 978-3-540-48579-7

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics