A Sound and Complete Characterization of Fair Asynchronous Session Subtyping

Fuente: arXiv
Saved in:
Bibliographic Details
Main Authors: Bravetti, Mario, Padovani, Luca, Zavattaro, Gianluigi
Format: Preprint
Published: 2025
Subjects:
Online Access:
Tags: Add Tag
No Tags, Be the first to tag this record!
_version_ 1866909641152135168
author Bravetti, Mario
Padovani, Luca
Zavattaro, Gianluigi
author_facet Bravetti, Mario
Padovani, Luca
Zavattaro, Gianluigi
contents Session types are abstractions of communication protocols enabling the static analysis of message-passing processes. Refinement notions for session types are key to support safe forms of process substitution while preserving their compatibility with the rest of the system. Recently, a fair refinement relation for asynchronous session types has been defined allowing the anticipation of message outputs with respect to an unbounded number of message inputs. This refinement is useful to capture common patterns in communication protocols that take advantage of asynchrony. However, while the semantic (à la testing) definition of such refinement is straightforward, its characterization has proved to be quite challenging. In fact, only a sound but not complete characterization is known so far. In this paper we close this open problem by presenting a sound and complete characterization of asynchronous fair refinement for session types. We relate this characterization to those given in the literature for synchronous session types by leveraging a novel labelled transition system of session types that embeds their asynchronous semantics.
format Preprint
id arxiv_https___arxiv_org_abs_2506_06078
institution arXiv
publishDate 2025
record_format arxiv
spellingShingle A Sound and Complete Characterization of Fair Asynchronous Session Subtyping
Bravetti, Mario
Padovani, Luca
Zavattaro, Gianluigi
Programming Languages
Session types are abstractions of communication protocols enabling the static analysis of message-passing processes. Refinement notions for session types are key to support safe forms of process substitution while preserving their compatibility with the rest of the system. Recently, a fair refinement relation for asynchronous session types has been defined allowing the anticipation of message outputs with respect to an unbounded number of message inputs. This refinement is useful to capture common patterns in communication protocols that take advantage of asynchrony. However, while the semantic (à la testing) definition of such refinement is straightforward, its characterization has proved to be quite challenging. In fact, only a sound but not complete characterization is known so far. In this paper we close this open problem by presenting a sound and complete characterization of asynchronous fair refinement for session types. We relate this characterization to those given in the literature for synchronous session types by leveraging a novel labelled transition system of session types that embeds their asynchronous semantics.
title A Sound and Complete Characterization of Fair Asynchronous Session Subtyping
topic Programming Languages
url https://arxiv.org/abs/2506.06078