У меня есть предикат:
neig(I, J, I1, J1):-
I1 is I - 1,
I1 >= 0,
J1 is J.
neig(I, J, I1, J1):-
I1 is I + 1,
not(I1 > 8),
J1 is J.
neig(I, J, I1, J1):-
J1 is J - 1,
J1 >= 0,
I1 is I.
neig(I, J, I1, J1):-
J1 is J + 1,
not(J1 > 8),
I1 is I.
neig(I, J, I1, J1):-
I1 is I - 1,
J1 is J - 1,
I1 >= 0,
J1 >= 0.
neig(I, J, I1, J1):-
I1 is I + 1,
J1 is J + 1,
not(I1 > 8),
not(J1 > 8).
neig(I, J, I1, J1):-
I1 is I + 1,
J1 is J - 1,
J1 >= 0,
not(I1 > 8).
neig(I, J, I1, J1):-
I1 is I - 1,
J1 is J + 1,
I1 >= 0,
not(J1 > 8).
Как написать предикат all_neighs(I, J, L)
, где L
как список, и он содержит все различные элементы [I1, J1]
, такие как neigh(I, J, I1, J1)
?