Кстати, мне сейчас в голову пришёл замечательный пример случая, когда теорема дедукции не работает. Есть ещё вот такой вариант арифметики:
Примитивно-рекурсивная арифметика Сколема (PRA). Это - теория без кванторов, но при этом - не являющаяся конечно-аксиоматизируемой. В ней есть мат. индукция, реализуемая отдельным правилом вывода:
. С использованием мат. индукции можно доказать всюду определённость любой примитивно-рекурсивной функции. Правда отсутствие кванторов в языке создаёт трудности для записи утверждения о всюду определённости функции
:
, однако эту проблему решил Клини, введя свой
T-предикат, с помощью которого такие формулы можно записывать без кванторов. Однако есть такие обще-рекурсивные функции, всюду определённость которых в PRA недоказуема (при том, что определение самих этих функций можно записать в языке PRA). Простейшим примером такой функции является
функция Аккермана. Посмотрев на определение функции Аккермана в статье википедии, можно убедиться, что она определяется тремя дополнительными аксиомами:
где
- функциональный символ, а
и
- символы переменных. Как видите, всё в пределах синтаксиса языка PRA. Допустим, что с помощью T-предиката Клини мы записали в бескванторной форме утверждение о всюду определённости функции Аккермана:
. Что мешает нам в рамках PRA, использовав мат. индукцию, доказать его?
Из определения функции Аккермана прямо следует следующее:
1)
2)
3)
Последнее утверждение не обошлось без квантора, от которого можно избавиться, если подставить вместо символа переменной
символ произвольной функции
- эта операция называется "скулемизация". Тогда оно запишется так:
3')
(это читается как: "Для любого
или существует такое
, что
ложно, или для любого
из
следует
").
Обращаем внимание, что (2) совместно с (3') приводят к:
4')
или с квантором это бы записалось так:
4)
Здесь в правой части импликации стоит условие мат. индукции по
. Казалось бы, что ещё нужно? Вроде бы, осталось подставить вместо выражения в правой части импликации
, а потом, использовав (1) и применив индукцию по
, получить общее утверждение:
? Ан нет. Доказанного утверждения
у нас нет, оно стоИт внутри дизъюнкции, поэтому непосредственно применить соответствующее правило вывода мы не можем.
Вот тут и выходит на сцену теорема дедукции: Предположив , мы можем из (4') вывести
, а отсюда, использовав мат. индукцию, вывести
. Далее,
применив теорему дедукции, мы можем считать доказанным
- эквивалент импликации, записанный в бескванторной форме. Далее для доказательства общего утверждения остаётся только применить индукцию по
.
Как я понимаю, проблема заключается именно в том, что мета-теорема дедукции к PRA неприменима: Ниоткуда не следует, что из
мы имеем право вывести
- при определении PRA никаких подобных правил Сколем не оговорил. Опять же, доказать это без мат. индукции невозможно, ибо PRA - бесконечно аксиоматизируемая теория, так что просто перечислить все аксиомы, которые нужно подставить вместо "PRA" в формулировку мета-теоремы дедукции, мы не можем.
Но может быть, конечно, я чего-то просто не допонял ...