Logical relations are a fundamental and powerful tool for reasoning about programs in languages with parametric polymorphism. Logical relations suitable for reasoning about observational behavior in polymorphic calculi supporting various programming language features have been introduced in recent years. Unfortunately, the calculi studied are typically idealized, and the results obtained for them offer only partial insight into the impact of such features on observational behavior in implemented languages. In this paper, we show how to bring reasoning via logical relations closer to bear on real languages by deriving results that are more pertinent to an intermediate language for the (mostly) lazy functional language Haskell like GHC Core. ...
The method of logical relations assigns a relational interpretation to types that expresses operatio...
We present a logical relations model of a higher-order functional programming language with impredic...
Abstract Proof assistants based on dependent type theory are closely relatedto functional programmin...
Logical relations are a fundamental and powerful tool for reasoning about programs in languages with...
AbstractLogical relations are a fundamental and powerful tool for reasoning about programs in langua...
Parametric polymorphism constrains the behavior of pure functional programs in a way that allows the...
Haskell is a functional programming language with nominally non-strict semantics, implying that eval...
or: Logical Predicates--- can be used to prove: • strong normalization • type safety (high-level an...
: This paper concerns the formalization of our intuition of similar operational behavior of logic pr...
AbstractThe method of logical relations assigns a relational interpretation to types that expresses ...
Abstract. Haskell is a functional programming language whose evaluation is lazy by default. However,...
Parametric polymorphism constrains the behavior of pure functional pro-grams in a way that allows th...
This thesis consists of two parts. Both concern reasoning about non-strict functional programming la...
AbstractWe first introduce a general semantic scheme for logic programs which provides a uniform fra...
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 present a logical relations model of a higher-order functional programming language with impredic...
Abstract Proof assistants based on dependent type theory are closely relatedto functional programmin...
Logical relations are a fundamental and powerful tool for reasoning about programs in languages with...
AbstractLogical relations are a fundamental and powerful tool for reasoning about programs in langua...
Parametric polymorphism constrains the behavior of pure functional programs in a way that allows the...
Haskell is a functional programming language with nominally non-strict semantics, implying that eval...
or: Logical Predicates--- can be used to prove: • strong normalization • type safety (high-level an...
: This paper concerns the formalization of our intuition of similar operational behavior of logic pr...
AbstractThe method of logical relations assigns a relational interpretation to types that expresses ...
Abstract. Haskell is a functional programming language whose evaluation is lazy by default. However,...
Parametric polymorphism constrains the behavior of pure functional pro-grams in a way that allows th...
This thesis consists of two parts. Both concern reasoning about non-strict functional programming la...
AbstractWe first introduce a general semantic scheme for logic programs which provides a uniform fra...
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 present a logical relations model of a higher-order functional programming language with impredic...
Abstract Proof assistants based on dependent type theory are closely relatedto functional programmin...