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.
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
K. Baba, S. Hirokawa, and K. Fujita. Parallel reduction in type-free λμ-calculus. Electronic Notes in Theoretical Computer Science, 42, 2001.
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.
P.-L. Curien and H. Herbelin. The duality of computation. In Proc. of ICFP. World Scientific, September 2000.
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.
Vincent Danos, Jean-Baptiste Joinet, and Harold Schellinx. A new deconstructive logic: linear logic. Journal of Symbolic Logic, 62(3), September 1997.
Michael J. Fischer. Lambda-calculus schemata. Lisp and Symbolic Computation, 6(3/4):259–287, November 1993.
Jean-Yves Girard. A new constructive logic: Classical logic. Mathematical Structures in Computer Science, 1:255–296, 1991.
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.
Martin Hofmann and Thomas Streicher. Continuation models are universal for λμ-calculus. In Twelfth Annual IEEE Symposium on Logic in Computer Science, june 1997.
Grigori Mints. Normal forms for sequent derivations. In Piergiorgio Odifreddi, editor, Kreiseliana-About and Around George Kreisel. A K Peters Ltd., March 1996.
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.
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.
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.
Ichiro Ogata. Constructive classical logic as cps-calculus. International Journal of Foundations of Computer Science, 11(1):89–112, March 2000.
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.
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.
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.
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.
G. D. Plotkin. Call-by-name, call-by-value and the λ-calculus. Theoretical Computer Science, 1(2):125–159, December 1975.
G. Pottinger. Normalization as a homomorphic image of cut-elimination. Annals of Mathematical Logic, 12:323–357, 1977.
D. Prawitz. Natural Deduction, a Poof-Theoretical Study. Almquist and Wiksell, Stockholm, 1965.
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.
Peter Selinger. Control categories and duality: on the categorical semantics of the lambda-mu calculus. Mathematical Structures in Computer Science, 11:207–260, 2001.
Masako Takahashi. Parallel reductions in λ-calculus. Information and Computation, 118(1):120–127, April 1995.
J. I. Zucker. Correspondence between cut-elimination and normalization, part i and ii. Annals of Mathematical Logic, 7:1–156, 1974.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights 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