The abductive system allows inequality over logical terms to be used in the abductive theory, and has a built-in inequality solver to handling the reasoning. An inequality over two terms is written as T1 =/= T2, where T1 and T2 are Prolog terms. The semantics of =/= can be described as follows:
For example, an action effect condition of goto and the integrity constraint of ``no two action can be performed as the same time'' can be encoded as a rule using inequality:
terminates(goto(X), at(Y), T) :- X =/= Y. ic :- happens(E1, T), happens(E2, T), E1 =/= E2.