Relative Normalization in Orthogonal Expression Reduction Systems

We study reductions in orthogonal (left-linear and non-ambiguous) Expression Reduction Systems, a formalism for Term Rewriting Systems with bound variables and substitutions. To generalise the normalization theory of Huet and Levy, we introduce the notion of neededness with respect to a set of reductions π or a set of terms \(\mathcal{S}\) so that each existing notion of neededness can be given by specifying π or \(\mathcal{S}\). We imposed natural conditions on \(\mathcal{S}\), called stability, that are sufficient and necessary for each term not in \(\mathcal{S}\)-normal form (i.e., not in \(\mathcal{S}\)) to have at least one \(\mathcal{S}\)-needed redex, and repeated contraction of \(\mathcal{S}\)-needed redexes in a term t to lead to an \(\mathcal{S}\)-normal form of t whenever there is one. Our relative neededness notion is based on tracing (open) components, which are occurrences of contexts not containing any bound variable, rather than tracing redexes or subterms.

[1]  M. Ross The University of East Anglia , 1966 .

[2]  Jean-Jacques Lévy,et al.  An Algebraic Interpretation of the lambda beta K-Calculus; and an Application of a Labelled lambda -Calculus , 1976, Theor. Comput. Sci..

[3]  Jean-Jacques Lévy,et al.  Minimal and Optimal Computations of Recursive Programs , 1979, J. ACM.

[4]  J. Roger Hindley,et al.  To H.B. Curry: Essays on Combinatory Logic, Lambda Calculus, and Formalism , 1980 .

[5]  Jan Willem Klop,et al.  Combinatory reduction systems , 1980 .

[6]  Giuseppe Longo,et al.  Set-theoretical models of λ-calculus: theories, expansions, isomorphisms , 1983, Ann. Pure Appl. Log..

[7]  Henk Barendregt,et al.  The Lambda Calculus: Its Syntax and Semantics , 1985 .

[8]  G Boudol Computational semantics of term rewriting systems , 1986 .

[9]  Hendrik Pieter Barendregt,et al.  Needed Reduction and Spine Strategies for the Lambda Calculus , 1987, Inf. Comput..

[10]  Zurab Khasidashvili Beta-reductions and Beta Developments of Lambda Terms with the Least Number of Steps , 1988, Conference on Computer Logic.

[11]  Richard Kennaway Sequential Evaluation Strategies for Parallel-Or and Related Reduction Systems , 1989, Ann. Pure Appl. Log..

[12]  Jean-Pierre Jouannaud,et al.  Rewrite Systems , 1991, Handbook of Theoretical Computer Science, Volume B: Formal Models and Sematics.

[13]  Programming in equational logic: beyond strong sequentiality , 1990, [1990] Proceedings. Fifth Annual IEEE Symposium on Logic in Computer Science.

[14]  David A. Wolfram,et al.  The Clausal Theory of Types , 1993 .

[15]  Robert S. Boyer,et al.  Computational Logic , 1990, ESPRIT Basic Research Series.

[16]  Computations in Orthogonal Rewriting Systems, I , 1991, Computational Logic - Essays in Honor of Alan Robinson.

[17]  Zurab Khasidashvili The Church-rosser theorem in orthogonal combinatory reduction systems , 1991 .

[18]  Luc Maranget,et al.  Optimal derivations in weak lambda-calculi and in orthogonal term rewriting systems , 1991, POPL '91.

[19]  Jean-Jacques Lévy,et al.  Computations in Orthogonal Rewriting Systems, II , 1991, Computational Logic - Essays in Honor of Alan Robinson.

[20]  Jean-Jacques Lévy,et al.  An abstract standardisation theorem , 1992, [1992] Proceedings of the Seventh Annual IEEE Symposium on Logic in Computer Science.

[21]  Luc Maranget La strategie paresseuse , 1992 .

[22]  C.-H. Luke Ong,et al.  Full Abstraction in the Lazy Lambda Calculus , 1993, Inf. Comput..

[23]  Zurab Khasidashvili Optimal Normalization in Orthogonal Term Rewriting Systems , 1993, RTA.

[24]  Tobias Nipkow Orthogonal Higher-Order Rewrite Systems are Confluent , 1993, TLCA.

[25]  Vincent van Oostrom,et al.  Combinatory Reduction Systems: Introduction and Survey , 1993, Theor. Comput. Sci..

[26]  I. V. Ramakrishnan,et al.  Programming in equational logic: beyond strong sequentiality , 1990, [1990] Proceedings. Fifth Annual IEEE Symposium on Logic in Computer Science.

[27]  Philippa Gardner,et al.  Discovering Needed Reductions Using Type Theory , 1994, TACS.

[28]  Richard Kennaway,et al.  A Conflict Between Call-by-Need Computation and Parallelism , 1994, CTRS.

[29]  V. van Oostrom,et al.  Confluence for Abstract and Higher-Order Rewriting , 1994 .

[30]  E.G.J.M.H. Nöcker Efficient functional programming: compilation and programming techniques , 1994 .

[31]  Vincent van Oostrom,et al.  Weak Orthogonality Implies Con(cid:2)uence(cid:3) the Higher(cid:4)Order Case , 2011 .

[32]  Zurab Khasidashvili On Higher Order Recursive Program Schemes , 1994, CAAP.

[33]  Rachid Echahed,et al.  A needed narrowing strategy , 2000, JACM.

[34]  Cosimo Laneve,et al.  Interaction Systems I: The Theory of Optimal Reductions , 1994, Math. Struct. Comput. Sci..

[35]  Jan Willem Klop,et al.  Transfinite Reductions in Orthogonal Term Rewriting Systems , 1995, Inf. Comput..

[36]  Vincent van Oostrom,et al.  Context-sensitive conditional expression reduction systems , 1995, Electron. Notes Theor. Comput. Sci..

[37]  Aart Middeldorp,et al.  A Sequential Reduction Strategy , 1996, Theor. Comput. Sci..

[38]  Z. Khasidashvili,et al.  -reductions and -developments of -terms with the Least Number of Steps , .