Я написал предикат найти подсписки:найти все подсписок
sublist([],[]).
sublist([X|T], [X|TS]) :-
sublist(T, TS).
sublist([_|T], X) :-
sublist(T, X).
Но это не правильно, потому что она не будет выполнена для этого:
sublist([1,2,20,4,5,6],[1,2,4,20]).
Как изменить этот предикат, чтобы ответить верно. Для этого вопроса, не делая сложность времени намного больше?
Хорошо, что вы даже подразумеваете подмножество, я думаю, так как вы не сохраняете заказ – m09