MetaCartSign in to MyCiteSeer

Include Citations | Advanced Search | Help

Include Citations | Advanced Search | Help

  The Notion of Floundering for SLDNF-Resolution Revisited

Download:
Download as a PDF | Download as a PS
unknown authors
http://pauillac.inria.fr/~rety/ftp/PLILP-95.ps.gz
Add To MetaCart

Abstract:

Abstract. SLDNF-resolution is the standard operational semantics for normal programs. Its safeness condition induces a notion of floundering which may be considered as a programming error. But this notion of floundering seems too weak: a program and a goal may flounder despite the existence of an SLDNF-tree and, in such a case, one computation may flounder while another one may not. We propose a novel stronger notion of floundering-- called true floundering-- which depends only on the existence of an (extended) SLDNF-tree and not on a particular strategy. This notion formalises the idea that the existence of a floundered goal is irrelevant if with another strategy, it would have been possible to continue the computation without floundering. We also introduce a new operational semantics called extended SLDNF-resolution. Extended SLDNF-resolution may be efficiently implemented. Moreover, with a result from Drabent ([Dra94]), extended SLDNF-resolution is complete wrt Kunen semantics for non true floundering programs and goals, which corresponds to a large class of normal programs with a declarative characterization.

Citations

1654 Foundations of Logic Programming – Lloyd - 1984
218 Logic programming and negation: A survey – Apt, Bol - 1994
214 Negation in logic programming – Kunen - 1987
164 Acyclic programs – Apt, Bezem - 1991
83 Predicate logic as a computational formalism – Clark - 1979
69 A Grammatical View of Logic Programming – Deransart, Maluszy'nski - 1993
61 From Logic to Logic Programming – Doets - 1994
38 Logic, Programming and Prolog – Nillson, Maluszynski - 1995
36 Proving termination in general prolog programs – Apt, Pedreschi - 1991
34 Efficient analysis of concurrent constraint logic programs – Codish, Falaschi, et al.
32 K.: A New Definition of SLDNF-Resolution – Apt, Doets - 1994
21 Coroutining and the construction of terminating logic programs – Naish - 1992
17 A new SLDNF-tree – Martelli, Tricomi - 1992
13 A characterization of non-floundering logic programs – Marriott, Sondergaard, et al. - 1990
11 Completeness of SLDNF-Resolution for Non-Floundering Queries – Drabent - 1993
5 Recognizing Non-Floundering Logic Programs and Goals – Barbuti, Martelli - 1990
1 Independence of the Computation R for SLD-Resolution with Delay. Research Report LIFO – Berg`ere, Ferrand, et al. - 1993