(1) Fazer um predicado que recebe duas listas e verifica se a primeira é uma sublista da segunda, isto é, se a primeira pode ser obtida da segunda pela remoção de zero ou mais elementos da segunda. Por exemplo, [a,b,c] é sublista de [a,x,b,f,e,c,a,b] mas não de [b,a,c,b,a]. (2) Fazer uma predicado que receb uma lista e retorna quantas vezes cada elemento apareceu na lista de entrada, por exemplo, se a entrada for [x,a,b,a,b,x,a,x,x] a saída deverá ser [ [a,3], [x,4, [b,2] ]. (3) Fazer um precidado que recebe uma lista L e retorna uma lista com todas as permutações de L.