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
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsPreview
Unable to display preview. Download preview PDF.
References
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)
Barendregt, H.: Handbook of Logic in Computer Science. In: Abramsky, et al. (eds.) chapter Typed lambda calculi., Oxford Univ. Press, Oxford (1993)
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)
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)
Blanqui, F.: Inductive Types Revisited. Available from the web
Blanqui, F.: Definitions by rewriting in the Calculus of Constructions. To appear in Mathematical Structures in Computer Science (2003)
Blanqui, F., Jouannaud, J.-P., Okada, M.: Inductive Data Types. Theoretical Computer Science 277 (2001)
Chrzaczsz, J., Walukiewicz-Chrzaczsz, D.: Consistency and Completeness of Rewriting in the Calculus of Constructions. Draft
Dershowitz, N.: Orderings for term rewriting systems. Theoretical Computer Science 17(3), 279–301 (1982)
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)
Dowek, G.: Higher-Order Unification and Matching. In: Voronkov, A. (ed.) Handbook of Automated Reasonning, vol. 2, pp. 1009–1062
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
Dowek, G., Hardin, T., Kichner, C., Pfenning, F.: Unification via explicit substitutions: The case of Higher-Order Patterns. In: JICSLP, pp. 259–273 (1996)
Girard, J.-Y., Lafont, Y., Taylor, P.: Proofs and Types. Cambridge Tracts in Theoretical Computer Science. Cambridge University Press, Cambridge (1989)
Huet, G.: Confluent reductions: abstract properties and applications to term rewriting systems. Journal of the ACM 27(4), 797–821 (1980)
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)
Jouannaud, J.-P., Okada, M.: Abstract data type systems. Theoretical Computer Science 173(2), 349–391 (1997)
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)
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)
Jouannaud, J.-P., Rubio, A.: Higher-order recursive path orderings (Available from the web)
Jouannaud, J.-P., Rubio, A.: Higher-order orderings for normal rewriting (Available from the web)
Jouannaud, J.-P., Rubio, A., van Raamsdonk, F.: Higher-order Rewriting with Types and Arities (Available from the web)
Klop, J.W.: Combinatory Reduction Systems. Mathematical Centre Tracts 127. Mathematisch Centrum, Amsterdam (1980)
Mayr, R., Nipkow, T.: Higher-order rewrite systems and their confluence. Theoretical Computer Science 192(1), 3–29 (1998)
Miller, D.: A Logic Programming Language with Lambda-Abstraction, Function Variables, and Simple Unification. Journal and Logic and Computation 1(4), 497–536 (1991)
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)
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)
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)
van Raamsdonk, F.: Higher-order rewriting. In: [3]
Peterson, G.E., Stickel, M.E.: Complete sets of reductions for some equational theories. JACM 28(2), 233–264 (1981)
Pfenning, F.: Logic Programming in the LF Logical Framework. In: Huet, G., Plotkin, G.D. (eds.) Logical Frameworks. Cambridge University Press, Cambridge (1991)
van Raamsdonk., F.: Confluence and Normalization for Higher-Order Rewrite Systems. phd thesis, Vrije Universiteit, Amsterdam, The Netherlands (1996)
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)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights 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)