Document Type

Article

Publication Title

ACM SIGPLAN Notices - POPL '14

Version

Author's Final Manuscript

Volume

49

Publication Date

1-2014

Abstract

Open, type-level functions are a recent innovation in Haskell that move Haskell towards the expressiveness of dependent types, while retaining the look and feel of a practical programming language. This paper shows how to increase expressiveness still further, by adding closed type functions whose equations may overlap, and may have non-linear patterns over an open type universe. Although practically useful and simple to implement, these features go be- yond conventional dependent type theory in some respects, and have a subtle metatheory.

DOI

http://doi.acm.org/10.1145/2578855.2535856

Share

COinS