Você está na página 1de 3

Quais as respostas dadas por

Prolog?

?- gosta(maria,X).

X=livro

?- gosta(X,livro).

X=maria ou pedro

?- gosta(Quem,Oque).

Sim

?- gosta(X,Y).

X=joão e Y=peixe

?- gosta(X,X).

NO

?- gosta(_a,_b).

_a=João e _b=peixe

?- gosta(A,peixe).
A=João

Quais as respostas dadas por Prolog?

?- progenitor(josé,X).

NO

?- progenitor(X,josé).

X=jaco

?- progenitor(sara,X),progenitor(X,jacó).

X=isaque

?- progenitor(sara,X),

progenitor(X,Y),progenitor(Y,josé).
X=isaque e Y=jaco
‰ Identifique a cabeça e cauda de cada regra.

‰ Expressar cada regra em Português:

gosta(joao,X) :-

gosta(X,vinho),

gosta(X,comida).

Para todo joao e X,se X gosta de vinho e X gosta de comida

gosta(joao,X) :-

mulher(X),

gosta(X,vinho).

Para todo joao e X, se X é uma mulher e X gosta de vinho

‰ Usando a base ao lado, defina a regra: Uma pessoa pode roubar algo se essa pessoa é um
ladrão e ela gosta de um objeto

Gosta(X,Y) :-

Gosta(X,rubi),

Ladrao(X)

‰ Qual a resposta dada por Prolog a pergunta: João rouba o quê?

A resposta é rubi
‰ Traduza para Prolog: Todo mundo que tem filho é feliz (defina a relação unária feliz)

feliz(sara).

Feliz(abraão).

feliz(isaque).

feliz(jacó).

‰ Defina as relações irmã e irmão_geral

Irmão_geral(isaque,Ismael).

Irmão_geral(esaú,jacó).

‰ Defina a relação neto_geral usando a relação progenitor

neto_geral(jacó,sara).

neto_geral(jacó,abraão).

neto_geral(José,isaque).

‰ Defina a relação tio(X,Y) em termos das relações progenitor e irmão

tio(ismael,esaú).

tio(Ismael.jacó).

tio(esaú,José)

Você também pode gostar