We investigate the interaction of lazy evaluation and backtracking in the framework of functional logic languages, whose operational semantics is based on lazy narrowing. Technically, it is no problem to realize a lazy narrowing strategy by adapting the well-known techniques, which have been developed for functional languages, to the more general evaluation mechanism of functional logic languages. But, unfortunately, it turns out, that the use of a lazy strategy has some severe disadvantages. In particular, it may lead to nontermination in combination with backtracking, where an innermost strategy will determine a solution. The use of demandedness information for function arguments allows us to define a mixture between an eager and a lazy e...
D We develop a natural technique for defining functions in logic, i.e. PROLOG, which directly yields...
AbstractWe develop a natural technique for defining functions in logic, i.e. PROLOG, which directly ...
Needed narrowing is a complete operational principle for modern declarative languages which integrat...
Partial evaluation is a method for program specialization based on fold/unfold transformations [8, 2...
Abstract. Languages that integrate functional and logic programming styles with a complete operation...
Lazy evaluation is an evaluation strategy in programming languages. Lazy evaluation delays the evalu...
We introduce a semantic characterization of narrowing, the computational engine of many functional l...
In this paper we present a debugging model for a lazy functional logic programming language whose se...
Functional languages can be enriched with logic variables to provide new computational features suc...
Languages that integrate functional and logic programming styles with a complete operational semanti...
Abstract. Recent advances in the foundations and the development of functional logic programming lan...
AbstractRecent advances in the foundations and the development of functional logic programming langu...
Partial evaluation is a method for program specialization based on fold/unfold transformations. Part...
Languages that integrate functional and logic programming with a complete operational semantics are ...
2> i 2 terms, e 2 expressions and condition is a sequence of equalities between expressions. The ...
D We develop a natural technique for defining functions in logic, i.e. PROLOG, which directly yields...
AbstractWe develop a natural technique for defining functions in logic, i.e. PROLOG, which directly ...
Needed narrowing is a complete operational principle for modern declarative languages which integrat...
Partial evaluation is a method for program specialization based on fold/unfold transformations [8, 2...
Abstract. Languages that integrate functional and logic programming styles with a complete operation...
Lazy evaluation is an evaluation strategy in programming languages. Lazy evaluation delays the evalu...
We introduce a semantic characterization of narrowing, the computational engine of many functional l...
In this paper we present a debugging model for a lazy functional logic programming language whose se...
Functional languages can be enriched with logic variables to provide new computational features suc...
Languages that integrate functional and logic programming styles with a complete operational semanti...
Abstract. Recent advances in the foundations and the development of functional logic programming lan...
AbstractRecent advances in the foundations and the development of functional logic programming langu...
Partial evaluation is a method for program specialization based on fold/unfold transformations. Part...
Languages that integrate functional and logic programming with a complete operational semantics are ...
2> i 2 terms, e 2 expressions and condition is a sequence of equalities between expressions. The ...
D We develop a natural technique for defining functions in logic, i.e. PROLOG, which directly yields...
AbstractWe develop a natural technique for defining functions in logic, i.e. PROLOG, which directly ...
Needed narrowing is a complete operational principle for modern declarative languages which integrat...