Skip to main content

Normalizing narrowing for weakly terminating and confluent systems

  • Computational Logic
  • Conference paper
  • First Online:
Principles and Practice of Constraint Programming — CP '95 (CP 1995)

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

Abstract

In this paper we show that narrowing strategies based on normalizing narrowing are complete for weakly terminating and confluent systems. Usually, in completeness results rewriting systems are assumed to be noetherian (and confluent) and this property is essential for the proof. We develop a new method to prove completeness where weak termination (and confluence) suffices. Basic narrowing is known to be incomplete for these systems. We prove that normalizing basic narrowing and its refinements are complete. Using our proof method we also obtain new results for narrowing modulo a (term finite) equational theory. Narrowing modulo equational theories allows us to use efficient built-in E-unification algorithms.

This work was supported by the Deutsche Forschungsgemeinschaft as part of the SPB 314 (project S2).

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. H.-J. Bückert, A. Herold and M. Schmidt-Schauß. On Equational Theories, Unification and Decidability. Journal of Symbolic Computation, 1989, volume 8, number 1 & 2, 1989, Special issue on unification, part two, pages 3–50.

    Google Scholar 

  2. A. Bockmayr, S. Krischer and A. Werner. An Optimal Narrowing Strategy for General Canonical Systems. In CTRS 1992, LNCS 656, Springer-Verlag, 1993.

    Google Scholar 

  3. A. Bockmayr, S. Krischer and A. Werner. Narrowing Strategies for Arbitrary Canonical Systems. Interner Bericht 22/93, Fakultät für Informatik, University of Karlsruhe, 1993. To appear in Fundamenta Informaticae.

    Google Scholar 

  4. A. Bockmayr. Contributions to the Theory of Logic-Functional Programming. PhD thesis, Fakultät für Informatik, Univ. Karlsruhe, 1990, (in German).

    Google Scholar 

  5. A. Bockmayr. Conditional Narrowing Modulo a Set of Equations. Applicable Algebra in Engineering, Communication and Computing, 1993, vol. 4, pages 147–168.

    Google Scholar 

  6. A. Bockmayr and A. Werner. LSE Narrowing for Decreasing Conditional Term Rewrite Systems. CTRS 1994, Jerusalem, Israel, 1994, to appear in LNCS.

    Google Scholar 

  7. G. Dowek, T. Hardin, C. Kirchner. Higher-order unification via explicit substitutions. Technical Report, December 1994. To appear in Proceedings Logic in Computer Science 1995.

    Google Scholar 

  8. N. Dershowitz and J.P. Jouannaud. Rewrite Systems, in: Handbook of Theoretical Computer Science, volume B, pages 244–320, Elsevier, 1990.

    Google Scholar 

  9. M. Hanus. The Integration of Functions into Logic Programming: From Theory to Practice. J, of Logic Programming, 1994, vol. 19 & 20, pages 583–628.

    Google Scholar 

  10. M. Hanus. Combining Lazy Narrowing and Simplification. In Proceedings PLILP'94, 1994, Madrid, LNCS 844, Springer-Verlag, pages 370–384.

    Google Scholar 

  11. A. Herold. Narrowing Techniques Applied to Idempotent Unification. SEKI Report SR-86-16, Univ. Kaiserslautern, 1986.

    Google Scholar 

  12. G. Huet and D.C. Oppen. Equations and Rewrite Rules: A Survey. In R. Book (ed.), Formal Languages: Perspectives and Open Problems, Academic Press, 1980.

    Google Scholar 

  13. S. Hölldobler: Foundations of Equational Logic Programming. LNAI 353, Springer-Verlag, 1989.

    Google Scholar 

  14. J. M. Hullot. Canonical Forms and Unification, Proceedings of the 5th CADE, 1980, LNCS 87, Springer-Verlag, page 318–334.

    Google Scholar 

  15. J.P. Jouannaud, C. Kirchner and H. Kirchner. Incremental Construction of Unification Algorithms in Equational Theories. In Proc. 10th ICALP, Barcelona, LNCS 154, Springer-Verlag, 1983, pages 361–373.

    Google Scholar 

  16. J. W. Klop. Term Rewriting Systems. In S. Abramski, D. M. Gabbay and T. S. Maibaum, editors, Handbook of Logic in Computer Science, volume 2-Background: Computational Structures, pages 1–116. Oxford Uni. Press, 1992.

    Google Scholar 

  17. R. Loogen and S. Winkler. Dynamic Detection of Determinism in Functional Logic Languages. In Proc. 3th PLILP, 1991, LNCS 528, Springer-Verlag, pages 335–346.

    Google Scholar 

  18. A. Middeldorp and E. Hamoen. Completeness Results for Basic Narrowing. Applicable Algebra in Engineering, Communication and Computing, 1994, volume 5, pages 213–253.

    Google Scholar 

  19. P. Réty. Improving Basic Narrowing Techniques. In Proc. 2nd RTA, Bordeaux, LNCS 256, Springer-Verlag, 1987, pages 228–241.

    Google Scholar 

  20. P. Réty. Méthodes d'unification par surréduction. PhD thesis, Univ. Nancy, 1988.

    Google Scholar 

  21. A. Werner. Normalizing Narrowing for Weakly Terminating and Confluent Systems. Interner Bericht. Fak. f. Informatik, Univ. Karlsruhe, in preparation.

    Google Scholar 

  22. A. Yamamoto. Completeness of Extended Unification Based on Basic Narrowing. In Proc. 7th Logic Programming Conference, Jerusalem, pages 1–10, 1988.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Ugo Montanari Francesca Rossi

Rights and permissions

Reprints and permissions

Copyright information

© 1995 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Werner, A. (1995). Normalizing narrowing for weakly terminating and confluent systems. In: Montanari, U., Rossi, F. (eds) Principles and Practice of Constraint Programming — CP '95. CP 1995. Lecture Notes in Computer Science, vol 976. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-60299-2_25

Download citation

  • DOI: https://doi.org/10.1007/3-540-60299-2_25

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-60299-6

  • Online ISBN: 978-3-540-44788-7

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics