Кстати, мне сейчас в голову пришёл замечательный пример случая, когда теорема дедукции не работает. Есть ещё вот такой вариант арифметики:
Примитивно-рекурсивная арифметика Сколема (PRA). Это - теория без кванторов, но при этом - не являющаяся конечно-аксиоматизируемой. В ней есть мат. индукция, реализуемая отдельным правилом вывода:
![$(PRA \vdash \varphi(0) \wedge [\varphi(n) \to \varphi(n+1)]) \to (PRA \vdash \varphi(n))$ $(PRA \vdash \varphi(0) \wedge [\varphi(n) \to \varphi(n+1)]) \to (PRA \vdash \varphi(n))$](https://dxdy-03.korotkov.co.uk/f/a/1/4/a14bb55950beeda74cab97a7b5288afc82.png)
. С использованием мат. индукции можно доказать всюду определённость любой примитивно-рекурсивной функции. Правда отсутствие кванторов в языке создаёт трудности для записи утверждения о всюду определённости функции

:

, однако эту проблему решил Клини, введя свой
T-предикат, с помощью которого такие формулы можно записывать без кванторов. Однако есть такие обще-рекурсивные функции, всюду определённость которых в PRA недоказуема (при том, что определение самих этих функций можно записать в языке PRA). Простейшим примером такой функции является
функция Аккермана. Посмотрев на определение функции Аккермана в статье википедии, можно убедиться, что она определяется тремя дополнительными аксиомами:



где

- функциональный символ, а

и

- символы переменных. Как видите, всё в пределах синтаксиса языка PRA. Допустим, что с помощью T-предиката Клини мы записали в бескванторной форме утверждение о всюду определённости функции Аккермана:

. Что мешает нам в рамках PRA, использовав мат. индукцию, доказать его?
Из определения функции Аккермана прямо следует следующее:
1)

2)

3)
![$[\forall k ~ \varphi_A(m,k)] \to [\varphi_A(m+1,n) \to \varphi_A(m+1,n+1)]$ $[\forall k ~ \varphi_A(m,k)] \to [\varphi_A(m+1,n) \to \varphi_A(m+1,n+1)]$](https://dxdy-01.korotkov.co.uk/f/c/a/0/ca019535c1730ea21aaaa462b6b2884f82.png)
Последнее утверждение не обошлось без квантора, от которого можно избавиться, если подставить вместо символа переменной

символ произвольной функции

- эта операция называется "скулемизация". Тогда оно запишется так:
3')
![$\neg \varphi_A(m,K(m)) \vee [\varphi_A(m+1,n) \to \varphi_A(m+1,n+1)]$ $\neg \varphi_A(m,K(m)) \vee [\varphi_A(m+1,n) \to \varphi_A(m+1,n+1)]$](https://dxdy-02.korotkov.co.uk/f/9/4/e/94e1bd2cc479defe4dcacd08858120d682.png)
(это читается как: "Для любого

или существует такое

, что

ложно, или для любого

из

следует

").
Обращаем внимание, что (2) совместно с (3') приводят к:
4')
![$\neg \varphi_A(m,K(m)) \vee [\varphi_A(m+1,0) \wedge \{\varphi_A(m+1,n) \to \varphi_A(m+1,n+1)\}]$ $\neg \varphi_A(m,K(m)) \vee [\varphi_A(m+1,0) \wedge \{\varphi_A(m+1,n) \to \varphi_A(m+1,n+1)\}]$](https://dxdy-02.korotkov.co.uk/f/5/9/0/59027d492651406fc7a89bfb94a1574b82.png)
или с квантором это бы записалось так:
4)
![$[\forall k ~ \varphi_A(m,k)] \to [\varphi_A(m+1,0) \wedge \{\varphi_A(m+1,n) \to \varphi_A(m+1,n+1)\}]$ $[\forall k ~ \varphi_A(m,k)] \to [\varphi_A(m+1,0) \wedge \{\varphi_A(m+1,n) \to \varphi_A(m+1,n+1)\}]$](https://dxdy-03.korotkov.co.uk/f/6/1/6/61645e2e2cba8deb89bc83475f7454ee82.png)
Здесь в правой части импликации стоит условие мат. индукции по

. Казалось бы, что ещё нужно? Вроде бы, осталось подставить вместо выражения в правой части импликации

, а потом, использовав (1) и применив индукцию по

, получить общее утверждение:

? Ан нет. Доказанного утверждения

у нас нет, оно стоИт внутри дизъюнкции, поэтому непосредственно применить соответствующее правило вывода мы не можем.
Вот тут и выходит на сцену теорема дедукции: Предположив 
, мы можем из (4') вывести

, а отсюда, использовав мат. индукцию, вывести

. Далее,
применив теорему дедукции, мы можем считать доказанным

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

.
Как я понимаю, проблема заключается именно в том, что мета-теорема дедукции к PRA неприменима: Ниоткуда не следует, что из

мы имеем право вывести

- при определении PRA никаких подобных правил Сколем не оговорил. Опять же, доказать это без мат. индукции невозможно, ибо PRA - бесконечно аксиоматизируемая теория, так что просто перечислить все аксиомы, которые нужно подставить вместо "PRA" в формулировку мета-теоремы дедукции, мы не можем.
Но может быть, конечно, я чего-то просто не допонял ...