Deutsch English Français Italiano |
<vu7og4$b3gh$1@dont-email.me> View for Bookmarking (what is this?) Look up another Usenet article |
Path: ...!news.misty.com!weretis.net!feeder9.news.weretis.net!news.quux.org!eternal-september.org!feeder3.eternal-september.org!news.eternal-september.org!eternal-september.org!.POSTED!not-for-mail From: Mikko <mikko.levanto@iki.fi> Newsgroups: comp.theory Subject: =?utf-8?Q?Re:_Refutation_of_Turing=E2=80=99s_1936_Halting_Problem_Proof_Based_on_Self-Referential_Conflation_as_a_Category_(Type)_Error?= Date: Tue, 22 Apr 2025 12:45:40 +0300 Organization: - Lines: 56 Message-ID: <vu7og4$b3gh$1@dont-email.me> References: <TuuNP.2706011$nb1.2053729@fx01.ams4> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 8bit Injection-Date: Tue, 22 Apr 2025 11:45:41 +0200 (CEST) Injection-Info: dont-email.me; posting-host="77e99febd2ea8fbd06e9bc59456aaf8d"; logging-data="364049"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1+iEPqCTptYkyMjXSydJfKG" User-Agent: Unison/2.2 Cancel-Lock: sha1:C7yPvQNsD0zgrZsRzfRwFspC6hM= Bytes: 3560 On 2025-04-21 16:37:07 +0000, Mr Flibble said: > This document refutes Alan Turing’s 1936 proof of the undecidability of > the halting problem, as presented in “On Computable Numbers, with an > Application to the Entscheidungsproblem” (Proceedings of the London > Mathematical Society, 1936), by leveraging the assumption that self- > referential conflation of a halt decider and its input constitutes a > category (type) error. The refutation argues that Turing’s proof, which > relies on a self-referential construction, is invalid in a typed system > where such conflation is prohibited. > > --- > > 1. Turing’s 1936 Halting Problem Proof > Turing’s proof demonstrates that no general algorithm (Turing machine) can > decide whether an arbitrary Turing machine halts on a given input. The > proof proceeds as follows: > > - Assume a universal Turing machine U that can simulate any Turing machine > M on input w. Why do you mention this assumption here but do not use it below? > - Assume a halt decider H, a Turing machine that takes as input the > description of a Turing machine M (denoted <M>) and an input w, and > outputs: > - 1 if M halts on w. > - 0 if M does not halt on w. > Thus, H(<M>, w) determines whether M halts on w. > - Construct a Turing machine D (the “diagonal” machine) defined as: > - D takes as input the description of a Turing machine <M>. > - D runs H(<M>, <M>), i.e., it checks whether M halts when given its own > description as input. > - If H(<M>, <M>) = 1 (M halts on <M>), D enters an infinite loop (does > not halt). > - If H(<M>, <M>) = 0 (M does not halt on <M>), D halts. > - Apply D to its own description, i.e., evaluate D(<D>): > - If H(<D>, <D>) = 1 (D halts on <D>), D loops infinitely (does not > halt). > - If H(<D>, <D>) = 0 (D does not halt on <D>), D halts. > - This creates a contradiction: H’s output about D’s halting behavior > leads to the opposite behavior, implying that H cannot exist for all > Turing machines and inputs. > - Therefore, the halting problem is undecidable, as no such H can > consistently determine halting for all cases. > > Turing’s proof relies on self-reference, where D is defined in terms of > H’s evaluation of D’s own description, leading to the diagonalization > contradiction. No, that is not true. The definition of D does not depend on H's evaluation of anything. D is constructed from H itself. -- Mikko