ACM Home Page
Please provide us with feedback. Feedback
Boxy types: inference for higher-rank types and impredicativity
Full text PdfPdf (265 KB)
Source International Conference on Functional Programming archive
Proceedings of the eleventh ACM SIGPLAN international conference on Functional programming table of contents
Portland, Oregon, USA
SESSION: Session 11 table of contents
Pages: 251 - 262  
Year of Publication: 2006
ISBN:1-59593-309-3
Also published in ...
Authors
Dimitrios Vytiniotis  University of Pennsylvania
Stephanie Weirich  University of Pennsylvania
Simon Peyton Jones  Microsoft Research
Sponsors
ACM: Association for Computing Machinery
SIGPLAN: ACM Special Interest Group on Programming Languages
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 4,   Downloads (12 Months): 30,   Citation Count: 9
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/1159803.1159838
What is a DOI?

ABSTRACT

Languages with rich type systems are beginning to employ a blend of type inference and type checking, so that the type inference engine is guided by programmer-supplied type annotations. In this paper we show, for the first time, how to combine the virtues of two well-established ideas: unification-based inference, and bidi-rectional propagation of type annotations. The result is a type system that conservatively extends Hindley-Milner, and yet supports both higher-rank types and impredicativity.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
2
 
3
 
4
Haruo Hosoya and Benjamin C. Pierce. How good is local type inference? Technical Report MS-CIS-99-17, University of Pennsylvania, June 1999.
 
5
ACM SIGPLAN International Conference on Functional Programming (ICFP'05), Tallinn, Estonia, September 2005. ACM.
6
7
8
9
10
11
 
12
 
13
R Milner. A theory of type polymorphism in programming. JCSS, 13(3), December 1978.
14
15
16
 
17
N Perry. The implementation of practical functional programming languages. Ph. D. thesis, Imperial College, London, 1991.
18
19
 
20
François Pottier and Didier Rémy. The essence of ML type inference. In Benjamin C. Pierce, editor, Advanced Topics in Types and Programming Languages, chapter 10, pages 389--489. MIT Press, 2005.
 
21
Didier Rémy. Simple, partial type inference for System F, based on type containment. In ICFP05 {5}, pages 130--143.
22
 
23
Mark Shields and Simon Peyton Jones. Lexically scoped type variables. Microsoft Research, 2002.
24
 
25
 
26
Dimitrios Vytiniotis, Stephanie Weirich, and Simon Peyton Jones. Boxy type inference for higher-rank types and impredicativity, Technical Appendix. Technical Report MS-CIS-05-23, University of Pennsylvania, April 2006.


Collaborative Colleagues:
Dimitrios Vytiniotis: colleagues
Stephanie Weirich: colleagues
Simon Peyton Jones: colleagues