AbstractWe study subtype checking for recursive types in system kernel Fun, a typed λ-calculus with subtyping and bounded second-order polymorphism. Along the lines of [ACM Transactions on Programming Languages and Systems, 15(4), (1993) 575], 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 [loc.cit] 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
This paper proposes bimorphic recursion, which is restricted polymorphic recursion such that every r...
We investigate the interactions of subtyping and recursive types, in a simply typed lambda-calculus....
Algorithms for checking subtyping between recursive types lie at the core of many programming langua...
We study subtype checking for recursive types in system kernel Fun, a typed λ-calculus with subtypin...
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...
AbstractThe language Fun [13] is a typed polymorphic lambda calculus with a notion of subtyping and ...
Algorithms for checking subtyping between recursive types lie at the core of many programming langua...
. Since record polymorphism is one of essential factors for object-oriented languages, various appro...
Abstract. The combination of parameter polymorphism, subtyping ex-tended to qualified and polymorphi...
This paper proposes bimorphic recursion, which is restricted polymorphic recursion such that every r...
We investigate the interactions of subtyping and recursive types, in a simply typed lambda-calculus....
Algorithms for checking subtyping between recursive types lie at the core of many programming langua...
We study subtype checking for recursive types in system kernel Fun, a typed λ-calculus with subtypin...
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...
AbstractThe language Fun [13] is a typed polymorphic lambda calculus with a notion of subtyping and ...
Algorithms for checking subtyping between recursive types lie at the core of many programming langua...
. Since record polymorphism is one of essential factors for object-oriented languages, various appro...
Abstract. The combination of parameter polymorphism, subtyping ex-tended to qualified and polymorphi...
This paper proposes bimorphic recursion, which is restricted polymorphic recursion such that every r...
We investigate the interactions of subtyping and recursive types, in a simply typed lambda-calculus....
Algorithms for checking subtyping between recursive types lie at the core of many programming langua...