A Structural Analysis of Modular Termination of Term Rewriting Systems

Modular properties of term rewriting systems, i.e. properties which are preserved under disjoint unions, have attracted an increasing attention within the last few years. Whereas connuence is modular this does not hold true in general for termination. By means of a careful analysis of potential counterexamples we prove the following abstract result. Whenever the disjoint union R 1 R 2 of two ((nite) terminating term rewriting systems R 1 , R 2 is non-terminating, then one of the systems, say R 1 , enjoys an interesting (undecidable) property, namely it is not termination preserving under non-deterministic collapses, i.e. R 1 fG(x; y) ! x; G(x; y) ! yg is non-terminating, and the other system R 2 is collapsing, i.e. contains a rule with a variable right hand side. This result generalizes known suucient syntactical criteria for modular termination of rewriting. Then we develop a specialized version of thèincreasing interpretation method' for proving termination of combinations of term rewriting systems. This method is applied to establish modularity of termination for certain classes of term rewriting systems. In particular, termination turns out to be modular for the class of systems, for which termination can be shown by simpliication orderings (this result has recently been obtained by Kurihara & Ohuchi by a similar, but less general proof technique). Moreover, we show that the weaker property of being non-self-embedding which also implies termination is not modular. We prove that the niteness restrictions in our main results concerning the term rewriting systems involved can be considerably weakened. Furthermore, we prove that the minimal rank of potential counterexamples in disjoint unions may be arbitrarily high. Hence, a general analysis of arbitrarily complicated`mixed' term seems to be necessary when modularity of termination is investigated. Finally, we show that generalizations of our main results are possible for the cases of conditional term rewriting systems as well as for some restricted form of non-disjoint combinations of term rewriting systems involving common constructors.

[1]  A. Middeldorp Termination of disjoint unions of conditional term rewriting systems , 1989 .

[2]  G. Huet,et al.  Equations and rewrite rules: a survey , 1980 .

[3]  Stéphane Kaplan,et al.  Conditional Rewrite Rules , 1984, Theor. Comput. Sci..

[4]  Aart Middeldorp Modular Aspects of Properties of Term Rewriting Systems Related to Normal Forms , 1989, RTA.

[5]  Robert Giegerich,et al.  A note on termination in combinatiosn of heterogeneous term rewriting systems , 1987, Bull. EATCS.

[6]  Hendrik Pieter Barendregt,et al.  Termination for the Direct Sum of left-Linear Term Rewriting Systems -Preliminary Draft- , 1989, RTA.

[7]  Yoshihito Toyama,et al.  Counterexamples to Termination for the Direct Sum of Term Rewriting Systems , 1987, Inf. Process. Lett..

[8]  Jean-Pierre Jouannaud,et al.  Reductive conditional term rewriting systems , 1987, Formal Description of Programming Concepts.

[9]  Nachum Dershowitz,et al.  A Rationale for Conditional Equational Programming , 1990, Theor. Comput. Sci..

[10]  Jan Willem Klop,et al.  Term Rewriting Systems: From Church-Rosser to Knuth-Bendix and Beyond , 1990, ICALP.

[11]  Yoshihito Toyama,et al.  On the Church-Rosser property for the direct sum of term rewriting systems , 1984, JACM.

[12]  Nachum Dershowitz,et al.  A Note on Simplification Orderings , 1979, Inf. Process. Lett..

[13]  Aart Middeldorp Confluence of the Disjoint Union of Conditional Term Rewriting Systems , 1990, CTRS.

[14]  Azuma Ohuchi,et al.  30周年記念論文 佳作:Modularity of Simple Termination of Term Rewriting Systems , 1990 .

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

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

[17]  Nachum Dershowitz Orderings for Term-Rewriting Systems , 1979, FOCS.

[18]  Michaël Rusinowitch,et al.  On Termination of the Direct Sum of Term-Rewriting Systems , 1987, Inf. Process. Lett..

[19]  Yoshihito Toyama,et al.  Completeness of Combinations of Constructor Systems , 1991, RTA.

[20]  Aart Middeldorp,et al.  A sufficient condition for the termination of the direct sum of term rewriting systems , 1989, [1989] Proceedings. Fourth Annual Symposium on Logic in Computer Science.

[21]  Masahito Kurihara,et al.  Modular Term Rewriting Systems and the Termination , 1990, Inf. Process. Lett..

[22]  Gérard Huet,et al.  On the Uniform Halting Problem for Term Rewriting Systems , 1978 .