Implementing a normalizer using sized heterogeneous types

3Citations
Citations of this article
7Readers
Mendeley users who have this article in their library.

Abstract

In the simply typed λ-calculus, a hereditary substitution replaces a free variable in a normal form r by another normal form s of type a, removing freshly created redexes on the fly. It can be defined by lexicographic induction on a and r, thus giving rise to a structurally recursive normalizer for the simply typed λ-calculus. We implement hereditary substitutions in a functional programming language with sized heterogeneous inductive types Fω, arriving at an interpreter whose termination can be tracked by the type system of its host programming language. © 2009 Copyright Cambridge University Press 2009.

Cite

CITATION STYLE

APA

Abel, A. (2009). Implementing a normalizer using sized heterogeneous types. Journal of Functional Programming, 19(3–4), 287–310. https://doi.org/10.1017/S0956796809007266

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