We present a possible world semantics for a call-by-value higher-order programming language with impredicative polymorphism, general references, and recursive types. The model is one of the first relationally parametric models of a programming language with all these features. To model impredicative polymorphism we define the semantics of types via parameterized (world-indexed) logical relations over a universal domain. It is well-known that it is non-trivial to show the existence of logical relations in the presence of recursive types. Here the problems are exacerbated because of general references. We explain what the problems are and present our solution, which makes use of a novel approach to modeling references. We prove that the resul...
Research supported by the Engineering and Physical Sciences Research Council (EP/L022478/1) and the ...
In this tutorial paper we show how to construct a step-indexed logical relation for a call-by-name p...
Udgivelsesdato: August 9, 2009According to Strachey, a polymorphic program is parametric if it appli...
We present a possible world semantics for a call-by-value higher-order programming language with imp...
We present a realizability model for a call-by-value, higher-order programming language with paramet...
Reynolds’ notion of relational parametricity has been extremely influential and well studied for pol...
We present a local relational reasoning method for reasoning about contextual equivalence of express...
AbstractThe method of logical relations assigns a relational interpretation to types that expresses ...
AbstractRelational interpretations of type systems are useful for establishing properties of program...
The method of logical relations assigns a relational interpretation to types that expresses operatio...
The method of logical relations assigns a relational interpretation to types that expresses operatio...
We explore ideal models for a programming language with recursive polymorphic types, variants of the...
We present a semantic model of the polymorphic lambda calculus augmented with a higher-order store, ...
Reynolds\u27 notion of relational parametricity has been extremely influential and well studied for ...
. Higher-order programming languages, such as ML, permit a flexible programming style by using compi...
Research supported by the Engineering and Physical Sciences Research Council (EP/L022478/1) and the ...
In this tutorial paper we show how to construct a step-indexed logical relation for a call-by-name p...
Udgivelsesdato: August 9, 2009According to Strachey, a polymorphic program is parametric if it appli...
We present a possible world semantics for a call-by-value higher-order programming language with imp...
We present a realizability model for a call-by-value, higher-order programming language with paramet...
Reynolds’ notion of relational parametricity has been extremely influential and well studied for pol...
We present a local relational reasoning method for reasoning about contextual equivalence of express...
AbstractThe method of logical relations assigns a relational interpretation to types that expresses ...
AbstractRelational interpretations of type systems are useful for establishing properties of program...
The method of logical relations assigns a relational interpretation to types that expresses operatio...
The method of logical relations assigns a relational interpretation to types that expresses operatio...
We explore ideal models for a programming language with recursive polymorphic types, variants of the...
We present a semantic model of the polymorphic lambda calculus augmented with a higher-order store, ...
Reynolds\u27 notion of relational parametricity has been extremely influential and well studied for ...
. Higher-order programming languages, such as ML, permit a flexible programming style by using compi...
Research supported by the Engineering and Physical Sciences Research Council (EP/L022478/1) and the ...
In this tutorial paper we show how to construct a step-indexed logical relation for a call-by-name p...
Udgivelsesdato: August 9, 2009According to Strachey, a polymorphic program is parametric if it appli...