Пролог допускает несколько эквивалентных способов записи списков, соотношение между которыми пояснено таблицей 1. Первая колонка представляет запись списков с помощью функтора «•». Вторая– эквивалентную запись с помощью квадратных скобок. Третья– содержит выражение, являющееся упрощением второй колонки, в котором рекурсивная структура списка оказывается скрытой. В такой записи список представляется в виде последовательности элементов, ограниченной квадратными скобками и разделяемыми запятыми. В качестве элементов в списках приводятся некоторые условные константы a, b, c.
Формальный объект, записанный с использованием функтора «•»
Формальный объект, записанный с использованием квадратных скобок
Запись с помощью элементов
•(a, [ ])
[a│[ ]]
[a]
•(a, •(b, [ ]))
[a│[b│[ ]]]
[a, b]
•(a, •(b, •(c, [ ])))
[a│[b│[c│[ ]]]]
[a, b, c]
•(a, X)
[a│X]
[a│X]
•(a, •(b, X))
[a│[b│X]]
[a, b│X]
Поскольку списки являются более богатой структурой данных, чем обычные константы, с ними связан набор полезных отношений. Фундаментальной операцией является определение вхождения отдельного элемента в список: