masculino(gildasio). 
masculino(highlander). 
masculino(richard).
masculino(flavio).
feminino(miriam).
feminino(khadija).
feminino(jennifer).
feminino(geise).
feminino(joice).
feminino(nicole).
feminino(isadora).
feminino(lorrana).
feminino(laura).
feminino(diana).
idade(gildasio, 53).
idade(highlander, 22).
idade(richard, 27).
idade(flavio, 25).
idade(miriam, 53).
idade(khadija, 22).
idade(jennifer, 33).
idade(geise, 30).
idade(joice, 26).
idade(nicole, 17).
idade(isadora, 5).
idade(lorrana, 9).
idade(laura, 7).
idade(diana, 1).
genitor(gildasio, highlander). 
genitor(gildasio, khadija).
genitor(miriam, khadija).
genitor(miriam, highlander).
genitor(miriam, jennifer).
genitor(miriam, geise).
genitor(miriam, joice).
genitor(miriam, richard).
genitor(miriam, flavio).
genitor(jennifer, lorrana).
genitor(jennifer, laura).
genitor(geise, nicole).
genitor(geise, isadora).
genitor(khadija, diana).
                    

1. Quais são os homens na família que possuem filhos?

?- masculino(X), genitor(X,Y).


Resultado: X = gildasio, Y = highlander ; X = gildasio, Y = khadija ; false.




2. Quem são as filhas da família?

?- genitor(X,Y), feminino(Y).


Resultado: X = gildasio, Y = khadija ; X = miriam, Y = khadija ; X = miriam, Y = jennifer ; X = miriam, Y = geise ; X = miriam, Y = joice ; X = jennifer, Y = lorrana ; X = jennifer, Y = laura ; X = geise, Y = nicole ; X = geise, Y = isadora ; X = khadija, Y = diana.




3. Quais são as mulheres com mais de 30 anos?

?- feminino(X), idade(X,Y), Y>30


Resultado: X = miriam, Y = 53 ; X = jennifer, Y = 33 ; false.




4. Quais são os netos?

?- genitor(X,Y),genitor(Y,Z).


Resultado: X = gildasio, Y = khadija, Z = diana ; X = miriam, Y = khadija, Z = diana ; X = miriam, Y = jennifer, Z = lorrana ; X = miriam, Y = jennifer, Z = laura ; X = miriam, Y = geise, Z = nicole ; X = miriam, Y = geise, Z = isadora ; false.




5. Quais são meus irmãos?

?- genitor(X,highlander),genitor(X,Y).


Resultado: X = gildasio, Y = highlander ; X = gildasio, Y = khadija ; X = miriam, Y = khadija ; X = miriam, Y = highlander ; X = miriam, Y = jennifer ; X = miriam, Y = geise ; X = miriam, Y = joice ; X = miriam, Y = richard ; X = miriam, Y = flavio.