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
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.