Priorities Without Priorities: Representing Preemption in Psi-Calculi
Johannes {\AA}man Pohjola, Joachim Parrow

TL;DR
This paper extends psi-calculi to encode action priorities without adding new primitives, demonstrating a strong operational correspondence and formal bisimulation laws.
Contribution
It introduces an extension of psi-calculi with priorities and proves that these can be encoded into standard psi-calculi, maintaining strong operational correspondence.
Findings
Action priorities can be encoded within psi-calculi parameters.
Strong operational correspondence between prioritized and non-prioritized calculi.
Formal proof of bisimulation laws in the extended framework.
Abstract
Psi-calculi is a parametric framework for extensions of the pi-calculus with data terms and arbitrary logics. In this framework there is no direct way to represent action priorities, where an action can execute only if all other enabled actions have lower priority. We here demonstrate that the psi-calculi parameters can be chosen such that the effect of action priorities can be encoded. To accomplish this we define an extension of psi-calculi with action priorities, and show that for every calculus in the extended framework there is a corresponding ordinary psi-calculus, without priorities, and a translation between them that satisfies strong operational correspondence. This is a significantly stronger result than for most encodings between process calculi in the literature. We also formally prove in Nominal Isabelle that the standard congruence and structural laws about strong…
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.
