Abstract
A variety of typed/untyped λ-calculi and related reduction systems have been proposed in order to study various aspects of programs, some of which contain rules subject to side conditions. As a framework to study fundamental properties of such reduction systems, we first introduce the notion of conditional λ-calculus. Then we give a sufficient condition for them to be confluent (Church-Rosser) as well as to have a normalizing strategy à la Gross. The proof, being a generalization of Tait-Martin-Löf proof for the confluence of λβ, is inductive and simple.
I thank Roger Hindley and Jan Willem Klop for their valuable comments and stimuli which led me to the work.
Preview
Unable to display preview. Download preview PDF.
References
P. Aczel: A General Church-Rosser Theorem, (Technical Report, University of Manchester, 1978).
H. P. Barendregt: The Lambda Calculus, second edition (North-Holland, 1984).
J. R. Hindley: Reduction of residuals are finite, Trans. A.M.S. 240 (1978) pp 345–361.
J. W. Klop: Combinatory Reduction Systems (Mathematisch Centrum, 1980).
F. van Raamsdonk: A Simple Proof of Confluence for Weakly Orthogonal Combinatory Reduction Systems, (Technical Report, CWI, 1992).
M. Takahashi: Parallel Reductions in λ-Calculus, J. Symbolic Computation 7 (1989) pp 113–123. Also Parallel Reductions in λ-Calculus, revised version (Research Report, Tokyo Institute of Technology, 1992).
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 1993 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Takahashi, M. (1993). λ-Calculi with conditional rules. In: Bezem, M., Groote, J.F. (eds) Typed Lambda Calculi and Applications. TLCA 1993. Lecture Notes in Computer Science, vol 664. Springer, Berlin, Heidelberg. https://doi.org/10.1007/BFb0037121
Download citation
DOI: https://doi.org/10.1007/BFb0037121
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-56517-8
Online ISBN: 978-3-540-47586-6
eBook Packages: Springer Book Archive