| Did you know ... | Search Documentation: | 
| Predicate sum/3 | 
:- use_module(library(clpfd)).
sum(+Vars, +Rel, 
?Expr)\=, #<, #>, #=< 
or #>=. For example:
?- [A,B,C] ins 0..sup, sum([A,B,C], #=, 100). A in 0..100, A+B+C#=100, B in 0..100, C in 0..100.