Lista 1 de Prolog (versao 1)

Problema 1

Dado os predicados: Defina os predicados:

Problema 2

Escreva o predicado conta(X,A,N) que é verdadeiro se N é o numero de vezes que o atomo A aprece na lista X e em todas as suas sublistas, subsublistas, etc.

Ex: conta([[a,b],[c],[c,[e,f],g], [a,c],[f],[c,[],g]] , c, N) é verdadeiro com N = 4.

Só a primeira solução do predicado será avaliada.

Problema 3

Escreva o predicado separa(X,IMPAR,PAR) que é verdadeiro se IMPAR é a lista que contem todos os elementos de X nas posições impares (1,3,5 etc), e PAR a lista de todos os elementos de X nas posições pares.

Ex: separa([a,b,c,d,e] , [a, c, e] , [b,d]) é verdadeiro