AbstractLogical 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...
The functional programming language Haskell is examined from the point of view of proving programs c...
AbstractWe describe an algorithm for abstract interpretation of an intermediate language in a Haskel...
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 pro-grams in a way that allows th...
Parametric polymorphism constrains the behavior of pure functional programs in a way that allows the...
AbstractIn his seminal paper on “Types, Abstraction and Parametric Polymorphism,” John Reynolds call...
AbstractThe method of logical relations assigns a relational interpretation to types that expresses ...
or: Logical Predicates--- can be used to prove: • strong normalization • type safety (high-level an...
AbstractAlgebraic properties of logical relations on partially ordered sets are studied. It is shown...
AbstractHaskell employs a melange of strict and non-strict evaluation semantics, hence a Haskell ver...
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 method for providing semantic interpretations for languages with a type system featurin...
The functional programming language Haskell is examined from the point of view of proving programs c...
AbstractWe describe an algorithm for abstract interpretation of an intermediate language in a Haskel...
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 pro-grams in a way that allows th...
Parametric polymorphism constrains the behavior of pure functional programs in a way that allows the...
AbstractIn his seminal paper on “Types, Abstraction and Parametric Polymorphism,” John Reynolds call...
AbstractThe method of logical relations assigns a relational interpretation to types that expresses ...
or: Logical Predicates--- can be used to prove: • strong normalization • type safety (high-level an...
AbstractAlgebraic properties of logical relations on partially ordered sets are studied. It is shown...
AbstractHaskell employs a melange of strict and non-strict evaluation semantics, hence a Haskell ver...
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 method for providing semantic interpretations for languages with a type system featurin...
The functional programming language Haskell is examined from the point of view of proving programs c...
AbstractWe describe an algorithm for abstract interpretation of an intermediate language in a Haskel...
Abstract Proof assistants based on dependent type theory are closely relatedto functional programmin...