Documente Academic
Documente Profesional
Documente Cultură
Chiinau 2012
Scopul lucrarii:
femeie(varvara).
femeie(liudmila).
femeie(elena).
femeie(iulia).
femeie(mariana).
parinte(piotr,piotr_jr).
parinte(maria,piotr_jr).
parinte(piotr,liudmila).
parinte(maria,liudmila).
parinte(piotr_jr,max).
parinte(piotr_jr,iulia).
parinte(liudmila,mariana).
parinte(liudmila,ion).
parinte(vasile,elena).
parinte(varvara,elena).
parinte(elena,max).
parinte(elena,iulia).
parinte(valeriu,radu).
parinte(valeriu,mircea).
parinte(vasile,valeriu).
parinte(varvara,valeriu).
frat(X,Y):-parinte(Z,X),parinte(Z,Y),femeie(Z),X<>Y.
frat(X,Y):-parinte(Z,X),parinte(Z,Y),barbat(X),barbat(Y),X<>Y.
frate(X,Y):-barbat(X),femeie(Y),not(not(frat(X,Y))).
frate(X,Y):-barbat(X),barbat(Y),not(not(frat(X,Y))).
sor(X,Y):-parinte(Z,X),parinte(Z,Y),femeie(Z),X<>Y.
sor(X,Y):-parinte(Z,X),parinte(Z,Y),femeie(X),femeie(Y),X<>Y.
sora(X,Y):-femeie(X),femeie(Y),not(not(sor(X,Y))).
sora(X,Y):-femeie(X),barbat(Y),not(not(sor(X,Y))).
bunic(A,B):-barbat(A),parinte(A,C),parinte(C,B).
bunica(A,B):-femeie(A),parinte(A,C),parinte(C,B).
verisor(A,B):-parinte(C,D),parinte(C,E),parinte(D,A),parinte(E,B),A<>B,D<>E.
var(A,B):-barbat(A),femeie(B),not(not(verisor(A,B))).
var(A,B):-barbat(A),barbat(B),not(not(verisor(A,B))).
var(A,B):-femeie(A),barbat(B),not(not(verisor(A,B))).
unchi(A,B):-frat(A,C),parinte(C,B).
cuscru(S,D):-bunic(S,A),bunic(D,A),S<>D.
cuscra(S,D):-bunica(S,A),bunica(D,A),S<>D.
cumnat(A,C):-parinte(A,D),parinte(B,D),frate(B,C),not(frate(A,C)).
cumnat(A,C):-parinte(A,D),parinte(B,D),sora(B,C),not(sora(A,C)).
s(A,B):-parinte(B,C),parinte(D,C),parinte(A,D),not(parinte(A,B)).
socru(A,B):-barbat(A),barbat(B),not(not(s(A,B))).
socru(A,B):-barbat(A),femeie(B),not(not(s(A,B))).
soacra(A,B):-femeie(A),barbat(B),not(not(s(A,B))).
soacra(A,B):-femeie(A),femeie(B),not(not(s(A,B))).
Rezultatele programului.
Concluzie:
ntr-o familie de nivelul trei, nivelul ntii fiind bunei nivelul trei fiind nepoii. Am