Saved in:
Bibliographic Details
Main Authors: Bernardi, Giovanni, Férée, Hugo, Lopez, Gaëtan
Format: Preprint
Published: 2026
Subjects:
Online Access:https://arxiv.org/abs/2605.02362
Tags: Add Tag
No Tags, Be the first to tag this record!
_version_ 1866917457574232064
author Bernardi, Giovanni
Férée, Hugo
Lopez, Gaëtan
author_facet Bernardi, Giovanni
Férée, Hugo
Lopez, Gaëtan
contents In the setting of message passing software, De Nicola and Hennessy must-preorder defines when a program improves on another one. Since this preorder does not come equipped with a viable proof method, using it requires an alternative relation that characterises it. The literature presents at least four different definitions of such alternative preorders, depending on whether communication is synchronous or asynchronous and on whether there is value-passing or not. The existence of these different definitions complicates the overall theory, hinders the development of tools, and, upon the whole, suggests a lack of understanding of the properties necessary and sufficient to reason on the must-preorder. This paper presents the first alternative characterisation that works at least in all the four settings mentioned above. We achieve this result thanks to an axiomatic approach that is calculus independent, by highlighting the role of blocking and non-blocking actions, and by introducing the novel notion of label abstraction. Label abstractions capture the essence of safe substitutivity w.r.t. interactions, and they let us obtain a unique proof of soundness and a unique proof of completeness that work in all the mentioned settings. We believe this generalises and simplifies the overall theory, while letting us present the existing results in a uniform way. Our proofs are constructive and our result is entirely mechanised in Rocq.
format Preprint
id arxiv_https___arxiv_org_abs_2605_02362
institution arXiv
publishDate 2026
record_format arxiv
spellingShingle A uniform characterisation of the (a)synchronous must-preorder
Bernardi, Giovanni
Férée, Hugo
Lopez, Gaëtan
Logic in Computer Science
Programming Languages
In the setting of message passing software, De Nicola and Hennessy must-preorder defines when a program improves on another one. Since this preorder does not come equipped with a viable proof method, using it requires an alternative relation that characterises it. The literature presents at least four different definitions of such alternative preorders, depending on whether communication is synchronous or asynchronous and on whether there is value-passing or not. The existence of these different definitions complicates the overall theory, hinders the development of tools, and, upon the whole, suggests a lack of understanding of the properties necessary and sufficient to reason on the must-preorder. This paper presents the first alternative characterisation that works at least in all the four settings mentioned above. We achieve this result thanks to an axiomatic approach that is calculus independent, by highlighting the role of blocking and non-blocking actions, and by introducing the novel notion of label abstraction. Label abstractions capture the essence of safe substitutivity w.r.t. interactions, and they let us obtain a unique proof of soundness and a unique proof of completeness that work in all the mentioned settings. We believe this generalises and simplifies the overall theory, while letting us present the existing results in a uniform way. Our proofs are constructive and our result is entirely mechanised in Rocq.
title A uniform characterisation of the (a)synchronous must-preorder
topic Logic in Computer Science
Programming Languages
url https://arxiv.org/abs/2605.02362