Proceedings of the 17th ACM SIGPLAN International Conference on Functional Programming 2012
DOI: 10.1145/2364527.2364534
|View full text |Cite
|
Sign up to set email alerts
|

Elaborating intersection and union types

Abstract: Designing and implementing typed programming languages is hard. Every new type system feature requires extending the metatheory and implementation, which are often complicated and fragile. To ease this process, we would like to provide general mechanisms that subsume many different features.In modern type systems, parametric polymorphism is fundamental, but intersection polymorphism has gained little traction in programming languages. Most practical intersection type systems have supported only refinement inte… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
55
0

Year Published

2014
2014
2022
2022

Publication Types

Select...
5
1

Relationship

1
5

Authors

Journals

citations
Cited by 27 publications
(55 citation statements)
references
References 31 publications
0
55
0
Order By: Relevance
“…This idea, developed by Barendregt et al (1983), can be automated; see, for example, Dunfield (2014).…”
Section: Subtyping and η-Expansionmentioning
confidence: 99%
See 4 more Smart Citations
“…This idea, developed by Barendregt et al (1983), can be automated; see, for example, Dunfield (2014).…”
Section: Subtyping and η-Expansionmentioning
confidence: 99%
“…The D intersection in this paper mixes features of general intersection and refinement intersection: the V and N instantiations have close-to-identical structure, but cbv and cbn functions aren't refinements of some "order-agnostic" base type. Our approach is descended mainly from the system of Dunfield (2014), which elaborates (general) intersection and union types into ordinary product and sum types. We differ in not having a source-level 'merge' construct e 1 ,, e 2 , where the type system can select either e 1 or e 2 , ignoring the other component.…”
Section: Laziness In Call-by-value Languagesmentioning
confidence: 99%
See 3 more Smart Citations