Abstract. Languages for intensional type analysis permit ad-hoc polymorphism, or run-time analysis of types. However, such languages require complex, specialized constructs to support this operation, which hinder optimization and complicate the meta-theory of these languages. In this paper, we observe that such specialized operators need not be intrinsic to the language, and in fact, their operation may be simulated through standard encodings of iteration in the polymorphic lambda calculus. Therefore, we may more easily add intensional analysis operators to complicated languages via translation, instead of language extension.
AbstractIn this paper, we first introduce a notion of polymorphic abstract interpretation that forma...
Higher-order abstract syntax is a simple technique for implementing languages with functional progra...
We translate two variations on Algol 60 into the polymorphic linear lambda-calculus, extended with a...
Types have been used to describe the size and shape of data structures at compile time. In polymorph...
Modem functional languages feature polymorphic types whose data structures must be fixed, though the...
Intensional polymorphism, the ability to dispatch to different routines based on types at run time...
This article is the second part of a two articles series about a calculus with higher-order polymorp...
Intensional polymorphism, the ability to dispatch to different routines based on types at run time, ...
In this thesis I introduce a new approach to the automated analysis of the reduction behaviour of A...
Abstract. This article is the first part of a two articles series about a calculus with higher-order...
Intensional polymorphism, the ability to dispatch to dierent routines based on types at run time, en...
We analyze the computational complexity of type inference for untyped -terms in the second-order pol...
The precision of a static analysis can be improved by increasing the context-sensitivity of the anal...
Inheritance as Implicit Coercion We present a method for providing semantic interpretations for lang...
International audienceWe define and study the type system, local type inference, and execution model...
AbstractIn this paper, we first introduce a notion of polymorphic abstract interpretation that forma...
Higher-order abstract syntax is a simple technique for implementing languages with functional progra...
We translate two variations on Algol 60 into the polymorphic linear lambda-calculus, extended with a...
Types have been used to describe the size and shape of data structures at compile time. In polymorph...
Modem functional languages feature polymorphic types whose data structures must be fixed, though the...
Intensional polymorphism, the ability to dispatch to different routines based on types at run time...
This article is the second part of a two articles series about a calculus with higher-order polymorp...
Intensional polymorphism, the ability to dispatch to different routines based on types at run time, ...
In this thesis I introduce a new approach to the automated analysis of the reduction behaviour of A...
Abstract. This article is the first part of a two articles series about a calculus with higher-order...
Intensional polymorphism, the ability to dispatch to dierent routines based on types at run time, en...
We analyze the computational complexity of type inference for untyped -terms in the second-order pol...
The precision of a static analysis can be improved by increasing the context-sensitivity of the anal...
Inheritance as Implicit Coercion We present a method for providing semantic interpretations for lang...
International audienceWe define and study the type system, local type inference, and execution model...
AbstractIn this paper, we first introduce a notion of polymorphic abstract interpretation that forma...
Higher-order abstract syntax is a simple technique for implementing languages with functional progra...
We translate two variations on Algol 60 into the polymorphic linear lambda-calculus, extended with a...