Skip to main content

Higher-Order Rewriting: Framework, Confluence and Termination

  • Chapter

Part of the book series: Lecture Notes in Computer Science ((LNTCS,volume 3838))

Abstract

Equations are ubiquitous in mathematics and in computer science as well. This first sentence of a survey on first-order rewriting borrowed again and again characterizes best the fundamental reason why rewriting, as a technology for processing equations, is so important in our discipline [10]. Here, we consider higher-order rewriting, that is, rewriting higher-order functional expressions at higher-types. Higher-order rewriting is a useful generalization of first-order rewriting: by rewriting higher-order functional expressions, one can process abstract syntax as done for example in program verification with the prover Isabelle [27]; by rewriting expressions at higher-types, one can implement complex recursion schemas in proof assistants like Coq [12].

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

Buying options

Chapter
USD   29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD   84.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD   109.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Learn about institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Barbanera, F., Fernández, M., Geuvers, H.: Modularity of strong normalization and confluence in the algebraic-λ-cube. In: Proc. of the 9th Symp. on Logic in Computer Science .IEEE Computer Society, Los Alamitos (1994)

    Google Scholar 

  2. Barendregt, H.: Handbook of Logic in Computer Science. In: Abramsky, et al. (eds.) chapter Typed lambda calculi., Oxford Univ. Press, Oxford (1993)

    Google Scholar 

  3. Terese: Term Rewriting Systems. In: Bezem, M., Klop, J.W., de Vrijer, R. (eds.) Cambridge Tracts in Theoretical Computer Science. Cambridge Tracts in Theoretical Computer Science, vol. 55. Cambridge University Press, Cambridge (2003)

    Google Scholar 

  4. Blanqui, F., Jouannaud, J.-P., Okada, M.: The Calculus of Algebraic Constructions. In: Narendran, P., Rusinowitch, M. (eds.) RTA 1999. LNCS, vol. 1631, p. 301. Springer, Heidelberg (1999)

    Chapter  Google Scholar 

  5. Blanqui, F.: Inductive Types Revisited. Available from the web

    Google Scholar 

  6. Blanqui, F.: Definitions by rewriting in the Calculus of Constructions. To appear in Mathematical Structures in Computer Science (2003)

    Google Scholar 

  7. Blanqui, F., Jouannaud, J.-P., Okada, M.: Inductive Data Types. Theoretical Computer Science 277 (2001)

    Google Scholar 

  8. Chrzaczsz, J., Walukiewicz-Chrzaczsz, D.: Consistency and Completeness of Rewriting in the Calculus of Constructions. Draft

    Google Scholar 

  9. Dershowitz, N.: Orderings for term rewriting systems. Theoretical Computer Science 17(3), 279–301 (1982)

    Article  MATH  MathSciNet  Google Scholar 

  10. Dershowitz, N., Jouannaud, J.-P.: Rewrite systems. In: van Leeuwen, J. (ed.) Handbook of Theoretical Computer Science, vol. B, pp. 243–309. North-Holland, Amsterdam (1990)

    Google Scholar 

  11. Dowek, G.: Higher-Order Unification and Matching. In: Voronkov, A. (ed.) Handbook of Automated Reasonning, vol. 2, pp. 1009–1062

    Google Scholar 

  12. Dowek, G., Felty, A., Herbelin, H., Huet, G., Paulin-Mohring, C., Werner, B.: The Coq proof assistant user’s guide version 5.6. INRIA Rocquencourt and ENS Lyon

    Google Scholar 

  13. Dowek, G., Hardin, T., Kichner, C., Pfenning, F.: Unification via explicit substitutions: The case of Higher-Order Patterns. In: JICSLP, pp. 259–273 (1996)

    Google Scholar 

  14. Girard, J.-Y., Lafont, Y., Taylor, P.: Proofs and Types. Cambridge Tracts in Theoretical Computer Science. Cambridge University Press, Cambridge (1989)

    MATH  Google Scholar 

  15. Huet, G.: Confluent reductions: abstract properties and applications to term rewriting systems. Journal of the ACM 27(4), 797–821 (1980)

    Article  MATH  MathSciNet  Google Scholar 

  16. Jouannaud, J.-P., Kirchner, H.: Completion of a Set of Rules Modulo a Set of Equations. Siam Journal of Computing 15(4), 1155–1194 (1984)

    Article  MathSciNet  Google Scholar 

  17. Jouannaud, J.-P., Okada, M.: Abstract data type systems. Theoretical Computer Science 173(2), 349–391 (1997)

    Article  MATH  MathSciNet  Google Scholar 

  18. Jouannaud, J.-P., Okada, M.: Higher-Order Algebraic Specifications. In: Annual IEEE Symposium on Logic in Computer Science, Amsterdam, The Netherlands. IEEE Comp. Soc. Press, Los Alamitos (1991)

    Google Scholar 

  19. Jouannaud, J.-P., Rubio, A.: The higher-order recursive path ordering. In: Longo, G. (ed.) Fourteenth Annual IEEE Symposium on Logic in Computer Science, Trento, Italy, July 1999. IEEE Comp. Soc. Press, Los Alamitos (1999)

    Google Scholar 

  20. Jouannaud, J.-P., Rubio, A.: Higher-order recursive path orderings (Available from the web)

    Google Scholar 

  21. Jouannaud, J.-P., Rubio, A.: Higher-order orderings for normal rewriting (Available from the web)

    Google Scholar 

  22. Jouannaud, J.-P., Rubio, A., van Raamsdonk, F.: Higher-order Rewriting with Types and Arities (Available from the web)

    Google Scholar 

  23. Klop, J.W.: Combinatory Reduction Systems. Mathematical Centre Tracts 127. Mathematisch Centrum, Amsterdam (1980)

    Google Scholar 

  24. Mayr, R., Nipkow, T.: Higher-order rewrite systems and their confluence. Theoretical Computer Science 192(1), 3–29 (1998)

    Article  MATH  MathSciNet  Google Scholar 

  25. Miller, D.: A Logic Programming Language with Lambda-Abstraction, Function Variables, and Simple Unification. Journal and Logic and Computation 1(4), 497–536 (1991)

    Article  MATH  MathSciNet  Google Scholar 

  26. Nipkow, T.: Higher-order critical pairs. In: 6th IEEE Symp. on Logic in Computer Science, pp. 342–349. IEEE Computer Society Press, Los Alamitos (1991)

    Google Scholar 

  27. Nipkow, T., Paulson, L.C., Wenzel, M.: Isabelle/HOL — A Proof Assistant for Higher-Order Logic. In: Nipkow, T., Paulson, L.C., Wenzel, M.T. (eds.) Isabelle/HOL. LNCS, vol. 2283. Springer, Heidelberg (2002)

    Chapter  Google Scholar 

  28. Nipkow, T., Prehofer, C.: Higher-Order Rewriting and Equational Reasonning. In: Bibel, S. (ed.) Automated deduction — A basis for Applications. Volume I: Foundations. Applied Logic Series, vol. 8, pp. 399–430. Kluwer, Dordrecht (1998)

    Google Scholar 

  29. van Raamsdonk, F.: Higher-order rewriting. In: [3]

    Google Scholar 

  30. Peterson, G.E., Stickel, M.E.: Complete sets of reductions for some equational theories. JACM 28(2), 233–264 (1981)

    Article  MATH  MathSciNet  Google Scholar 

  31. Pfenning, F.: Logic Programming in the LF Logical Framework. In: Huet, G., Plotkin, G.D. (eds.) Logical Frameworks. Cambridge University Press, Cambridge (1991)

    Google Scholar 

  32. van Raamsdonk., F.: Confluence and Normalization for Higher-Order Rewrite Systems. phd thesis, Vrije Universiteit, Amsterdam, The Netherlands (1996)

    Google Scholar 

  33. Walukiewicz-Chrzaszcz, D.: Termination of rewriting in the Calculus of Constructions. In: Proceedings of the Workshop on Logical Frameworks and Meta-languages, Santa Barbara, California (2000)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2005 Springer-Verlag Berlin Heidelberg

About this chapter

Cite this chapter

Jouannaud, JP. (2005). Higher-Order Rewriting: Framework, Confluence and Termination. In: Middeldorp, A., van Oostrom, V., van Raamsdonk, F., de Vrijer, R. (eds) Processes, Terms and Cycles: Steps on the Road to Infinity. Lecture Notes in Computer Science, vol 3838. Springer, Berlin, Heidelberg. https://doi.org/10.1007/11601548_14

Download citation

  • DOI: https://doi.org/10.1007/11601548_14

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-30911-6

  • Online ISBN: 978-3-540-32425-6

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics