Abstract
This paper proves the soundness and completeness, together referred to as preciseness, of the subtyping relation for a synchronous multiparty session calculus. We address preciseness from operational and denotational viewpoints. The operational preciseness has been recently developed with respect to type safety, i.e., the safe replacement of a process of a smaller type in a context where a process of a bigger type is expected. The denotational preciseness is based on the denotation of a type: a mathematical object describing the meaning of the type, in accordance with the denotations of other expressions from the language. The main technical contribution of this paper is a novel proof strategy for the operational completeness of subtyping. We develop the notion of characteristic global type of a session type T, which describes a deadlock-free circular communication protocol involving all participants appearing in T. We prove operational completeness by showing that, if we place a process not conforming to a subtype of T in a context that matches the characteristic global type of T, then we obtain a deadlock. The denotational preciseness is proved as a corollary of the operational preciseness.
| Original language | English |
|---|---|
| Pages (from-to) | 127-173 |
| Number of pages | 47 |
| Journal | Journal of Logical and Algebraic Methods in Programming |
| Volume | 104 |
| Early online date | 29 Dec 2018 |
| DOIs | |
| Publication status | Published - Apr 2019 |
Funding
We would like to thank Mariangiola Dezani for her contribution to the workshop version of this paper [22], and the anonymous reviewers for their detailed comments and suggestions. This work has been partially sponsored by EPSRC EP/K011715/1, EP/K034413/1, EP/L00058X/1, EP/N027833/1 and EP/N028201/1, MPNTR ON174026, III044006, COST Action EUTYPES (CA15123), ICT COST Action BETTY (IC1201) and COST Action ARVI (IC1402), and European Horizon 2020 project COEMS under number 732016.
Keywords
- Concurrency
- Multiparty session types
- Process calculi
- Subtyping
Fingerprint
Dive into the research topics of 'Precise subtyping for synchronous multiparty sessions'. Together they form a unique fingerprint.Cite this
- APA
- Author
- BIBTEX
- Harvard
- Standard
- RIS
- Vancouver