We study subtype checking for recursive types in system kernel Fun, a typed λ-calculus with subtyping and bounded second-order polymorphism. Along the lines of [AC93], we define a subtype relation over kernel Fun recursive types, and prove it to be transitive. We then show that the natural extension of the algorithm introduced in [AC93] to compare first-order recursive types yields a non complete algorithm. Finally, we prove the completeness and correctness of a different algorithm, which lends itself to efficient implementations
Abstract. Many type inference and program analysis systems include notions of subtyping and parametr...
Subtyping judgments of the polymorphic second-order typed lambda-calculus Fsub extended by recursive...
Many type inference and program analysis systems include notions of subtyping and parametric polymor...
AbstractWe study subtype checking for recursive types in system kernel Fun, a typed λ-calculus with ...
The problem of defining and checking a subtype relation between recursive types was studied in [3] f...
The problem of defining and checking a subtype relation between recursive types was studied in [AC93...
We investigate the interactions of subtyping and recursive types, in a simply typed λ-calculus. The ...
System kernel Fun is an abstract version of the system Fun defined by Cardelli's and Wegner's semina...
System kernel Fun is an abstract version of the system Fun defined by Cardelli's and Wegner's semina...
AbstractThe language Fun [13] is a typed polymorphic lambda calculus with a notion of subtyping and ...
We relate standard techniques for solving recursive domain equations to previous models with types i...
Abstract. The combination of parameter polymorphism, subtyping ex-tended to qualified and polymorphi...
AbstractThe language Fun [13] is a typed polymorphic lambda calculus with a notion of subtyping and ...
This paper proposes bimorphic recursion, which is restricted polymorphic recursion such that every r...
. Since record polymorphism is one of essential factors for object-oriented languages, various appro...
Abstract. Many type inference and program analysis systems include notions of subtyping and parametr...
Subtyping judgments of the polymorphic second-order typed lambda-calculus Fsub extended by recursive...
Many type inference and program analysis systems include notions of subtyping and parametric polymor...
AbstractWe study subtype checking for recursive types in system kernel Fun, a typed λ-calculus with ...
The problem of defining and checking a subtype relation between recursive types was studied in [3] f...
The problem of defining and checking a subtype relation between recursive types was studied in [AC93...
We investigate the interactions of subtyping and recursive types, in a simply typed λ-calculus. The ...
System kernel Fun is an abstract version of the system Fun defined by Cardelli's and Wegner's semina...
System kernel Fun is an abstract version of the system Fun defined by Cardelli's and Wegner's semina...
AbstractThe language Fun [13] is a typed polymorphic lambda calculus with a notion of subtyping and ...
We relate standard techniques for solving recursive domain equations to previous models with types i...
Abstract. The combination of parameter polymorphism, subtyping ex-tended to qualified and polymorphi...
AbstractThe language Fun [13] is a typed polymorphic lambda calculus with a notion of subtyping and ...
This paper proposes bimorphic recursion, which is restricted polymorphic recursion such that every r...
. Since record polymorphism is one of essential factors for object-oriented languages, various appro...
Abstract. Many type inference and program analysis systems include notions of subtyping and parametr...
Subtyping judgments of the polymorphic second-order typed lambda-calculus Fsub extended by recursive...
Many type inference and program analysis systems include notions of subtyping and parametric polymor...