Rewriting and narrowing provide a nice theoretical framework for the integration of logic and functional programming. For practical applications however, narrowing is still much too inefficient. In this paper we show how reducibility tests can be used to detect redundant narrowing derivations. We introduce a new narrowing strategy, LSE-SL left-to-right basic normal narrowing, prove its completeness for arbitrary canonical term rewriting systems, and demonstrate how it increases the efficiency of the narrowing process
Narrowing is a universal unification procedure for equational theories defined by a canonical term r...
Narrowing and rewriting play an important role in giving the operational semantics of languages that...
Abstract. In this work, we extend the dependency pair approach for automated proofs of termi-nation ...
Rewriting and narrowing provide a nice theoretical framework for the integration of logic and functi...
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,...
In an earlier paper, we introduced LSE narrowing, which is an optimal narrowing strategy for arbitra...
Narrowing is a universal unification procedure for equational theories defined by a canonical term r...
We extend the directed narrowing to the conditional framework, and prove soundness and completeness ...
Abstract. Narrowing extends rewriting with logic capabilities by allowing free variables in terms an...
Narrowing provides an operational semantics for languages combining functional and logic programming...
The operational semantics of many proposals for the integration of functional and logic programming ...
We present a refinement of the narrowing directed by a graph of terms, which is complete for conflue...
Narrowing is the operational principle of languages that integrate functional and logic programming....
Narrowing is the operational principle of languages that integrate functional and logic programming...
Narrowing is a universal unification procedure for equational theories defined by a canonical term r...
Narrowing and rewriting play an important role in giving the operational semantics of languages that...
Abstract. In this work, we extend the dependency pair approach for automated proofs of termi-nation ...
Rewriting and narrowing provide a nice theoretical framework for the integration of logic and functi...
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,...
In an earlier paper, we introduced LSE narrowing, which is an optimal narrowing strategy for arbitra...
Narrowing is a universal unification procedure for equational theories defined by a canonical term r...
We extend the directed narrowing to the conditional framework, and prove soundness and completeness ...
Abstract. Narrowing extends rewriting with logic capabilities by allowing free variables in terms an...
Narrowing provides an operational semantics for languages combining functional and logic programming...
The operational semantics of many proposals for the integration of functional and logic programming ...
We present a refinement of the narrowing directed by a graph of terms, which is complete for conflue...
Narrowing is the operational principle of languages that integrate functional and logic programming....
Narrowing is the operational principle of languages that integrate functional and logic programming...
Narrowing is a universal unification procedure for equational theories defined by a canonical term r...
Narrowing and rewriting play an important role in giving the operational semantics of languages that...
Abstract. In this work, we extend the dependency pair approach for automated proofs of termi-nation ...