For example – I have some terms:
moves(1, [1]).
moves(1, [2]).
moves(1, [3]).
How can I get next term?
moves(1, [1,2,3]).
% I have
moves(1, [1]).
moves(1, [2]).
moves(1, [3]).
% I need to write some predicate which
transform_moves :-
% ...
% ...
assert(moves(Pos, Arr)),
% moves(1, [1,2,3]).
Program:
Call: