The definition given earlier can be applied when negative literals are present. It is equivalent to defining to be the interpretation such that the truth value for each atom is the truth value of in , where is a head clause instance in . In the presence of negation is generally not monotonic with respect to but is monotonic with respect to the information measure and, unlike , at least one fixpoint exists and the -least fixpoint can be built using [FittingFitting1985].
For definite programs we introduced , which essentially overestimates the set of successful atoms. This is so even when negation is present -- a negated inadmissible atom is inadmissible and hence assumed to succeed (the negation makes no difference). When negation is present it is helpful to also have an operator which underestimates this set, by assuming inadmissible clause body instances fail:
As with , generalises and its fixpoints include all those of and .