Non-deterministic computations greatly enhance the expressive power of functional logic programs, but are often computationally expensive. We analyze a program-ming technique that improves the time and memory e±ciency of some non-deter-ministic computations. This technique relies on the introduction of a new symbol into the signature of a program. This symbol may be treated either as a polymor-phic de¯ned operation or as an overloaded constructor. Our programming technique may save execution time, by reducing the number of steps of a computation. The technique may also save memory, by reducing the number of terms constructed by a computation. We give some examples of the application of our technique, ad-dress its soundness and completeness,...
Program specialization is a collection of program transformation techniques for improving program ef...
We investigate the extension of non-strict functional languages like Haskell or Clean by a non-deter...
Functional logic languages combine lazy (demand-driven) evaluation strategies from functional progra...
Non-deterministic computations greatly enhance the expressive power of functional logic programs, bu...
Abstract. Non-deterministic computations greatly enhance the expressive power of functional logic pr...
AbstractNon-deterministic computations greatly enhance the expressive power of functional logic prog...
. We show that non-determinism simplifies coding certain problems into programs. We define a non-con...
Program specialization is a collection of program transformation techniques for improving program ef...
Program specialization is a program transformation methodology which improves program efficiency by ...
Functional logic languages combine lazy (demand-driven) evaluation strategies from functional progra...
Our goal is to develop a new and highly flexible approach to program optimization. Instead of apply...
We propose a new computation model which combines the operational principles of functional languages...
The functions behavior of a deterministic program segment is a function f:D→D, where D is some set o...
Abstract. The detection of deterministic computations at run-time can be used to introduce dynamic c...
1 Introduction The importance of profiling in improving the performance of programs is widelyrecogni...
Program specialization is a collection of program transformation techniques for improving program ef...
We investigate the extension of non-strict functional languages like Haskell or Clean by a non-deter...
Functional logic languages combine lazy (demand-driven) evaluation strategies from functional progra...
Non-deterministic computations greatly enhance the expressive power of functional logic programs, bu...
Abstract. Non-deterministic computations greatly enhance the expressive power of functional logic pr...
AbstractNon-deterministic computations greatly enhance the expressive power of functional logic prog...
. We show that non-determinism simplifies coding certain problems into programs. We define a non-con...
Program specialization is a collection of program transformation techniques for improving program ef...
Program specialization is a program transformation methodology which improves program efficiency by ...
Functional logic languages combine lazy (demand-driven) evaluation strategies from functional progra...
Our goal is to develop a new and highly flexible approach to program optimization. Instead of apply...
We propose a new computation model which combines the operational principles of functional languages...
The functions behavior of a deterministic program segment is a function f:D→D, where D is some set o...
Abstract. The detection of deterministic computations at run-time can be used to introduce dynamic c...
1 Introduction The importance of profiling in improving the performance of programs is widelyrecogni...
Program specialization is a collection of program transformation techniques for improving program ef...
We investigate the extension of non-strict functional languages like Haskell or Clean by a non-deter...
Functional logic languages combine lazy (demand-driven) evaluation strategies from functional progra...