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
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.