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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
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)
Hanus, M.: The Integration of Functions into Logic Programming: From Theory to Practice. Journal of Logic Programming 19&20, 583–628 (1994)
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)
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)
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)
Middeldorp, A., Okui, S.: A Deterministic Lazy Narrowing Calculus. Journal of Symbolic Computation 25(6), 733–757 (1998)
Middeldorp, A., Okui, S., Ida, T.: Lazy Narrowing: Strong Completeness and Eager Variable Elimination. Theoretical Computer Science 167(1,2), 95–130 (1996)
Nipkow, T.: Functional Unification of Higher-order Patterns. In: Proceedings of 8th IEEE Symposium on Logic in Computer Science, pp. 64–74 (1993)
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)
van Oostrom, V.: Higher-order Families. In: Ganzinger, H. (ed.) RTA 1996. LNCS, vol. 1103. Springer, Heidelberg (1996)
Prehofer, C.: Solving Higher-Order Equations. From Logic to Programming. Birkhäuser Boston (1998)
Snyder, W., Gallier, J.: Higher-order unification revisited: Complete sets of transformations. Journal of Symbolic Computation 8, 101–140 (1989)
Suzuki, T.: Standardization Theorem Revisited. In: Hanus, M., Rodríguez-Artalejo, M. (eds.) ALP 1996. LNCS, vol. 1139, pp. 122–134. Springer, Heidelberg (1996)
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)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights 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