Comparing curried and uncurried rewriting

31Citations
Citations of this article
5Readers
Mendeley users who have this article in their library.

This article is free to access.

Abstract

Currying is a transformation of term rewrite systems which may contain symbols of arbitrary arity into systems which contain only nullary symbols, together with a single binary symbol called application. We show that for all term rewrite systems (whether orthogonal or not) the following properties are preserved by this transformation: strong normalization, weak normalization, weak Church-Rosser, completeness, semi-completeness, and the non-convertibility of distinct normal forms. Under the condition of left-linearity we show preservation of the properties NF (if a term is reducible to a normal form, then its reducts are all reducible to the same normal form) and UN→ (a term is reducible to at most one normal form). We exhibit counterexamples to the preservation of NF and UN→ for non-left-linear systems. The results extend to partial currying (where some subset of the symbols are curried), and imply some modularity properties for unions of applicative systems. © 1996 Academic Press Limited.

Cite

CITATION STYLE

APA

Kennaway, R., Klop, J. W., Sleep, R., & De Vries, F. J. (1996). Comparing curried and uncurried rewriting. Journal of Symbolic Computation, 21(1), 15–39. https://doi.org/10.1006/jsco.1996.0002

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free