, , -, , . , .
, : , , , .
, CLP (FD), :
:- use_module(library(clpfd)).
same_sum_mod(A, B, C, P) :-
(A+B) mod P
, :
?- same_sum_mod(1, 2, 3, 3).
true.
?- same_sum_mod(1, B, 3, 2).
1+B
_G823 mod 2
?- same_sum_mod(1, 2, 3, P).
P in inf..-1\/1..sup,
3 mod P
3 mod P
, B , ,
?- B in 0..1, same_sum_mod(1, B, 3, 2).
B = 0.
, .
. clpfd CLP (FD).