AbstractEquality and subtyping of recursive types were studied in the 1990s by Amadio and Cardelli; Kozen, Palsberg, and Schwartzbach; Brandt and Henglein; and others. Potential applications include automatic generation of bridge code for multilanguage systems and type-based retrieval of software modules from libraries. In this paper, we present an efficient decision procedure for a notion of type equality that includes unfolding of recursive types, and associativity and commutativity of product types. Advocated by Auerbach, Barton, and Raghavachari, these properties enable flexible matching of types. For two types of size at most n, our algorithm takes O(n) iterations each of which takes O(n) time, for a total of O(n2) time
This thesis describes techniques for efficiently performing polymorphic type inference for function...
Programmers are often interested in a way to write error-free programs, i.e. to avoid undesired beha...
There exists an identifiable programming style based on the widespread use of type information handl...
AbstractEquality and subtyping of recursive types were studied in the 1990s by Amadio and Cardelli; ...
Type systems in object-oriented systems are useful tools to ensure correctness, safety, and integrat...
Abstract. Palsberg and Zhao (2000) presented an O(n2) time algorithm for matching two recursive type...
Algorithms for checking subtyping between recursive types lie at the core of many programming langua...
International audienceThis work sets the formal bases for building tools that help retrieve classes ...
AbstractWe extend type constraints with kind constraints to increase the expressiveness of constrain...
We consider type systems that combine universal types, recursive types, and object types. We study t...
Inferring types for polymorphic recursive function definitions (abbreviated to polymorphic recursion...
. Higher-order programming languages, such as ML, permit a flexible programming style by using compi...
We present a new variation of object-oriented programming built around three simple and orthogonal c...
AbstractIn this paper we study type inference systems for λ-calculus with a recursion operator over ...
A type system combining type application, constants as types, union types (associative, commutative ...
This thesis describes techniques for efficiently performing polymorphic type inference for function...
Programmers are often interested in a way to write error-free programs, i.e. to avoid undesired beha...
There exists an identifiable programming style based on the widespread use of type information handl...
AbstractEquality and subtyping of recursive types were studied in the 1990s by Amadio and Cardelli; ...
Type systems in object-oriented systems are useful tools to ensure correctness, safety, and integrat...
Abstract. Palsberg and Zhao (2000) presented an O(n2) time algorithm for matching two recursive type...
Algorithms for checking subtyping between recursive types lie at the core of many programming langua...
International audienceThis work sets the formal bases for building tools that help retrieve classes ...
AbstractWe extend type constraints with kind constraints to increase the expressiveness of constrain...
We consider type systems that combine universal types, recursive types, and object types. We study t...
Inferring types for polymorphic recursive function definitions (abbreviated to polymorphic recursion...
. Higher-order programming languages, such as ML, permit a flexible programming style by using compi...
We present a new variation of object-oriented programming built around three simple and orthogonal c...
AbstractIn this paper we study type inference systems for λ-calculus with a recursion operator over ...
A type system combining type application, constants as types, union types (associative, commutative ...
This thesis describes techniques for efficiently performing polymorphic type inference for function...
Programmers are often interested in a way to write error-free programs, i.e. to avoid undesired beha...
There exists an identifiable programming style based on the widespread use of type information handl...