Abstract
We investigate the reduction relations for a strongly typed higher-order applicative language employing function application, conditional, function abstraction and recursion. In particular, we propose a new approach how to correctly implement a strict (“call-by-value”) semantics in the setting of term rewriting. We study the confluence and termination properties of the reduction system obtained.
This article was processed using the LATEX macro package with LLNCS style
Preview
Unable to display preview. Download preview PDF.
References
Asperti, A.: Integrating strict and lazy evaluation: the λsl-calculus. In: Deransart, P., Małuszynski, J. (eds.): Programming Language Implementation and Logic Programming (PLIP +90). Lecture Notes in Computer Science 456. Berlin: Springer 1990, 238–254
Backus, J.: Can Programming Be Liberated from the von Neuman Style? A Functional Style and its Algebra of Programs. Communications ACM 21, 613–641 (1978)
Barendregt, H.P.: The Lambda Calculus — Its Syntax and Semantics. Revised edition, second printing. Studies in Logic and the Foundations of Mathematics 103. Amsterdam: North-Holland 1985
Bauer, F.L., Berghammer, R., Broy, M., Dosch, W., Geiselbrechtinger, F., Gnatz, R., Hangel, E., Hesse, W., Krieg-Brückner, B., Laut, A., Matzner, T., Möller, B., Nickl, F., Partsch, H., Pepper, P., Samelson K. (†), Wirsing, M., Wössner, H.: The Munich Project CIP. Volume I: The Wide Spectrum Language CIP-L. Lecture Notes in Computer Science 183. Berlin: Springer 1985
Church, A.: The Calculi of Lambda Conversion. Annals of Mathematical Studies 6. Princeton: Princeton University Press 1941
Church, A., Rosser, J.B.: Some Properties of Conversion. Transactions American Mathematical Society 39, 472–482 (1936)
Curry, H.B., Feys, R., Craig, W.: Combinatoric Logic, Volume I. Amsterdam: North-Holland 1958
Dershowitz, N.: Termination. In: Jouannaud, J.-P. (ed.): Rewriting Techniques and Applications. Lecture Notes in Computer Science 202. Berlin: Springer 1985, 180–224
Dosch, W.: On a Typed Higher Order Functional Calculus. Ph. D. thesis, Fakultät für Mathematik und Informatik, Technische Universität München, July 1987
Huet, G.: Confluent Reductions: Abstract Properties and Applications to Term Rewriting Systems. Journal ACM 27:4, 797–821 (1980)
Loeckx, J., Sieber, K.: The Foundations of Program Verification. Stuttgart: Teubner, Chichester: John Wiley et Sons 1984
Newman, M.H.A.: On Theories with a Combinatorial Definition of “Equivalence”. Annals of Mathematics 43:2, 223–243 (1942)
Peyton Jones, S.L.: The Implementation of Functional Programming Languages. New York: Prentice Hall 1987
Plotkin, G.D.: Call-By-Name, Call-By-Value and the λ-Calculus. Theoretical Computer Science 1, 125–159 (1975)
Schwichtenberg, H.: Definierbare Funktionen im λ-Kalkül mit Typen. Arch. math. Logik u. Grundlagenforschung 17:3–4, 113–114 (1975/76)
Scott, D.: Continuous Lattices. In: Lawere, J.D.: Toposes, Algebraic Geometry and Logic. Lecture Notes in Mathematics 274. Berlin: Springer 1972, 97–136
Staples, J.: Church-Rosser Theorems for Replacement Systems. In: Crossley, J. (ed): Algebra and Logic. Lecture Notes in Mathematics 450. Berlin: Springer 1975, 281–303
Wirsing, M., Pepper, P., Partsch, H., Dosch, W., Broy, M.: On Hierarchies of Abstract Data Types. Acta Informatica 20, 1–33 (1983)
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 1992 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Dosch, W. (1992). Reduction relations in strict applicative languages. In: Dolev, D., Galil, Z., Rodeh, M. (eds) Theory of Computing and Systems. ISTCS 1992. Lecture Notes in Computer Science, vol 601. Springer, Berlin, Heidelberg. https://doi.org/10.1007/BFb0035166
Download citation
DOI: https://doi.org/10.1007/BFb0035166
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-55553-7
Online ISBN: 978-3-540-47214-8
eBook Packages: Springer Book Archive