AbstractReynolds's abstraction theorem [John C. Reynolds. Types, abstraction and parametric polymorphism. In Information Processing '83, pages 513–523. North-Holland, 1983. Proceedings of the IFIP 9th World Computer Congress], often referred to as the parametricity theorem, can be used to derive properties about functional programs solely from their types. Unfortunately, in the presence of runtime type analysis, the abstraction properties of polymorphic programs are no longer valid. However, runtime type analysis can be implemented with term-level representations of types, as in the λR language of Crary et al. [Karl Crary, Stephanie Weirich, and Greg Morrisett. Intensional polymorphism in type erasure semantics. Journal of Functional Progra...
Reynolds' abstraction theorem has recently been extended to lambda-calculi with dependent types. In ...
Modular languages support generative type abstraction, ensuring that an abstract type is distinct fr...
Run-time type analysis allows programmers to easily and concisely define operations based upon type ...
Our objective is to understand the notion of type in programming languages, present a model of typed...
Intensional polymorphism, the ability to dispatch to different routines based on types at run time...
Our objective is to understand the notion of type in programming languages, present a model of typed...
Intensional polymorphism, the ability to dispatch to dierent routines based on types at run time, en...
Intensional polymorphism, the ability to dispatch to different routines based on types at run time, ...
Modem functional languages feature polymorphic types whose data structures must be fixed, though the...
There is a middle ground between parametric and ad-hoc polymorphism in which a computation can depen...
This paper describes structural polymorphism, a new form of type polymorphism appropriate to functio...
Reynolds’ relational parametricity provides a powerful way to rea- son about programs in terms of in...
Reynolds\u27 abstraction theorem shows how a typing judgement in System F can be translated into a r...
AbstractA polymorphic function is parametric if its behavior does not depend on the type at which it...
Datatype-generic programs are programs that are parametrized by a datatype or type functor: whereas ...
Reynolds' abstraction theorem has recently been extended to lambda-calculi with dependent types. In ...
Modular languages support generative type abstraction, ensuring that an abstract type is distinct fr...
Run-time type analysis allows programmers to easily and concisely define operations based upon type ...
Our objective is to understand the notion of type in programming languages, present a model of typed...
Intensional polymorphism, the ability to dispatch to different routines based on types at run time...
Our objective is to understand the notion of type in programming languages, present a model of typed...
Intensional polymorphism, the ability to dispatch to dierent routines based on types at run time, en...
Intensional polymorphism, the ability to dispatch to different routines based on types at run time, ...
Modem functional languages feature polymorphic types whose data structures must be fixed, though the...
There is a middle ground between parametric and ad-hoc polymorphism in which a computation can depen...
This paper describes structural polymorphism, a new form of type polymorphism appropriate to functio...
Reynolds’ relational parametricity provides a powerful way to rea- son about programs in terms of in...
Reynolds\u27 abstraction theorem shows how a typing judgement in System F can be translated into a r...
AbstractA polymorphic function is parametric if its behavior does not depend on the type at which it...
Datatype-generic programs are programs that are parametrized by a datatype or type functor: whereas ...
Reynolds' abstraction theorem has recently been extended to lambda-calculi with dependent types. In ...
Modular languages support generative type abstraction, ensuring that an abstract type is distinct fr...
Run-time type analysis allows programmers to easily and concisely define operations based upon type ...