PROLOG Печатать числа, которые заканчиваются на 7, а сумма его цифр больше 100

Мне нужно создать предикат, который получает числовой список и печатать только те числа, которые заканчиваются на 7 и сумма его цифр превышает 100

Я сделал предикаты для разделенных, но мне нужна помощь в объединении двух предикатов, я имею в виду, что два предиката входят в один единственный предикат, это то, что я делал до сих пор:

%sum of digits greater than 100
 multi(X):-
0 is X mod 100
sum([],0).
sum([P|Q],Z).
multi(P), sum(Q,Z1), Z is P + Z1.
sum([P|Q],Z).
not multi(P), sum(Q,Z).

%print the numbers that end in 7
end(Y):-
7 is Y mod 10.
listend([],0).
listend([P|Q]):-
end(P),write(P), nl, listend(Q).
listend([P|Q]):-
not(end(P)), listend(Q).

Ответы на вопрос(2)

Ваш ответ на вопрос