Abstract
In the λ-calculus, there is a standard notion of what terms should be considered to be “undefined”: the unsolvable terms. There are various equivalent characterisations of this property of terms. We attempt to find a similar notion for orthogonal term rewrite systems. We find that in general the properties of terms analogous to the various characterisations of solvability differ.
We give two axioms that a notion of undefinedness should satisfy, and explore some of their consequences. The axioms lead to a concept analogous to the Böhm trees of the λ-calculus. Each term has a unique Böhm tree, and the set of such trees forms a domain which provides a denotational semantics for the rewrite system. We consider several particular notions of undefinedness satisfying the axioms, and compare them.
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
S. Abramsky, D. Gabbay, and T. Maibaum, editors. Handbook of Logic in Computer Science, volume II. Oxford University Press, 1992.
H. P. Barendregt. The Lambda Calculus, its Syntax and Semantics. North-Holland, Amsterdam, 2nd edition, 1984.
H.P. Barendregt. Representing ‘undefined’ in the lambda calculus. J. Functional Programming, 2:367–374, 1992.
J. R. Kennaway, J. W. Klop, M. R. Sleep, and F. J. de Vries. Transfinite reductions in orthogonal term rewriting systems. Technical Report SYS-C93-10, University of East Anglia, Norwich, U.K., 1993. Revised version of [?]. To appear in Information and Computation.
M. R. Sleep, M. J. Plasmeijer, and M. C. J. D. van Eekelen, editors. Term Graph Rewriting: Theory and Practice. John Wiley, 1993.
J. van Leeuwen, editor. Handbook of Theoretical Computer Science, volume B: Formal Models and Semantics. North-Holland, Amsterdam, 1990.
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 1994 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Ariola, Z., Kennaway, R., Klop, J.W., Sleep, R., de Vries, FJ. (1994). Syntactic definitions of undefined: On defining the undefined. In: Hagiya, M., Mitchell, J.C. (eds) Theoretical Aspects of Computer Software. TACS 1994. Lecture Notes in Computer Science, vol 789. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-57887-0_114
Download citation
DOI: https://doi.org/10.1007/3-540-57887-0_114
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-57887-1
Online ISBN: 978-3-540-48383-0
eBook Packages: Springer Book Archive