Unification is the core of type inference algorithms for modern functional programming languages, like Haskell and SML. As a first step towards a formalization of a type inference algorithm for such programming languages, we present a formalization in Coq of a type unification algorithm that follows classic algorithms presented in programming language textbooks. We also report on the use of such formalization to build a correct type inference algorithm for the simply typed λ-calculus
. Traditional type inference and type checking algorithms work well with correctly typed programs, b...
This thesis studies questions of type inference, unification and elaboration for languages that comb...
In this work we describe both a type checking and a type inference algorithm for generic programming...
Unification is the core of type inference algorithms for modern functional programming languages, li...
We study the type inference problem for a system with type classes as in the functional programming ...
We study the type inference problem for a system with type classes as in the functional programming ...
Modern functional programming languages, such as Haskell or OCaml, use sophisticated forms of type i...
Several mechanisms such as Canonical Structures, Type Classes, or Pullbacks have been recently int...
We consider the problems of first-order unification and type inference from a general perspective on...
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...
This thesis is about Martin-Löf’s intuitionistic theory of types (type theory). Type theory is at t...
We study Newman’s typability algorithm (Newman, 1943) [14] for simple type theory. The algorithm ori...
AbstractWe study Newman’s typability algorithm (Newman, 1943) [14] for simple type theory. The algor...
We present a general algorithm for solving systems of inclusion constraints over type expressions. T...
. Traditional type inference and type checking algorithms work well with correctly typed programs, b...
This thesis studies questions of type inference, unification and elaboration for languages that comb...
In this work we describe both a type checking and a type inference algorithm for generic programming...
Unification is the core of type inference algorithms for modern functional programming languages, li...
We study the type inference problem for a system with type classes as in the functional programming ...
We study the type inference problem for a system with type classes as in the functional programming ...
Modern functional programming languages, such as Haskell or OCaml, use sophisticated forms of type i...
Several mechanisms such as Canonical Structures, Type Classes, or Pullbacks have been recently int...
We consider the problems of first-order unification and type inference from a general perspective on...
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...
This thesis is about Martin-Löf’s intuitionistic theory of types (type theory). Type theory is at t...
We study Newman’s typability algorithm (Newman, 1943) [14] for simple type theory. The algorithm ori...
AbstractWe study Newman’s typability algorithm (Newman, 1943) [14] for simple type theory. The algor...
We present a general algorithm for solving systems of inclusion constraints over type expressions. T...
. Traditional type inference and type checking algorithms work well with correctly typed programs, b...
This thesis studies questions of type inference, unification and elaboration for languages that comb...
In this work we describe both a type checking and a type inference algorithm for generic programming...