Почему в доказательстве проблемы остановки мы должны передавать машину и ее описание в качестве входных данных?
Например, я мог бы передать описание машины и некоторые другие входные данные (не саму машину), и все же доказательство от противного сработало бы.
Например, скажем, H (a, b) дает ответ «да», если a останавливается на «b», и «нет» в противном случае.
Теперь мы создаем другую машину «H*», которая делает противоположное тому, что делает H.
Остановка H означает, что H* переходит в бесконечный цикл, а H не останавливается, подразумевает, что H* останавливается.
Теперь вместо передачи H(H*, H*); если бы я прошел H(H*, X), то это означало бы, что H* остановится, если H* не остановится на X, и наоборот (все же это было бы доказательством от противного).
Я не обязательно вижу идею передачи H(H*, H*) вместо того, чтобы просто передавать H(H*, X) для некоторого X. Разве доказательство не сработает в последнем случае?