Label flow analysis is a fundamental static analysis problem with a wide variety of applications. Previous work by Mossin developed a polynomial time subtyping-based label flow inference that supports Hindley-Milner style polymorphism with polymorphic recursion. Rehof et al have developed an efficient O(n 3) inference algorithm for Mossin’s system based on context-free language (CFL) reachability. In this paper, we extend these results to a system that also supports existential polymorphism, which is important for precisely describing correlations among members of a structured type, even when values of that type are part of dynamic data structures. We first develop a provably sound checking system based on polymorphicallyconstrained types. ...
This thesis describes techniques for efficiently performing polymorphic type inference for function...
Abstract. Type inference in the context of polymorphic recursion is notoriously difficult. The exten...
Automatic well-typing inference for untyped logic programs is useful for error detection, optimized ...
Label flow analysis is a fundamental static analysis problem with a wide variety of appli-cations. P...
Label flow analysis is a fundamental static analysis problem with a wide variety of applications....
Existential quantification of procedures is introduced as a mechanism for languages with dynamic typ...
We propose a conservative extension of HM(X), a generic constraint-based type inference framework, w...
Bidirectional typechecking, in which terms either synthesize a type or are checked against a known t...
One of the distinguishing features of Standard ML is the use of type generativity. Each declaration ...
Abstract. Preserving types through compilation guarantees safety of the compiler output without trus...
The precision of a static analysis can be improved by increasing the context-sensitivity of the anal...
Type inference is a key component of modern statically typed programming languages. It allows progra...
Matching of concepts against patterns is a new inference task in Description Logics, which was origi...
. Nonstrict higher order functional programming languages are notorious for their low run time effic...
Many computer programs have the property that they work correctly on a variety of types of input; s...
This thesis describes techniques for efficiently performing polymorphic type inference for function...
Abstract. Type inference in the context of polymorphic recursion is notoriously difficult. The exten...
Automatic well-typing inference for untyped logic programs is useful for error detection, optimized ...
Label flow analysis is a fundamental static analysis problem with a wide variety of appli-cations. P...
Label flow analysis is a fundamental static analysis problem with a wide variety of applications....
Existential quantification of procedures is introduced as a mechanism for languages with dynamic typ...
We propose a conservative extension of HM(X), a generic constraint-based type inference framework, w...
Bidirectional typechecking, in which terms either synthesize a type or are checked against a known t...
One of the distinguishing features of Standard ML is the use of type generativity. Each declaration ...
Abstract. Preserving types through compilation guarantees safety of the compiler output without trus...
The precision of a static analysis can be improved by increasing the context-sensitivity of the anal...
Type inference is a key component of modern statically typed programming languages. It allows progra...
Matching of concepts against patterns is a new inference task in Description Logics, which was origi...
. Nonstrict higher order functional programming languages are notorious for their low run time effic...
Many computer programs have the property that they work correctly on a variety of types of input; s...
This thesis describes techniques for efficiently performing polymorphic type inference for function...
Abstract. Type inference in the context of polymorphic recursion is notoriously difficult. The exten...
Automatic well-typing inference for untyped logic programs is useful for error detection, optimized ...