This paper considers the challenge of establishing the deadlock-freedom property for message-passing processes that communicate asynchronously in cyclic process networks. We present Asynchronous Priority-based Classical Processes (APCP), a typed process framework that supports asynchronous communication, delegation, and recursion in cyclic process networks. APCP builds upon the Curry-Howard correspondences between linear logic and session types; using these foundations, we establish the essential meta-theoretical results of APCP, in particular deadlock-freedom. To illustrate the expressiveness of APCP, we formulate and study CGV, a new concurrent $\lambda$-calculus with asynchronous sessions. We establish the correct encodability of asynchronous terms in CGV into asynchronous processes in APCP.
翻译:本文探讨了为在循环过程网络中不同步沟通的信息传递过程建立无僵局的无僵局特性的挑战,我们介绍了一个支持不同步通信、授权和循环过程网络循环的排版过程框架,即非同步优先的经典过程(APCP),这是一个支持非同步通信、授权和循环过程网络循环的排版过程框架。 APP以线性逻辑和届会类型之间的咖哩-榴弹对应为基础;利用这些基础,我们建立了APP的基本元理论结果,特别是无僵局。为了说明APCP的表达性,我们制定并研究CGV,这是一个新的并行的“拉姆布达”计算器,同时举行不同步会议。我们建立了CGV的非同步术语在CGV的正确兼容性,进入APC的无同步过程。