Has anyone else noticed that:
solve([[c,a,b],[],[]], Sol).
given:
s(Stacks, [Stack1, [Top1 | Stack2] | OtherStacks]) :-
del([Top1 | Stack1], Stacks, Stacks1),
del(Stack2, Stacks1, OtherStacks).
del(X, [X|L], L).
del(X, [Y|L], [Y|L1]) :-
del(X, L, L1).
goal(Situation) :-
member([a,b,c], Situation).
member(X, L) :- del(X, L, _).
solve(N, [N]) :-
goal(N).
solve(N, [N | Sol1]) :-
s(N, N1),
solve(N1, Sol1).
does not actually work? I think the problem is with s - but I can't figure out what is wrong with it.