Big-step normalisation

10Citations
Citations of this article
17Readers
Mendeley users who have this article in their library.

Abstract

Traditionally, decidability of conversion for typed λ-calculi is established by showing that small-step reduction is confluent and strongly normalising. Here we investigate an alternative approach employing a recursively defined normalisation function which we show to be terminating and which reflects and preserves conversion. We apply our approach to the simply typed λ-calculus with explicit substitutions and βη-equality, a system which is not strongly normalising. We also show how the construction can be extended to system T with the usual β-rules for the recursion combinator. Our approach is practical, since it does verify an actual implementation of normalisation which, unlike normalisation by evaluation, is first order. An important feature of our approach is that we are using logical relations to establish equational soundness (identity of normal forms reflects the equational theory), instead of the usual syntactic reasoning using the ChurchRosser property of a term rewriting system. © 2009 Copyright Cambridge University Press.

Cite

CITATION STYLE

APA

Altenkirch, T., & Chapman, J. (2009). Big-step normalisation. Journal of Functional Programming, 19(3–4), 311–333. https://doi.org/10.1017/S0956796809007278

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