% P05 (*): Reverse a list. % my_reverse(L1,L2) :- L2 is the list obtained from L1 by reversing % the order of the elements. % (list,list) (?,?) % Note: reverse(+List1, -List2) is predefined my_reverse(L1,L2) :- my_rev(L1,L2,[]). my_rev([],L2,L2) :- !. my_rev([X|Xs],L2,Acc) :- my_rev(Xs,L2,[X|Acc]).