Рассмотрим язык [math]L \in \mathrm{\Pi_2}[/math], [math]L = \{x \bigm| \forall y_1 . \exists y_2 \phi(x, y_1, y_2)\}[/math].
Рассмотрим семейство схем [math]C_n^1, \ldots, C_n^n[/math] из леммы. Используем выходы схем [math]C_n^1, \ldots, C_n^{i-1}[/math] как вход [math]b_1, \ldots, b_{i-1}[/math] схемы [math]C_n^i[/math], при этом заменяя те схемы [math]C_n^i[/math], которые возвращают значения переменных [math]x[/math] и [math]y_1[/math] на простые входы. Итого, получим схему [math]C_n(\phi, x, y_1)[/math] и возвращающую такое значение [math]y_2[/math], что [math] \phi(x, y_1, y_2) = 1[/math], если [math]\phi(x, y_1, y_2)[/math] удовлетворима для заданных [math]x, y_1[/math]. Теперь определение языка можно переписать так: [math]L = \{x \bigm| \forall y_1 \phi(x, y_1, C_n(\phi, x, y_1))\}[/math]. Покажем что [math](\forall y_1 \phi(x, y_1, C_n(\phi, x, y_1)))[/math] [math]\Leftrightarrow[/math] [math](\exists G . \forall y_1 \phi(x, y_1, G(\phi, x, y_1)) )[/math]. Очевидно, что из первого следует второе, т.к. [math]\exists G = C_n[/math]. Если первое ложно, то [math]\exists y_1 = y_1^0 . \forall y_2 \phi(x, y_1^0, y_2) = 0[/math], следовательно не существует такого [math]G[/math], что [math]\forall y_1\phi(x, y_1, G(\phi, x, y_1)) )[/math].
Теперь определение исходного языка можно записать как [math]L = \{x \bigm| \exists G . \forall y_1 \phi(x, y_1, G(\phi, x, y_1))\}[/math], значит [math]L \in \Sigma_2[/math]. |