Non-Deterministic Functions as Non-Deterministic Processes (Extended Version)

We study encodings of the lambda-calculus into the pi-calculus in the unexplored case of calculi with non-determinism and failures.On the sequential side, we consider lambdafail, a new non-deterministic calculus in which intersection types control resources (terms); on the concurrent side, we consider spi, a Lounge Chair with Cushion pi-calculus in which non-determinism and failure rest upon a Curry-Howard correspondence between linear logic and session types.We present a typed encoding of lambdafail into spi and establish its correctness.Our encoding precisely explains the interplay of non-deterministic and fail-prone evaluation in lambdafail via typed processes in spi.In particular, it shows how COMPLETE COLLAGEN CITRUS TWIST failures in sequential evaluation (absence/excess of resources) can be neatly codified as interaction protocols.

Leave a Reply

Your email address will not be published. Required fields are marked *