У Пролога нет «назначения», так что будьте осторожны, обычно вы должны сначала понять его специфическую модель программирования.В этом конкретном случае вы можете «вызывать» свои привязки, давая библиотеке (clpr) возможность выполнять свои сложные обязанности:
?- use_module(library(clpr)).
true.
?- {X >= 5.0, X =< 10.0}, minimize(X).
X = 5.0 ;
false.
?- C = {X >= 5.0, X =< 10.0}, C, minimize(X).
C = {5.0>=5.0, 5.0=<10.0},
X = 5.0 ;
false.
, но я думаю, что систематическое применение этого трюка к вашей модели ограничений может привести кв хрупком приложении.