A robust graph-based approach to observational equivalence

Fuente: arXiv
Guardado en:
Detalles Bibliográficos
Autores principales: Ghica, Dan R., Muroya, Koko, Ambridge, Todd Waugh
Formato: Preprint
Publicado: 2019
Materias:
Acceso en línea:
Etiquetas: Agregar Etiqueta
Sin Etiquetas, Sea el primero en etiquetar este registro!
_version_ 1866916710656770048
author Ghica, Dan R.
Muroya, Koko
Ambridge, Todd Waugh
author_facet Ghica, Dan R.
Muroya, Koko
Ambridge, Todd Waugh
contents We propose a new step-wise approach to proving observational equivalence, and in particular reasoning about fragility of observational equivalence. Our approach is based on what we call local reasoning. The local reasoning exploits the graphical concept of neighbourhood, and it extracts a new, formal, concept of robustness as a key sufficient condition of observational equivalence. Moreover, our proof methodology is capable of proving a generalised notion of observational equivalence. The generalised notion can be quantified over syntactically restricted contexts instead of all contexts, and also quantitatively constrained in terms of the number of reduction steps. The operational machinery we use is given by a hypergraph-rewriting abstract machine inspired by Girard's Geometry of Interaction. The behaviour of language features, including function abstraction and application, is provided by hypergraph-rewriting rules. We demonstrate our proof methodology using the call-by-value lambda-calculus equipped with (higher-order) state.
format Preprint
id arxiv_https___arxiv_org_abs_1907_01257
institution arXiv
publishDate 2019
record_format arxiv
spellingShingle A robust graph-based approach to observational equivalence
Ghica, Dan R.
Muroya, Koko
Ambridge, Todd Waugh
Programming Languages
F.3.2
We propose a new step-wise approach to proving observational equivalence, and in particular reasoning about fragility of observational equivalence. Our approach is based on what we call local reasoning. The local reasoning exploits the graphical concept of neighbourhood, and it extracts a new, formal, concept of robustness as a key sufficient condition of observational equivalence. Moreover, our proof methodology is capable of proving a generalised notion of observational equivalence. The generalised notion can be quantified over syntactically restricted contexts instead of all contexts, and also quantitatively constrained in terms of the number of reduction steps. The operational machinery we use is given by a hypergraph-rewriting abstract machine inspired by Girard's Geometry of Interaction. The behaviour of language features, including function abstraction and application, is provided by hypergraph-rewriting rules. We demonstrate our proof methodology using the call-by-value lambda-calculus equipped with (higher-order) state.
title A robust graph-based approach to observational equivalence
topic Programming Languages
F.3.2
url https://arxiv.org/abs/1907.01257