Conservativeness of Λ over λσ-calculus
Λ 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.
Unable to display preview. Download preview PDF.
- 1.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.Google Scholar
- 3.de Bruijn, N. G., Lambda-calculus Notation with Nameless Dummies, a Tool for Automatic Formula Manipulation, Indag. Mat., 34, pp. 381–392, 1972.Google Scholar
- 4.Sato, M: A Purely Functional Language with Encapsulated Assignment, to appear in Proc. of Second Intl Symp. on Theoretical Aspects of Computer Software, 1994.Google Scholar