|
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
|
Manuel M. T. Chakravarty , Gabriele Keller , Simon Peyton Jones , Simon Marlow, Associated types with class, Proceedings of the 32nd ACM SIGPLAN-SIGACT symposium on Principles of programming languages, p.1-13, January 12-14, 2005, Long Beach, California, USA
|
| |
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
|
Derek Dreyer , Karl Crary , Robert Harper, A type system for higher-order modules, Proceedings of the 30th ACM SIGPLAN-SIGACT symposium on Principles of programming languages, p.236-249, January 15-17, 2003, New Orleans, Louisiana, USA
|
 |
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
|
Simon Peyton Jones , Dimitrios Vytiniotis , Stephanie Weirich , Geoffrey Washburn, Simple unification-based type inference for GADTs, Proceedings of the eleventh ACM SIGPLAN international conference on Functional programming, September 16-21, 2006, Portland, Oregon, USA
|
| |
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
|
Hongwei Xi , Chiyan Chen , Gang Chen, Guarded recursive datatype constructors, Proceedings of the 30th ACM SIGPLAN-SIGACT symposium on Principles of programming languages, p.224-235, January 15-17, 2003, New Orleans, Louisiana, USA
|
CITED BY 12
|
|
Manuel M. T. Chakravarty , Roman Leshchinskiy , Simon Peyton Jones , Gabriele Keller , Simon Marlow, Data parallel Haskell: a status report, Proceedings of the 2007 workshop on Declarative aspects of multicore programming, p.10-18, January 16-16, 2007, Nice, France
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Jean-Philippe Bernardy , Patrik Jansson , Marcin Zalewski , Sibylle Schupp , Andreas Priesnitz, A comparison of c++ concepts and haskell type classes, Proceedings of the ACM SIGPLAN workshop on Generic programming, September 20-20, 2008, Victoria, BC, Canada
|
|
|
|
|
|
Limin Jia , Jeffrey A. Vaughan , Karl Mazurak , Jianzhou Zhao , Luke Zarko , Joseph Schorr , Steve Zdancewic, AURA: a programming language for authorization and audit, ACM SIGPLAN Notices, v.43 n.9, September 2008
|
|
|
|
|
|
|
|
|
|
|
|
Julien Brunel , Damien Doligez , René Rydhof Hansen , Julia L. Lawall , Gilles Muller, A foundation for flow-based program matching: using temporal logic and model checking, Proceedings of the 36th annual ACM SIGPLAN-SIGACT symposium on Principles of programming languages, January 21-23, 2009, Savannah, GA, USA
|
|