-
a a
:- not b b :- not
a
In the well-founded model, if ‘-a’ did not entail ‘not a’, then ‘a’ would be false by the first rule, but ‘not a’
would remain undefined, a non-intuitive undesirable result. So the
coherency principle must be explicitly imposed. In answer-set
semantics, however, because it is two-valued, ‘not a’ must be either true or false, and the false case is ruled out because inconsistent with the falsity of ‘a’ imposed by the first rule. But answer set semantics, in its definition, does not impose coherency, i.e. L => not L for every objective literal L, and so leaves ‘not a’ and ‘not b’
undefined in its “well-founded model with strong negation”
approximation. All it does is throw away models that are inconsistent.