He estado tratando de aprender Prolog, y estoy totalmente perplejo sobre lo que hace el predicado s(). Lo veo a menudo y hay tan pocos recursos en Internet sobre Prolog que no puedo encontrar una respuesta.¿Qué hace el predicado s() en Prolog?
Ej.
/* 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).
¿Qué versión de intérprete de prólogo usas? –
Uso: SWI-Prolog versión 5.10.1 para amd64 – okin33