The operational semantics of many proposals for the integration of functional and logic programming languages is based on narrowing. In order to reduce the search space and to prefer deterministic computations, the goal is rewritten to normal form between narrowing steps (normalizing narrowing). This rewriting process may be costly since the entire goal must be reduced to normal form after each narrowing step. We propose a useful optimization of the rewriting process: since the goal is in normal form before the narrowing step is applied and the narrowing step changes only small parts of the goal, rewriting can be restricted to a small number of positions in the narrowed goal in order to compute a new normal form. This optimization ...
Needed narrowing is a complete operational principle for modern declarative languages which integrat...
This paper describes an implementation of narrowing, an essential component of implementations of mo...
1 Introduction The interest in integrating functional and logic programming has grown over the last ...
The operational semantics of many proposals for the integration of functional and logic programming ...
Narrowing is the operational principle of languages that integrate functional and logic programming...
Narrowing provides an operational semantics for languages combining functional and logic programming...
Narrowing is the operational principle of languages that integrate functional and logic programming....
Abstract. Languages that integrate functional and logic programming styles with a complete operation...
Although originally introduced as a theorem proving method to solve equational unification problems,...
Abstract. We describe a new approach to higher-order narrowing computations in a class of systems su...
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...
AbstractRecent advances in the foundations and the development of functional logic programming langu...
Rewrite systems are directed equations that can be used to compute by repeatedly rewriting an initia...
. Many recent proposals for the integration of functional and logic programming use conditional term...
Needed narrowing is a complete operational principle for modern declarative languages which integrat...
This paper describes an implementation of narrowing, an essential component of implementations of mo...
1 Introduction The interest in integrating functional and logic programming has grown over the last ...
The operational semantics of many proposals for the integration of functional and logic programming ...
Narrowing is the operational principle of languages that integrate functional and logic programming...
Narrowing provides an operational semantics for languages combining functional and logic programming...
Narrowing is the operational principle of languages that integrate functional and logic programming....
Abstract. Languages that integrate functional and logic programming styles with a complete operation...
Although originally introduced as a theorem proving method to solve equational unification problems,...
Abstract. We describe a new approach to higher-order narrowing computations in a class of systems su...
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...
AbstractRecent advances in the foundations and the development of functional logic programming langu...
Rewrite systems are directed equations that can be used to compute by repeatedly rewriting an initia...
. Many recent proposals for the integration of functional and logic programming use conditional term...
Needed narrowing is a complete operational principle for modern declarative languages which integrat...
This paper describes an implementation of narrowing, an essential component of implementations of mo...
1 Introduction The interest in integrating functional and logic programming has grown over the last ...