Behavioural equivalence via modalities for algebraic effects

From MaRDI portal
Publication:2323978

DOI10.1007/978-3-319-89884-1_11zbMATH Open1418.68066arXiv1904.08843OpenAlexW2797640271MaRDI QIDQ2323978FDOQ2323978


Authors: Niels Voorneveld, Alex Simpson Edit this on Wikidata


Publication date: 13 September 2019

Abstract: The paper investigates behavioural equivalence between programs in a call-by-value functional language extended with a signature of (algebraic) effect-triggering operations. Two programs are considered as being behaviourally equivalent if they enjoy the same behavioural properties. To formulate this, we define a logic whose formulas specify behavioural properties. A crucial ingredient is a collection of modalities expressing effect-specific aspects of behaviour. We give a general theory of such modalities. If two conditions, openness and decomposability, are satisfied by the modalities then the logically specified behavioural equivalence coincides with a modality-defined notion of applicative bisimilarity, which can be proven to be a congruence by a generalisation of Howe's method. We show that the openness and decomposability conditions hold for several examples of algebraic effects: nondeterminism, probabilistic choice, global store and input/output.


Full work available at URL: https://arxiv.org/abs/1904.08843




Recommendations




Cited In (11)





This page was built for publication: Behavioural equivalence via modalities for algebraic effects

Report a bug (only for logged in users!)Click here to report a bug for this page (MaRDI item Q2323978)