Reduction semantics and λ̄μμ̃-calculus

As Pierre-Louis Curien was visiting, Keiko Nakata took the opportunity to tell us about reduction semantics and λ̄μμ̃-calculus.

Duality of Computation
Hugo Herbelin and Pierre-Louis Curien

ICFP ’00 Proceedings of the fifth ACM SIGPLAN international conference on Functional programming, pages 233–243, ACM

We present the lambda-bar-mu-mu-tilde, a syntax for lambda-calculus + control operators exhibiting symmetries such as program/context and call-by-name/call-by-value. This calculus is derived from implicational Gentzen’s sequent calculus LK, a key classical logical system in proof theory. Under the Curry-Howard correspondence between proofs and programs, we can see LK, or more precisely a formulation called LK-mu-mu-tilde , as a syntax-directed system of simple types for lambda-bar-mu-mu-tilde. For lambda-bar-mu-mu-tilde, choosing a call-by-name or call-by-value discipline for reduction amounts to choosing one of the two possible symmetric orientations of a critical pair. Our analysis leads us to revisit the question of what is a natural syntax for call-by-value functional computation. We define a translation of lambda-mu into lambda-bar-mu-mu-tilde and two dual translations back to lambda-calculus, and we recover known CPS translations by composing these translations.


Leave a Reply

Fill in your details below or click an icon to log in: Logo

You are commenting using your account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s