Advertisement
Guest User

Untitled

a guest
Jun 5th, 2019
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Prolog 0.66 KB | None | 0 0
  1. criminal(K,H,I1,I2):-
  2.     dif(K,H),
  3.     dif(K,I1),
  4.     dif(K,I2),
  5.     dif(H,I1),
  6.     dif(H,I2),
  7.     dif(I1,I2),
  8.     member(K,[a,b,c,d]),
  9.     member(H,[a,b,c,d]),
  10.     member(I1,[a,b,c,d]),
  11.     member(I2,[a,b,c,d]),
  12.     ((I1=a;I2=a)->AA=1;AA=0),
  13.     ((I1=b;I2=b)->BB=1;BB=0),
  14.     ((I1=c;I2=c)->CC=1;CC=0),
  15.     ((I1=d;I2=d)->DD=1;DD=0),
  16.     ( ( ((I1=b;I2=b),K\=b,H\=b); ((I1=c;I2=c),K\=c,H\=c))-> A=1;A=0),
  17.     ( ( ((K=a; H=a),(I1\=a,I2\=a)); (I1\=c,I2\=c,(H=c; K=c))) -> B=1;B=0),
  18.     ( ( (K\=b,(I1=b;I2=b; H=b));(K\=d, H\=d, (I1=d;I2=d))) -> C=1;C=0),
  19.     ( ((I1=d,I2=d), K\=d, H\=d )-> D=1;D=0),
  20.     (AA=:=A),
  21.     (BB=:=B),
  22.     (CC=:=C),
  23.     (DD=:=D).
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement