Non-Deterministic Functions as Non-Deterministic Processes (Extended Version)
-
Published:2023-10-10
Issue:
Volume:Volume 19, Issue 4
Page:
-
ISSN:1860-5974
-
Container-title:Logical Methods in Computer Science
-
language:en
-
Short-container-title:
Author:
Paulus Joseph W. N.,Nantes-Sobrinho Daniele,Pérez Jorge A.
Abstract
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 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 failures in sequential evaluation (absence/excess of resources) can be
neatly codified as interaction protocols.
Publisher
Centre pour la Communication Scientifique Directe (CCSD)
Subject
General Computer Science,Theoretical Computer Science