Abstract
Λ is a unique functional programming language which has the facility of the encapsulated assignment, without losing referential transparency. The let-construct in Λ can be considered as an environment, which has a close relationship to substitution in λσ-calculus. This paper discusses the relationship between these two calculi; we first define a slightly modified version of Λ-calculus which adopts de Bruijn's index notation. We then define an injective map from λσ-calculus to Λ, and show that the Beta-reduction and the σ-reductions in λσ-calculus correspond to the β-reduction and let-reductions in Λ-calculus, respectively. Finally, we prove that, as equality theories, Λ is conservative over the λσ-calculus.
Preview
Unable to display preview. Download preview PDF.
References
Abadi, M., L. Cardelli, P.-L. Curien, and J.-J. Levy: Explicit Substitutions, 17th Annual ACM Symp. on Principles of Programming Languages, pp. 31–46, 1990.
Curien, P.-L.: Categorical Combinators, Information and Control, 69, pp. 188–254, 1986.
de Bruijn, N. G., Lambda-calculus Notation with Nameless Dummies, a Tool for Automatic Formula Manipulation, Indag. Mat., 34, pp. 381–392, 1972.
Sato, M: A Purely Functional Language with Encapsulated Assignment, to appear in Proc. of Second Intl Symp. on Theoretical Aspects of Computer Software, 1994.
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 1994 Springer-Verlag Berlin Heidelberg
About this chapter
Cite this chapter
Sato, M., Kameyama, Y. (1994). Conservativeness of Λ over λσ-calculus. In: Jones, N.D., Hagiya, M., Sato, M. (eds) Logic, Language and Computation. Lecture Notes in Computer Science, vol 792. Springer, Berlin, Heidelberg. https://doi.org/10.1007/BFb0032395
Download citation
DOI: https://doi.org/10.1007/BFb0032395
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-57935-9
Online ISBN: 978-3-540-48391-5
eBook Packages: Springer Book Archive