Skip to main content

On Reducing the Search Space of Higher-Order Lazy Narrowing

  • Conference paper
Book cover Functional and Logic Programming (FLOPS 1999)

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

Included in the following conference series:

Abstract

Higher-order lazy narrowing is a general method for solving E-unification problems in theories presented as sets of rewrite rules. In this paper we study the possibility of improving the search for normalized solutions of a higher-order lazy narrowing calculus LN. We introduce a new calculus, LNff, obtained by extending LN and define an equation selection strategy S n such that LNff with strategy S n is complete. The main advantages of using LNff with strategy S n instead of LN include the possibility of restricting the application of outermost narrowing at variable position, and the computation of more specific solutions because of additional inference rules for solving flex-flex equations. We also show that for orthogonal pattern rewrite systems we can adopt an eager variable elimination strategy that makes the calculus LNff with strategy S n even more deterministic.

This work is partially supported by Grant-in-Aid for Scientific Research on Priority Areas ”Research on the Principles for Constructing Software with Evolutionary Mechanisms”, Grant-in-Aid for Scientific Research (B) 10480053, and Grant-in-Aid for Encouragement of Young Scientists 11780204, Ministry of Education, Science, Sports and Culture, Government of Japan.

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

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Hamada, M., Ida, T.: Deterministic and Non-deterministic Lazy Conditional Nar-rowing and their Implementations. Transactions of Information Processing Societyof Japan 39(3), 656–663 (1998)

    MathSciNet  Google Scholar 

  2. Hanus, M.: The Integration of Functions into Logic Programming: From Theory to Practice. Journal of Logic Programming 19&20, 583–628 (1994)

    Article  MathSciNet  Google Scholar 

  3. Nakahara, K., Middeldorp, A., Ida, T.: A Complete Narrowing Calculus for Higherorder Functional Logic Programming. In: Swierstra, S.D. (ed.) PLILP 1995. LNCS, vol. 982, pp. 97–114. Springer, Heidelberg (1995)

    Chapter  Google Scholar 

  4. Marin, M., Middeldorp, A., Ida, T., Yanagi, T.: LNCA: A Lazy Narrowing Calculus for Applicative Term Rewriting Systems. Technical Report ISE-TR-99-158, University of Tsukuba (1999)

    Google Scholar 

  5. Marin, M., Ida, T., Schreiner, W.: CFLP: a Mathematica Implementation of a Distributed Constraint Solving System. In: Third International Mathematica Sympo- sium (IMS 1999), Hagenberg, Austria, August 23-25. Computational Mechanics Publications, WIT Press, Southampton (1999)

    Google Scholar 

  6. Middeldorp, A., Okui, S.: A Deterministic Lazy Narrowing Calculus. Journal of Symbolic Computation 25(6), 733–757 (1998)

    Article  MATH  MathSciNet  Google Scholar 

  7. Middeldorp, A., Okui, S., Ida, T.: Lazy Narrowing: Strong Completeness and Eager Variable Elimination. Theoretical Computer Science 167(1,2), 95–130 (1996)

    Article  MATH  MathSciNet  Google Scholar 

  8. Nipkow, T.: Functional Unification of Higher-order Patterns. In: Proceedings of 8th IEEE Symposium on Logic in Computer Science, pp. 64–74 (1993)

    Google Scholar 

  9. Nipkow, T., Prehofer, C.: Higher-Order Rewriting and Equational Reasoning. In: Automated Deduction - A Basis for Applications, vol. I, pp. 399–430. Kluwer, Dordrecht (1998)

    Google Scholar 

  10. van Oostrom, V.: Higher-order Families. In: Ganzinger, H. (ed.) RTA 1996. LNCS, vol. 1103. Springer, Heidelberg (1996)

    Google Scholar 

  11. Prehofer, C.: Solving Higher-Order Equations. From Logic to Programming. Birkhäuser Boston (1998)

    Google Scholar 

  12. Snyder, W., Gallier, J.: Higher-order unification revisited: Complete sets of transformations. Journal of Symbolic Computation 8, 101–140 (1989)

    Article  MATH  MathSciNet  Google Scholar 

  13. Suzuki, T.: Standardization Theorem Revisited. In: Hanus, M., Rodríguez-Artalejo, M. (eds.) ALP 1996. LNCS, vol. 1139, pp. 122–134. Springer, Heidelberg (1996)

    Google Scholar 

  14. Suzuki, T., Nakagawa, K., Ida, T.: Higher-Order Lazy Narrowing Calculus: A Computation Model for a Higher-order Functional Logic Language. In: Hanus, M., Heering, J., Meinke, K. (eds.) ALP 1997 and HOA 1997. LNCS, vol. 1298, pp. 99–113. Springer, Heidelberg (1997)

    Chapter  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 1999 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Marin, M., Ida, T., Suzuki, T. (1999). On Reducing the Search Space of Higher-Order Lazy Narrowing. In: Middeldorp, A., Sato, T. (eds) Functional and Logic Programming. FLOPS 1999. Lecture Notes in Computer Science, vol 1722. Springer, Berlin, Heidelberg. https://doi.org/10.1007/10705424_21

Download citation

  • DOI: https://doi.org/10.1007/10705424_21

  • Publisher Name: Springer, Berlin, Heidelberg

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

  • Online ISBN: 978-3-540-47950-5

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics