We consider a simple extension of logic programming where variables may range over goals and goals may be arguments of predicates. In this language we can write logic programs which use goals as data. We give practical evidence that, by exploiting this capability when transforming programs, we can improve program efficiency. We propose a set of program transformation rules which extend the familiar unfolding and folding rules and allow us to manipulate clauses with goals which occur as arguments of predicates. In order to prove the correctness of these transformation rules, we formally define the operational semantics of our extended logic programming language. This semantics is a simple variant of LD-resolution. When suitable conditions ar...
This paper describes an algorithm performing an analysis and transformation of logic programs. The t...
We present an overview of the program transformation techniques which have been proposed over the pa...
This paper shows the advantages of amalgamating functional and logic programming languages. In compa...
We consider a simple extension of logic programming where variables may range over goals and goals m...
AbstractThis paper introduces extended programs and extended goals for logic programming. A clause i...
Program transformation systems are applied both in program synthesis and in program optimization. Fo...
Program transformation systems are applied both in program synthesis and in program optimization. Fo...
AbstractThe inclusion of universal quantification and a form of implication in goals in logic progra...
AbstractWe present an approach to the automatic improvement of performances of logic programs by usi...
this paper, from formal specifications one may obtain executable, efficient programs by using techni...
Abstract. In this paper, we present a high-level implementation of lazy functional logic programs by...
When logic programming is based on the proof theory of intuitionistic logic, it is natural to allow ...
AbstractUnfolding is a semantics-preserving program transformation technique that consists in the ex...
AbstractWe study a powerful class of logic programs which terminate for a large class of goals. Both...
We present an overview of the program transformation techniques which have been proposed over the pa...
This paper describes an algorithm performing an analysis and transformation of logic programs. The t...
We present an overview of the program transformation techniques which have been proposed over the pa...
This paper shows the advantages of amalgamating functional and logic programming languages. In compa...
We consider a simple extension of logic programming where variables may range over goals and goals m...
AbstractThis paper introduces extended programs and extended goals for logic programming. A clause i...
Program transformation systems are applied both in program synthesis and in program optimization. Fo...
Program transformation systems are applied both in program synthesis and in program optimization. Fo...
AbstractThe inclusion of universal quantification and a form of implication in goals in logic progra...
AbstractWe present an approach to the automatic improvement of performances of logic programs by usi...
this paper, from formal specifications one may obtain executable, efficient programs by using techni...
Abstract. In this paper, we present a high-level implementation of lazy functional logic programs by...
When logic programming is based on the proof theory of intuitionistic logic, it is natural to allow ...
AbstractUnfolding is a semantics-preserving program transformation technique that consists in the ex...
AbstractWe study a powerful class of logic programs which terminate for a large class of goals. Both...
We present an overview of the program transformation techniques which have been proposed over the pa...
This paper describes an algorithm performing an analysis and transformation of logic programs. The t...
We present an overview of the program transformation techniques which have been proposed over the pa...
This paper shows the advantages of amalgamating functional and logic programming languages. In compa...