Languages with rich type systems are beginning to employ a blend of type inference and type checking, so that the type inference engine is guided by programmer-supplied type annotations. In this paper we show, for the first time, how to combine the virtues of two well-established ideas: unification-based inference, and bidirectional propagation of type annotations. The result is a type system that conservatively extends Hindley-Milner, and yet supports both higher-rank types and impredicativity
Haskell\u27s popularity has driven the need for ever more expressive type system features, most of w...
Languages supporting polymorphism typically have ad-hoc restrictions on where polymorphic types may ...
We study the type inference problem for a system with type classes as in the functional programming ...
Boxy Types: Inference for Higher-Rank Types and Impredicativity Languages with rich type systems are...
Languages with rich type systems are beginning to employ a blend of type inference and type checking...
Languages with rich type systems are beginning to employ a blend of type inference and type checking...
We consider the problems of first-order unification and type inference from a general perspective on...
Type inference is a key component of modern statically typed programming languages. It allows progra...
Simple, partial type-inference for System F based on type-containment We explore partial type-infere...
We explore partial type-inference for System F based on type-containment. We consider both cases of ...
Several mechanisms such as Canonical Structures, Type Classes, or Pullbacks have been recently int...
Languages with polymorphic type systems are made convenient to use by employing type inference to av...
This paper addresses the question of how to extend OCaml’s Hindley-Milner type system with types ind...
AbstractPrincipality of typings is the property that for each typable term, there is a typing from w...
This paper addresses the question of how to extend OCaml’s Hindley-Milner type system with types ind...
Haskell\u27s popularity has driven the need for ever more expressive type system features, most of w...
Languages supporting polymorphism typically have ad-hoc restrictions on where polymorphic types may ...
We study the type inference problem for a system with type classes as in the functional programming ...
Boxy Types: Inference for Higher-Rank Types and Impredicativity Languages with rich type systems are...
Languages with rich type systems are beginning to employ a blend of type inference and type checking...
Languages with rich type systems are beginning to employ a blend of type inference and type checking...
We consider the problems of first-order unification and type inference from a general perspective on...
Type inference is a key component of modern statically typed programming languages. It allows progra...
Simple, partial type-inference for System F based on type-containment We explore partial type-infere...
We explore partial type-inference for System F based on type-containment. We consider both cases of ...
Several mechanisms such as Canonical Structures, Type Classes, or Pullbacks have been recently int...
Languages with polymorphic type systems are made convenient to use by employing type inference to av...
This paper addresses the question of how to extend OCaml’s Hindley-Milner type system with types ind...
AbstractPrincipality of typings is the property that for each typable term, there is a typing from w...
This paper addresses the question of how to extend OCaml’s Hindley-Milner type system with types ind...
Haskell\u27s popularity has driven the need for ever more expressive type system features, most of w...
Languages supporting polymorphism typically have ad-hoc restrictions on where polymorphic types may ...
We study the type inference problem for a system with type classes as in the functional programming ...