Advertisement
tilloamalo

cubos - IA

Dec 30th, 2020
1,423
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Prolog 3.06 KB | None | 0 0
  1. %COLUMNA_1
  2. derecha(a,b).
  3. diagonal-derecho(a,c).
  4.  
  5. %COLUMNA_2
  6. izquierda(b,a).
  7. sobre(b,c).
  8. derecha(b,d).
  9. diagonal-derecho(b,e).
  10.  
  11. derecha(c,e).
  12. diagonal-derecho(c,f).
  13. diagonal-izquierdo-inf(c,a).
  14. diagonal-derecho-inf(c,d)
  15. bajo(c,b).
  16.  
  17. %COLUMNA_3
  18. izquierda(d,b).
  19. sobre(d,e).
  20. derecha(d,h).
  21. diagonal-derecho(d,i).
  22. diagonal-izquierdo(d,c).
  23.  
  24. bajo(e,d).
  25. sobre(e,f).
  26. izquierda(e,c).
  27. derecha(e,i).
  28. diagonal-derecho(e,j).
  29. diagonal-derecho-inf(e,h).
  30. diagonal-izquierdo-inf(e,b).
  31.  
  32. bajo(f,e).
  33. sobre(f,g).
  34. derecha(f,j).
  35. diagonal-derecho(f,k).
  36. diagonal-izquierdo-inf(f,c).
  37. diagonal-derecho-inf(f,i).
  38.  
  39. bajo(g,f).
  40. derecha(g,k).
  41. diagonal-derecho(g,l).
  42. diagonal-derecho-inf(g,j).
  43.  
  44. %COLUMNA_4
  45. izquierda(h,d).
  46. derecha(h,n).
  47. sobre(h,i).
  48. diagonal-derecho(h,o).
  49. diagonal-izquierdo(h,e).
  50.  
  51. izquierda(i,e).
  52. derecha(i,o).
  53. bajo(i,h).
  54. sobre(i,j).
  55. diagonal-izquierdo(i,f).
  56. diagonal-derecho(i,s).
  57. diagonal-izquierdo-inf(i,d).
  58. diagonal-derecho-inf(i,n).
  59.  
  60. izquierda(j,f).
  61. derecha(j,r).
  62. bajo(j,i).
  63. sobre(j,k).
  64. diagonal-izquierdo(j,g).
  65. diagonal-derecho-inf(j,o).
  66. diagonal-izquierdo-inf(j,e).
  67.  
  68. izquierda(k,g).
  69. derecha(k,s).
  70. bajo(k,j).
  71. sobre(k,l).
  72. diagonal-izquierdo-inf(k,f).
  73. diagonal-derecho-inf(k,q).
  74.  
  75. bajo(l,k).
  76. sobre(l,m).
  77. diagonal-izquierdo-inf(l,g).
  78. diagonal-derecho-inf(l,r).
  79.  
  80. bajo(m,l).
  81. diagonal-derecho-inf(m,s).
  82.  
  83. %COLUMNA_5
  84. izquierda(n,h).
  85. derecha(n,p).
  86. sobre(n,o).
  87. diagonal-derecho(n,q).
  88. diagonal-izquierdo(n,i).
  89.  
  90. izquierda(o,i).
  91. derecha(o,q).
  92. bajo(o,n).
  93. diagonal-izquierdo(o,j).
  94. diagonal-derecho(o,r).
  95. diagonal-izquierdo-inf(o,h).
  96. diagonal-derecho-inf(o,p).
  97.  
  98. %COLUMNA_6
  99. izquierda(p,n).
  100. derecha(p,u).
  101. sobre(p,q).
  102. diagonal-izquierdo(p,o).
  103. diagonal-derecho(p,v).
  104.  
  105. izquierda(q,o).
  106. derecha(q,v).
  107. sobre(q,r).
  108. bajo(q,p).
  109. diagonal-izquierdo(q,k).
  110. diagonal-izquierdo-inf(q,n).
  111. diagonal-derecho-inf(q,u).
  112.  
  113. sobre(r,s).
  114. bajo(r,q).
  115. izquierda(r,j).
  116. diagonal-izquierdo(r,l).
  117. diagonal-izquierdo-inf(r,o).
  118. diagonal-derecho-inf(r,v).
  119.  
  120. bajo(s,r).
  121. diagonal-izquierdo(s,m).
  122. diagonal-izquierdo-inf(s,i).
  123.  
  124. %COLUMNA_7
  125. izquierda(u,p).
  126. sobre(u,v).
  127. diagonal-izquierdo(u,q).
  128.  
  129. izquierda(v,q).
  130. bajo(v,u).
  131. diagonal-izquierdo(v,r).
  132. diagonal-izquierdo-inf(v,p).
  133.  
  134.  
  135. %REGLAS
  136. sobre_r(X,Y) :- sobre(X,Y).
  137. sobre_r(X,Y) :- sobre(X,Z),sobre_r(Z,Y).
  138.  
  139. bajo_r(X,Y) :- bajo(X,Y).
  140. bajo_r(X,Y) :- bajo(X,Z),bajo_r(Z,Y).
  141.  
  142. derecha_r(X,Y) :- derecha(X,Y).
  143. derecha_r(X,Y) :- derecha(X,Z),derecha_r(Z,Y).
  144.  
  145. izquierda_r(X,Y) :- izquierda(X,Y).
  146. izquierda_r(X,Y) :- izquierda(X,Z),izquierda_r(Z,Y).
  147.  
  148. diagonal-izquierdo_r(X,Y) :- diagonal-izquierdo(X,Y).
  149. diagonal-izquierdo_r(X,Y) :- diagonal-izquierdo(X,Z),diagonal-izquierdo_r(Z,Y).
  150.  
  151. diagonal-izquierdo-inf_r(X,Y) :- diagonal-izquierdo-inf(X,Y).
  152. diagonal-izquierdo-inf_r(X,Y) :- diagonal-izquierdo-inf(X,Z),diagonal-izquierdo-inf_r(Z,Y).
  153.  
  154. diagonal-derecho_r(X,Y) :- diagonal-derecho(X,Y).
  155. diagonal-derecho_r(X,Y) :- diagonal-derecho(X,Z),diagonal-derecho_r(Z,Y).
  156.  
  157. diagonal-derecho-inf_r(X,Y) :- diagonal-derecho-inf(X,Y).
  158. diagonal-derecho-inf_r(X,Y) :- diagonal-derecho-inf(X,Z),diagonal-derecho-inf_r(Z,Y).
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement