Advertisement
Guest User

sada

a guest
Mar 29th, 2020
174
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.49 KB | None | 0 0
  1. Como el mecanismo de reducción es hacia atrás partimos de una conclusión para obtener evidencias, síntomas y datos. Por lo tanto nuestra conclusión es la siguiente:
  2. es_pariente_de(john,tom).
  3. Sabiendo que john es pariente de tom hay varias reglas posibles a aplicar para llegar a esa resolución:
  4.  
  5. es_pariente_de(X,Y) :- es_antepasado_de(X,Y) & not X=Y.
  6. es_pariente_de(X,Y) :- es_antepasadoIndirecto_de(X,Y) & not X=Y.
  7. es_pariente_de(X,Y) :- es_descendiente_de(X,Y) & not X=Y.
  8. es_pariente_de(X,Y) :- es_hermano_de(X,Y) & not X=Y.
  9. es_pariente_de(X,Y) :-es_antepasadoIndirecto_de(Y,X) & not X=Y.
  10.  
  11. Teniendo estas reglas debemos buscar los hechos entre John y Tom que nos sea relevante:
  12. es_padre_de(fred,tom).
  13. es_padre_de(john,fred).
  14. Sabiendo que Fred es padre de tom y que john es padre de fred podemos deducir varias cosas:
  15. es_antepasado_de(X,Y) :- es_padre_de(X,Y).
  16. es_antepasado_de(X,Y) :- es_padre_de(X,Z) & es_antepasado_de(Z,Y).
  17. Sabemos que John es antepasado de Fred porque John es padre de Fred y tambien sabemos que Fred es antepasado de Tom por la misma regla. Ademas sabiendo esa información como John es padre de Fred y ademas Fred es antepasado de Tom sabemos que John es antepasado de Fred.
  18. Ahora habiendo recopilado todos estos hechos podemos hacer uso de una de las reglas de descendencia que mencionamos anteriormente:
  19. es_pariente_de(X,Y) :- es_antepasado_de(X,Y) & not X=Y.
  20. Esta regla nos confirma efectivamente que John es pariente de Tom ya que John es antepasado de Tom y John no es Tom
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement