Abstract. Dependent types are useful for statically checking detailed specifications of programs and detecting pattern match or array bounds errors. We propose a novel approach to applications of dependent types to practical programming languages: Instead of requiring programmers’ declaration of dependent function types (as in Dependent ML) or trying to infer them from function definitions only (as in size inference), wemine the output specification of a dependent function from the function’s call sites, and then propagate that specification backward to infer the input specification. We have implemented a prototype type inference system which supports higher-order functions, parametric polymorphism, and algebraic data types based on our app...
This thesis studies questions of type inference, unification and elaboration for languages that comb...
Modern programming languages rely on advanced type systems that detect errors at compile-time. While...
The mechanism for declaring datatypes in functional programming languages such as ML and Haskell is ...
Dependently typed programming languages provide a powerful tool for proving code correct. However, t...
We propose a novel type inference algorithm for a dependently-typed functional language. The novel f...
Type inference is a key component of modern statically typed programming languages. It allows progra...
Motivated by recent research in abstract model checking, we present a new approach to inferring depe...
AbstractThe Hindley/Milner discipline for polymorphic type inference in functional programming langu...
Many computer programs have the property that they work correctly on a variety of types of input; s...
Abstract. In this paper, we describe the key principles of a dependent type system for low-level imp...
Dependently typed programming languages allow sophisticated properties ofdata to be expressed within...
Abstract. The mechanism for declaring datatypes to model data structures in functional programming l...
In these lecture notes we give an introduction to functional programming with dependent types. We us...
Dependently typed programming languages allow sophisticated properties of data to be expressed withi...
The mechanism for declaring datatypes to model data structures in programming languages such as Stan...
This thesis studies questions of type inference, unification and elaboration for languages that comb...
Modern programming languages rely on advanced type systems that detect errors at compile-time. While...
The mechanism for declaring datatypes in functional programming languages such as ML and Haskell is ...
Dependently typed programming languages provide a powerful tool for proving code correct. However, t...
We propose a novel type inference algorithm for a dependently-typed functional language. The novel f...
Type inference is a key component of modern statically typed programming languages. It allows progra...
Motivated by recent research in abstract model checking, we present a new approach to inferring depe...
AbstractThe Hindley/Milner discipline for polymorphic type inference in functional programming langu...
Many computer programs have the property that they work correctly on a variety of types of input; s...
Abstract. In this paper, we describe the key principles of a dependent type system for low-level imp...
Dependently typed programming languages allow sophisticated properties ofdata to be expressed within...
Abstract. The mechanism for declaring datatypes to model data structures in functional programming l...
In these lecture notes we give an introduction to functional programming with dependent types. We us...
Dependently typed programming languages allow sophisticated properties of data to be expressed withi...
The mechanism for declaring datatypes to model data structures in programming languages such as Stan...
This thesis studies questions of type inference, unification and elaboration for languages that comb...
Modern programming languages rely on advanced type systems that detect errors at compile-time. While...
The mechanism for declaring datatypes in functional programming languages such as ML and Haskell is ...