"Closed Type Families with Overlapping Equations (extended version)" by Richard A. Eisenberg, Dimitrios Vytiniotis et al.
 

Document Type

Technical Report

Publication Title

University of Pennsylvania Department of Computer and Information Science Technical Report

Version

Final Published Version

Volume

MS-CIS-13-10

Publication Date

2013

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 beyond conventional dependent type theory in some respects, and have a subtle metatheory.

Share

COinS