Заявление, которое является истинным или ложным. В программировании обычно это функция, которая возвращает логическое значение для некоторого ввода.
Чаще всего (я думаю) используется в контексте функции более высокого порядка. Например. filter
- это функция во многих языках, которая принимает предикат и список в качестве аргументов и возвращает элементы в списке, для которых предикат является истинным.
Пример в javascript:
lessThanTen = function(x) { return x < 10; }
[1,7,15,22].filter(lessThanTen) --> [1,7]
функция lessThanTen
- это предикат, который применяется к каждому элементу в списке. Конечно, вместо функции можно использовать логическое выражение в качестве предиката, например, filter(true)
вернет полный список, filter(false)
пустой список.