Iso-Recursive Multiparty Sessions and their Automated Verification -- Technical Report
Marco Giunti, Nobuko Yoshida

TL;DR
This paper introduces an iso-recursive typing system for multiparty session types that automates environment verification, simplifying deadlock-freedom proofs and enabling implementation in mainstream languages.
Contribution
It presents a novel iso-recursive type system with a compliance function for verifying environment properties, addressing complexities in previous approaches.
Findings
The compliance function effectively detects deadlocks and mismatches.
Implementation in OCaml demonstrates practical applicability.
Automated verification confirms environment safety properties.
Abstract
Most works on session types take an equi-recursive approach and do not distinguish among a recursive type and its unfolding. This becomes more important in recent type systems which do not require global types, also known as generalised multiparty session types (GMST). In GMST, in order to establish properties as deadlock-freedom, the environments which type processes are assumed to satisfy extensional properties holding in all infinite sequences. This is a problem because: (1) the mechanisation of GMST and equi-recursion in proof assistants is utterly complex and eventually requires co-induction; and (2) the implementation of GMST in type checkers relies on model checkers for environment verification, and thus the program analysis is not self-contained. In this paper, we overcome these limitations by providing an iso-recursive typing system that computes the behavioural properties of…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsSimulation Techniques and Applications · Embedded Systems Design Techniques · Software System Performance and Reliability
