Dijkstra monads for all

K Maillard, D Ahman, R Atkey, G Martínez… - Proceedings of the …, 2019 - dl.acm.org
This paper proposes a general semantic framework for verifying programs with arbitrary
monadic side-effects using Dijkstra monads, which we define as monad-like structures …

A relational theory of effects and coeffects

U Dal Lago, F Gavazzo - Proceedings of the ACM on Programming …, 2022 - dl.acm.org
Graded modal types systems and coeffects are becoming a standard formalism to deal with
context-dependent, usage-sensitive computations, especially when combined with …

Quantitative behavioural reasoning for higher-order effectful programs: Applicative distances

F Gavazzo - Proceedings of the 33rd Annual ACM/IEEE Symposium …, 2018 - dl.acm.org
This paper studies quantitative refinements of Abramsky's applicative similarity and
bisimilarity in the context of a generalisation of Fuzz, a call-by-value λ-calculus with a linear …

[PDF][PDF] Effectful Normal Form Bisimulation.

U Dal Lago, F Gavazzo - ESOP, 2019 - library.oapen.org
Normal form bisimulation, also known as open bisimulation, is a coinductive technique for
higher-order program equivalence in which programs are compared by looking at their …

[PDF][PDF] ReLoC Reloaded: A Mechanized Relational Logic for Fine-Grained Concurrency and Logical Atomicity

D Frumin, R Krebbers… - Logical Methods in …, 2021 - lmcs.episciences.org
We present a new version of ReLoC: a relational separation logic for proving refinements of
programs with higher-order state, fine-grained concurrency, polymorphism and recursive …

On model-checking higher-order effectful programs

U Dal Lago, A Ghyselen - Proceedings of the ACM on Programming …, 2024 - dl.acm.org
Model-checking is one of the most powerful techniques for verifying systems and programs,
which since the pioneering results by Knapik et al., Ong, and Kobayashi, is known to be …

[PDF][PDF] A sound and complete logic for algebraic effects

C Matache, S Staton - Foundations of Software Science and Computation …, 2019 - Springer
This work investigates three notions of program equivalence for a higher-order functional
language with recursion and general algebraic effects, in which programs are written in …

Coinductive equivalences and metrics for higher-order languages with algebraic effects

F Gavazzo - 2019 - amsdottorato.unibo.it
This dissertation investigates notions of program equivalence and metric for higher-order
sequential languages with algebraic effects. Computational effects are those aspects of …

On bisimilarity in lambda calculi with continuous probabilistic choice

U Dal Lago, F Gavazzo - Electronic Notes in Theoretical Computer Science, 2019 - Elsevier
Applicative bisimiliarity is a coinductively-defined program equivalence in which programs
are tested as argument-passing processes. Starting with the seminal work by Abramsky …

[HTML][HTML] Program equivalence in an untyped, call-by-value functional language with uncurried functions

D Horpácsi, P Bereczky, S Thompson - … of Logical and Algebraic Methods in …, 2023 - Elsevier
We aim to reason about the correctness of behaviour-preserving transformations of Erlang
programs. Behaviour preservation is characterised by semantic equivalence. Based upon …