• Documents
  • Authors
  • Tables
  • Other Seers ▼
    RefSeer AckSeer CollabSeer SeerSeer
  • Log in
  • Sign up
  • MetaCart

CiteSeerX logo

Advanced Search Include Citations
Advanced Search Include Citations | Disambiguate

Phantom Types (2003)

Cached

  • Download as a PDF
  •  
  • Download as a PS

Download Links

  • [www.informatik.uni-bonn.de]
  • [www.informatik.uni-bonn.de]

  • Save to List
  • Add to Collection
  • Correct Errors
  • Monitor Changes
by James Cheney , Ralf Hinze
Citations:91 - 0 self
  • Summary
  • Active Bibliography
  • Co-citation
  • Clustered Documents
  • Version History

BibTeX

@MISC{Cheney03phantomtypes,
    author = {James Cheney and Ralf Hinze},
    title = {Phantom Types},
    year = {2003}
}

Years of Citing Articles

Bookmark

citeulike Connotea Bibsonomy Del.icio.us Digg Reddit

OpenURL

 

Abstract

Phantom types are data types with type constraints associated with dierent cases. Examples of phantom types include typed type representations and typed higher-order abstract syntax trees. These types can be used to support typed generic functions, dynamic typing, and staged compilation in higher-order, statically typed languages such as Haskell or Standard ML. In our system, type constraints can be equations between type constructors as well as type functions of higher-order kinds. We prove type soundness and decidability for a Haskell-like language extended by phantom types.

Citations

252 Compiling polymorphism using intensional type analysis - Harper, Morrisett - 1995
251 A type-theoretic approach to higher-order modules - Harper, Lillibridge - 1994
163 Unboxed objects and polymorphic typing - Leroy - 1992
148 Dynamic typing in a statically typed language - Abadi, Cardelli, et al. - 1991
132 Intensional polymorphism in type-erasure semantics - Crary, Weirich, et al. - 1998
129 Type inference with polymorphic recursion - Henglein - 1993
102 Domain specific embedded compilers - Leijen, Meijer - 1999
97 Compiling with Types - Morrisett - 1995
92 Dynamic typing in polymorphic languages - Abadi, Cardelli, et al. - 1995
86 Polymorphic Type Schemes and Recursive Definitions - Mycroft - 1984
70 A lightweight implementation of generics and dynamics - Cheney, Hinze - 2002
67 Nested datatypes - Bird, Meertens - 1998
52 Scrap your boilerplate: a practical approach to generic programming - Lämmel, Jones - 2003
33 Dynamic typing as staged type inference - Shields, Sheard, et al. - 1998
29 Generalizing generalized tries - Hinze
12 Doaitse Swierstra. Typing dynamic typing - Baars, S - 2002
10 Polymorphic type schemes and recursive de - Mycroft - 1984
7 Augustsson. Cayenne - a language with dependent types - Lennart - 1998
4 Domain speci embedded compilers - Leijen, Meijer - 1999
1 15. Patrik Jansson and Johan Jeuring. PolyP|a polytypic programming language extension - Springer-Verlag - 2002
1 Lämmel and Simon Peyton Jones. Scrap your boilerplate: a practical approach to generic programming. Available from http://research.microsoft.com/~simonpj/papers/hmap - Ralf - 2002
1 Guarded recursive datatype constructors. Online draft - Xi, Chen, et al. - 2002
The National Science Foundation
  • About CiteSeerX
  • Submit Documents
  • Privacy Policy
  • Help
  • Data
  • Source
  • Contact Us

Developed at and hosted by The College of Information Sciences and Technology

© 2007-2010 The Pennsylvania State University