A needed narrowing strategy

170Citations
Citations of this article
11Readers
Mendeley users who have this article in their library.

Abstract

The narrowing relation over terms constitutes the basis of the most important operational semantics of languages that integrate functional and logic programming paradigms. It also plays an important role in the definition of some algorithms of unification modulo equational theories that are defined by confluent term rewriting systems. Due to the inefficiency of simple narrowing, many refined narrowing strategies have been proposed in the last decade. This paper presents a new narrowing strategy that is optimal in several respects. For this purpose, we propose a notion of a needed narrowing step that, for inductively sequential rewrite systems, extends the Huet and Levy notion of a needed reduction step. We define a strategy, based on this notion, that computes only needed narrowing steps. Our strategy is sound and complete for a large class of rewrite systems, is optimal with respect to the cost measure that counts the number of distinct steps of a derivation, computes only incomparable and disjoint unifiers, and is efficiently implemented by unification. © 2000 ACM.

References Powered by Scopus

The algebraic specification of abstract data types

314Citations
N/AReaders
Get full text

The integration of functions into logic programming: From theory to practice

306Citations
N/AReaders
Get full text

Term graph rewriting

213Citations
N/AReaders
Get full text

Cited by Powered by Scopus

Functional logic programming

95Citations
N/AReaders
Get full text

Folding variant narrowing and optimal variant termination

93Citations
N/AReaders
Get full text

Symbolic reachability analysis using narrowing and its application to verification of cryptographic protocols

86Citations
N/AReaders
Get full text

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Cite

CITATION STYLE

APA

Antoy, S., Echahed, R., & Hanus, M. (2000). A needed narrowing strategy. Journal of the ACM, 47(4), 776–822. https://doi.org/10.1145/347476.347484

Readers' Seniority

Tooltip

PhD / Post grad / Masters / Doc 7

78%

Professor / Associate Prof. 2

22%

Readers' Discipline

Tooltip

Computer Science 11

100%

Article Metrics

Tooltip
Mentions
References: 2

Save time finding and organizing research with Mendeley

Sign up for free