pith. sign in

arxiv: 1808.00077 · v1 · pith:X555S2VHnew · submitted 2018-07-31 · 💻 cs.PL

Multiparty Dependent Session Types (Extended Abstract)

classification 💻 cs.PL
keywords typecommunicationdependentlogicmultipartyprogramssessionsoundness
0
0 comments X
read the original abstract

Programs are more distributed and concurrent today than ever before, and structural communications are at the core. Constructing and debugging such programs are hard due to the lack of formal specification/verification of concurrency. This work formalizes the first multiparty dependent session types as an expressive and practical type discipline for enforcing communication protocols. The type system is formulated in the setting of multi-threaded $\lambda$-calculus with inspirations from multirole logic, a generalization of classical logic we discovered earlier. We prove its soundness by a novel technique called deadlock-freeness reducibility. The soundness of the type system implies communication fidelity and absence of deadlock.

This paper has not been read by Pith yet.

discussion (0)

Sign in with ORCID, Apple, or X to comment. Anyone can read and Pith papers without signing in.