arXiv · 1905.06546
First-Class Subtypes
Abstract
First class type equalities, in the form of generalized algebraic data types (GADTs), are commonly found in functional programs. However, first-class representations of other relations between types, such as subtyping, are not yet directly supported in most functional programming languages. We present several encodings of first-class subtypes using existing features of the OCaml language (made more convenient by the proposed modular implicits extension), show that any such encodings are interconvertible, and illustrate the utility of the encodings with several examples.
Explore related subjects
Keep this discovery
Jeremy Yallop, Stephen Dolan. 2019-05-16. First-Class Subtypes. https://doi.org/10.4204/eptcs.294.4
Cite the original work for its findings. Save a collection to share your selection of sources.