Explicit substitution - On the edge of strong normalization

被引:24
作者
Bloo, R [1 ]
Geuvers, H [1 ]
机构
[1] Eindhoven Univ Technol, Fac Math & Comp Sci, NL-5600 MB Eindhoven, Netherlands
关键词
lambda-calculus; explicit substitution; recursive path order;
D O I
10.1016/S0304-3975(97)00183-7
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
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 beta-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: lambda v of Lescanne et al., lambda s of Kamareddine and Rios and lambda 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 Mellies 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 lambda x the set of terms of the explicit substitution calculus, we look at the set lambda x(<infinity), consisting of the terms A such that the substitution-normal-form of each subterm of A is beta-SN. This is a kind of 'induction loading': if we prove that lambda x-reduction is SN on the set lambda x(<infinity), then we have proved PSN for lambda x. To prove lambda x-SN on the set lambda x(<infinity), We define the beta-size of a term A is an element of lambda x(<infinity) as the maximum length of a beta-reduction path from the substitution-normal-form of A. Using this beta-size, we define a translation from lambda x(<infinity) to some well-founded order >(rpo) on labelled terms, such that any infinite lambda x-reduction path starting from an A is an element of lambda x(<infinity) translates to an infinite >(rpo)-descending sequence. The well-founded order >(rpo) is defined by using a technique similar to semantic labelling. (C) 1999-Elsevier Science B.V. All rights reserved.
引用
收藏
页码:375 / 395
页数:21
相关论文
共 16 条
  • [1] ABADI M, 1990, POPL 90 17 ANN ACM S
  • [2] Benaissa Z.-El.-A., 1996, Journal of Functional Programming, V6, P699, DOI 10.1017/S0956796800001945
  • [3] Bloo R, 1996, LECT NOTES COMPUT SC, V1103, P169
  • [4] BLOO R, 1995, P CSN 95 COMP SCI NE, P62
  • [5] BLOO R, 9508 EINDH U TECHN
  • [6] NOTE ON SIMPLIFICATION ORDERINGS
    DERSHOWITZ, N
    [J]. INFORMATION PROCESSING LETTERS, 1979, 9 (05) : 212 - 215
  • [7] FERREIRA, 1996, LECT NOTES COMPUTER, V1139, P284
  • [8] Ferreira MCF, 1995, LECT NOTES COMPUT SC, V968, P106
  • [9] Kamareddine F, 1995, LECT NOTES COMPUT SC, V982, P45, DOI 10.1007/BFb0026813
  • [10] Kamareddine F., 1993, International Journal of Foundations of Computer Science, V4, P197, DOI 10.1142/S0129054193000146