Advertisement
tilloamalo

IA - genealogico

Dec 30th, 2020
1,878
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Prolog 4.00 KB | None | 0 0
  1. %baseconocimiento
  2. progenitor(claudio, martin).
  3.  
  4. progenitor(martin, tomas).
  5. progenitor(martin, danixa).
  6.  
  7. progenitor(tomas, belen).
  8. progenitor(pilar, belen).
  9. progenitor(tomas, esteban).
  10. progenitor(pilar, esteban).    
  11.  
  12. progenitor(belen , ana).
  13. progenitor(belen, estela).
  14. progenitor(belen, pedro).
  15. progenitor(max, ana).
  16. progenitor(max, estela).
  17. progenitor(max, pedro).
  18. progenitor(esteban, ignacia).
  19.  
  20. progenitor(pedro, jose).
  21. progenitor(pedro, maria).
  22.  
  23. progenitor(estela, pilar).
  24.  
  25. progenitor(fabian, lucia).
  26.  
  27. %datos_personales
  28. nacimiento(pedro, chillan).      trabajo(pedro, informatico).      estudio(pedro, hispano_americano).
  29. nacimiento(maria, talca).                                          estudio(maria, sagrado_corazon).
  30. nacimiento(jose, santiago).                                        estudio(jose, colegio_aleman).
  31. nacimiento(ignacia, chillan).    trabajo(ignacia, presidenta).     estudio(ignacia, hispano_americano).
  32. nacimiento(pedro, temuco).       trabajo(pedro, enfermero).        estudio(pedro, colegio_san_nicolas).
  33. nacimiento(max, chimbarongo).    trabajo(max, profesor).           estudio(max, escuela_del_saber).
  34. nacimiento(esteban, concepcion). trabajo(esteban, escultor).       estudio(esteban, colegio_san_antonio).
  35. nacimiento(belen, concepcion).   trabajo(belen, contrabajista).    estudio(belen, escuela_del_legado).
  36. nacimiento(estela, santiago).                                      estudio(estela, escuela_militar).
  37. nacimiento(ana, chillan).                                          estudio(ana, gotitas_del_saber).
  38. nacimiento(pilar, chimbarongo).  trabajo(pilar, yoga).             estudio(pilar, buenaventura).
  39. nacimiento(danixa, temuco).      trabajo(danixa, karate).          estudio(danixa, liceo_de_mujeres).
  40. nacimiento(martin, iquique).     trabajo(martin, informatico).     estudio(martin, colegio_perfecto).
  41.  
  42. %mujeres
  43. mujer(belen). mujer(ana).
  44. mujer(lucia). mujer(pilar).
  45. mujer(estela). mujer(ignacia).
  46. mujer(danixa). mujer(estela).
  47. mujer(maria).
  48. %hombres
  49. hombre(tomas). hombre(esteban).
  50. hombre(pedro). hombre(jose).
  51. hombre(claudio). hombre(martin).
  52. hombre(max). hombre(fabian).
  53.  
  54. %arbolgenealogico
  55. madre(X,Y) :- progenitor(X,Y),mujer(X).
  56. padre(X,Y) :- progenitor(X,Y),hombre(X).
  57. hermanos(X,Y) :- progenitor(Z,X),progenitor(Z,Y),not(X=Y).
  58. hermana(X,Y) :- hermanos(X,Y),mujer(X).
  59. hermano(X,Y) :- hermanos(X,Y),hombre(X).
  60. conyuge(X,Y) :- progenitor(X,Z),progenitor(Y,Z),not(X=Y).
  61. abuelos(X,Y) :- progenitor(X,Z),progenitor(Z,Y),not(X=Y).
  62. abuelo(X,Y) :- abuelos(X,Y),hombre(X).
  63. abuela(X,Y) :- abuelos(X,Y),mujer(X).
  64. bisabuelos(X,Y) :- progenitor(X,Z),abuelos(Z,Y),not(X=Y).
  65. bisabuelo(X,Y) :- bisabuelos(X,Y),hombre(X).
  66. bisabuela(X,Y) :- bisabuelos(X,Y),mujer(Y).
  67. tatarabuelos(X,Y) :- progenitor(X,Z),bisabuelos(Z,Y),not(X=Y).
  68. tatarabuelo(X,Y) :- tatarabuelos(X,Y),hombre(X).
  69. tatarabuela(X,Y) :- tatarabuelos(X,Y),mujer(X).
  70. tios(X,Y) :- hermanos(X,Z),progenitor(Z,Y),not(X=Y).
  71. tio(X,Y) :- tios(X,Y),hombre(X).
  72. tia(X,Y) :- tios(X,Y),mujer(X).
  73. cunados(X,Y) :- conyuge(X,Z),hermanos(Z,Y),not(X=Y).
  74. cunado(X,Y) :- cunados(X,Y),hombre(X).
  75. cunada(X,Y) :- cunados(X,Y),mujer(X).
  76. suegros(X,Y) :- progenitor(X,Z),conyuge(Z,Y),not(X=Y).
  77. suegro(X,Y) :- suegros(X,Y),hombre(X).
  78. suegra(X,Y) :- suegros(X,Y),mujer(X).
  79. nietos(X,Y) :- abuelos(Y,X),not(X=Y).
  80. nieto(X,Y) :- nietos(X,Y),hombre(X).
  81. nieta(X,Y) :- nietos(X,Y),mujer(X).
  82. yernonuera(X,Y) :- suegros(Y,X),not(X=Y).
  83. yerno(X,Y) :- yernonuera(X,Y),hombre(X).
  84. nuera(X,Y) :- yernonuera(X,Y),mujer(X).
  85. antepasado(X,Y) :- progenitor(X,Y).
  86. antepasado(X,Y) :- progenitor(X,Z),antepasado(Z,Y).
  87.  
  88. %amor
  89. ama(pedro, paz).
  90. ama(jose, guerra).
  91. ama(pilar, pilar).
  92. ama(pilar, tomas).
  93. ama(belen, max).
  94. ama(danixa, tomas).
  95. ama(pilar, jose).
  96. ama(lucia,tomas).
  97. ama(lucia,jose).
  98. ama(estela, fabian).
  99.  
  100. %reglasamor
  101. ama_hombres_ama_paz(X,Y) :- ama(Y,paz),hombre(Y).
  102. ama_a_los_que_ame(X,Y) :- ama(X,Z),ama(Y,Z).
  103. la_madre_ama_al_padre_de(X,Y) :- madre(Z,X),padre(W,Y),ama(Z,W).
  104. se_ama(X) :- ama(X,X).
  105. ama_al_hermano_de(X,Y) :- ama(X,Z),hermano(Z,Y).
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement