We present a refinement of the narrowing directed by a graph of terms, which is complete for confluent and terminating rewrite systems, and show that it terminates more often than basic narrowing and lazy narrowing. Then, we give a second refinement by adding LSE narrowing tests in directed narrowing, which is complete under the same conditions. We show that it terminates more often than LSE narrowing and that it is minimal, i.e. no solution is computed twice. Contents 1 Introduction 3 2 Preliminaries 4 3 The graph of terms 6 3.1 The construction of the graph : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 6 3.1.1 Examples : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 6 3.1.2 The algorithm ...
For narrowing with a set of rules \Delta modulo a set of axioms B almost nothing is known about term...
In this paper we analyze completeness results for basic narrowing. We show that basic narrowing is n...
Narrowing and rewriting play an important role in giving the operational semantics of languages ...
We extend the directed narrowing to the conditional framework, and prove soundness and completeness ...
Rewriting and narrowing provide a nice theoretical framework for the integration of logic and functi...
Narrowing provides an operational semantics for languages combining functional and logic programming...
Rewrite systems are directed equations that can be used to compute by repeatedly rewriting an initia...
Narrowing is a complete unification procedure for equational theories defined by canonical term rewr...
Although originally introduced as a theorem proving method to solve equational unification problems,...
Narrowing is the operational principle of languages that integrate functional and logic programming....
In an earlier paper, we introduced LSE narrowing, which is an optimal narrowing strategy for arbitra...
Preliminary version. Final version in JACM 47(4):776-822, 2000 Abstract: The narrowing relation over...
AbstractThis paper describes several classes of term rewriting systems (TRS’s), where narrowing has ...
The operational semantics of many proposals for the integration of functional and logic programming...
Narrowing is a universal unification procedure for equational theories defined by a canonical term r...
For narrowing with a set of rules \Delta modulo a set of axioms B almost nothing is known about term...
In this paper we analyze completeness results for basic narrowing. We show that basic narrowing is n...
Narrowing and rewriting play an important role in giving the operational semantics of languages ...
We extend the directed narrowing to the conditional framework, and prove soundness and completeness ...
Rewriting and narrowing provide a nice theoretical framework for the integration of logic and functi...
Narrowing provides an operational semantics for languages combining functional and logic programming...
Rewrite systems are directed equations that can be used to compute by repeatedly rewriting an initia...
Narrowing is a complete unification procedure for equational theories defined by canonical term rewr...
Although originally introduced as a theorem proving method to solve equational unification problems,...
Narrowing is the operational principle of languages that integrate functional and logic programming....
In an earlier paper, we introduced LSE narrowing, which is an optimal narrowing strategy for arbitra...
Preliminary version. Final version in JACM 47(4):776-822, 2000 Abstract: The narrowing relation over...
AbstractThis paper describes several classes of term rewriting systems (TRS’s), where narrowing has ...
The operational semantics of many proposals for the integration of functional and logic programming...
Narrowing is a universal unification procedure for equational theories defined by a canonical term r...
For narrowing with a set of rules \Delta modulo a set of axioms B almost nothing is known about term...
In this paper we analyze completeness results for basic narrowing. We show that basic narrowing is n...
Narrowing and rewriting play an important role in giving the operational semantics of languages ...