Россия, Новосибирск |
Выразимость в арифметике
Элиминация кванторов: элиминация кванторов
При всей простоте метод доказательства невыразимости с помощью автоморфизмов страдает очевидным недостатком: очень часто требуемого автоморфизма нет. Например, натуральные числа с операцией прибавления единицы вообще не допускают никакого нетривиального автоморфизма. (Тем не менее там выразимо очень немногое, как мы вскоре увидим.) Целые числа с операцией прибавления единицы допускают автоморфизмы (сдвиги), но эти автоморфизмы не позволяют доказать, что отношение порядка невыразимо (поскольку оно устойчиво относительно сдвигов).
Более прямой метод доказательства состоит в том, что мы
предъявляем некоторый класс
предикатов, который содержит все
выразимые предикаты и не содержит интересующего нас предиката.
При этом мы доказываем, что
содержит все выразимые
предикаты, таким способом: проверяем, что
содержит все предикаты,
выразимые атомарными формулами, а также замкнут относительно
логических операций (объединение, пересечение, дополнение) и
операции проекции (соответствующей навешиванию квантора
существования; квантор всеобщности выражается через квантор
существования). Часто класс
совпадает с классом всех
предикатов, выразимых бескванторными формулами (иногда надо
расширить сигнатуру), и потому этот метод называют методом
"элиминации кванторов". (Это краткое описание, возможно, станет
яснее из приводимых далее примеров.)
Начнем с такого примера.
Пусть сигнатура содержит равенство,
одноместную функцию (прибавление единицы) и константу
. Носителем интерпретации будет множество
целых чисел,
символы сигнатуры интерпретируются естественным образом.
В этой ситуации изоморфизмов не существует, так что предыдущий
способ доказательства невыразимости здесь неприменим.
Тем не менее класс выразимых предикатов весьма ограничен: это предикаты, выразимые бескванторными формулами. Будем называть две формулы (рассматриваемой нами сигнатуры) эквивалентными (в данной интерпретации), если они выражают один и тот же предикат, то есть истинны при одних и тех же значениях переменных.
Теорема 28. Для всякой формулы рассматриваемой нами сигнатуры существует эквивалентная ей бескванторная формула.
Будем доказывать индукцией по построению (или, если угодно, по
длине) формулы существование эквивалентной ей в
бескванторной формулы. Для удобства (чтобы рассматривать один
случай, а не два) будем считать, что наша формула может
содержать только кванторы существования, но не всеобщности. Это
законно, так как формулы
и
эквивалентны.
Случай, когда есть атомарная формула, очевиден — она и
так бескванторная. Если
является конъюнкцией, дизъюнкцией
или импликацией двух частей, достаточно заменить каждую часть
на эквивалентную бескванторную (что можно сделать по предположению индукции).
Единственный содержательный случай — когда формула
начинается с квантора существования, то есть имеет вид
(пусть под квантором стоит переменная
).
Мы рассуждаем по индукции, поэтому можем считать,
что формула
— бескванторная.
Она имеет (возможно) и другие параметры, скажем,
. Чтобы подчеркнуть это, обычно
вместо
пишут
. Нам надо найти бескванторную
формулу нашей сигнатуры, эквивалентную формуле
![\exists x\, \tau(x,x_1,\dots,x_n).](/sites/default/files/tex_cache/4b0e39d9db51321125251fa50cfffec0.png)
![\tau(x,x_1,\dots,x_n)](/sites/default/files/tex_cache/eec75315614d2a6b3d6fdfd90265b6f9.png)
![x](/sites/default/files/tex_cache/9dd4e461268c8034f5c8564e155c67a6.png)
![S(S(\dots(S(u))\dots))=S(S(\dots(S(v))\dots))](/sites/default/files/tex_cache/5f9e490f3616c76bfa97f237a3105505.png)
![u](/sites/default/files/tex_cache/7b774effe4a349c6dd82ad4f4f21d34c.png)
![v](/sites/default/files/tex_cache/9e3669d19b675bd57058fd4664205d2a.png)
![0](/sites/default/files/tex_cache/cfcd208495d565ef66e7dff9f98764da.png)
![x](/sites/default/files/tex_cache/9dd4e461268c8034f5c8564e155c67a6.png)
![x](/sites/default/files/tex_cache/9dd4e461268c8034f5c8564e155c67a6.png)
![x = t_1,\quad x = t_2,\quad\dots,\quad x = t_k.](/sites/default/files/tex_cache/9dba20173c73ea9f5d2a7785ba3b67a3.png)
![t_i](/sites/default/files/tex_cache/f406db9a09c0430f7e54c1a3bb217c3e.png)
![x_j+c](/sites/default/files/tex_cache/6b8e03c0b6d84a073ac803c9fc9d0286.png)
![x_j](/sites/default/files/tex_cache/1f89889020cdc84d9e1c35237cb62f65.png)
![c](/sites/default/files/tex_cache/4a8a08f09d37b73795649038408b5f33.png)
![S](/sites/default/files/tex_cache/5dbc98dcc983a70728bd082d1a47546e.png)
![x](/sites/default/files/tex_cache/9dd4e461268c8034f5c8564e155c67a6.png)
Теперь сравним формулу
![\varphi=\exists x \,\tau(x,x_1,\dots,x_n)](/sites/default/files/tex_cache/de1dfc0798365f2612f5948ba6f31fd6.png)
![\tau(t_1,x_1,\dots,x_n) \lor
\tau(t_2,x_1,\dots,x_n) \lor \ldots
\lor \tau(t_k,x_1,\dots,x_n),](/sites/default/files/tex_cache/6d08e5ca00d7607d9c033893a6fb267a.png)
![\varphi'](/sites/default/files/tex_cache/c73629ea41aa2fc5abec1e32a77c300b.png)
![\varphi'](/sites/default/files/tex_cache/c73629ea41aa2fc5abec1e32a77c300b.png)
![t_i](/sites/default/files/tex_cache/f406db9a09c0430f7e54c1a3bb217c3e.png)
![x](/sites/default/files/tex_cache/9dd4e461268c8034f5c8564e155c67a6.png)
![\tau(x,x_1,\dots,x_n)](/sites/default/files/tex_cache/eec75315614d2a6b3d6fdfd90265b6f9.png)
![S](/sites/default/files/tex_cache/5dbc98dcc983a70728bd082d1a47546e.png)
Очевидно, что если для каких-то значений переменных формула
истинна, то для этих значений
истинна и формула
. В самом деле, если истинен
-й член дизъюнкции, то в формуле
в
качестве
можно взять значение выражения
.
Верно ли обратное? Не обязательно. Вполне возможно, что тот ,
который существует и делает формулу
истинной,
отличается от всех
. Но мы пропустили по существу только
один случай — все такие
в некотором смысле одинаковы, так
как они делают все атомарные формулы, содержащие
, ложными,
поэтому все равно, какой из таких
выбрать. Отметим также,
что хотя бы один такой
найдется, поскольку
бесконечно, а выражений
лишь конечное число.
Обозначим через формулу, которая получится
из
заменой всех атомарных формул, содержащих
, на тождественно
ложные формулы. Сказанное выше объясняет, почему формула
эквивалентна дизъюнкции
. Мы достигли цели
— нашли бескванторную формулу, эквивалентную формуле
.
Легко понять, что отношение порядка не выражается
бескванторной формулой нашей сигнатуры, поскольку такая формула
может включать лишь атомарные формулы вида
и для нее
случай, когда
сильно больше
, неотличим от
случая, когда
сильно меньше
. Тем самым мы доказали (чего
нельзя было сделать методом автоморфизмов), что отношение
невыразимо
(в данной интерпретации данной сигнатуры).
Немного более сложное рассуждение понадобится, если добавить к сигнатуре отношение порядка.