anak(eji, vinsen).
anak(eji, dina).
anak(dinda, vinsen).
anak(dinda, dina).
anak(vinsen, gerald).
anak(venny, gerald).
anak(dina, ivan).
anak(dina, bayu).
anak(ben, ivan).
anak(ben, bayu).
anak(ivan, mel).
anak(vani, mel).
perempuan(dinda).
perempuan(dina).
perempuan(venny).
perempuan(vani).
laki(L):- \+perempuan(L).
orangtua(C,P):-anak(P,C).
ayah(X,Y):-orangtua(X,Y), laki(Y).
ibu(X,Y):-orangtua(X,Y), perempuan(Y).
kakek(X,KN):-orangtua(X,Y), ayah(Y,KN).
nenek(X,KN):-orangtua(X,Y), ibu(Y,KN).
saudaralaki(S,SL):-ayah(S,X), ayah(SL,X), laki(SL), S\=SL.
saudaraperempuan(S,SP):-ayah(S,X), ayah(SP,X), perempuan(SP), S\=SP.
paman(X,Y):-orangtua(X,KN), saudaralaki(KN,Y).
bibi(X,Y):-orangtua(X,KN), saudaraperempuan(Y,KN).
leluhur(X,Y):-orangtua(X,Y).
leluhur(X,Y):-orangtua(X,S),leluhur(S,Y).