Fairness and Communication-Based Semantics for Session-Typed Languages
Ryan Kavanagh

TL;DR
This paper introduces a novel communication-based semantics for a complex session-typed language with recursion and code transmission, enabling rigorous reasoning about process equivalences.
Contribution
It provides the first observed communication semantics supporting general recursion and code transmission, along with a framework for process equivalences based on communication observations.
Findings
First observed communication semantics supporting recursion and code transmission
A framework for defining process equivalences via communication observations
Introduction of fairness in multiset rewriting for non-terminating processes
Abstract
We give communication-based semantics and reasoning techniques for Polarized SILL, a rich session-typed programming language with general recursion. Its features include channel and code transmission, synchronous and asynchronous communication, and functional programming. Our contributions are distinguished by their faithfulness to the process abstraction, i.e., to the premise that communication is the only observable phenomenon of processes. We give the first observed communication semantics that supports general recursion and code transmission. Observed communication semantics define the meaning of processes in terms of their observed communications. We use this observational semantics to define experiments on processes, and we give a communication-based testing equivalences framework for defining observational simulations and equivalences on processes. This framework captures several…
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 · semigroups and automata theory
