Narrowing is a powerful feature found in some declarative programming languages. Research in the last decade has produced significant results on the theory and foundation of narrowing, but little is published on the use of narrowing in programming. This paper introduces narrowing from a programmer viewpoint; outlines the programming language Curry, which provides narrowing as a first class feature; shows, by means of examples, when and how to use narrowing in Curry programs, and discusses the impact of narrowing on software development activities such as design and maintenance
Languages that integrate functional and logic programming styles with a complete operational semanti...
This paper describes Narrowing Grammar, a new kind of grammar that combines concepts from logic prog...
The success of programming language design is so great and diverse that the resulting incompatibilit...
AbstractNarrowing is a computation implemented by some declarative programming languages. Research i...
This paper describes an implementation of narrowing, an essential component of implementations of mo...
This paper describes an implementation of narrowing, an essential component of implementations of mo...
Narrowing-driven partial evaluation is a powerful technique for the specialization of functional log...
In order to know if a program is correct a specification of its intended behaviour must be stated. T...
We introduce a denotational characterization of narrowing, the computational engine of many function...
Although originally introduced as a theorem proving method to solve equational unification problems,...
Abstract. Languages that integrate functional and logic programming styles with a complete operation...
The operational semantics of many proposals for the integration of functional and logic programming...
Narrowing provides an operational semantics for languages combining functional and logic programming...
. Many recent proposals for the integration of functional and logic programming use conditional term...
AbstractΩmega is an experimental system that combines features of both a programming language and a ...
Languages that integrate functional and logic programming styles with a complete operational semanti...
This paper describes Narrowing Grammar, a new kind of grammar that combines concepts from logic prog...
The success of programming language design is so great and diverse that the resulting incompatibilit...
AbstractNarrowing is a computation implemented by some declarative programming languages. Research i...
This paper describes an implementation of narrowing, an essential component of implementations of mo...
This paper describes an implementation of narrowing, an essential component of implementations of mo...
Narrowing-driven partial evaluation is a powerful technique for the specialization of functional log...
In order to know if a program is correct a specification of its intended behaviour must be stated. T...
We introduce a denotational characterization of narrowing, the computational engine of many function...
Although originally introduced as a theorem proving method to solve equational unification problems,...
Abstract. Languages that integrate functional and logic programming styles with a complete operation...
The operational semantics of many proposals for the integration of functional and logic programming...
Narrowing provides an operational semantics for languages combining functional and logic programming...
. Many recent proposals for the integration of functional and logic programming use conditional term...
AbstractΩmega is an experimental system that combines features of both a programming language and a ...
Languages that integrate functional and logic programming styles with a complete operational semanti...
This paper describes Narrowing Grammar, a new kind of grammar that combines concepts from logic prog...
The success of programming language design is so great and diverse that the resulting incompatibilit...