Abstract

We use the recursive path ordering (RPO) technique of semantic labelling to show the preservation of strong normalization (PSN) property for several calculi of explicit substitution. PSN states that if a term M is strongly normalizing under ordinary β-reduction (using ‘global’ substitutions), then it is strongly normalizing if the substitution is made explicit (‘local’). There are different ways of making global substitution explicit and PSN is a quite natural and desirable property for the explicit substitution calculus. Our method for proving PSN is very general and applies to several known systems of explicit substitutions, both with named variables and with De Bruijn indices: λν of Lescanne et al., λs of Kamareddine and Rios and λx of Rose and Bloo. We also look at two small extensions of the explicit substitution calculus that allow to permute substitutions. For one of these extensions PSN fails (using the counterexample in Melliès 1995). For the other we can prove PSN using our method, thus showing the subtlety of the subject and the generality of our method. One of the key ideas behind our proof is that, for λx the set of terms of the explicit substitution calculus, we look at the set λx <∞, consisting of the terms A such that the substitution-normalform of each subterm of A is β-SN. This is a kind of ‘induction loading’: if we prove that λx-reduction is SN on the set λx <∞, then we have proved PSN for λx. To prove λx-SN on the set λx <∞, we define the β- size of a term A ϵ λx <∞ as the maximum length of a β-reduction path from the substitution-normal-form of A. Using this β-size, we define a translation from λx <∞ to some well-founded order > rpo on labelled terms, such that any infinite λx-reduction path starting from an A ϵ λx <∞ translates to an infinite > rpo -descending sequence. The well-founded order > rpo is defined by using a technique similar to semantic labelling.

Full Text
Published version (Free)

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call