Proceedings of the 26th ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages 1999
DOI: 10.1145/292540.292556
|View full text |Cite
|
Sign up to set email alerts
|

Principality and decidable type inference for finite-rank intersection types

Abstract: Principality of typings is the property that for each typable term, there is a typing from which all other typings are obtained via some set of operations. Type inference is the problem of finding a typing for a given term, if possible. We define an intersection type system which has principal typings and types exactly the strongly normalizable X-terms. More interestingly, every finite-rank restriction of this system (using Leivant's first notion of rank) has principal typings and also has decidable type infer… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
38
1

Year Published

2000
2000
2004
2004

Publication Types

Select...
7

Relationship

2
5

Authors

Journals

citations
Cited by 55 publications
(39 citation statements)
references
References 14 publications
0
38
1
Order By: Relevance
“…(Do not confuse this with the much weaker property often (mis)named "principal types" associated with the Hindley/Milner type system [12,5] used by Haskell, OCaml, Standard ML, etc.) In contrast, intersection type systems often have principal typings (see [8] for a discussion), leading to our interest in them.…”
Section: Background and Motivationmentioning
confidence: 99%
See 3 more Smart Citations
“…(Do not confuse this with the much weaker property often (mis)named "principal types" associated with the Hindley/Milner type system [12,5] used by Haskell, OCaml, Standard ML, etc.) In contrast, intersection type systems often have principal typings (see [8] for a discussion), leading to our interest in them.…”
Section: Background and Motivationmentioning
confidence: 99%
“…Several years ago, we developed a polymorphic type system for the λ-calculus called System I [8]. System I uses intersection types together with the new technology of expansion variables and has principal typings.…”
Section: Background and Motivationmentioning
confidence: 99%
See 2 more Smart Citations
“…The fact that this type system is somewhat inflexible 1 has motivated the search for more expressive, but still decidable, type systems (see, for instance, [10,14,4,2,8,7,9]). The extensions based on intersection types are particular interesting since they generally have the principal typing property 2 , whose advantages w.r.t.…”
Section: Introductionmentioning
confidence: 99%