## First-order theories for pure Prolog programs with negation (1995)

Venue: | Archive for Mathematical Logic |

Citations: | 4 - 4 self |

### BibTeX

@ARTICLE{Stärk95first-ordertheories,

author = {Robert F. Stärk},

title = {First-order theories for pure Prolog programs with negation},

journal = {Archive for Mathematical Logic},

year = {1995},

volume = {34}

}

### OpenURL

### Abstract

The standard theory of logic programming is not applicable to Prolog programs even not to pure code. Modifying the theory to take account of reality more is the motivation of this article. For this purpose we introduce the #-completion and the inductive extension of a logic program. Both are first-order theories in a language with operators for success, failure and termination of goals. The #-completion of a logic program is a sound and complete axiomatization of the Prolog depth-first search under certain natural conditions; the inductive extension of the #-completion is a suitable theory for proving termination and equivalence of pure Prolog programs with negation. 1