Введение

В математической логике понятие, известное как диагональная лемма (также известная как лемма диагонализации, лемма самоссылки или теорема о неподвижной точке), устанавливает существование самореферентных предложений в определенных формальных теориях натуральных чисел — в частности, в тех теориях, которые достаточно сильны, чтобы представлять все вычислимые функции. Предложения, существование которых гарантируется диагональной леммой, в свою очередь, могут быть использованы для доказательства фундаментальных ограничений, таких как теоремы о неполноте Гёделя и теорема Тарского о неопределимости.

Предыстория

Пусть $\mathbb{N}$ будет множеством натуральных чисел. Теория первого порядка на языке арифметики представляет вычислимую функцию $f$, если существует "граф"-формула $\Phi$ на языке этой теории, то есть формула, такая что для каждого $n$ существует $m$, для которого $\Phi(\overline{n}, \overline{m})$ истинна в любой модели теории. Здесь $\overline{n}$ – это numeral, соответствующий натуральному числу $n$, которое определяется как $n$-й последователь предполагаемого первого numeral $\overline{0}$ в $\mathbb{N}$.

Диагональная лемма также требует систематического способа присвоения каждой формуле $\varphi$ натурального числа $g(\varphi)$ (также записываемого как $\overline{\varphi}$), называемого её числом Гёделя. Формулы могут быть затем представлены внутри теории с помощью numeral, соответствующих их числам Гёделя. Например, формула $\varphi$ представлена numeral $\overline{g(\varphi)}$.

Диагональная лемма применима к теориям, способным представлять все примитивно рекурсивные функции. Такие теории включают в себя арифметику Пеано первого порядка и более слабую арифметику Робинсона, и даже к ещё более слабой теории, известной как R. Распространенная формулировка леммы (приведенная ниже) делает более сильное предположение, что теория может представлять все вычислимые функции, но все упомянутые теории обладают и этой способностью.

Заявление леммы

Интуитивно, является самореферентным предложением: оно утверждает, что обладает свойством . Предложение также можно рассматривать как фиксированную точку операции, которая сопоставляет классу эквивалентности данного предложения класс эквивалентности предложения (класс эквивалентности предложения – это множество всех предложений, которым оно доказуемо эквивалентно в данной теории). Предложение , сконструированное в доказательстве, не является буквально тем же самым, что , но доказуемо эквивалентно ему в данной теории.

История

Лемма называется "диагональной", поскольку она имеет некоторое сходство с диагональным аргументом Кантора. Термины "диагональная лемма" или "фиксированная точка" не встречаются в статье Курта Гёделя 1931 года или в статье Альфреда Тарски 1936 года. Рудольф Карнап (1934) первым доказал общую самореференциальную лемму, которая утверждает, что для любой формулы F в теории T, удовлетворяющей определенным условиям, существует формула ψ, такая, что ψ ↔ F(°#(ψ)) доказуема в T. Работа Карнапа была сформулирована на альтернативном языке, так как концепция вычислимых функций еще не была разработана к 1934 году. Мендельсон (1997, с. 204) полагает, что Карнап первым указал на то, что нечто подобное диагональной лемме было неявно заложено в рассуждениях Гёделя. Гёдель был знаком с работой Карнапа к 1937 году. Диагональная лемма тесно связана с теоремой рекурсии Клини в теории вычислимости, и их доказательства схожи.