FLOPS 2010: Functional and Logic Programming pp 134-149 | Cite as

Standardization and Böhm Trees for Λμ-Calculus

  • Alexis Saurin
Part of the Lecture Notes in Computer Science book series (LNCS, volume 6009)

Abstract

Λμ-calculus is an extension of Parigot’s λμ-calculus which (i) satisfies Separation theorem: it is Böhm-complete, (ii) corresponds to CBN delimited control and (iii) is provided with a stream interpretation.

In the present paper, we study solvability and investigate Böhm trees for Λμ-calculus. Moreover, we make clear the connections between Λμ-calculus and infinitary λ-calculi. After establishing a standardization theorem for Λμ-calculus, we characterize solvability. Then, we study infinite Λμ-Böhm trees, which are Böhm-like trees for Λμ-calculus; this allows to strengthen the separation results that we established previously for Λμ-calculus and to shed a new light on the failure of separation in Parigot’s original λμ-calculus.

Our construction clarifies Λμ-calculus both as an infinitary calculus and as a core language for dealing with streams as primitive objects.

Keywords

Normal Form Reduction Step Natural Deduction Separation Theorem Reduction Sequence 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. 1.
    Ariola, Z., Herbelin, H.: Minimal classical logic and control operators. In: Baeten, J.C.M., Lenstra, J.K., Parrow, J., Woeginger, G.J. (eds.) ICALP 2003. LNCS, vol. 2719, pp. 871–885. Springer, Heidelberg (2003)CrossRefGoogle Scholar
  2. 2.
    Baba, K., Hirokawa, S., etsu Fujita, K.: Parallel reduction in type free lambda/mu-calculus. Electronic Notes in Theoretical Computer Science 42 (2001)Google Scholar
  3. 3.
    Berarducci, A.: Infinite lambda-calculus and non-sensible models. In: Ursini, A., Aglianò, P. (eds.) Logic and Algebra (Pontignano 1994). Lecture Notes in Pure and Applied Mathematics Series, vol. 180, pp. 339–378. Marcel Dekker Inc., New York (1996)Google Scholar
  4. 4.
    Berarducci, A., Dezani, M.: Infinite lambda-calculus and types. TCS 212(1-2), 29–75 (1999)MATHCrossRefGoogle Scholar
  5. 5.
    Böhm, C.: Alcune proprietà delle forme βη-normali nel λK-calcolo. Publicazioni dell’Istituto per le Applicazioni del Calcolo, 696 (1968)Google Scholar
  6. 6.
    Curien, P.-L., Herbelin, H.: Computing with abstract Böhm trees. In: Third Fuji International Symposium on Functional and Logic Programming, Kyoto. World Scientific, Singapore (1998)Google Scholar
  7. 7.
    Danvy, O., Filinski, A.: Abstracting control. In: LISP and Functional Programming, pp. 151–160 (1990)Google Scholar
  8. 8.
    David, R., Py, W.: λμ-calculus and Böhm’s theorem. Journal of Symbolic Logic (2001)Google Scholar
  9. 9.
    Dezani, M., Severi, P., de Vries, F.-J.: Infinitary lambda calculus and discrimination of Berarducci trees. TCS 2(298), 275–302 (2003)CrossRefGoogle Scholar
  10. 10.
    Felleisen, M., Friedman, D.P., Kohlbecker, E.E., Duba, B.F.: A syntactic theory of sequential control. TCS 52, 205–237 (1987)MATHCrossRefMathSciNetGoogle Scholar
  11. 11.
    Filinski, A.: Representing monads. In: Conf. Record 21st ACM SIGPLAN-SIGACT Symp. on Principles of Programming Languages, POPL 1994, Portland, OR, USA, January 17-21, pp. 446–457. Association for Computing Machinery (1994)Google Scholar
  12. 12.
    Girard, J.-Y.: Locus solum. Mathematical Structures in Computer Science 11, 301–506 (2001)MATHCrossRefMathSciNetGoogle Scholar
  13. 13.
    Griffin, T.: A formulae-as-types notion of control. In: Principles of Programming Languages. IEEE Computer Society Press, Los Alamitos (1990)Google Scholar
  14. 14.
    Herbelin, H., Ghilezan, S.: An approach to call-by-name delimited continuations. In: Principles of Programming Languages, ACM Sigplan (January 2008)Google Scholar
  15. 15.
    Howard, W.A.: The formulae-as-type notion of construction. In: Seldin, J.P., Hindley, R. (eds.) To H. B. Curry: Essays in Combinatory Logic, Lambda Calculus, and Formalism, pp. 479–490. Academic Press, New York (1980)Google Scholar
  16. 16.
    Kennaway, R., Klop, J.W., Sleep, M.R., de Vries, F.-J.: Infinitary lambda calculi and böhm models. In: Hsiang, J. (ed.) RTA 1995. LNCS, vol. 914, pp. 257–270. Springer, Heidelberg (1995)Google Scholar
  17. 17.
    Kennaway, R., Klop, J.W., Sleep, M.R., de Vries, F.-J.: Infinitary lambda calculus. TCS 175(1), 93–125 (1997)MATHCrossRefGoogle Scholar
  18. 18.
    Kiselyov, O.: Call-by-name linguistic side effects. In: ESSLLI 2008 Workshop on Symmetric calculi and Ludics for the semantic interpretation (2008)Google Scholar
  19. 19.
    Klop, J.W.: Combinatory Reduction Systems. Ph.D. thesis, State University of Utrecht (1980)Google Scholar
  20. 20.
    Krivine, J.-L.: Lambda-calculus, Types and Models. Ellis Horwood (1993)Google Scholar
  21. 21.
    Lassen, S.: Head normal form bisimulation for pairs and the λμ-calculus. In: Logic In Computer Science. IEEE Computer Society Press, Los Alamitos (2006)Google Scholar
  22. 22.
    Loew, T.: Locally Boolean Domains and Universal Models for Infinitary Sequential Languages. PhD thesis, Darmstadt University (2006)Google Scholar
  23. 23.
    Maurel, F.: Un cadre quantitatif pour la Ludique. PhD thesis, Université Paris VII (2004)Google Scholar
  24. 24.
    Pagani, M., Saurin, A.: Stream associative nets and Λμ-calculus. Technical Report 6431, INRIA (January 2008)Google Scholar
  25. 25.
    Parigot, M.: Free deduction: An analysis of “computations” in classical logic. In: Voronkov, A. (ed.) RCLP 1990 and RCLP 1991. LNCS, vol. 592, pp. 361–380. Springer, Heidelberg (1992)Google Scholar
  26. 26.
    Parigot, M.: λμ-calculus: an algorithmic interpretation of classical natural deduction. In: Voronkov, A. (ed.) LPAR 1992. LNCS, vol. 624, pp. 190–201. Springer, Heidelberg (1992)CrossRefGoogle Scholar
  27. 27.
    Parigot, M.: Strong normalization for second order classical natural deduction. In: Vardi, M. (ed.) Eighth Annual Symposium on Logic in Computer Science, pp. 39–46. IEEE, Los Alamitos (1993)CrossRefGoogle Scholar
  28. 28.
    Parigot, M.: Proofs of strong normalisation for second order classical natural deduction. Journal of Symbolic Logic 62(4), 1461–1479 (1997)MATHCrossRefMathSciNetGoogle Scholar
  29. 29.
    Py, W.: Confluence en λμ-calcul. PhD thesis, Université de Savoie (1998)Google Scholar
  30. 30.
    Saurin, A.: Separation with streams in the Λμ-calculus. In: Logic In Computer Science, Chicago, pp. 356–365. IEEE Computer Society Press, Los Alamitos (2005)Google Scholar
  31. 31.
    Saurin, A.: On the relations between the syntactic theories of λμ-calculi. In: Kaminski, M., Martini, S. (eds.) CSL 2008. LNCS, vol. 5213, pp. 154–168. Springer, Heidelberg (2008)CrossRefGoogle Scholar
  32. 32.
    Saurin, A.: Une étude logique du contrôle, appliquée à la programmation fonctionnelle et logique. PhD thesis, École Polytechnique (September 2008)Google Scholar
  33. 33.
    Saurin, A.: Typing streams in the Λμ-calculus. ACM Transactions on Computational Logic (2009) (to appear)Google Scholar
  34. 34.
    Saurin, A.: A hierarchy for delimited continuations in call-by-name. In: Ong, L. (ed.) FOSSACS 2010. LNCS, vol. 6014, pp. 374–388. Springer, Heidelberg (2010)Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2010

Authors and Affiliations

  • Alexis Saurin
    • 1
  1. 1.PPS & INRIA π r2 

Personalised recommendations