В доказательство проблемы остановки, почему мы должны передавать машину и ее описание в качестве ввода?
Например, я мог бы передать описание машины и какой-то другой ввод (несама машина), и все же доказательство от противного сработало бы.
Например, скажем, 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. Разве доказательство не сработает в последнем случае?