Skip to main content

Implementing term rewriting by graph reduction: Termination of combined systems

  • Chapter 4 Combined Systems, Combined Languages And Modularity
  • Conference paper
  • First Online:
Conditional and Typed Rewriting Systems (CTRS 1990)

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 516))

Included in the following conference series:

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. 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)

    Google Scholar 

  2. J. Bergstra, J. Heering, P. Klint: Algebraic Specification. ACM Press (1989)

    Google Scholar 

  3. L. Bachmair, N. Dershowitz: Commutation, Transformation, and Termination. Proc. 8th CADE, Lecture Notes in Comp. Sci. 230, 5–20 (1986)

    Google Scholar 

  4. N. Dershowitz, J.-P. Jouannaud: Rewrite Systems. In J. van Leeuwen (ed.): Handbook of Theoretical Computer Science. Vol. B, North-Holland (1990)

    Google Scholar 

  5. K. Drosten: Termersetzungssysteme. Informatik-Fachberichte 210, Springer-Verlag (1989) (In German)

    Google Scholar 

  6. H. Ehrig: Introduction to the Algebraic Theory of Graph Grammars. Proc. 1st Graph Grammar Workshop, Lecture Notes in Comp. Sci. 73, 1–69 (1979)

    Google Scholar 

  7. H. Ehrig, B. Mahr: Fundamentals of Algebraic Specification 1 — Equations and Initial Semantics. Springer-Verlag (1985)

    Google Scholar 

  8. K. Futatsugi, J. Goguen, J.P. Jouannoud, J. Meseguer: Principles of OBJ2. Proc. 1985 Symposium on Principles of Programming Languages, 52–66 (1985)

    Google Scholar 

  9. H. Ganzinger, R. Giegerich: A Note on Termination in Combinations of Heterogeneous Term Rewriting Systems. EATCS Bulletin 31, 22–28 (1987)

    Google Scholar 

  10. 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)

    Google Scholar 

  11. 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)

    Google Scholar 

  12. 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

    Google Scholar 

  13. 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)

    Google Scholar 

  14. H.-J. Kreowski: Manipulationen von Graphmanipulationen. Dissertation, TU Berlin (1977)

    Google Scholar 

  15. 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)

    Google Scholar 

  16. A. Middeldorp: Termination of Disjoint Unions of Conditional Term Rewriting Systems. Report CS-R8959, Centre for Mathematics and Computer Science, Amsterdam (1989)

    Google Scholar 

  17. M. Rusinowitch: On Termination of the Direct Sum of Term Rewriting Systems. Information Process. Lett. 26, 65–70 (1987)

    Google Scholar 

  18. 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)

    Google Scholar 

  19. Y. Toyama: On the Church-Rosser Property for the Direct Sum of Term Rewriting Systems. Journal of the ACM 34, 128–143 (1987)

    Google Scholar 

  20. Y. Toyama: Counterexamples to Termination for the Direct Sum of Term Rewriting Systems. Information Process. Lett. 25, 141–143 (1987)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

S. Kaplan M. Okada

Rights and permissions

Reprints 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

Publish with us

Policies and ethics