Esercizio 0 - Green
green.pl
—
text/x-perl,
530 bytes
Contenuto del file
on(a,d,s0).
on(b,e,s0).
on(c,f,s0).
on(U,V,do(move(X,_,_),S)):- on(U,V,S), diff(U,X).
on(X,Z,do(move(X,Y,Z),S)):-clear(X,S),
clear(Z,S),
on(X,Y,S),
diff(X,Z).
clear(b,s0).
clear(c,s0).
clear(g,s0).
clear(U,do(move(_,_,Z),S)):- clear(U,S), diff(U,Z).clear(a,s0).
clear(Y,do(move(X,Y,Z),S)):-clear(X,S),
clear(Z,S),
on(X,Y,S),
diff(X,Z).
diff(X,Y):-X\=Y.