ACM Home Page
Please provide us with feedback. Feedback
System F with type equality coercions
Full text PdfPdf (317 KB)
Source Types In Languages Design And Implementation archive
Proceedings of the 2007 ACM SIGPLAN international workshop on Types in languages design and implementation table of contents
Nice, Nice, France
SESSION: Session 3 table of contents
Pages: 53 - 66  
Year of Publication: 2007
ISBN:1-59593-393-X
Authors
Martin Sulzmann  National University of Singapore
Manuel M. T. Chakravarty  University of New South Wales
Simon Peyton Jones  Microsoft Research Ltd, Cambridge, England
Kevin Donnelly  Microsoft Research Ltd, Cambridge, England
Sponsors
SIGPLAN: ACM Special Interest Group on Programming Languages
ACM: Association for Computing Machinery
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 14,   Downloads (12 Months): 47,   Citation Count: 12
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/1190315.1190324
What is a DOI?

ABSTRACT

We introduce System FC, which extends System F with support for non-syntactic type equality. There are two main extensions: (i) explicit witnesses for type equalities, and (ii) open, non-parametric type functions, given meaning by top-level equality axioms. Unlike System F, FC is expressive enough to serve as a target for several different source-language features, including Haskell's newtype, generalised algebraic data types, associated types, functional dependencies, and perhaps more besides.


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
5
6
 
7
C. Chen, D. Zhu, and H. Xi. Implementing cut elimination: A case study of simulating dependent types in Haskell. In Proc. of PADL'04, volume 3057 of LNCS, pages 239--254. Springer-Verlag, 2004.
8
9
 
10
J. Cheney and R. Hinze. First-class phantom types. TR 1901, Cornell University, 2003.
11
12
 
13
14
15
 
16
G. J. Duck, S. Peyton Jones, P. J. Stuckey, and M. Sulzmann. Sound and decidable type inference for functional dependencies. In Proc. of (ESOP'04), number 2986 in LNCS, pages 49--63. Springer-Verlag, 2004.
17
 
18
R. Harper, F. Honsell, and G. Plotkin. A Framework for Defining Logics. In Proc. of LICS'87, pages 194--204. IEEE Computer Society Press, 1987.
19
20
 
21
 
22
R. Kiessling and Z. Luo. Coercions in Hindley-Milner systems. In Types for Proofs and Programs: Third International Workshop, TYPES 2003, number 3085 in LNCS, pages 259--275, 2004.
 
23
24
 
25
D. R. Licata and R. Harper. A formulation of Dependent ML with explicit equality proofs. Technical Report CMU-CS-05-178, Carnegie Mellon University, Dec. 2005.
 
26
P. Martin-Löf. Intuitionistic Type Theory. Bibliopolis•Napoli, 1984.
 
27
 
28
29
 
30
31
 
32
 
33
B. Pierce, S. Dietzen, and S. Michaylov. Programming in higher-order typed lambda-calculi. Technical report, Carnegie Mellon University, 1989.
34
35
36
 
37
M. Sulzmann, M. M. T. Chakravarty, S. Peyton Jones, and K. Donnelly. System F with type equality coercions. Technical Report UNSW-CSE-TR-0624, The University of New South Wales, 2006. ftp://ftp.cse.unsw.edu.au/pub/doc/papers/UNSW/0624.pdf.
 
38
M. Sulzmann, T. Schrijvers, and P. J. Stuckey. Type inference for GADTs via Herbrand constraint abduction. http://www.comp.nus.edu.sg/~sulzmann, July 2006.
 
39
M. Sulzmann and M. Wang. A systematic translation of guarded recursive data types to existential types. Technical Report TR22/04, The National University of Singapore, 2004.
 
40
M. Sulzmann, J. Wazny, and P. J. Stuckey. A framework for extended algebraic data types. In Proc. of FLOPS'06, volume 3945 of LNCS, pages 47--64. Springer-Verlag, 2006.
41
42
43

CITED BY  12

Collaborative Colleagues:
Martin Sulzmann: colleagues
Manuel M. T. Chakravarty: colleagues
Simon Peyton Jones: colleagues
Kevin Donnelly: colleagues