поэтому я пытаюсь решить kenken с помощью пролога, но с самого начала столкнулся с несколькими проблемами, прежде всего скажем, я запускаю его как kenken ([X1, X2, X3,..... X16]). и я хочу решить для этого x с правилами, которые я определил ранее. Итак, скажем, первая ячейка имеет 3 значения X1, X2 и X3, и я хочу получить 2, используя умножение, означающее, что X1 * X2 * X3 = 2, теперь как я могу настроить правило, чтобы увидеть все возможные решения, если бы у меня было что-то подобное. также, как бы я сказал своим x использовать только диапазон значений 1-4. я пытался сделать что-то вроде
:- use_module(library(clpr)).
solve([X1,X2,X3]):-
{X1*X2*X3=2}.
но это дает мне действительно странный результат.