Abstract
It is well known that the disjoint union of terminating term rewriting systems does not yield a terminating system in general. We show that this undesirable phenomenon vanishes if one implements term rewriting by graph reduction: given two terminating term rewrite systems ℝ0 and ℝ1, the graph reduction system implementing ℝ0+ℝ1 is terminating. In fact, we prove the stronger result that the graph reduction system for the union ℝ0∪ℝ1 is terminating provided that the left-hand sides of ℝ i have no common function symbols with the right-hand sides of ℝ1−i (i=0, 1).
The implementation is complete in the sense that it computes a normal form for each term over the signature of ℝ0∪ℝ1.
Work supported by ESPRIT project #390, PROSPECTRA, and by ESPRIT Basic Research Working Group #3264, COMPASS.
Preview
Unable to display preview. Download preview PDF.
References
M. Bidoit, C. Choppy, F. Voisin: The ASSPEGIQUE Specification Environment: Motivations and Design. In H.-J. Kreowski (ed.): Recent Trends in Data Type Specification. Informatik-Fachberichte 116, Springer-Verlag (1985)
J. Bergstra, J. Heering, P. Klint: Algebraic Specification. ACM Press (1989)
L. Bachmair, N. Dershowitz: Commutation, Transformation, and Termination. Proc. 8th CADE, Lecture Notes in Comp. Sci. 230, 5–20 (1986)
N. Dershowitz, J.-P. Jouannaud: Rewrite Systems. In J. van Leeuwen (ed.): Handbook of Theoretical Computer Science. Vol. B, North-Holland (1990)
K. Drosten: Termersetzungssysteme. Informatik-Fachberichte 210, Springer-Verlag (1989) (In German)
H. Ehrig: Introduction to the Algebraic Theory of Graph Grammars. Proc. 1st Graph Grammar Workshop, Lecture Notes in Comp. Sci. 73, 1–69 (1979)
H. Ehrig, B. Mahr: Fundamentals of Algebraic Specification 1 — Equations and Initial Semantics. Springer-Verlag (1985)
K. Futatsugi, J. Goguen, J.P. Jouannoud, J. Meseguer: Principles of OBJ2. Proc. 1985 Symposium on Principles of Programming Languages, 52–66 (1985)
H. Ganzinger, R. Giegerich: A Note on Termination in Combinations of Heterogeneous Term Rewriting Systems. EATCS Bulletin 31, 22–28 (1987)
A. Geser, H. Hußmann: Experiences with the RAP System: A Specification Interpreter Combining Term Rewriting and Resolution. Proc. ESOP '86, Lecture Notes in Comp. Sci. 213, 339–350 (1986)
A. Habel, H.-J. Kreowski, D. Plump: Jungle Evaluation. Proc. Fifth Workshop on Specification of Abstract Data Types, Lecture Notes in Comp. Sci. 332, 92–112 (1988)
B. Hoffmann, D. Plump: Jungle Evaluation for Efficient Term Rewriting. Proc. Algebraic and Logic Programming, Akademie-Verlag, Berlin (GDR), 191–203 (1988). Also in Lecture Notes in Comp. Sci. 343, (1989). Long version available as technical report no. 4/88, Universität Bremen
J.W. Klop: Term Rewriting Systems — From Church-Rosser to Knuth-Bendix and Beyond. Proc. ICALP '90, Lecture Notes in Comp. Sci. 443, 350–369 (1990)
H.-J. Kreowski: Manipulationen von Graphmanipulationen. Dissertation, TU Berlin (1977)
A. Middeldorp: A Sufficient Condition for the Termination of the Direct Sum of Term Rewriting Systems. Proc. 4th IEEE Symposium on Logic in Computer Science, 396–401 (1989)
A. Middeldorp: Termination of Disjoint Unions of Conditional Term Rewriting Systems. Report CS-R8959, Centre for Mathematics and Computer Science, Amsterdam (1989)
M. Rusinowitch: On Termination of the Direct Sum of Term Rewriting Systems. Information Process. Lett. 26, 65–70 (1987)
Y. Toyama, J.W. Klop, H.P. Barendregt: Termination for the Direct Sum of Left-Linear Term Rewriting Systems. Proc. Rewriting Techniques and Applications '89, Lecture Notes in Comp. Sci. 355, 477–491 (1989)
Y. Toyama: On the Church-Rosser Property for the Direct Sum of Term Rewriting Systems. Journal of the ACM 34, 128–143 (1987)
Y. Toyama: Counterexamples to Termination for the Direct Sum of Term Rewriting Systems. Information Process. Lett. 25, 141–143 (1987)
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 1991 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Plump, D. (1991). Implementing term rewriting by graph reduction: Termination of combined systems. In: Kaplan, S., Okada, M. (eds) Conditional and Typed Rewriting Systems. CTRS 1990. Lecture Notes in Computer Science, vol 516. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-54317-1_100
Download citation
DOI: https://doi.org/10.1007/3-540-54317-1_100
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-54317-6
Online ISBN: 978-3-540-47558-3
eBook Packages: Springer Book Archive