Skip to main content

The Language χ: Circuits, Computations and Classical Logic

(Extended Abstract)

  • Conference paper
Theoretical Computer Science (ICTCS 2005)

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

Included in the following conference series:

Abstract

We present the syntax and reduction rules for χ, an untyped language that is well suited to describe structures which we call “circuits” and which are made of parts that are connected by wires. To demonstrate that χ gives an expressive platform, we will show how, even in an untyped setting, that we can faithfully embed algebraic objects and elaborate calculi, like the naturals, the λ-calculus, Bloe and Rose’s calculus of explicit substitutions λx, and Parigot’s λμ.

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. Abadi, M., Cardelli, L., Curien, P.-L., Lévy, J.-J.: Explicit substitutions. Journal of Functional Programming 1(4), 375–416 (1991)

    Article  MATH  MathSciNet  Google Scholar 

  2. Appel, A.W., Jim, T.: Continuation-passing, closure-passing style. In: POPL1989, pp. 293–302 (1989)

    Google Scholar 

  3. van Bakel, S., Raghunandan, J.: Implementing X. In: TermGraph 2004, ENTCS (2005)

    Google Scholar 

  4. van Bakel, S., Raghunandan, J., Summers, A.: Term Graphs, α-conversion and Principal Types for χ (2005)

    Google Scholar 

  5. Barbanera, F., Berardi, S.: A symmetric lambda calculus for classical program extraction. Information and Computation 125(2), 103–117 (1996)

    Article  MATH  MathSciNet  Google Scholar 

  6. Barendregt, H.: The Lambda Calculus: its Syntax and Semantics. North-Holland, Amsterdam (1984)

    MATH  Google Scholar 

  7. Barendregt, H.P., Ghilezan, S.: Lambda terms for natural deduction, sequent calculus and cut-elimination. Journal of Functional Porgramming 10(1), 121–134 (2000)

    Article  MATH  MathSciNet  Google Scholar 

  8. Bloo, R., Rose, K.H.: Preservation of strong normalisation in named lambda calculi with explicit substitution and garbage collection. In: CSN 1995, pp. 62–72 (1995)

    Google Scholar 

  9. Curien, P.-L., Herbelin, H.: The duality of computation. In: ICFP 2000, pp. 233–243 (2000)

    Google Scholar 

  10. Danos, V., Joinet, J.-B., Schellinx, H.: Computational isomorphisms in classical logic (extended abstract). ENTCS 3 (1996)

    Google Scholar 

  11. Danos, V., Joinet, J.-B., Schellinx, H.: A new deconstructive logic: Linear logic. The Journal of Symbolic Logic 62 (1997)

    Google Scholar 

  12. Dragalin, A.G.: Mathematical Intuitionism: Introduction to Proof Theory. Translations of Mathematical Monographs, vol. 67. American Mathematical Society (1987)

    Google Scholar 

  13. Girard, J.-Y.: Linear logic. Theoretical Computer Science 50, 1–102 (1987)

    Article  MATH  MathSciNet  Google Scholar 

  14. Girard, J.-Y.: A new constrcutive logic: classical logic. Mathematical Structures in Computer Science 1(3), 255–296 (1991)

    Article  MATH  MathSciNet  Google Scholar 

  15. Herbelin, H.: Séquents qu’on calcule : de l’interprétation du calcul des séquents comme calcul de λ-termes et comme calcul de stratégies gagnantes. Thèse d’université, Université Paris 7 (1995)

    Google Scholar 

  16. Lengrand, S., Lescanne, P., Dougherty, D., Dezani-Ciancaglini, M., van Bakel, S.: Intersection types for explicit substitutions. Information and Computation 189(1), 17–42 (2004)

    Article  MATH  MathSciNet  Google Scholar 

  17. Lengrand, S.: Call-by-value, call-by-name, and strong normalization for the classical sequent calculus. In: ENTCS, vol. 86, Elsevier, Amsterdam (2003)

    Google Scholar 

  18. Lescanne, P.: From λσ to λυ, a journey through calculi of explicit substitutions. In: POPL 1994, pp. 60–69. ACM, New York (1994)

    Chapter  Google Scholar 

  19. Gentzen, G.: Untersuchungen über das Logische Schliessen. Mathematische Zeitschrift 39, 176–210, 405–431 (1935); English translation in [20], pp. 68–131

    Google Scholar 

  20. Szabo, M.E. (ed.): The Collected Papers of Gerhard Gentzen. Studies in Logic and the Foundations of Mathematics. North-Holland, Amsterdam (1969)

    MATH  Google Scholar 

  21. Parigot, M.: An algorithmic interpretation of classical natural deduction. In: Voronkov, A. (ed.) LPAR 1992. M. Parigot, vol. 624, pp. 190–201. Springer, Heidelberg (1992)

    Chapter  Google Scholar 

  22. Urban, C.: Classical Logic and Computation. PhD thesis, University of Cambridge, Cambridge (2000)

    Google Scholar 

  23. Wadler, P.: Call-by-Value is Dual to Call-by-Name. In: ICFP 2003, pp. 189–201 (2003)

    Google Scholar 

  24. Whitehead, A.N., Russell, B.: Principia Mathematica. Cambridge University Press, Cambridge (1925)

    MATH  Google Scholar 

  25. Whitehead, A.N., Russell, B.: Principia Mathematica to *56. Cambridge University Press, Cambridge (1997)

    Book  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2005 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

van Bakel, S., Lengrand, S., Lescanne, P. (2005). The Language χ: Circuits, Computations and Classical Logic. In: Coppo, M., Lodi, E., Pinna, G.M. (eds) Theoretical Computer Science. ICTCS 2005. Lecture Notes in Computer Science, vol 3701. Springer, Berlin, Heidelberg. https://doi.org/10.1007/11560586_8

Download citation

  • DOI: https://doi.org/10.1007/11560586_8

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-29106-0

  • Online ISBN: 978-3-540-32024-1

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics