Использовать мета-предикат maplist/4
и Пролог лямбда как это:
?- As = [a,b,c,d],
Bss = [[1,2,3,4],[5,6,7,8],[43,34,56,5],[23,32,2,2]],
maplist(\H^T^[H|T]^true,As,Bss,Css).
As = [ a , b , c , d ],
Bss = [[ 1,2,3,4],[ 5,6,7,8],[ 43,34,56,5],[ 23,32,2,2]],
Css = [[a,1,2,3,4],[b,5,6,7,8],[c,43,34,56,5],[d,23,32,2,2]].
Редактировать
В вышеприведенной цели maplist/4
могут использоваться разные лямбда-термины, как указано в комментарии.
maplist(<b>\H^T^[H|T]^true</b>,As,Bss,Css)
maplist(<b>\H^T^ =([H|T])</b> ,As,Bss,Css)