Perpetuality and Uniform Normalization in Orthogonal Rewrite Systems

We study perpetuality of reduction steps, as well as perpetuality of redexes, in orthogonal rewrite systems. A perpetual step is a reduction step which retains the possibility of infinite reductions. A perpetual redex is a redex which, when put into an arbitrary context, yields a perpetual step. We generalize and refine existing criteria for the perpetuality of reduction steps and redexes in orthogonal term rewriting systems and the ?-calculus due to Bergstra and Klop and others. We first introduce context-sensitive conditional expression reduction systems (CCERSs) and define a concept of orthogonality (which implies confluence) for them. In particular, several important ?-calculi and their extensions and restrictions can naturally be embedded into orthogonal CCERSs. We then define a perpetual reduction strategy which enables one to construct minimal (w.r.t. Levy's permutation ordering on reductions) infinite reductions in orthogonal fully-extended CCERSs. Using the properties of the minimal perpetual strategy, we prove 1.perpetuality of any reduction step that does not erase potentially infinite arguments, which are arguments that may become, via substitution, infinite after a number of outside steps, and 2.perpetuality (in every context) of any safe redex, which is a redex whose substitution instances may discard infinite arguments only when the corresponding contracta remain infinite. We prove both these perpetuality criteria for orthogonal fully-extended CCERSs and then specialize and apply them to restricted ?-calculi, demonstrating their usefulness. In particular, we prove the equivalence of weak and strong normalization (whose equivalence is here called uniform normalization) for various restricted ?-calculi, most of which cannot be derived from previously known perpetuality criteria.

[1]  Jean-Louis Lassez,et al.  Computational logic: essays in honor of Alan Robinson , 1991 .

[2]  Christian Prehofer,et al.  Higher-order narrowing with definitional trees , 1999 .

[3]  Matthias Felleisen,et al.  A call-by-need lambda calculus , 1995, POPL '95.

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

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

[6]  Assaf J. Kfoury,et al.  New notions of reduction and non-semantic proofs of strong /spl beta/-normalization in typed /spl lambda/-calculi , 1995, Proceedings of Tenth Annual IEEE Symposium on Logic in Computer Science.

[7]  Jan van Eijck [Review of: The Tbilisi symposium on logic, language and computation] , 2000 .

[8]  J. van Leeuwen,et al.  Theoretical Computer Science , 2003, Lecture Notes in Computer Science.

[9]  Lev Gordeev,et al.  Basic proof theory , 1998 .

[10]  Gordon D. Plotkin,et al.  Call-by-Name, Call-by-Value and the lambda-Calculus , 1975, Theor. Comput. Sci..

[11]  Christian Prehofer,et al.  Higher-order narrowing with definitional trees , 1999, Journal of Functional Programming.

[12]  Michael J. O'Donnell,et al.  Computing in systems described by equations , 1977, Lecture Notes in Computer Science.

[13]  CNRSCampus Scienti,et al.  The Conservation Theorem Revisited , 1993 .

[14]  Gamini Salgado,et al.  The ‘free’ university , 1969 .

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

[16]  Mari Carmen Puerta Melguizo,et al.  Vrije Universiteit , 2002, INTR.

[17]  Jan A. Bergstra,et al.  Strong Normalization and Perpetual Reductions in the Lambda Calculus , 1982, J. Inf. Process. Cybern..

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

[19]  Peter Møller Neergaard,et al.  Conservation and Uniform Normalization in Lambda Calculi with Erasing Reductions , 2002, Inf. Comput..

[20]  Hongwei Xi,et al.  Weak and Strong Beta Normalisations in Typed -calculi , 1997 .

[21]  Yohji Akama On Mints' Reduction for ccc-Calculus , 1993, TLCA.

[22]  Jan A. Bergstra,et al.  Conditional Rewrite Rules: Confluence and Termination , 1986, J. Comput. Syst. Sci..

[23]  Zurab Khasidashvili The Longest Perpetual Reductions in Orthogonal Expression Reduction Systems , 1994, LFCS.

[24]  Helene Kirchner Trees in Algebra and Programming — CAAP '96 , 1996, Lecture Notes in Computer Science.

[25]  Zurab Khasidashvili On the longest perpetual reductions in orthogonal expression reduction systems , 2001, Theor. Comput. Sci..

[26]  Enno Ohlebusch,et al.  Term Rewriting Systems , 2002 .

[27]  Sophie Tison Trees in Algebra and Programming — CAAP'94 , 1994, Lecture Notes in Computer Science.

[28]  Benedetto Intrigila,et al.  The Ant-Lion Paradigm for Strong Normalization , 1994, Inf. Comput..

[29]  Robert Pieter Nederpelt Lazarom Strong normalization in a typed lambda calculus with lambda structured types , 1973 .

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

[31]  Vincent van Oostrom Finite Family Developments , 1997, RTA.

[32]  Furio Honsell,et al.  Some Results on the Full Abstraction Problem for Restricted Lambda Calculi , 1993, MFCS.

[33]  Carlos Loría-Sáenz,et al.  A theoretical framework for reasoning about program construction based on extensions of rewrite systems , 1993 .

[34]  Nachum Dershowitz,et al.  Canonical Conditional Rewrite Systems , 1988, CADE.

[35]  C. Q. Lee,et al.  The Computer Journal , 1958, Nature.

[36]  F. vanRaamsdonk,et al.  Weak orthogonality implies confluence: the higher-order case , 1994 .

[37]  Mathematische Gesellschaft der Ddr Journal of information processing and cybernetics : EIK , 1987 .

[38]  Mizuhito Ogawa,et al.  Perpetuality and Uniform Normalization , 1997, ALP/HOA.

[39]  Robin Milner,et al.  Functions as processes , 1990, Mathematical Structures in Computer Science.

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

[41]  K. Roberts,et al.  Thesis , 2002 .

[42]  Tobias Nipkow,et al.  Higher-Order Rewrite Systems and Their Confluence , 1998, Theor. Comput. Sci..

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

[44]  Morten Heine Sørensen,et al.  Normalization in λ-calculus and type theory , 1997 .

[45]  John C. Reynolds,et al.  Algebraic Methods in Semantics , 1985 .

[46]  Jan A. Bergstra,et al.  Degrees, reductions and representability in the lambda calculus , 1976 .

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

[48]  Marina Lenisa Semantic Techniques for Deriving Coinductive Characterizations of Observational Equivalences for Lambda-calculi , 1997, TLCA.

[49]  Hongwei Xi,et al.  Weak and Strong Beta Normalisations in Typed Lambda-Calculi , 1997, TLCA.

[50]  A. Church The calculi of lambda-conversion , 1941 .

[51]  Marina Lenisa A Uniform Syntactical Method for Proving Coinduction Principles in Lambda-Calculi , 1997, TAPSOFT.

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

[53]  David A. Plaisted,et al.  Polynomial Time Termination and Constraint Satisfaction Tests , 1993, RTA.

[54]  Morten Heine Sørensen Efficient Longest and Infinite Reduction Paths in Untyped Lambda-Calculi , 1996, CAAP.

[55]  Marina Lenisa Semantic Techniques for Deriving Coinductive Characterizations of Observational Equivalences for -calculi ? , 1997 .

[56]  Vincent van Oostrom,et al.  Higher-Order Families , 1996, RTA.

[57]  Zurab Khasidashvili Perpetuality and Strong Normalization in Orthogonal Term Rewriting Systems , 1994, STACS.

[58]  Michel Bidoit,et al.  TAPSOFT '97: Theory and Practice of Software Development , 1997, Lecture Notes in Computer Science.

[59]  Samson Abramsky,et al.  Handbook of logic in computer science. , 1992 .

[60]  Morten Heine Ssrensen Properties of Innnite Reduction Paths in Untyped -calculus , 2022 .

[61]  Furio Honsell,et al.  Semantical Analysis of Perpetual Strategies in lambda-Calculus , 1999, Theor. Comput. Sci..

[62]  Ronald V. Book,et al.  Rewriting Techniques and Applications , 1991, Lecture Notes in Computer Science.

[63]  A. Church,et al.  Some properties of conversion , 1936 .

[64]  Roel de Vrijer,et al.  Exactly estimating functionals and strong normalization , 1987 .

[65]  Yoshihito Toyama,et al.  Confluent Term Rewriting Systems with Membership Conditions , 1988, CTRS.

[66]  Viggo Stoltenberg-hansen,et al.  In: Handbook of Logic in Computer Science , 1995 .

[67]  Bernhard Gramlich,et al.  Termination and confluence: properties of structured rewrite systems , 1996 .

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

[69]  P. Heine Eeective Longest and Innnite Reduction Paths in Untyped -calculi , 1996 .

[70]  Paula Severi,et al.  Perpetual Reductions in Lambda-Calculus , 1999, Inf. Comput..

[71]  Takuya Kon-no,et al.  Transactions of the American Mathematical Society , 1996 .

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

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

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

[75]  Morten Heine Ssrensen,et al.  Strong Normalization from Weak Normalization in Typed -calculi , 1997 .

[76]  P. J. Landin The Mechanical Evaluation of Expressions , 1964, Comput. J..

[77]  F. Raamsdonk Confluence and Normalisation of Higher-Order Rewriting , 1996 .

[78]  Ewing Lusk,et al.  9th International Conference on Automated Deduction , 1988, Lecture Notes in Computer Science.

[79]  Hongwei Xi,et al.  An Induction Measure on A-terms and Its Applications , 1996 .

[80]  Paula Severi,et al.  Perpetual Reductions in *-Calculus , 1999 .

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

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

[83]  Morten Heine Sørensen,et al.  Strong Normalization from Weak Normalization in Typed Lambda-Calculi , 1997, Inf. Comput..