Я новичок в прологе и пытаюсь написать программу, которая будет делать следующее, скажите мне, находится ли число между двумя значениями, я могу сделать следующее:
between(L, X, R) :-
X > L, X < R.
и выполнение между (1, 3, 5) работает, но я хотел бы, чтобы он мог выполнять между (1, X, 5) и чтобы пролог возвращал все значения между ними, поэтому в этом случае X = 2, X = 3 , X = 4, я понимаю, почему мое решение не работает, потому что оно должно быть инициализировано, но я не могу придумать решение этой проблемы, можно ли просто не делать такие вещи в прологе?, и помощь будет большое спасибо