arXivDaily arXiv每日学术速递 周一至周五更新
arXiv 1908.02940cs.PL
收藏

Intrinsically-Typed Mechanized Semantics for Session Types

Peter Thiemann

英文摘要:

Session types have emerged as a powerful paradigm for structuring communication-based programs. They guarantee type soundness and session fidelity for concurrent programs with sophisticated communication protocols. As type soundness proofs for languages with session types are tedious and technically involved, it is rare to see mechanized soundness proofs for these systems. We present an executable intrinsically typed small-step semantics for a realistic functional session type calculus. The calculus includes linearity, recursion, and recursive sessions with subtyping. Asynchronous communication is modeled with an encoding. The semantics is implemented in Agda as an intrinsically typed, interruptible CEK machine. This implementation proves type preservation and a particular notion of progress by construction.

机构、总结、中文摘要均由AI分析而来,可能存在错误,请以论文正文为准。

↑