Я пытался выучить Пролог, и я совершенно ошеломлен тем, что делает предикат s ().Я вижу, что он часто используется, и в Интернете так мало ресурсов о Прологе, что я не могу найти ответ.
Пример.
/* sum(Is,S) is true if S is the sum of the list of integers Is. */
sum([],0).
sum([0|Is],S):-sum(Is,S).
sum([s(I)|Is], s(Z) ):-sum([I|Is],Z).