Если предикат имеет 2 аргумента, его можно назвать так:
maplist(member(#),List_of_lists,New).
Но что, если бы я хотел назвать его наоборот, перебирая список значений, чтобы увидеть, есть ли какие-либо из них? принадлежал к списку, который у меня уже был? Как сделать так, чтобы элементы списка были не последним аргументом функции, а первым, вторым или третьим? .
pal_pos_esps(Letras, Pals_Possiveis, Espacos):-
maplist(palavras_possiveis_esp(Letras,Espacos,_,Pals_Possiveis),Espacos,Pals_Possiveis).
Espacos - это список списков: я хочу назвать каждый из этих списков третьим аргументом предиката. Как я могу это сделать?