Advertisement
Guest User

Untitled

a guest
Jun 13th, 2019
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Prolog 1.13 KB | None | 0 0
  1. progenitor(hugo,hudson).
  2. progenitor(diva,hudson).
  3. progenitor(hugo,irmo).
  4. progenitor(diva,irmo).
  5. progenitor(hugo,irma).
  6. progenitor(diva,irma).
  7. progenitor(vop,hugo).
  8. progenitor(vohp,hugo).
  9. progenitor(vom,diva).
  10. progenitor(vohm,diva).
  11. progenitor(vop,tio).
  12. progenitor(vohp,tio).
  13. progenitor(vop,tia).
  14. progenitor(vohp,tia).
  15.  
  16. homem(hugo).
  17. homem(hudson).
  18. homem(irmo).
  19. homem(vop).
  20. homem(vom).
  21. homem(tio).
  22.  
  23. mulher(diva).
  24. mulher(irma).
  25. mulher(vohp).
  26. mulher(vohm).
  27. mulher(tia).
  28.  
  29.  
  30.  
  31. pai(X,Y) :- progenitor(X,Y), homem(X).
  32. mae(X,Y) :- progenitor(X,Y), mulher(X).
  33. filho(X,Y) :- progenitor(Y,X), homem(X).
  34. filha(X,Y) :- progenitor(Y,X), mulher(X).
  35. irmao(X,Y) :- progenitor(A,Y), progenitor(A,X), homem(X), X \== Y.
  36. irma(X,Y) :- progenitor(A,Y), progenitor(A,X), mulher(X), X \== Y.
  37. avo(X,Y) :- progenitor(X,A), progenitor(A,Y), homem(X).
  38. avoh(X,Y) :- progenitor(X,A), progenitor(A,Y), mulher(X).
  39. descendente(X,Y) :- progenitor(Y,X).
  40. descendente(X,Y) :- progenitor(Y,F), progenitor(F,X).
  41.  
  42.  
  43.  
  44.  
  45.  
  46.  
  47.  
  48.  
  49.  
  50.  
  51.  
  52. soma(X,X,X).
  53. soma(X,Y,S) :-
  54.     X < Y,
  55.     ProximoX is X+1,
  56.     soma(ProximoX, Y, PS),
  57.     S is PS+X.
  58. soma(X,Y,S) :- soma(Y,X,S).
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement