С такими размышлениями нужно быть очень осторожным. Большая путаница возникает из-за непонятного различия между программой x
, для которой выполняется предложение P(x)
или любой программой x
, для которой выполняется предложение P(x)
. Пока набор программ, для которых выполняется P(x)
, конечен, всегда есть доказательство их правильности (хотя это доказательство может быть неизвестно).
В этот момент вы также должны различать программы, которые известны и могут быть известны, и программы, которые могут быть показаны только при полном перечислении всех возможностей. Давайте сделаем пример:
Взять 10 программ, которые не принимают и могут или не могут завершить работу и создать "Hello World". Затем есть программа, которая решает, какие из этих программ правильные, а какие нет. Давайте назовем эти программы (x_1,...,x_10)
. Затем возьмите программы (X_0,...,X_{2^10})
, где X_i
выведите true
для программы x_j
, если установлен j-й бит в двоичном представлении i. Одна из этих программ должна быть той, которая решает правильно для всех десяти x_i
, просто не может быть никакого способа выяснить, какая из этих 100 X_j
s является правильной (мета-проблема в этом точка). * +1021 *
Это говорит о том, что с учетом конечных наборов программ и пар ввода / вывода всегда можно разрешить полное перечисление, и все парадоксы типа проблемы остановки мгновенно исчезают. В вашем случае набор сгенерированных программ для каждого ввода имеет размер один, а набор пар ввода / вывода имеет конечный размер (потому что вы должны предоставить его в метапрограмму). Следовательно, полное перечисление решает вашу проблему очень просто, и вы также можете легко доказать правильность исправленной программы, а также правильность метапрограммы.
Примечание: Поскольку набор сгенерированных программ бесконечен, это один из немногих случаев, когда вы можете доказать P(x)
для бесконечного набора программ (на самом деле вы можете доказать P(x,input,output)
для этого набора). Это показывает, что множество, являющееся бесконечным, является лишь необходимым, а не достаточным условием для появления парадоксов этого типа.