reverse-list.pl 111 B

12345
  1. rev([], []).
  2. rev([X|Xs], Ys) :- rev(Xs, Zs), append(Zs, [X], Ys).
  3. ?- rev([1,2,3,4,5], L).
  4. L = [5, 4, 3, 2, 1].