Cristina Matache (Oxford University (UK)), Program Equivalence for Algebraic Effects and Higher-order Functions
Résumé
I will talk about definitions of program equivalence, for a language with algebraic effects in the style of Plotkin and Power. Program equivalence is a long-standing problem in computer science, made more difficult by the presence of higher-order functions and algebraic effects. In this talk I will present a logic whose formulas represent properties of effectful programs. The satisfaction relation of the logic induces a notion of program equivalence. Notably, the induced equivalence coincides with contextual equivalence (which equates programs with the same observable behaviour) and also with an applicative bisimilarity.
This is based on joint work with Sam Staton which appeared at FOSSACS 2019, see https://link.springer.com/content/pdf/10.1007%2F978-3-030-17127-8_22 .pdf