, , CLP SMT. , (| -)/2 .
G, A, A |- B
G, A |- B
, A . , , . , Jekejeke Minlog CLP (FD), . , OP:
?- use_module(library(finite/clpfd)).
% 19 consults and 0 unloads in 829 ms.
Yes
?- Y+X*3
3*X
?- X
X
A1 * X1 +.. + An * Xn # = B A1 * X1 +.. + An * Xn # = < B, gcd (A1,.., An) = 1 X1,..., Xn , , . CLP (H), .. , . :
?- use_module(library(term/herbrand)).
% 2 consults and 0 unloads in 35 ms.
Yes
?- neq(X,0), neq(X,0).
neq(X, 0),
neq(X, 0)
dif/2 (==)/2 , dif/2. , dif/2, diff/2, . .
, dif/2 . Jekejeke Minlog, , CLP (FD) X1, CLP (H). , diff/2, . .