Ваш вопрос трудно разобрать.Как прокомментировал Аква, вы должны перефразировать его.Как я понимаю, в вашем примере вы хотите проверить, является ли второй список [2]
хвостом первого [1,2]
(т. Е. «Продолжить» в смысле «продолжить»).Если это то, что вы хотите, то это должно работать:
proceed_list(L1, L2) :-
once(append(_, L2, L1)).