Nonoblivious Normalization Algorithms for Nonlinear Rewrite Systems

Term rewriting systems provide a very important computational paradigm with widespread applications. The fundamental problem in computing with term rewriting systems is normalization. Consequently, efficient algorithms for finding normal forms of given terms have been the subject of considerable research. However most known normalization algorithms are oblivious, i.e., they do not remember earlier computations and so they are likely to repeat them. In this paper, we present new nonoblivious normalization algorithms for several important classes of confluent rewrite systems. These are the first such algorithms which do not require left-linearity from the rewrite system. We devise and prove certain strong structural properties of reductions in nonlinear systems for justifying the steps in our algorithms. Two interesting consequences of our work are as follows. First, in the absence of overlaps left-linearity can be exchanged with termination for nonoblivious normalization. In analogy, note that for confluence also the same exchange holds in the absence of overlaps. Second, we have devised a new technique for proving certain strong properties of reductions in rewrite systems. This technique appears to be useful for proving other properties also.

[1]  José Meseguer,et al.  Principles of OBJ2 , 1985, POPL.

[2]  Robert S. Boyer,et al.  A computational logic handbook , 1979, Perspectives in computing.

[3]  Nachum Dershowitz,et al.  Completion for Rewriting Modulo a Congruence , 1987, Theor. Comput. Sci..

[4]  Franz Baader,et al.  Unification theory , 1986, Decis. Support Syst..

[5]  H. Michael Möller,et al.  On the Construction of Gröbner Bases Using Syzygies , 1988, J. Symb. Comput..

[6]  Edmund M. Clarke,et al.  Analytica - A Theorem Prover in Mathematica , 1992, CADE.

[7]  Zohar Manna,et al.  Proving termination with multiset orderings , 1979, CACM.

[8]  Robert E. Shostak,et al.  Deciding Combinations of Theories , 1982, JACM.

[9]  C. Kirchner,et al.  Deduction with symbolic constraints , 1990 .

[10]  Paliath Narendran,et al.  Rigid E-Unification: NP-Completeness and Applications to Equational Matings , 1990, Inf. Comput..

[11]  Greg Nelson,et al.  Simplification by Cooperating Decision Procedures , 1979, TOPL.

[12]  Paliath Narendran,et al.  Theorem proving using equational matings and rigid E-unification , 1992, JACM.

[13]  Leslie Paul Chew Normal forms in term rewriting systems , 1981 .

[14]  D. Knuth,et al.  Simple Word Problems in Universal Algebras , 1983 .

[15]  Luquan Pan,et al.  On the D-Bases of Polynomial Ideals Over Principal Ideal Domains , 1989, J. Symb. Comput..

[16]  Claude Kirchner,et al.  Solving Equations in Abstract Algebras: A Rule-Based Survey of Unification , 1991, Computational Logic - Essays in Honor of Alan Robinson.

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

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

[19]  L. Bachmair Canonical Equational Proofs , 1991, Progress in Theoretical Computer Science.

[20]  Robert S. Boyer,et al.  Integrating decision procedures into heuristic theorem provers: a case study of linear arithmetic , 1988 .

[21]  H. Brown,et al.  Computational Problems in Abstract Algebra , 1971 .

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

[23]  Ellis Horowitz,et al.  Abstract data types and software validation , 1978, CACM.

[24]  A. M. Ballantyne,et al.  New decision algorithms for finitely presented commutative semigroups , 1981 .

[25]  Deepak Kapur,et al.  Computing a Gröbner Basis of a Polynomial Ideal over a Euclidean Domain , 1988, J. Symb. Comput..

[26]  LEO BACHMAIR,et al.  Termination Orderings for Associative-Commutative Rewriting Systems , 1985, J. Symb. Comput..

[27]  Mark E. Stickel,et al.  Complete Sets of Reductions for Some Equational Theories , 1981, JACM.

[28]  Paul Chew,et al.  An improved algorithm for computing with equations , 1980, 21st Annual Symposium on Foundations of Computer Science (sfcs 1980).

[29]  Trevor Evans,et al.  The Word Problem for Abstract Algebras , 1951 .

[30]  Fred Richman,et al.  Constructive aspects of Noetherian rings , 1974 .

[31]  Claude Marché,et al.  On Ground AC-Completion , 1991, RTA.

[32]  Michael J. O'Donnell,et al.  Equational Logic as a Programming Language. , 1987 .

[33]  Nachum Dershowitz,et al.  Termination of Rewriting , 1987, J. Symb. Comput..

[34]  Gerard Huet,et al.  Conflunt reductions: Abstract properties and applications to term rewriting systems , 1977, 18th Annual Symposium on Foundations of Computer Science (sfcs 1977).

[35]  Greg Nelson,et al.  Fast Decision Procedures Based on Congruence Closure , 1980, JACM.

[36]  Bruno Buchberger,et al.  A critical-pair/completion algorithm for finitely generated ideals in rings , 1983, Logic and Machines.

[37]  Derek C. Oppen,et al.  Complexity, Convexity and Combinations of Theories , 1980, Theor. Comput. Sci..

[38]  Sabine Stifter A Generalization of Reduction Rings , 1987, J. Symb. Comput..

[39]  Gérard P. Huet,et al.  Confluent Reductions: Abstract Properties and Applications to Term Rewriting Systems , 1980, J. ACM.

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

[41]  A. Meyer,et al.  The complexity of the word problems for commutative semigroups and polynomial ideals , 1982 .