Non-deterministic functions as non-deterministic processes

LOGICAL METHODS IN COMPUTER SCIENCE(2023)

引用 0|浏览2
暂无评分
摘要
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 lambda((sic))(circle plus), a new non-deterministic calculus in which intersection types control resources (terms); on the concurrent side, we consider s pi, 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 lambda((sic))(circle plus) into s pi and establish its correctness. Our encoding precisely explains the interplay of non-deterministic and fail-prone evaluation in lambda((sic) )(circle plus)via typed processes in s pi. In particular, it shows how failures in sequential evaluation (absence/excess of resources) can be neatly codified as interaction protocols.
更多
查看译文
关键词
concurrency,lambda -calculus,process calculi,intersection types,session types
AI 理解论文
溯源树
样例
生成溯源树,研究论文发展脉络
Chat Paper
正在生成论文摘要