Abstract
We introduce λε, a simply typed calculus with environments as first class values. As well as the usual constructs of λ and application, we have e[[a]] which evaluates term a in an environment e. Our environments are a set of variable-value pairs, but environments can also be computed by function application and evaluation in some other environments. The notion of environments here is a generalization of explicit substitutions and records. We show that the calculus has desirable properties such as subject reduction, confluence, conservativity over the simply typed λβ-calculus and strong normalizability.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Abadi, M., Cardelli, L., Curien, P.-L. and Levy, J.-J., Explicit Substitutions, pp. 375–416, Journal of Functional Programming, 1, 1991.
Benaissa, Z.E.A., Briand, D., Lescanne, P. and Maibaum, T.S.E., λυ, a calculus of explicit substitutions which preserves strong normalization pp. 699–722, Journal of Functional Programming, 6, 1996.
Bloo, R. and Rose, K.H., Preservation of Strong Normalization in Named Lambda Calculi with Explicit Substitution and Garbage Collection, Proceedings of CSN’95 (Computer Science in Netherlands), van Vliet J.C. (ed.), 1995. (ftp://ftp.diku.dk/diku/semantics/papers/D-246.ps)
Girard, J.-Y., Lafont, Y. and Taylor, P., Proofs and Types, Cambridge University Press, 1989.
Hardin, T., Confluence results for the pure strong categorical combinatory logic CCL: λ-calculi as subsystems of CCL, pp. 305–312, Theoretical Computer Science, 46, 1986.
Hashimoto, M. and Ohori, A., A typed context calculus, Preprint RIMS-1098, Res. Inst. for Math. Sci., Kyoto Univ., 1996. Available at: http://www.kurims.kyoto-u.ac.jp/~ohori/list.html.
Kamareddine, F. and Ríos, A., Extending a λ-calculus with explicit substitution which preserves strong normalization into a confluent calculus on open terms, pp. 395–420, Journal of Functional Programming, 7, 1997.
Lampson, B. and Burstall, R., Pebble, a Kernel Language for Modules and Abstract Data Types, pp. 278–346, Information and Computation, 76, 1988.
Nishizaki, S., Simply Typed Lambda Calculus with First-Class Environments, Publications of the Research Institute for Mathematical Sciences, Kyoto University, Vol. 30,No. 6, 1994.
Nishizaki, S., ML with First-Class Environments and its Type Inference Algorithm, pp. 95–116, Logic, Language and Computation, Festschrift in Honor of Satoru Takasu, Lecture Notes in Computer Science 792, Jones, N. D., Hagiya, M. and Sato, M. (eds.), Springer-Verlag, 1994.
Takahashi, M., Parallel Reductions in λ-calculus, J. Symbolic Computation, 7, pp. 113–123, 1989.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 1999 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Sato, M., Sakurai, T., Burstall, R. (1999). Explicit Environments. In: Girard, JY. (eds) Typed Lambda Calculi and Applications. TLCA 1999. Lecture Notes in Computer Science, vol 1581. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-48959-2_24
Download citation
DOI: https://doi.org/10.1007/3-540-48959-2_24
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-65763-7
Online ISBN: 978-3-540-48959-7
eBook Packages: Springer Book Archive