TY - GEN
T1 - Session subtyping and multiparty compatibility using circular sequents
AU - Horne, Ross
N1 - Publisher Copyright: © Ross Horne; licensed under Creative Commons License CC-BY 31st International Conference on Concurrency Theory (CONCUR 2020).
PY - 2020/8/26
Y1 - 2020/8/26
N2 - We present a structural proof theory for multi-party sessions, exploiting the expressive power of non-commutative logic which can capture explicitly the message sequence order in sessions. The approach in this work uses a more flexible form of subtyping than standard, for example, allowing a single thread to be substituted by multiple parallel threads which fulfil the role of the single thread. The resulting subtype system has the advantage that it can be used to capture compatibility in the multiparty setting (addressing limitations of pairwise duality). We establish standard results: that the type system is algorithmic, that multiparty compatible processes which are race free are also deadlock free, and that subtyping is sound with respect to the substitution principle. Interestingly, each of these results can be established using cut elimination. We remark that global types are optional in this approach to typing sessions; indeed we show that this theory can be presented independently of the concept of global session types, or even named participants.
AB - We present a structural proof theory for multi-party sessions, exploiting the expressive power of non-commutative logic which can capture explicitly the message sequence order in sessions. The approach in this work uses a more flexible form of subtyping than standard, for example, allowing a single thread to be substituted by multiple parallel threads which fulfil the role of the single thread. The resulting subtype system has the advantage that it can be used to capture compatibility in the multiparty setting (addressing limitations of pairwise duality). We establish standard results: that the type system is algorithmic, that multiparty compatible processes which are race free are also deadlock free, and that subtyping is sound with respect to the substitution principle. Interestingly, each of these results can be established using cut elimination. We remark that global types are optional in this approach to typing sessions; indeed we show that this theory can be presented independently of the concept of global session types, or even named participants.
KW - compatibility
KW - deadlock freedom
KW - linear logic
KW - session types
KW - subtyping
KW - theory of computation
KW - compatible process
KW - non-commutative logic
KW - structural proof theory
KW - multi-party sessions
UR - https://www.scopus.com/pages/publications/85091561827
U2 - 10.4230/LIPIcs.CONCUR.2020.12
DO - 10.4230/LIPIcs.CONCUR.2020.12
M3 - Conference contribution book
AN - SCOPUS:85091561827
VL - 171
T3 - Leibniz International Proceedings in Informatics, LIPIcs
SP - 12.1-12.22
BT - 31st International Conference on Concurrency Theory, CONCUR 2020
A2 - Konnov, Igor
A2 - Kovacs, Laura
PB - Schloss Dagstuhl – Leibniz-Zentrum fur Informatik GmbH, Dagstuhl Publishing
T2 - 31st International Conference on Concurrency Theory, CONCUR 2020
Y2 - 1 September 2020 through 4 September 2020
ER -