Type inference—the problem of determining whether a program is well-typed—is well-understood. In contrast, elaboration—the task of constructing an explicitly-typed representation of the program— seems to have received relatively little attention, even though, in a non-local type inference system, it is non-trivial. We show that the constraint-based presentation of Hindley-Milner type inference can be extended to deal with elaboration, while preserving its elegance. This involves introducing a new notion of “constraint with a value”, which forms an applicative functor
Type inference is a key component of modern statically typed programming languages. It allows progra...
We propose a novel type inference algorithm for a dependently-typed functional language. The novel f...
We consider the problems of first-order unification and type inference from a general perspective on...
International audienceType inference—the problem of determining whether a program is well-typed—is w...
This paper addresses the question of how to extend OCaml’s Hindley-Milner type system with types ind...
This paper addresses the question of how to extend OCaml’s Hindley-Milner type system with types ind...
This paper addresses the question of how to extend OCaml’s Hindley-Milner type system with types ind...
We present a general algorithm for solving systems of inclusion constraints over type expressions. T...
. In this paper we present a general framework for type-based analyses of functional programs. Our f...
We present a general algorithm for solving systems of inclusion constraints over type expressions. T...
An applicative program denotes a function mapping values from some domain to some range. Abstract in...
Abstract. Type inference in the context of polymorphic recursion is notoriously difficult. The exten...
technical reportStatic inference involves the compile-time analysis of programs, either with a view ...
Type inference is a key component of modern statically typed programming languages. It allows progra...
Type inference is a key component of modern statically typed programming languages. It allows progra...
Type inference is a key component of modern statically typed programming languages. It allows progra...
We propose a novel type inference algorithm for a dependently-typed functional language. The novel f...
We consider the problems of first-order unification and type inference from a general perspective on...
International audienceType inference—the problem of determining whether a program is well-typed—is w...
This paper addresses the question of how to extend OCaml’s Hindley-Milner type system with types ind...
This paper addresses the question of how to extend OCaml’s Hindley-Milner type system with types ind...
This paper addresses the question of how to extend OCaml’s Hindley-Milner type system with types ind...
We present a general algorithm for solving systems of inclusion constraints over type expressions. T...
. In this paper we present a general framework for type-based analyses of functional programs. Our f...
We present a general algorithm for solving systems of inclusion constraints over type expressions. T...
An applicative program denotes a function mapping values from some domain to some range. Abstract in...
Abstract. Type inference in the context of polymorphic recursion is notoriously difficult. The exten...
technical reportStatic inference involves the compile-time analysis of programs, either with a view ...
Type inference is a key component of modern statically typed programming languages. It allows progra...
Type inference is a key component of modern statically typed programming languages. It allows progra...
Type inference is a key component of modern statically typed programming languages. It allows progra...
We propose a novel type inference algorithm for a dependently-typed functional language. The novel f...
We consider the problems of first-order unification and type inference from a general perspective on...