Inferring types for polymorphic recursive function definitions (abbreviated to polymorphic recursion) is a recurring topic on the mailing lists of popular typed programming languages. This is despite the fact that type inference for polymorphic recursion using for all-types has been proved undecidable. This report presents several programming examples involving polymorphic recursion and determines their typability under various type systems, including the Hindley-Milner system, an intersection-type system, and extensions of these two. The goal of this report is to show that many of these examples are typable using a system of intersection types as an alternative form of polymorphism. By accomplishing this, we hope to lay the foundation for ...
Modem functional languages feature polymorphic types whose data structures must be fixed, though the...
AbstractThe Hindley/Milner discipline for polymorphic type inference in functional programming langu...
We demonstrate the pragmatic value of the principal typing property, a property more general than M...
AbstractInferring types for polymorphic recursive function definitions (abbreviated to polymorphic r...
. Higher-order programming languages, such as ML, permit a flexible programming style by using compi...
Abstract. The problem of typing polymorphic recursion (i.e., recursive function definitions rec {x =...
This paper discusses some advantages of supporting polymorphic recursión in programming languages an...
Abstract. Type inference in the context of polymorphic recursion is notoriously difficult. The exten...
International audienceWe present a type system that combines, in a controlled way, first-order polym...
This paper proposes bimorphic recursion, which is restricted polymorphic recursion such that every r...
In a previous paper [7], we have developed a type abstract interpreter which was shown to be more p...
Let # be a rank-2 intersection type system. We say that a term is #-simple (or just simple when the...
Type inference is a key component of modern statically typed programming languages. It allows progra...
. Since record polymorphism is one of essential factors for object-oriented languages, various appro...
This paper presents a type-inference system for Scheme that is designed to be used by students in an...
Modem functional languages feature polymorphic types whose data structures must be fixed, though the...
AbstractThe Hindley/Milner discipline for polymorphic type inference in functional programming langu...
We demonstrate the pragmatic value of the principal typing property, a property more general than M...
AbstractInferring types for polymorphic recursive function definitions (abbreviated to polymorphic r...
. Higher-order programming languages, such as ML, permit a flexible programming style by using compi...
Abstract. The problem of typing polymorphic recursion (i.e., recursive function definitions rec {x =...
This paper discusses some advantages of supporting polymorphic recursión in programming languages an...
Abstract. Type inference in the context of polymorphic recursion is notoriously difficult. The exten...
International audienceWe present a type system that combines, in a controlled way, first-order polym...
This paper proposes bimorphic recursion, which is restricted polymorphic recursion such that every r...
In a previous paper [7], we have developed a type abstract interpreter which was shown to be more p...
Let # be a rank-2 intersection type system. We say that a term is #-simple (or just simple when the...
Type inference is a key component of modern statically typed programming languages. It allows progra...
. Since record polymorphism is one of essential factors for object-oriented languages, various appro...
This paper presents a type-inference system for Scheme that is designed to be used by students in an...
Modem functional languages feature polymorphic types whose data structures must be fixed, though the...
AbstractThe Hindley/Milner discipline for polymorphic type inference in functional programming langu...
We demonstrate the pragmatic value of the principal typing property, a property more general than M...