В математике и логике логика высшего порядка (сокращенно HOL ) — это форма логики, которая отличается от логики первого порядка дополнительными квантификаторами и, иногда, более сильной семантикой . Логики высшего порядка с их стандартной семантикой более выразительны, но их модельно-теоретические свойства менее хорошо себя ведут, чем свойства логики первого порядка.
Термин «логика высшего порядка» обычно используется для обозначения простой предикатной логики высшего порядка . Здесь «простой» указывает на то, что базовая теория типов — это теория простых типов , также называемая простой теорией типов . Леон Хвистек и Фрэнк П. Рэмси предложили это как упрощение сложной и неуклюжей разветвленной теории типов, указанной в Principia Mathematica Альфреда Норта Уайтхеда и Бертрана Рассела . Простые типы иногда также подразумевают исключение полиморфных и зависимых типов. [1]
Логика первого порядка количественно оценивает только переменные, которые ранжируются по отдельным людям; логика второго порядка также количественно оценивает по множествам; логика третьего порядка также количественно оценивает по множествам множеств и т. д.
Логика высшего порядка представляет собой объединение логики первого, второго, третьего, ..., n- го порядка; т. е. логика высшего порядка допускает квантификацию по множествам, которые вложены произвольно глубоко.
Существуют две возможные семантики логики высшего порядка.
В стандартной или полной семантике квантификаторы по объектам более высокого типа охватывают все возможные объекты этого типа. Например, квантификатор по множествам индивидов охватывает весь powerset множества индивидов. Таким образом, в стандартной семантике, как только множество индивидов определено, этого достаточно, чтобы задать все квантификаторы. HOL со стандартной семантикой более выразительна, чем логика первого порядка. Например, HOL допускает категориальные аксиоматизации натуральных чисел и действительных чисел , которые невозможны в логике первого порядка. Однако, согласно результату Курта Гёделя , HOL со стандартной семантикой не допускает эффективного , обоснованного и полного исчисления доказательств . [2] Теоретико-модельные свойства HOL со стандартной семантикой также более сложны, чем свойства логики первого порядка. Например, число Лёвенгейма логики второго порядка уже больше, чем первый измеримый кардинал , если такой кардинал существует. [3] Число Лёвенгейма логики первого порядка, напротив, равно ℵ 0 , наименьшему бесконечному кардиналу.
В семантике Хенкина в каждую интерпретацию для каждого типа более высокого порядка включен отдельный домен. Таким образом, например, квантификаторы по множествам индивидов могут охватывать только подмножество powerset множества индивидов. HOL с этой семантикой эквивалентна многосортной логике первого порядка , а не сильнее логики первого порядка. В частности, HOL с семантикой Хенкина обладает всеми модельно-теоретическими свойствами логики первого порядка и имеет полную, надежную, эффективную систему доказательств, унаследованную от логики первого порядка.
Логики более высокого порядка включают ответвления простой теории типов Чёрча [ 4] и различные формы интуиционистской теории типов . Жерар Юэ показал, что унифицируемость неразрешима в теоретико-типовом варианте логики третьего порядка, [5] [6] [7] [8] то есть не может быть алгоритма для определения того, имеет ли решение произвольное уравнение между членами второго порядка (не говоря уже о произвольных членах более высокого порядка).
С точностью до определенного понятия изоморфизма операция powerset определима в логике второго порядка. Используя это наблюдение, Яакко Хинтикка установил в 1955 году, что логика второго порядка может имитировать логики более высокого порядка в том смысле, что для каждой формулы логики более высокого порядка можно найти равновыполнимую формулу для нее в логике второго порядка. [9]
Термин «логика высшего порядка» в некотором контексте предполагается относящимся к классической логике высшего порядка. Однако модальная логика высшего порядка также изучалась. По мнению нескольких логиков, онтологическое доказательство Гёделя лучше всего изучать (с технической точки зрения) в таком контексте. [10]
Аргумент Гёделя является модальным и, по крайней мере, второго порядка, поскольку в его определении Бога присутствует явная квантификация свойств. [...] [AG96] показал, что можно рассматривать часть аргумента не как второго порядка, а как третьего порядка.