Skip to main content

The Structural λ-Calculus

  • Conference paper
Computer Science Logic (CSL 2010)

Part of the book series: Lecture Notes in Computer Science ((LNTCS,volume 6247))

Included in the following conference series:

Abstract

Inspired by a recent graphical formalism for λ-calculus based on Linear Logic technology, we introduce an untyped structural λ-calculus, called λj, which combines action at a distance with exponential rules decomposing the substitution by means of weakening, contraction and dereliction. Firstly, we prove fundamental properties such as confluence and preservation of β-strong normalisation. Secondly, we use λj to describe known notions of developments and superdevelopments, and introduce a more general one called XL-development. Then we show how to reformulate Regnier’s σ-equivalence in λj so that it becomes a strong bisimulation. Finally, we prove that explicit composition or de-composition of substitutions can be added to λj while still preserving β-strong normalisation.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Accattoli, B., Guerrini, S.: Jumping boxes. representing lambda-calculus boxes by jumps. In: Grädel, E., Kahle, R. (eds.) CSL 2009. LNCS, vol. 5771, pp. 55–70. Springer, Heidelberg (2009)

    Chapter  Google Scholar 

  2. Accattoli, B., Kesner, D.: The structural calculus λj. Technical report, PPS, CNRS and University Paris-Diderot (2010)

    Google Scholar 

  3. Ó Conchúir, S.: Proving PSN by simulating non-local substitutions with local substitution. In: Proceedings of the 3rd HOR, August 2006, pp. 37–42 (2006)

    Google Scholar 

  4. Danos, V., Regnier, L.: Reversible, irreversible and optimal lambda-machines. TCS 227(1), 79–97 (1999)

    Article  MATH  MathSciNet  Google Scholar 

  5. David, R., Guillaume, B.: A λ-calculus with explicit weakening and explicit substitution. MSCS 11, 169–206 (2001)

    MATH  MathSciNet  Google Scholar 

  6. de Bruijn, N.G.: Generalizing Automath by Means of a Lambda-Typed Lambda Calculus. In: Mathematical Logic and Theoretical Computer Science. Lecture Notes in Pure and Applied Mathematics, vol. 106, pp. 71–92. Marcel Dekker, New York (1987)

    Google Scholar 

  7. de Moor, O., Sittampalam, G.: Higher-order matching for program transformation. TCS 269(1-2), 135–162 (2001)

    Article  MATH  Google Scholar 

  8. Di Cosmo, R., Kesner, D., Polonovski, E.: Proof nets and explicit substitutions. MSCS 13(3), 409–450 (2003)

    MATH  Google Scholar 

  9. Faure, G.: Matching modulo superdevelopments application to second-order matching. In: Hermann, M., Voronkov, A. (eds.) LPAR 2006. LNCS (LNAI), vol. 4246, pp. 60–74. Springer, Heidelberg (2006)

    Chapter  Google Scholar 

  10. Girard, J.-Y.: Linear logic. TCS 50 (1987)

    Google Scholar 

  11. Girard, J.-Y.: Geometry of interaction i: an interpretation of system f. In: Proc. of the Logic Colloquim, vol. 88, pp. 221–260 (1989)

    Google Scholar 

  12. Herbelin, H., Zimmermann, S.: An operational account of call-by-value minimal and classical lambda-calculus in ”natural deduction” form. In: Curien, P.-L. (ed.) TLCA 2009. LNCS, vol. 5608, pp. 142–156. Springer, Heidelberg (2009)

    Chapter  Google Scholar 

  13. Hindley, J.R.: Reductions of residuals are finite. Transactions of the American Mathematical Society 240, 345–361 (1978)

    MATH  MathSciNet  Google Scholar 

  14. Kesner, D.: The theory of calculi with explicit substitutions revisited. In: Duparc, J., Henzinger, T.A. (eds.) CSL 2007. LNCS, vol. 4646, pp. 238–252. Springer, Heidelberg (2007)

    Chapter  Google Scholar 

  15. Kesner, D.: A theory of explicit substitutions with safe and full composition. LMCS 5(3:1), 1–29 (2009)

    MathSciNet  Google Scholar 

  16. Kesner, D., Lengrand, S.: Resource operators for lambda-calculus. I & C 205(4), 419–473 (2007)

    MATH  MathSciNet  Google Scholar 

  17. Kesner, D., Renaud, F.: The prismoid of resources. In: Královič, R., Niwiński, D. (eds.) MFCS 2009. LNCS, vol. 5734, pp. 464–476. Springer, Heidelberg (2009)

    Chapter  Google Scholar 

  18. Klop, J.-W., van Oostrom, V., van Raamsdonk, F.: Combinatory reduction systems: introduction and survey. TCS 121(1/2), 279–308 (1993)

    Article  MATH  Google Scholar 

  19. Lévy, J.-J.: Réductions correctes et optimales dans le lambda-calcul. PhD thesis, Univ. Paris VII, France (1978)

    Google Scholar 

  20. Lévy, J.-J., Maranget, L.: Explicit substitutions and programming languages. In: Pandu Rangan, C., Raman, V., Sarukkai, S. (eds.) FSTTCS 1999. LNCS, vol. 1738, pp. 181–200. Springer, Heidelberg (1999)

    Google Scholar 

  21. Maraist, J., Odersky, M., Turner, D.N., Wadler, P.: Call-by-name, call-by-value, call-by-need and the linear lambda calculus. TCS 228(1-2), 175–210 (1999)

    Article  MATH  MathSciNet  Google Scholar 

  22. Milner, R.: Local bigraphs and confluence: two conjectures. In: Proc. of 13th EXPRESS. ENTCS, vol. 175. Elsevier, Amsterdam (2006)

    Google Scholar 

  23. Nederpelt, R.P.: The fine-structure of lambda calculus. Technical Report CSN 92/07, Eindhoven Univ. of Technology (1992)

    Google Scholar 

  24. Ohta, Y., Hasegawa, M.: A terminating and confluent linear lambda calculus. In: Pfenning, F. (ed.) RTA 2006. LNCS, vol. 4098, pp. 166–180. Springer, Heidelberg (2006)

    Chapter  Google Scholar 

  25. Regnier, L.: Lambda-calcul et réseaux. Thèse de doctorat, Univ. Paris VII (1992)

    Google Scholar 

  26. Regnier, L.: Une équivalence sur les lambda-termes. TCS 2(126), 281–292 (1994)

    Article  MathSciNet  Google Scholar 

  27. Schwichtenberg, H.: Termination of permutative conversions in intuitionistic Gentzen calculi. TCS 212(1-2), 247–260 (1999)

    Article  MATH  MathSciNet  Google Scholar 

  28. Severi, P., Poll, E.: Pure type systems with definitions. In: Matiyasevich, Y.V., Nerode, A. (eds.) LFCS 1994. LNCS, vol. 813, pp. 316–328. Springer, Heidelberg (1994)

    Google Scholar 

  29. van Raamsdonk, F.: Confluence and Normalization for Higher-Order Rewriting. PhD thesis, Amsterdam Univ., Netherlands (1996)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2010 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Accattoli, B., Kesner, D. (2010). The Structural λ-Calculus. In: Dawar, A., Veith, H. (eds) Computer Science Logic. CSL 2010. Lecture Notes in Computer Science, vol 6247. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-15205-4_30

Download citation

  • DOI: https://doi.org/10.1007/978-3-642-15205-4_30

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-642-15204-7

  • Online ISBN: 978-3-642-15205-4

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics