1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79
|
# fait
#Homme
homme(mohamed).
homme(said).
homme(taher).
homme(ismail).
homme(ramzi).
homme(hamza).
homme(nadir).
homme(hussein).
homme(raouf).
homme(yasser).
/* les femmes */
femme(lamia).
femme(karima).
femme(amina).
femme(soumia).
femme(souad).
femme(assia).
femme(malak).
femme(zeineb).
femme(zouhel).
#les relations de parenté
enfant(said,mohamed).
enfant(said,lamia).
enfant(taher,mohamed).
enfant(taher,lamia).
enfant(amina,mohamed).
enfant(amina,lamia).
enfant(ismail,said).
enfant(ismail,karima).
enfant(souad,taher).
enfant(assia,amina).
enfant(assia,nadir).
enfant(hussein,amina).
enfant(hussein,nadir).
enfant(ramzi,ismail).
enfant(ramzi,soumia).
enfant(hamza,ismail).
enfant(hamza,soumia).
enfant(zeineb,ismail).
enfant(zeineb,soumia).
enfant(raouf,hussein).
enfant(raouf,malak).
enfant(yasser,hussein).
enfant(yasser,malak).
enfant(zouhel,hussein).
enfant(zouhel,malak).
parent(Y,X) :- enfant(X,Y).
pere(X,Y) :- parent(X,Y),homme(X).
mere(X,Y) :- parent(X,Y),femme(X).
fils(X,Y) :- enfant(X,Y),homme(X).
fille(X,Y) :- enfant(X,Y),femme(X).
grand_parent(X,Y) :- parent(X,Z),parent(Z,Y).
grand_pere(X,Y) :- grand_parent(X,Y),homme(X).
grand_mere(X,Y) :- grand_parent(X,Y),femme(X).
petit_enfant(X,Y) :- grand_parent(Y,X).
petit_fils(X,Y) :- petit_enfant(X,Y),homme(X).
petite_fille(X,Y) :- petit_enfant(X,Y),femme(X).
frere_ou_soeur(X,Y) :- pere(P,X),pere(P,Y),mere(M,X),mere(M,Y),X\==Y.
frere(X,Y) :- frere_ou_soeur(X,Y),homme(X).
soeur(X,Y) :- frere_ou_soeur(X,Y),femme(X).
oncle_ou_tante(X,Y) :- parent(Z,Y),frere_ou_soeur(X,Z).
oncle(X,Y) :- oncle_ou_tante(X,Y),homme(X).
tante(X,Y) :- oncle_ou_tante(X,Y),femme(X).
cousin_ou_cousine(X,Y) :- oncle_ou_tante(Z,X),enfant(Y,Z).
cousin(X,Y) :- cousin_ou_cousine(X,Y),homme(X).
cousine(X,Y) :- cousin_ou_cousine(X,Y),femme(X). |
Partager