Что означает, что предикат в Prolog должен быть «мелким» или «глубоким»?

#list #prolog #predicate

#Список #пролог #предикат

Вопрос:

Например, мне поручено создать два предиката, которые удалят все остальные элементы из списка. Однако один должен быть «мелким», а другой «глубоким». Любая помощь относительно того, что могут означать эти термины?

Комментарии:

1. У вас есть исходный текст?

2. Могут ли (некоторые из) элементов входного списка сами быть списками?

3. Возможно, это относится к мелкому (например, [1,2,3,4]) или глубокому (например [1,[2,3],[4,[5,6]]]) списки, а не предикаты?