6.5.
∗
Доказательство корректности подпрограмм 183
Пункты 3 и 4 можно объединить в один: потребовать, чтобы
{ϕ ∧ L < u}x = f (z
1
, . . . , z
n
)
n
(ψ)
f
x
o
B
IH
n
ϕ
0
∧
ˆ
L = u
o
Π
f
{ψ
0
},
где u — новая переменная.
Пункт 3 в правиле ВП означает следующее: мы берем
{ϕ}x = f (z
1
, . . . , z
n
)
n
(ψ)
f
x
o
в качестве новой аксиомы, используя ее и другие аксиомы и правила
вывода доказываем тройку {ϕ
0
}Π
f
{ψ
0
}, и если это удается, то тройку
{ϕ}x = f (z
1
, . . . , z
n
) ;
n
(ψ)
f
x
o
мы считаем доказанной.
∗∗
Задача 6.24. Докажите, что с помощью каждого из правил ЗП из
частично (полностью) корректных троек получаются частично (пол-
ностью) корректные.
Доказательство аналогичного утверждения для правила ВП является
технически сложной задачей и оно вынесено в отдельный параграф.
Рассмотрим некоторые правила, которые допустимы в нашем исчис-
лении.
ДОБ Докажем допустимость правила ДОБ в новом исчислении. Точ-
но так же заменим в доказательстве переменные, которые использу-
ются в правилах ЗП, ВП и ЦП на новые, которые не встречаются ни
доказательстве ни в θ.
Доказательство будет проводиться такой же индукцией, как и раньше.
Только базисом индукции кроме аксиом АКС будут применения прави-
ла ВП, а также аксиомы, которые используются для этого правила.
Пусть доказуема тройка {ϕ}x = f (z) ; {ψ}. Пусть u, v — новые пере-
менные. Тройка
{ϕ ∧ θ}u = v; {ϕ ∧ θ}
является аксиомой АКС. Тройка
{ϕ ∧ θ}x = f (z) ; {ψ}
получается по правилу УПР. По правилу ЗП получаем
{ϕ ∧ θ}x = f (z) ; {∃u (ψ ∧ ∃x (ϕ ∧ θ))}.