International audienceWe propose the first framework for defining relational program logics for arbitrary monadic effects. The framework is embedded within a relational dependent type theory and is highly expressive. At the semantic level, we provide an algebraic presentation of relational specifications as a class of relative monads, and link computations and specifications by introducing relational effect observations, which map pairs of monadic computations to relational specifications in a way that respects the algebraic structure. For an arbitrary relational effect observation, we generically define the core of a sound relational program logic, and explain how to complete it to a full-fledged logic for the monadic effect at hand. We sh...
Computational monads are a convenient algebraic gadget to uniformly represent side-effects in progra...
Computational monads are a convenient algebraic gadget to uniformly represent side-effects in progra...
Computational monads are a convenient algebraic gadget to uniformly represent side-effects in progra...
International audienceWe propose the first framework for defining relational program logics for arbi...
International audienceMotivated by the study of effectful programming languages and computations, we...
International audienceMotivated by the study of effectful programming languages and computations, we...
International audienceMotivated by the study of effectful programming languages and computations, we...
International audienceRelational properties describe multiple runs of one or more programs. They ch...
Relational program verification is a variant of program verification where one can reason about two ...
Relational program verification is a variant of program verification where one focuses on guaranteei...
Motivated by the study of effectful programming languages and computations, we introduce a relationa...
Motivated by the study of effectful programming languages and computations, we introduce a relationa...
Several relational program logics have been introduced for integrating reasoning about relational pr...
Computational monads are a convenient algebraic gadget to uniformlyrepresent side-effects in program...
Computational monads are a convenient algebraic gadget to uniformly represent side-effects in progra...
Computational monads are a convenient algebraic gadget to uniformly represent side-effects in progra...
Computational monads are a convenient algebraic gadget to uniformly represent side-effects in progra...
Computational monads are a convenient algebraic gadget to uniformly represent side-effects in progra...
International audienceWe propose the first framework for defining relational program logics for arbi...
International audienceMotivated by the study of effectful programming languages and computations, we...
International audienceMotivated by the study of effectful programming languages and computations, we...
International audienceMotivated by the study of effectful programming languages and computations, we...
International audienceRelational properties describe multiple runs of one or more programs. They ch...
Relational program verification is a variant of program verification where one can reason about two ...
Relational program verification is a variant of program verification where one focuses on guaranteei...
Motivated by the study of effectful programming languages and computations, we introduce a relationa...
Motivated by the study of effectful programming languages and computations, we introduce a relationa...
Several relational program logics have been introduced for integrating reasoning about relational pr...
Computational monads are a convenient algebraic gadget to uniformlyrepresent side-effects in program...
Computational monads are a convenient algebraic gadget to uniformly represent side-effects in progra...
Computational monads are a convenient algebraic gadget to uniformly represent side-effects in progra...
Computational monads are a convenient algebraic gadget to uniformly represent side-effects in progra...
Computational monads are a convenient algebraic gadget to uniformly represent side-effects in progra...