© 1991 by Oxford University Press
Original Articles |
Logic Programming with Strong Negation and Inexact Predicates
Gruppe Logik, Wissenstheorie und Information, Institut für Philosophic, Freie Universität Berlin Habelschwerdter Allee 30, 1000 Berlin 33, Germany
We show how a negation operation which allows for the possibility to represent explicit negative information can be added to Prolog without essentially altering its computational structure. This negation is called strong since it expresses a notion of directly established falsity as opposed to the rather weak notion of indirectly established falsity expressed by negation-as-failure. By means of strong negation the useful distinction between exact and inexact predicates can be expressed in logic programs providing for the capability of reasoning with empirical domains.