
disequality.pl -- Constraint solver for disequalitiesThis module contains the code of the constraint solver for disequalities following the description of the constructive unification / disunification from the paper Computing Stable Models of Normal Logic Programs Without Grounding by Marple et al. 2017. .=./2 is the predicate used for equality. .\=./2 is the predicate used for disequality.
.=.(A, B)
.\=.(A, B)
not_unify(+Term, +List)
loop_term(+Goal1, +Goal2)
loop_var_disequality(?A, ?B)[private]
∉(?X, +G)The following predicates are exported, but not or incorrectly documented.
get_neg_var(Arg1, Arg2)