A simple semantics for polymorphic recursion

3Citations
Citations of this article
1Readers
Mendeley users who have this article in their library.
Get full text

Abstract

Polymorphic recursion is a useful extension of Hindley-Milner typing and has been incorporated in the functional programming language Haskell. It allows the expression of efficient algorithms that take advantage of non-uniform data structures and provides key support for generic programming. However, polymorphic recursion is, perhaps, not as broadly understood as it could be and this, in part, motivates the denotational semantics presented here. The semantics reported here also contributes an essential building block to any semantics of Haskell: a model for first-order polymorphic recursion. Furthermore, Haskell-style type classes may be described within this semantic framework in a straightforward and intuitively appealing manner. © Springer-Verlag Berlin Heidelberg 2005.

Cite

CITATION STYLE

APA

Harrison, W. L. (2005). A simple semantics for polymorphic recursion. In Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics) (Vol. 3780 LNCS, pp. 37–51). Springer Verlag. https://doi.org/10.1007/11575467_4

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free