split(L,X,Y):-append(X,Y,L).
создает 4 разбиения следующим образом:
X = [],
Y = [1, 2, 3] ;
X = [1],
Y = [2, 3] ;
X = [1, 2],
Y = [3] ;
X = [1, 2, 3],
Y = [] ;
Я хочу удалить пустой список, созданный во время разделения, и сохранить только те комбинации, у которых нет пустого списка, равного
X = [1],
Y = [2, 3] ;
X = [1, 2],
Y = [3] ;