Skip to main content

A Proof Theoretical Account of Continuation Passing Style

  • Conference paper
  • First Online:
Computer Science Logic (CSL 2002)

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 2471))

Included in the following conference series:

  • 533 Accesses

Abstract

We study the “classical proofs as programs” paradigm in Call-By-Value (CBV) setting. Specifically, we show the CBV normalization for CND (Parigot 92) can be simulated by the cut-elimination procedure for LKQ (Danos-Joinet-Schellinx 93), namely the q-protocol. We use a proof-term assignment system to prove this fact. The term calculus for CND we use follows Parigot’s λμ-Calculus and is closely related to Ong-Stewart’s(Ong-Stewart 97). A new term calculus for LKQ is presented as a variant of λ-calculus with a let-construct. We then define a translation from CND into LKQ and prove simulation theorem. We also show the translation we use can be thought of a familiar CBV CPS-translation without translation on types.

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 84.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 109.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. K. Baba, S. Hirokawa, and K. Fujita. Parallel reduction in type-free λμ-calculus. Electronic Notes in Theoretical Computer Science, 42, 2001.

    Google Scholar 

  2. G. M. Bierman. A computational interpretation of the λμ-calculus. In Proceedings of Symposium on Mathematical Foundations of Computer Science 98, pages 336–345. Springer-Verlag LNCS 1450, August 1998.

    Google Scholar 

  3. P.-L. Curien and H. Herbelin. The duality of computation. In Proc. of ICFP. World Scientific, September 2000.

    Google Scholar 

  4. Vincent Danos, Jean-Baptiste Joinet, and Harold Schellinx. Sequent calculi for second order logic. In J.-Y. Girard, Y. Lafont, and L. Regnier, editors, Advances in Linear Logic, pages 211–224. Cambridge University Press, 1995. Proceedings of the Workshop on Linear Logic, Ithaca, New York, June 1993.

    Google Scholar 

  5. Vincent Danos, Jean-Baptiste Joinet, and Harold Schellinx. A new deconstructive logic: linear logic. Journal of Symbolic Logic, 62(3), September 1997.

    Google Scholar 

  6. Michael J. Fischer. Lambda-calculus schemata. Lisp and Symbolic Computation, 6(3/4):259–287, November 1993.

    Google Scholar 

  7. Jean-Yves Girard. A new constructive logic: Classical logic. Mathematical Structures in Computer Science, 1:255–296, 1991.

    Article  MATH  MathSciNet  Google Scholar 

  8. Timothy Griffin. A formulae-as-types notion of control. In Conference Record of the Seventeenth Annual ACM Symposium on Principles of Programming Languages, pages 47–58, San Francisco, California, January 1990.

    Google Scholar 

  9. Martin Hofmann and Thomas Streicher. Continuation models are universal for λμ-calculus. In Twelfth Annual IEEE Symposium on Logic in Computer Science, june 1997.

    Google Scholar 

  10. Grigori Mints. Normal forms for sequent derivations. In Piergiorgio Odifreddi, editor, Kreiseliana-About and Around George Kreisel. A K Peters Ltd., March 1996.

    Google Scholar 

  11. Chetan R. Murthy. A computational analysis of Girard’s translation and LC. In Proceedings, Seventh Annual IEEE Symposium on Logic in Computer Science, pages 90–101, Santa Cruz, California, 22–25 June 1992. IEEE Computer Society Press.

    Google Scholar 

  12. Ichiro Ogata. Cut elimination for classical proofs as continuation passing style computation. In Proceedings of the Asian Computing Science Conference 98, pages 61–78, Manila, Philippines, December 1998. Springer-Verlag LNCS 1538.

    Chapter  Google Scholar 

  13. Ichiro Ogata. Gentzen-style classical proofs as λμ-terms. In Proceedings of the Asian Computing Science Conference 99, pages 266–280, Phuket, Thailand, December 1999. Springer-Verlag LNCS 1742.

    Google Scholar 

  14. Ichiro Ogata. Constructive classical logic as cps-calculus. International Journal of Foundations of Computer Science, 11(1):89–112, March 2000.

    Google Scholar 

  15. C.-H. L. Ong. A semantic view of classical proofs: type-theoretic, categorical, and denotational characterizations (preliminary extended abstract). In Proceedings, 11 th Annual IEEE Symposium on Logic in Computer Science, pages 230–241, New Brunswick, New Jersey, 27–30 July 1996. IEEE Computer Society Press.

    Google Scholar 

  16. C.-H. L. Ong and C. A. Stewart. A Curry-Howard foundation for functional computation with control. In Conference Record of POPL’ 97: The 24th ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages, pages 215–227, Paris, France, 15–17 January 1997.

    Google Scholar 

  17. Michel Parigot. Lambda-mu-calculus: An algorithmic interpretation of classical natural deduction. In Proc. of LPAR’92, pages 190–201. Springer-Verlag LNCS 624, 1992.

    Google Scholar 

  18. Michel Parigot. Strong normalization for second order classical natural deduction. In Proceedings, Eighth Annual IEEE Symposium on Logic in Computer Science, pages 39–46, Montreal, Canada, 19–23 June 1993. IEEE Computer Society Press.

    Google Scholar 

  19. G. D. Plotkin. Call-by-name, call-by-value and the λ-calculus. Theoretical Computer Science, 1(2):125–159, December 1975.

    Google Scholar 

  20. G. Pottinger. Normalization as a homomorphic image of cut-elimination. Annals of Mathematical Logic, 12:323–357, 1977.

    Article  MATH  MathSciNet  Google Scholar 

  21. D. Prawitz. Natural Deduction, a Poof-Theoretical Study. Almquist and Wiksell, Stockholm, 1965.

    Google Scholar 

  22. José Espírito Santo. Revisiting the correspondence between cut elimination and normalization. In Proc. of ICALP 2000, pages 600–611. Springer-Verlag LNCS 1853, 2000.

    Google Scholar 

  23. Peter Selinger. Control categories and duality: on the categorical semantics of the lambda-mu calculus. Mathematical Structures in Computer Science, 11:207–260, 2001.

    Article  MATH  MathSciNet  Google Scholar 

  24. Masako Takahashi. Parallel reductions in λ-calculus. Information and Computation, 118(1):120–127, April 1995.

    Google Scholar 

  25. J. I. Zucker. Correspondence between cut-elimination and normalization, part i and ii. Annals of Mathematical Logic, 7:1–156, 1974.

    Article  MathSciNet  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2002 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Ogata, I. (2002). A Proof Theoretical Account of Continuation Passing Style. In: Bradfield, J. (eds) Computer Science Logic. CSL 2002. Lecture Notes in Computer Science, vol 2471. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-45793-3_33

Download citation

  • DOI: https://doi.org/10.1007/3-540-45793-3_33

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

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

  • Online ISBN: 978-3-540-45793-0

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics