Proceedings

Unique Normal Forms and Confluence of Rewrite Systems: Persistence

Download BibTeX Cite

Proceedings of the Fourteenth International Joint Conference on Artificial Intelligence. Case Based Reasoning. Pages 382-389.

© 1995 International Joint Conferences on Artificial Intelligence

Abstract

Programming language interpreters, proving theorems of the form A = B, abstract data types, and program optimization can all be represented by a finite set of rules called a rewrite system. In this paper, we study two fundamental concepts, uniqueness of normal forms and confluence, for nonlinear systems in the absence of termination. This is a difficult topic with only a few results so far. Through a novel approach, we show that every persistent system has unique normal forms. This result is tight and a substantial generalization of previous work. In the process we derive a necessary and sufficient condition for persistence for the first time and give new classes of persistent systems. We also prove the confluence of the union (function symbols can be shared) of a nonlinear system with a left-linear system under fairly general conditions. Again persistence plays a key role in this proof. We are not aware of any confluence result that allows the same level of function symbol sharing.

  1. Chew, 1980)
  2. P. Chew. An improved algorithm for comput- ing with equations. In IEEE FOGS, pp. 108-117, 1980.
  3. Chew, 1981)
  4. P. Chew. Unique normal forms in term rewrit- ing systems with repeated variables. In Proc. 19th ACM STOC, pages 7-18, 1981.
  5. Church and Rosser, 1936) A. Church and J.B. Rosser. Some properties of conversion. Trans. AMS, 39:472-482, 1936.
  6. [Dauchet, 1992] M. Dauchet. Simulation of turing machines a regular rewrite rule. TCS, 103, 1992. Also in RTA 1989.
  7. [Dershowitz and Jouannaud, 1990] N. Dershowitz and J.P. Jouannaud. Rewrite systems. In Handbook of Theoreti- cal Computer Science, vol. 2, ch. 6. North-Holland, 1990.
  8. [Dershowitz, 1987] N. Dershowitz. Termination of rewriting. Journal of Symbolic Computation, 3:69-116, 1987.
  9. [Downey et al., 1980] P.J. Downey, R. Sethi, and R.E. Tar- jan. Variations on the common subexpression problem. JACM, 27(4):758-771, 1980.
  10. [Dwork et al., 1984] C. Dwork, P. Kanellakis, and J.C. Mitchell. On the sequential nature of unification. Jour- nal of Logic Programming, 1:35-50, 1984. •
  11. [Huet, 1980] G. Huet. Confluent reductions: Abstract prop- erties and applications to term rewriting systems. JACM, 27(4):797-821, 1980.
  12. [Klop and de Vrijer, 1989] J.W. Klop and R. de Vrijer. Unique normal forms for lambda calculus with surjective pairing. Information and Control, 80:97-113, 1989.
  13. [Klop, 1980] J.W. Klop. Combinatory Reduction System6. PhD thesis, Mathematisch Centrum, Amsterdam, 1980.
  14. [Klop, 1992] J.W. Klop. Rewrite systems. In Handbook of Logic in Computer Science. Oxford, 1992.
  15. [Knuth and Bendix, 1970] D.E. Knuth and P. Bendix. Sim• ple word problems in universal algebra. In J. Leech, editor, Computational Problems in Abstract Algebra, pages 263- 297. Oxford, Pergammon Press, 1970.
  16. Kozen, 1977)
  17. D. Kozen. Complexity of finitely presented algebras. In Proc. ACM STOC, pages 164-177, 1977.
  18. [Middeldorp and Toyama, 1991] A. Middeldorp andY. Toy- ama. Completeness of combinations of constructor sys- tems. In RTA, pp. 188-199, 1991.
  19. Nelson and Oppen, 1980) G. Nelson and D.C. Oppen. Fast decision algorithms based on congruence closure. JACM, 27:356-364, 1980. Also in 18th IEEE FOCS Symp., 1977.
  20. [Newman, 1942] M.H.A. Newman. On theories with a com- binatorial definition of equivalence. Ann. Math., 43, 1942 . .
  21. [O'Donnell, 1977] M.J. O'Donnell. Computing in System6 Described by E(luations, vol. 58 of LNCS. Spr.-Ver., 1977.
  22. [Oyamaguchi and Ohta, 1992] M. Oyamaguchi andY. Ohta. Church rosser property of right-ground systems. Trans. IEICE, J76-D-I, 1992.
  23. [Rao, 1993] M.R.K Rao. Completeness of hieracrchical com- binations of term rewriting systems. In FST-TCS, 1993.
  24. [Rosen, 1973] B.K. Rosen. Tree manipulating systems and church-rosser theorems. JACM, 20:160-187, 1973.
  25. Thatte, 1988)
  26. S. Thatte. Implementing first-order rewriting with constructor systems. TCS, 61:83-92, 1988.
  27. [Toyama, 1987] Y. Toyama. On the church-rosser property for the direct sum of term rewriting systems. JACM, 34(1):128-143, 1987.
  28. [Verma, 1991] Rakesh M. Verma. A theory of using history for equational systems with applications. In 92nd IEEE FOGS Symp., pages 348-357, 1991. (to appear in JACM}
  29. Verma, 1995)
  30. R.M. Verma. Transformations and confluence for rewrite systems. Theoretical Computer Science, 1995.

References were extracted automatically from the PDF and may contain errors.

Welcome Future Conferences AI Journal Division IJCAI Proceedings About IJCAI IJCAI Awards