AbstractA polymorphic function is parametric if its behavior does not depend on the type at which it is instantiated. Starting with Reynolds' work, the study of parametricity is typically semantic. In this paper, we develop a syntactic approach to parametricity, and a formal system that embodies this approach, called system R. Girard's system F deals with terms and types; R is an extension of F that deals also with relations between types.In R, it is possible to derive theorems about functions from their types, or “theorems for free”, as Wadler calls them. An easy “theorem for free” asserts that the type ∀(X)X→Bool contains only constant functions; this is not provable in F. There are many harder and more substantial examples. Various metat...
In the 1980s, John Reynolds postulated that a parametrically polymorphic function is an ad-hoc polym...
Statements about polymorphic functions based solely on their types, obtained from relational paramet...
Data Types, though, as Reynolds stresses, is not perfectly suited for higher type or higher order sy...
AbstractA polymorphic function is parametric if its behavior does not depend on the type at which it...
In the 1980s, John Reynolds postulated that a parametrically polymorphic function is an ad-hoc polym...
AbstractIn his seminal paper on “Types, Abstraction and Parametric Polymorphism,” John Reynolds call...
In this paper we introduce a logic for parametric polymorphism. Just as LCF is a logic for the simp...
Parametricity is one of the foundational principles which underpin our understanding of modern progr...
Abstract. We define and study parametric polymorphism for a type system with recursive, product, uni...
Reynolds’ theory of parametric polymorphism captures the invariance of polymorphically typed program...
Reynolds' abstraction theorem has recently been extended to lambda-calculi with dependent types. In ...
AbstractWe investigate a simple form of parametricity based on adding “abstract” copies of pre-exist...
Abstract. In the 1980s, John Reynolds postulated that a parametrically polymorphic function is an ad...
Many properties of parametric, polymorphic functions can be determined simply by inspection of their...
Reynolds' theory of parametric polymorphism captures the invariance of polymorphically typed program...
In the 1980s, John Reynolds postulated that a parametrically polymorphic function is an ad-hoc polym...
Statements about polymorphic functions based solely on their types, obtained from relational paramet...
Data Types, though, as Reynolds stresses, is not perfectly suited for higher type or higher order sy...
AbstractA polymorphic function is parametric if its behavior does not depend on the type at which it...
In the 1980s, John Reynolds postulated that a parametrically polymorphic function is an ad-hoc polym...
AbstractIn his seminal paper on “Types, Abstraction and Parametric Polymorphism,” John Reynolds call...
In this paper we introduce a logic for parametric polymorphism. Just as LCF is a logic for the simp...
Parametricity is one of the foundational principles which underpin our understanding of modern progr...
Abstract. We define and study parametric polymorphism for a type system with recursive, product, uni...
Reynolds’ theory of parametric polymorphism captures the invariance of polymorphically typed program...
Reynolds' abstraction theorem has recently been extended to lambda-calculi with dependent types. In ...
AbstractWe investigate a simple form of parametricity based on adding “abstract” copies of pre-exist...
Abstract. In the 1980s, John Reynolds postulated that a parametrically polymorphic function is an ad...
Many properties of parametric, polymorphic functions can be determined simply by inspection of their...
Reynolds' theory of parametric polymorphism captures the invariance of polymorphically typed program...
In the 1980s, John Reynolds postulated that a parametrically polymorphic function is an ad-hoc polym...
Statements about polymorphic functions based solely on their types, obtained from relational paramet...
Data Types, though, as Reynolds stresses, is not perfectly suited for higher type or higher order sy...