In this paper we study how to verify that a pure Prolog program has solutions for a given query. The detailed analysis of the failure/ success behaviour of a program is necessary when dealing with transformation and verification of pure Prolog programs. In a previous work [10] we defined the class of noFD programs and queries which are characterized statically. We proved that a noFD query cannot have finitely failing derivations in a noFD program. Now, by introducing the concept of a set of exhaustive tests, we define the larger class of successful predicates. We prove that a noFD terminating query for successful predicates have at least one successful derivation. Moreover we propose some techniques based on program transformations for simp...
AbstractMany studies [1, 7, 20, 21, 26, 28] have shown the soundness and completeness of SLD-resolut...
AbstractIn this paper, we define a framework in which the termination of Prolog programs can be prov...
Program transformation systems are applied both in program synthesis and in program optimization. Fo...
In this paper we study how to verify that a pure Prolog program has solutions for a given query. The...
AbstractThis paper investigates the advantages of reasoning on logic programs and queries that have ...
This paper investigates the advantages of reasoning on logic programs and queries that have only suc...
We try to formalize the intuitive reasoning which we normally use to get convinced that a query has ...
Proving failure of queries for definite logic progrfims can be done by constructing a finite model o...
AbstractWe present a proof method in the style of Hoare's logic, aimed at providing a unifying frame...
AbstractWe introduce a generalized definition of SLD-resolution admitting restrictions on atom and/o...
© Springer-Verlag Berlin Heidelberg 1998. In logic programming, almost no work has been done so far ...
. Using a calculus of goals, we define the success and failure of a goal for propositional programs ...
We present a Prolog program (the SAT solver of Howe and King) as a logic program with added control....
AbstractThis paper introduces extended programs and extended goals for logic programming. A clause i...
The goal of this work is to present a formal system that can be used to prove the success equivalenc...
AbstractMany studies [1, 7, 20, 21, 26, 28] have shown the soundness and completeness of SLD-resolut...
AbstractIn this paper, we define a framework in which the termination of Prolog programs can be prov...
Program transformation systems are applied both in program synthesis and in program optimization. Fo...
In this paper we study how to verify that a pure Prolog program has solutions for a given query. The...
AbstractThis paper investigates the advantages of reasoning on logic programs and queries that have ...
This paper investigates the advantages of reasoning on logic programs and queries that have only suc...
We try to formalize the intuitive reasoning which we normally use to get convinced that a query has ...
Proving failure of queries for definite logic progrfims can be done by constructing a finite model o...
AbstractWe present a proof method in the style of Hoare's logic, aimed at providing a unifying frame...
AbstractWe introduce a generalized definition of SLD-resolution admitting restrictions on atom and/o...
© Springer-Verlag Berlin Heidelberg 1998. In logic programming, almost no work has been done so far ...
. Using a calculus of goals, we define the success and failure of a goal for propositional programs ...
We present a Prolog program (the SAT solver of Howe and King) as a logic program with added control....
AbstractThis paper introduces extended programs and extended goals for logic programming. A clause i...
The goal of this work is to present a formal system that can be used to prove the success equivalenc...
AbstractMany studies [1, 7, 20, 21, 26, 28] have shown the soundness and completeness of SLD-resolut...
AbstractIn this paper, we define a framework in which the termination of Prolog programs can be prov...
Program transformation systems are applied both in program synthesis and in program optimization. Fo...