Buenas, no estoy entendiendo del todo el ejercicio
Lo que estoy entendiendo es lo siguiente
ps = [const True,(<2),(>3)]
map filter ps = [filter const True, filter (<2), filter ,(>3)]
luego foldr (◦) id [filter const True, filter (<2), filter ,(>3)] = filter const True ◦ filter (<2) ◦ filter ,(>3)
luego filter const True ◦ filter (<2) ◦ filter (>3) [1, 2, 3, 4] = []
Llego a que la correcta es la D, pero no estoy seguro si mi razonamiento está bien