
7.2. КОРРЕКТНОСТЬ СИНТАКСИЧЕСКИХ ОПРЕДЕЛЕНИЙ
181
2. Если на первом скобочном уровне встречается символ ‘|’, то вы-
ражение является применением последовательности унарных опе-
раций к кванторному выражению.
3. На нулевом скобочном уровне ни запятая, ни | не встречаются.
Доказательство. Все три пункта доказываются одновременной индук-
цией по построению выражения.
В константу либо переменную ни скобки, ни запятая, ни
| не входят.
Значит, базис индукции состоит из импликаций с ложной посылкой и
тривиально верен.
Если выражение E является функциональным, то запятые, входя-
щие в него, либо оказываются разделителями E
i
и E
i+1
, либо входят в
E
i
. В первом случае они оказываются на первом скобочном уровне, во
втором,по предположению индукции, они оказываются не менее чем на
первом внутри E
i
, а значит, не менее чем на втором внутри самого E.
Символ | обязан входить в одно из E
i
и, таким образом, ни на нулевом,
ни на первом скобочном уровне не появляется.
Если выражение E является применением бинарной операции, то
оно имеет вид (E
1
⊕ E
2
). В нем, применяя предположение индукции,
на первом скобочном уровне ни запятых, ни | не встретится, поскольку
тогда они были бы вынуждены входить на нулевом уровне в E
1
либо в
E
2
. А то, что их нет и на нулевом уровне, видно непосредственно.
Если E получается применением унарной операции, т. е. имеет вид
E
1
, то все сводится к рассмотрению E
1
, для которого все три пункта
леммы выполнены по предположению индукции.
И, наконец, если E — кванторное выражение, то рассмотрение про-
водится аналогично пункту для функционального.
Теперь заметим, что любое выражение, более сложное, чем после-
довательность унарных операций, примененная к константе либо пере-
менной, содержит скобки.
Докажем однозначность анализа выражений.
Пусть выражение построено применением бинарной операции (A⊕
B). Тогда оно не может представляться ни как функциональное, ни как
применение унарной операции, ни как переменная либо константа, по-
скольку начинается со скобки. Остается исключить лишь случай приме-
нения квантора, что производится при помощи леммы о разделителях.
Кванторное выражение содержит | на первом скобочном уровне, а дру-
гие содержать его на этом уровне не могут.