Synchronous Forwarders
Marco Carbone, Sonia Marin, Carsten Sch\"urmann

TL;DR
This paper introduces synchronous forwarders, a generalization of arbiters in session types, establishing a logical correspondence with coherence proofs in linear logic, thus advancing the understanding of multiparty communication protocols.
Contribution
It generalizes arbiters to synchronous forwarders and proves their equivalence to coherence proofs in a logic based on linear logic, enriching protocol modeling.
Findings
Synchronous forwarders form a logic with cut elimination.
They characterize coherence in multiparty session types.
Every coherence proof corresponds to a synchronous forwarder.
Abstract
Session types are types for specifying protocols that processes must follow when communicating with each other. Session types are in a propositions-as-types correspondence with linear logic. Previous work has shown that a multiparty session type, a generalisation of session types to protocols of two or more parties, can be modelled as a proof of coherence, a generalisation of linear logic duality. And, protocols expressed as coherence can be simulated by arbiters, processes that act as a middleware by forwarding messages according to the given protocol. In this paper, we generalise the concept of arbiter to that of synchronous forwarder, that is a processes that implements the behaviour of an arbiter in several different ways. In a propositions-as-types fashion, synchronous forwarders form a logic equipped with cut elimination which is a special restriction of classical linear logic.…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsLogic, programming, and type systems · Formal Methods in Verification · Logic, Reasoning, and Knowledge
