Familia_simpson Em Prolog

Embed Size (px)

DESCRIPTION

Família Simpsons feita em Prolog.

Citation preview

homem(abraham).homem(clancy).homem(herb).homem(homer).homem(bart).mulher(mona).mulher(jackie).mulher(marge).mulher(patty).mulher(selma).mulher(lisa).mulher(maggie).mulher(ling).casado(homer,marge).casada(marge,homer).pai(abraham,herb).pai(abraham,homer).pai(clancy,marge).pai(clancy,patty).pai(clancy,selma).pai(homer,bart).pai(homer,lisa).pai(homer,maggie).mae(mona,homer).mae(jackie, marge).mae(jackie,patty).mae(jackie,selma).mae(marge,bart).mae(marge,lisa).mae(marge,maggie).mae(selma,ling).irmao(X,Y):- pai(P,X),pai(P,Y),homem(X),X\==Y.irma(X,Y):- pai(P,X),pai(P,Y),mulher(X),X\==Y.primo(X,Y):-pai(P,X),pai(O,Y),irmao(P,O), homem(X);mae(P,X),mae(O,Y),irma(P,O), homem(X);pai(P,X),mae(O,Y),irmao(P,O), homem(X);mae(O,Y),pai(P,X),irma(P,O), homem(X).prima(X,Y):-pai(P,X),pai(O,Y),irmao(P,O), mulher(X);mae(P,X),mae(O,Y),irma(P,O), mulher(X);pai(P,X),mae(O,Y),irmao(P,O), mulher(X);mae(O,Y),pai(P,X),irma(P,O), mulher(X).tio(X,Y):-irmao(P,X), pai(P,Y), homem(X);irma(P,X), mae(P,Y), homem(X).tia(X,Y):-irmao(P,X), pai(P,Y), mulher(X);irma(P,X), mae(P,Y), mulher(X).avo(X,Y):-pai(X,P),pai(P,Y);pai(X,P),mae(P,Y).ava(X,Y):-mae(X,P),pai(P,Y);mae(X,P),mae(P,Y).cunhado(X,Y):- irmao(X,P),casado(P,Y);irmao(X,P),casada(P,Y).cunhada(X,Y):- irma(X,P),casado(P,Y);irma(X,P),casada(P,Y).