Biernacki, Dariusz and Polesiuk, Piotr - Logical relations for coherence of effect subtyping

lmcs:4243 - Logical Methods in Computer Science, January 30, 2018, Volume 14, Issue 1
Logical relations for coherence of effect subtyping

Authors: Biernacki, Dariusz and Polesiuk, Piotr

A coercion semantics of a programming language with subtyping is typically defined on typing derivations rather than on typing judgments. To avoid semantic ambiguity, such a semantics is expected to be coherent, i.e., independent of the typing derivation for a given typing judgment. In this article we present heterogeneous, biorthogonal, step-indexed logical relations for establishing the coherence of coercion semantics of programming languages with subtyping. To illustrate the effectiveness of the proof method, we develop a proof of coherence of a type-directed, selective CPS translation from a typed call-by-value lambda calculus with delimited continuations and control-effect subtyping. The article is accompanied by a Coq formalization that relies on a novel shallow embedding of a logic for reasoning about step-indexing.


Source : oai:arXiv.org:1710.09469
DOI : 10.23638/LMCS-14(1:11)2018
Volume: Volume 14, Issue 1
Published on: January 30, 2018
Submitted on: January 4, 2018
Keywords: Computer Science - Programming Languages


Share

Consultation statistics

This page has been seen 184 times.
This article's PDF has been downloaded 169 times.