
8.5. ЯЗЫКИ ВЫСШИХ ПОРЯДКОВ
211
Теперь хотелось бы дать синтаксический метод проверки логического
следования, но доказано, что полной формализации не может быть уже
для языка второго порядка, включающего лишь переменные по преди-
катам, аргументами которых являются объекты. Более того, если тео-
рема полноты показала, что понятие общезначимости в классической
логике предикатов определяется полностью и однозначно, то здесь по-
является глубоко скрытая, зато неустранимая, неоднозначность. Уже в
логике второго порядка появляются формулы, общезначимость которых
зависит от неразрешимых проблем современной математики и теории
множеств. Подробнее мы вернемся к этому после накопления соответ-
ствующего аппарата, а пока что необходимо сделать предупреждения.
Имеется один общий принцип, общезначимость которого не вызы-
вает сомнений: принцип свертки.
∃X
(π1,...,πn→t)
∀x
π1
1
, . . . , x
πn
n
(X(x
1
, . . . , x
n
) ⇔ A(x
1
, . . . , x
n
)) ,
где A — произвольная формула, не содержащая X свободно
8
.
Опираясь на принцип свертки, можно обосновывать многие полез-
ные свойства понятий высших порядков. Например, устанавливается
существование булевых операций над предикатами любых типов. Ниже
рассмотрена формула, выражающая существование объединения мно-
жеств объектов. Здесь мы иллюстрируем еще один часто применяемый
способ различения переменных разных типов: переменные для преди-
катов изображаются большими буквами, а их местность — скобками с
соответствующим числом аргументных мест. Таким образом, все боль-
шие буквы здесь типа o ∈ t, где o — тип объектов.
∀P (), Q() ∃R() ∀x(P (x) ∨ Q(x) ⇔ R(x)). (8.1)
Подытожим
:
Общее свойство логик — отсутствие конкретных понятий.
Формально оно выражается правилом подстановки.
Для языка высших порядков семантика определяется уже не
столь однозначно.
8
Данное маленькое ограничение, не сковывая свободы, избавляет от громадной опас-
ности произвольных рекурсивных определений, в частности, без него мы могли бы
определить предикат, эквивалентный собственному отрицанию.