English

Strong Normalisation for Asynchronous Effects

Programming Languages 2026-05-01 v2 Logic in Computer Science

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 also prove that the sequential part of the calculus remains strongly normalising when a controlled amount of interrupt-driven recursive behaviour is reintroduced. Our normalisation proofs are structured compositionally as an extension of Lindley and Stark's \top\top-lifting-based approach for proving strong normalisation of effectful languages. All our results are also formalised in Agda.

Keywords

Cite

@article{arxiv.2602.05528,
  title  = {Strong Normalisation for Asynchronous Effects},
  author = {Danel Ahman and Ilja Sobolev},
  journal= {arXiv preprint arXiv:2602.05528},
  year   = {2026}
}

Comments

FSCD 2026 final version