Этот случай никак невозможно исключить. Как Вы это сформулируете? Нет, суть нашего предположения в том, что есть алгоритм, разрешающий вопрос остановки любых алгоритмов по их кодам, так что рассортировать коды на "разрешаемые" и "не разрешаемые" нет никакой возможности. А если этому алгоритму разрешено на каких-то кодах ошибаться, значит он никак не может считаться разрешающим.
А в этом вроде, что то есть?
Введем понятие "алгоритмической эквивалентности" (две кодировки машин Тьюринга называются "алгоритмически эквивалентными", если при одном и том же входе соответные машины выводят одно и то же на выход; либо обе зацикливаются).
Теперь поделим алгоритмов (относно возможности разрешать вопроса остановки других алгоритмов по их кодировки) на три класса:
1) Разрешающими (для любого алгоритма по его кодировки выдают верный ответ - останавливается или нет). Как доказано, этот класс пуст
2) "Оптимальными" - такие алгоритмы, которым дозволено ошибаться ТОЛьКО если у них на вход подана кодировка алгоритма принадлежащая их собственному классу алгоритмической эквивалентности. Для всех остальных кодировок/алгоритмов на входе, они дают верный ответ зацикливается или останавливается.
3) Всех прочих (т.е. включительно таких, которых ошибаются при оценки алгоритмов не из их собственного класса эквивалентности)
Тогда существование алгоритмов типа 2, вроде ничему не противоречит.
А это наилучшее, на что мы можем рассчитывать.
сли мы исключим каким-то хитрым способом один случай, мы всё равно ничего не исправим. Тут ситуация ровно такая же как с неполнотой теорий первого порядка: если теория уже достаточно сильна, то добавление никакого количества аксиом без того чтобы сделать их множество рекурсивно неперечислимым, не исправит нам неполноту — или исправит в жирных кавычках, сделав теорию противоречивой. Это всё стороны одной и той же монеты, так что ничего подобного с вычислимостью вы провернуть не сможете, покуда рассматриваемый язык описания алгоритмов как минимум полон по Тьюрингу. Это как первый закон термодинамики — его не обойти новыми конструкциями вечных двигателей.
Доказательство неполноты зиждется по сути на того же "парадокса лжеца" - "геделевое утверждение" которое можно интерпретировать в смысле противоречивого утверждения теории о себе.
Это правда, что никакими дополнительными аксиомами этого не избежать (просто в дополненной теории, будет "свое новое геделево утверждение").
Но это (новые аксиомы чтобы пытаться излечить от принципиальной неполнотой) и не предлагается.
В той же аналогии - предлагается просто жить с фактом, что теория будет неполна относно каких-то утверждений (хотя бы из-за того, что другой возможности у нас нет).
Зато требуется "максимальная возможная полнота" - чтобы теория была полной хотя бы относно всех других утверждений, которые НЕ сводятся к "геделевским утверждением" данной теории.