arXiv · 1212.5692
Abstract Effects and Proof-Relevant Logical Relations
Abstract
We introduce a novel variant of logical relations that maps types not merely to partial equivalence relations on values, as is commonly done, but rather to a proof-relevant generalisation thereof, namely setoids. The objects of a setoid establish that values inhabit semantic types, whilst its morphisms are understood as proofs of semantic equivalence. The transition to proof-relevance solves two well-known problems caused by the use of existential quantification over future worlds in traditional Kripke logical relations: failure of admissibility, and spurious functional dependencies. We illustrate the novel format with two applications: a direct-style validation of Pitts and Stark's equivalences for "new" and a denotational semantics for a region-based effect system that supports type abstraction in the sense that only externally visible effects need to be tracked; non-observable internal modifications, such as the reorganisation of a search tree or lazy initialisation, can count as `pure' or `read only'. This `fictional purity' allows clients of a module soundly to validate more effect-based program equivalences than would be possible with traditional effect systems.
Explore related subjects
Keep this discovery
Nick Benton, Martin Hofmann, Vivek Nigam. 2012-12-22. Abstract Effects and Proof-Relevant Logical Relations. https://arxiv.org/abs/1212.5692
Cite the original work for its findings. Save a collection to share your selection of sources.