Skip to main content

Collapsed tree rewriting: Completeness, confluence, and modularity

  • Modularity and Termination
  • Conference paper
  • First Online:
Conditional Term Rewriting Systems (CTRS 1992)

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

Included in the following conference series:

Abstract

Collapsed trees are (hyper)graphs which represent functional expressions such that common subexpressions can be shared. Rewrite steps with collapsed trees include applications of term rewrite rules as well as “folding steps” which identify common subexpressions. Different aspects of this model of computation are considered: (1) It is shown that collapsed tree rewriting is complete with respect to equational validity in the same sense as term rewriting is. (2) Collapsed tree rewriting and term rewriting are compared with respect to confluence. (3) Termination and convergence of collapsed tree rewriting turn out to be modular properties, in contrast to the situation for term rewriting.

Research supported by Deutsche Forschungsgemeinschaft and by ESPRIT Basic Research Working Group 3299, COMPUGRAPH.

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. Garrett Birkhoff. On the structure of abstract algebras. Proceedings of the Cambridge Philosophical Society, 31:433–454, 1935.

    Google Scholar 

  2. H.P. Barendregt, M.C.J.D. van Eekelen, J.R.W, dauert, J.R. Kennaway, M.J. Plasmeijer, and M.R. Sleep. Term graph rewriting. In Proc. Parallel Architectures and Languages Europe, pages 141–158. Springer Lecture Notes in Computer Science 259, 1987.

    Google Scholar 

  3. Pierre-Louis Curien and Giorgio Ghelli. On confluence for weakly normalizing systems. In Proc. Rewriting Techniques and Applications, pages 215–225. Springer Lecture Notes in Computer Science 488, 1991.

    Google Scholar 

  4. Andrea Corradini and Francesca Rossi. Hyperedge replacement jungle rewriting for term rewriting systems and logic programming. Theoretical Computer Science, 1992. To appear.

    Google Scholar 

  5. Nachum Dershowitz and Jean-Pierre Jouannaud. Rewrite systems. In Jan van Leeuwen, editor, Handbook of Theoretical Computer Science, vol. B, chapter 6. Elsevier, 1990.

    Google Scholar 

  6. Klaus Drosten. Termersetzungssysteme. Informatik-Fachberichte 210. Springer-Verlag, 1989.

    Google Scholar 

  7. Hartmut Ehrig and Hans-Jörg Kreowski. Parallelism of manipulations in multidimensional information structures. In Proc. Mathematical Foundations of Computer Science, pages 284–293. Springer Lecture Notes in Computer Science 45, 1976.

    Google Scholar 

  8. William M. Farmer and Ronald J. Watro. Redex capturing in term graph rewriting. In Proc. Rewriting Techniques and Applications, pages 13–24. Springer Lecture Notes in Computer Science 488, 1991.

    Google Scholar 

  9. Gérard Huet and Derek C. Oppen. Equations and rewrite rules, a survey. In Ronald V. Book, editor Formal Language Theory: Perspectives and Open Problems, pages 349–405. Academic Press, 1980.

    Google Scholar 

  10. Berthold Hoffmann and Detlef Plump. Implementing term rewriting by jungle evaluation. RAIRO Theoretical Informatics and Applications, 25(5):445–472, 1991.

    Google Scholar 

  11. Gérard Huet. Confluent reductions: Abstract properties and applications to term rewriting systems. Journal of the ACM, 27(4):797–821, 1980.

    Article  Google Scholar 

  12. Jan Willem Klop. Term rewriting systems — from Church-Rosser to Knuth-Bendix and beyond. In Proc. Automata, Languages, and Programming, pages 350–369. Springer Lecture Notes in Computer Science 443, 1990.

    Google Scholar 

  13. Aart Middeldorp. Modular properties of term rewriting systems. Dissertation, Vrije Universiteit, Amsterdam, 1990.

    Google Scholar 

  14. Michael J. O'Donnell. Computing in Systems Described by Equations. Lecture Notes in Computer Science 58. Springer-Verlag, 1977.

    Google Scholar 

  15. Detlef Plump. Implementing term rewriting by graph reduction: Termination of combined systems. In Proc. Conditional and Typed Rewriting Systems, pages 307–317. Springer Lecture Notes in Computer Science 516, 1991.

    Google Scholar 

  16. Yoshihito Toyama. Counterexamples to termination for the direct sum of term rewriting systems. Information Processing Letters, 25:141–143, 1987.

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Detlef Plump .

Editor information

Michaël Rusinowitch Jean-Luc Rémy

Rights and permissions

Reprints and permissions

Copyright information

© 1993 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Plump, D. (1993). Collapsed tree rewriting: Completeness, confluence, and modularity. In: Rusinowitch, M., Rémy, JL. (eds) Conditional Term Rewriting Systems. CTRS 1992. Lecture Notes in Computer Science, vol 656. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-56393-8_7

Download citation

  • DOI: https://doi.org/10.1007/3-540-56393-8_7

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-56393-8

  • Online ISBN: 978-3-540-47549-1

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics