Я пытаюсь выяснить, что такое распространение границ в clpfd, но, похоже, не может найти хорошего объяснения нигде.Что такое распространение границ в clpfd
Я пересматриваю для Prolog и clpfd и наткнулся на этот вопрос, но, глядя на лекции, это не имеет смысла для меня. Не мог бы кто-нибудь объяснить фактическое значение распространения границ и то, для чего он используется.
Вот вопрос, который я имею в виду:
Когда следующая программа Prolog
:- use_module(library(clpfd)).bounds(X, Y, Z) :- X in 1..5, Y in 1..2, Z in 3..5, X #= Y + Z.опрашивается это дает ответ:?- bounds(X, Y, Z). X in 4..5, Y in 1..2, Z in 3..4.Объясните, как распространение границы могут быть применены для вывода этот ответ.
совершенное спасибо, это имеет большой смысл сейчас – user6248190