Булевский тип (Boolean)

Переменная булевского типа принимает значения true (истина) или false (ложь). Эти величины упорядочены следующим образом:
false < true

Операции and, or, not (применяемые к булевским операндам) дают булевские значения.

Операция and (логическое умножение, пересечение, операция И)
Выражение a and b дает значение true, только в том случае, если a и b имеют значение true. Во всех остальных случаях значения выражения a and b – false.

true and true = true
true and false = false
false and false = false

Операция or (логическое сложение, объединение, операция ИЛИ)
Выражение a or b дает значение false, только в том случае, если a и b имеют значение false. Во всех остальных случаях результат – true.

true or true = true
true or false = true
false or false = false

Операция not (отрицание, операция НЕ)
Выражение not a имеет значение, противоположное значению a.

not true = false
not false = true

Стандартные булевские функции
odd(x) = true, если x нечетный (x целый);
eoln(x) = true, если встретился конец строки текстового файла x;
eof(x) = true, если встретился конец файла x.
В остальных случаях эти функции принимают значение false.