(and <выражение>+)
(or <выражение>+)
(not <выражение>+)
Функция and возвращает значение true, если значение каждого из ее аргументов равняется true. В противном случае она возвращает значение false. Каждый аргумент функции проверяется слева направо. Если встречается аргумент со значением false, проверка значений аргументов прекращается, и функция возвращает значение false.
Функция or возвращает значение true, если значение хотя бы одного из ее аргументов равняется true. Иначе она возвращает значение false. Как и в случае функции and, аргументы функции проверяются слева направо. При встрече первого аргумента со значением true проверка значений аргументов прекращается, и все выражение получает значение true.
Функция not возвращает значение true, если ее аргумент имеет значение, равное false. В противном случае она возвращает значение false.