Я новичок в прологе. Я пытаюсь написать предикат, который принимает элемент и список, проверяет наличие элемента в списке и возвращает остальную часть списка после элемента.
Примером является mypredicate (3, [1 2, 3 , 4, 5, 6, 7]) возвращает [3, 4, 5, 6, 7].
Надеюсь, я смогу объяснить.
mypredicate(X, [X|_]).
mypredicate(X, [_|T]) :- mypredicate(X,T).
По сути, это просто проверка, есть ли элемент в списке. Как мне написать правило, которое возвращает оставшуюся часть списка после X?