We propose a novel type inference algorithm for a dependently-typed functional language. The novel features of our algorithm are: (i) it can iteratively refine dependent types with interpolants until the type inference succeeds or the program is found to be ill-typed, and (ii) in the latter case, it can generate a kind of counter-example as an explanation of why the program is ill-typed. We have implemented a prototype type inference system and tested it for several programs
We present a first order functional programming language with user defined overloading and subtyping...
© 2017 ACM. Functional dependencies are a popular extension to Haskell's typeclass system because t...
. In this paper we present a general framework for type-based analyses of functional programs. Our f...
We present a type inference system for FL based on an operational, rather than a denotational, formu...
Abstract. Dependent types are useful for statically checking detailed specifications of programs and...
Although type systems do detect type errors in programs, they often produce uninformative error mes...
Abstract. Information about the nondeterminism behavior of a functional logic program is important f...
We present a simple and powerful type inference method for dynamically typed languages where no type...
This thesis studies questions of type inference, unification and elaboration for languages that comb...
Dependently typed programming languages provide a powerful tool for proving code correct. However, t...
Type inference is a key component of modern statically typed programming languages. It allows progra...
We introduce a method to detect and eliminate dead code in typed functional programming languages....
We study the type inference problem for a system with type classes as in the functional programming ...
Abstract. Type inference in the context of polymorphic recursion is notoriously difficult. The exten...
We study the type inference problem for a system with type classes as in the functional programming ...
We present a first order functional programming language with user defined overloading and subtyping...
© 2017 ACM. Functional dependencies are a popular extension to Haskell's typeclass system because t...
. In this paper we present a general framework for type-based analyses of functional programs. Our f...
We present a type inference system for FL based on an operational, rather than a denotational, formu...
Abstract. Dependent types are useful for statically checking detailed specifications of programs and...
Although type systems do detect type errors in programs, they often produce uninformative error mes...
Abstract. Information about the nondeterminism behavior of a functional logic program is important f...
We present a simple and powerful type inference method for dynamically typed languages where no type...
This thesis studies questions of type inference, unification and elaboration for languages that comb...
Dependently typed programming languages provide a powerful tool for proving code correct. However, t...
Type inference is a key component of modern statically typed programming languages. It allows progra...
We introduce a method to detect and eliminate dead code in typed functional programming languages....
We study the type inference problem for a system with type classes as in the functional programming ...
Abstract. Type inference in the context of polymorphic recursion is notoriously difficult. The exten...
We study the type inference problem for a system with type classes as in the functional programming ...
We present a first order functional programming language with user defined overloading and subtyping...
© 2017 ACM. Functional dependencies are a popular extension to Haskell's typeclass system because t...
. In this paper we present a general framework for type-based analyses of functional programs. Our f...