Well-known techniques exist for proving the soundness of subtyping relations with respect to type safety. However, completeness has not been treated with widely applicable techniques, as far as we’re aware. This paper develops some techniques for stating and proving that a subtyping relation is complete with respect to type safety and applies the techniques to the study of iso-recursive subtyping. The common subtyping rules for iso-recursive types—the “Amber rules”—are shown to be incomplete with respect to type safety. That is, there exist iso-recursive types τ1 and τ2 such that τ1 can safely be considered a subtype of τ2, but τ1≤τ2 is not derivable with the Amber rules. This paper defines new, algorithmic rules for subtyping iso-recursive...
We extend the framework of Pure Type Systems with subtyping, as found in F = ¿ . This leads to a con...
We study subtype checking for recursive types in system kernel Fun, a typed λ-calculus with subtypin...
AbstractWe study subtype checking for recursive types in system kernel Fun, a typed λ-calculus with ...
The Amber rules are well-known and widely used for subtyping iso-recursive types. They were first b...
We investigate the interactions of subtyping and recursive types, in a simply typed λ-calculus. The ...
This paper uses logical relations for the first time to study the decidability of typechecking and s...
The problem of defining and checking a subtype relation between recursive types was studied in [AC93...
AbstractOne of the central concepts supported by object-oriented databases is isa relationship. Its ...
Mitchell defined and axiomatized a subtyping relationship (also known as containment, coercibility, ...
International audienceThis work sets the formal bases for building tools that help retrieve classes ...
Algorithms for checking subtyping between recursive types lie at the core of many programming langua...
Constrained type systems are a natural generalization of Hindley/Milner type inference to languages ...
Abstract. Many type inference and program analysis systems include notions of subtyping and parametr...
Abstract. The notion of subtyping has gained an important role both in theoretical and applicative d...
Subtyping is used in language design, type checking and program analysis. Mitchell and others have s...
We extend the framework of Pure Type Systems with subtyping, as found in F = ¿ . This leads to a con...
We study subtype checking for recursive types in system kernel Fun, a typed λ-calculus with subtypin...
AbstractWe study subtype checking for recursive types in system kernel Fun, a typed λ-calculus with ...
The Amber rules are well-known and widely used for subtyping iso-recursive types. They were first b...
We investigate the interactions of subtyping and recursive types, in a simply typed λ-calculus. The ...
This paper uses logical relations for the first time to study the decidability of typechecking and s...
The problem of defining and checking a subtype relation between recursive types was studied in [AC93...
AbstractOne of the central concepts supported by object-oriented databases is isa relationship. Its ...
Mitchell defined and axiomatized a subtyping relationship (also known as containment, coercibility, ...
International audienceThis work sets the formal bases for building tools that help retrieve classes ...
Algorithms for checking subtyping between recursive types lie at the core of many programming langua...
Constrained type systems are a natural generalization of Hindley/Milner type inference to languages ...
Abstract. Many type inference and program analysis systems include notions of subtyping and parametr...
Abstract. The notion of subtyping has gained an important role both in theoretical and applicative d...
Subtyping is used in language design, type checking and program analysis. Mitchell and others have s...
We extend the framework of Pure Type Systems with subtyping, as found in F = ¿ . This leads to a con...
We study subtype checking for recursive types in system kernel Fun, a typed λ-calculus with subtypin...
AbstractWe study subtype checking for recursive types in system kernel Fun, a typed λ-calculus with ...