Someone писал(а):
Вы не знаете определения перечислимого множества? У Кушнера посмотрите. Глава 1, § 3.
Я не стану утверждать, что в смысле этого определения КДЧ теории перечислимы в метатеории. Максимум, что можно предположить, что они "не могут не быть" перечислимыми (хотя это тоже под вопросом).
Someone писал(а):
А Ваше "определение" совершенно бессмысленное. Если разрешить перечислять лишнее, то перечислимы будут вообще все множества, поскольку множество всех слов в заданном конечном (и даже счётном перечислимом) алфавите перечислимо.
Только не формулой теории, построенной на этом алфавите. Когда доказывается неперечислимость некоторого типа (в частности, типа КДЧ), то сводится к противоречию предположение о существовании последовательности, содержащей все объекты данного типа (независимо от наличия "лишнего"). Последовательность определяется
формулой теории, поэтому данное доказательство касается только ограниченности выразительных возможностей теории. Оно не запрещает построение формулы соответствующей последовательности в расширенном алфавите.
Someone писал(а):
В CRA есть два алфавита. Один алфавит определён в метатеории. Он используется для записи формул CRA. Этот алфавит и формулы в CRA недоступны. Другой алфавит определён в CRA. Слова именно в этом алфавите являются кодами различных объектов и обрабатываются алгорифмами. Путать два этих алфавита нельзя.
Разумеется. Алфавитов может быть даже больше двух. Например, натуральные числа могут определяться как строки в алфавите из одного символа "|". Рациональные числа могут определяться уже как строки в алфавите из двух символов: "|" и "/". Скажем, число "две третьих": "||/|||".
А вот КДЧ определяются уже как строки в алфавите, позволяющем записывать коды алгоритмов. Например, для определения "нормального алгоритма" Маркова нужны два служебных символа сверх алфавита, используемого для построения слов, которые может обрабатывать данный алгоритм.
Someone писал(а):
Теория, которая может работать со своими формулами как с объектами, очень легко оказывается противоречивой.
Разумеется. Поэтому с формулами теории (по крайней мере,
с любыми формулами теории) может работать только метатеория.
Someone писал(а):
Возьмём, например, формулу
Здесь
- имя некоторого объекта CRA, определённое в языке CRA (и, следовательно, в метатеории), а в самом CRA этот объект задаётся некоторым кодом - словом в алфавите, с которым работают алгорифмы.
Как Вы думате,
каким именно словом? Я напомню: это слово - есть код алгоритма, проверяющего, что предъявленная строка состоит только из символов "|" (т.е. является натуральным числом).
Someone писал(а):
Символы
и
также определены в метатеории и являются именами символов, которые используются в CRA при кодировании натуральных чисел, но не самими этими символами.
По-моему, вводя различия между "символами" и "именами символов", Вы всё излишне усложняете. И теория, и метатеория имеют право интерпретировать "|" просто как символ. Соответственно, строку из этих символов - как натуральное число. Понятное дело, что представления о свойствах натуральных чисел в теории и в метатеории могут быть разными. Например, некое недоказуемое в теории свойство может оказаться доказуемым в метатеории.
Someone писал(а):
Для метатеории, конечно, соответствующая формула - это "просто формула", а не "КДЧ". Тем не менее, что ей мешает пронумеровать все формулы теории, а значит - и все определённые теорией КДЧ (хотя и с некоторой избыточностью)?
Мешает то, что объекты CRA в самом CRA задаются не формулами, а кодами. Метатеория же работает как раз с формулами, а не с кодами.
Ну и что? КДЧ - это ведь последовательности Коши, а последовательности определяются формулами?