Strong Normalisation for Asynchronous Effects
Danel Ahman, Ilja Sobolev

TL;DR
This paper proves strong normalization for a calculus modeling asynchronous algebraic effects, including extensions with limited recursion, using a structured proof approach formalized in Agda.
Contribution
It establishes strong normalization results for an asynchronous effects calculus with recursion restrictions, extending prior methods with a formal Agda proof.
Findings
The calculus is strongly normalising without recursion.
Sequential parts remain strongly normalising with limited recursion.
Proofs are formalized in Agda.
Abstract
Asynchronous effects of Ahman and Pretnar complement the conventional synchronous treatment of algebraic effects with asynchrony based on decoupling the execution of algebraic operation calls into signalling that an operation's implementation needs to be executed, and into interrupting a running computation with the operation's result, to which the computation can react by installing matching interrupt handlers. Beyond providing asynchrony for algebraic effects, the resulting core calculus also naturally models examples such as pre-emptive multi-threading, (cancellable) remote function calls, and multi-party applications. In this paper, we study the normalisation properties of this calculus. We prove that if one removes general recursion from it, then the remaining calculus is strongly normalising, including both its sequential and parallel parts. To cover more interesting programs, we…
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.
