We present a method for proving properties of definite logic programs. This method is called unfold/fold proof method because it is based on the un-fold/fold transformation rules. Given a program P and two goals (that is, conjunctions of atoms) F (X,Y) and G(X,Z), where X, Y, and Z are pair-wise disjoint vectors of variables, the unfold/fold proof method can be used to show that the equivalence formula ∀X (∃Y F (X,Y) ↔ ∃Z G(X,Z)) holds in the least Herbrand model of P. Equivalence formulas of that form can be used to justify goal replacement steps, which allow us to transform logic programs by replacing old goals, such as F (X,Y), by equivalent new goals, such as G(X,Z). These goal replacements preserve the least Herbrand model seman-tics ...
Many approaches proposed in the literature for proving the correctness of unfold/fold transformation...
AbstractTwo unfold/fold transformation systems for first-order programs, one basic and the other ext...
AbstractIn this paper, a logic program synthesis method from first-order logic specifications is des...
. We present a method for proving properties of definite logic programs. This method is called unfol...
AbstractWe present a method for proving properties of definite logic programs. This method is called...
Unfold/fold transformations have been studied for various declarative programming languages such as ...
AbstractThis paper shows that Tamaki-Sato's unfold/fold transformation of Prolog programs preserves ...
AbstractThis paper proposes a framework for unfold⧸fold transformation of general logic programs. Th...
The many approaches which have been proposed in the literature for proving the correctness of unfold...
The many approaches which have been proposed in the literature for proving the correctness of unfold...
In the literature there are various papers which illustrate the relationship between the unfold/fold...
We address the problem of proving total correctness of transformation rules for definite logic progr...
In this paper we present an overview of the unfold/fold proof method, a method for proving theorems ...
We show how unfold/fold program transformation techniques may be used for proving that a closed firs...
Many approaches proposed in the literature for proving the correctness of unfold/fold transformation...
Many approaches proposed in the literature for proving the correctness of unfold/fold transformation...
AbstractTwo unfold/fold transformation systems for first-order programs, one basic and the other ext...
AbstractIn this paper, a logic program synthesis method from first-order logic specifications is des...
. We present a method for proving properties of definite logic programs. This method is called unfol...
AbstractWe present a method for proving properties of definite logic programs. This method is called...
Unfold/fold transformations have been studied for various declarative programming languages such as ...
AbstractThis paper shows that Tamaki-Sato's unfold/fold transformation of Prolog programs preserves ...
AbstractThis paper proposes a framework for unfold⧸fold transformation of general logic programs. Th...
The many approaches which have been proposed in the literature for proving the correctness of unfold...
The many approaches which have been proposed in the literature for proving the correctness of unfold...
In the literature there are various papers which illustrate the relationship between the unfold/fold...
We address the problem of proving total correctness of transformation rules for definite logic progr...
In this paper we present an overview of the unfold/fold proof method, a method for proving theorems ...
We show how unfold/fold program transformation techniques may be used for proving that a closed firs...
Many approaches proposed in the literature for proving the correctness of unfold/fold transformation...
Many approaches proposed in the literature for proving the correctness of unfold/fold transformation...
AbstractTwo unfold/fold transformation systems for first-order programs, one basic and the other ext...
AbstractIn this paper, a logic program synthesis method from first-order logic specifications is des...