Multiparty Session Types with a Bang!

Fuente: arXiv
Saved in:
Bibliographic Details
Main Authors: Brun, Matthew Alan Le, Fowler, Simon, Dardha, Ornela
Format: Preprint
Published: 2025
Subjects:
Online Access:
Tags: Add Tag
No Tags, Be the first to tag this record!
_version_ 1866909465521946624
author Brun, Matthew Alan Le
Fowler, Simon
Dardha, Ornela
author_facet Brun, Matthew Alan Le
Fowler, Simon
Dardha, Ornela
contents Replication is an alternative construct to recursion for describing infinite behaviours in the pi-calculus. In this paper we explore the implications of including type-level replication in Multiparty Session Types (MPST), a behavioural type theory for message-passing programs. We introduce MPST!, a session-typed multiparty process calculus with replication and first-class roles. We show that replication is not an equivalent alternative to recursion in MPST, and that using both replication and recursion in one type system in fact allows us to express both context-free protocols and protocols that support mutual exclusion and races. We demonstrate the expressiveness of MPST! on examples including binary tree serialisation, dining philosophers, and a model of an auction, and explore the implications of replication on the decidability of typechecking.
format Preprint
id arxiv_https___arxiv_org_abs_2501_14702
institution arXiv
publishDate 2025
record_format arxiv
spellingShingle Multiparty Session Types with a Bang!
Brun, Matthew Alan Le
Fowler, Simon
Dardha, Ornela
Programming Languages
Replication is an alternative construct to recursion for describing infinite behaviours in the pi-calculus. In this paper we explore the implications of including type-level replication in Multiparty Session Types (MPST), a behavioural type theory for message-passing programs. We introduce MPST!, a session-typed multiparty process calculus with replication and first-class roles. We show that replication is not an equivalent alternative to recursion in MPST, and that using both replication and recursion in one type system in fact allows us to express both context-free protocols and protocols that support mutual exclusion and races. We demonstrate the expressiveness of MPST! on examples including binary tree serialisation, dining philosophers, and a model of an auction, and explore the implications of replication on the decidability of typechecking.
title Multiparty Session Types with a Bang!
topic Programming Languages
url https://arxiv.org/abs/2501.14702