• Re: Complete proof that the input to HHH(DD)==0 --- The HP proof is wro

    From Richard Heathfield@21:1/5 to olcott on Thu Aug 28 03:56:26 2025
    On 28/08/2025 03:24, olcott wrote:
    When we disable the abort code so that HHH(DD) is a
    pure function of its inputs DD() never stops running.

    Taking that at face value, clearly HHH can't report that such
    code halts, so it must report that it doesn't halt, so it must
    return 0 (non-halting), whereupon DD promptly halts.

    You keep wishing that HHH's opinion matters. It really *really*
    doesn't because, however it answers, DD will always prove it wrong.

    <snip>

    --
    Richard Heathfield
    Email: rjh at cpax dot org dot uk
    "Usenet is a strange place" - dmr 29 July 1999
    Sig line 4 vacant - apply within

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Heathfield@21:1/5 to olcott on Thu Aug 28 04:33:15 2025
    On 28/08/2025 04:06, olcott wrote:
    On 8/27/2025 9:56 PM, Richard Heathfield wrote:
    On 28/08/2025 03:24, olcott wrote:
    When we disable the abort code so that HHH(DD) is a
    pure function of its inputs DD() never stops running.

    Taking that at face value, clearly HHH can't report that such
    code halts, so it must report that it doesn't halt,

    Done! Everything else in the universe has nothing
    to do with the behavior that the input to HHH(DD) SPECIFIED!
    thus totally irrelevant.

    Not so.

    All that matters is whether DD halts, and the answer to that
    question depends entirely on how HHH answers its part of the
    question.

    You keep wishing that HHH's opinion matters. It really *really*
    doesn't because, however it answers, DD will always prove it
    wrong.

    --
    Richard Heathfield
    Email: rjh at cpax dot org dot uk
    "Usenet is a strange place" - dmr 29 July 1999
    Sig line 4 vacant - apply within

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Heathfield@21:1/5 to olcott on Thu Aug 28 05:29:06 2025
    On 28/08/2025 04:49, olcott wrote:
    On 8/27/2025 10:33 PM, Richard Heathfield wrote:
    On 28/08/2025 04:06, olcott wrote:
    On 8/27/2025 9:56 PM, Richard Heathfield wrote:
    On 28/08/2025 03:24, olcott wrote:
    When we disable the abort code so that HHH(DD) is a
    pure function of its inputs DD() never stops running.

    Taking that at face value, clearly HHH can't report that such
    code halts, so it must report that it doesn't halt,

    Done! Everything else in the universe has nothing
    to do with the behavior that the input to HHH(DD) SPECIFIED!
    thus totally irrelevant.

    Not so.

    All that matters is whether DD halts,
    Everyone with sufficient understanding of Turing
    machine deciders already knows that they only
    compute the mapping from their inputs.

    Input:

    int DD()
    {
    int Halt_Status = HHH(DD);
    if (Halt_Status)
    HERE: goto HERE;
    return Halt_Status;
    }

    Computation:

    if HHH returns 0 (non-halting), DD halts.
    if HHH returns 1 (halting), DD loops.

    Conclusion: based entirely on the input, DD does the opposite of
    whatever HHH claims.

    If I can do that in a few seconds, your Hewlett-Packard 5710-A
    dual-column gas chromatograph halt deciding simulator with flame
    analyzation detectors ought to be able to do it in a finger-snap.

    But your superduper "decider" can't even see all the input, and
    even tries to claim it isn't there!

    Pathetic!

    It's a C function. See that {? (You'd better, because you can see
    the line after it.) I got news for you. In C, a function body
    starts with a { but it needs a matching } at the end. Until you
    see it, you don't have a function to analyse.

    --
    Richard Heathfield
    Email: rjh at cpax dot org dot uk
    "Usenet is a strange place" - dmr 29 July 1999
    Sig line 4 vacant - apply within

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Mikko@21:1/5 to olcott on Thu Aug 28 10:41:28 2025
    On 2025-08-28 02:24:06 +0000, olcott said:

    When we disable the abort code so that HHH(DD) is a
    pure function of its inputs DD() never stops running.

    If the abort code is disbled then HHH is no longer HHH. If DD
    calls the original HHH then the new HHH correctly determines
    that DD halts. If the DD calls the new HHH then it is no
    longfer the DD that the question was asked about, and the
    new HHH does not answer at all, so it is not a decider.

    --
    Mikko

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Fred. Zwarts@21:1/5 to All on Thu Aug 28 11:04:40 2025
    Op 28.aug.2025 om 04:24 schreef olcott:
    When we disable the abort code so that HHH(DD) is a
    pure function of its inputs DD() never stops running.

    Only the DD based on this HHH that does not abort.


    Because this change has no effect on the sequence of

    Which change? Removing the abort code?

    steps of DD correctly simulated by HHH it has no
    consequence and can be generalized to every HHH/DD pair.

    Of course it has. All DD based on an HHH that does abort do stop running.


    *Best selling author of theory of computation textbooks*
    <MIT Professor Sipser agreed to ONLY these verbatim words 10/13/2022>
        If simulating halt decider H correctly simulates its
        input D until H correctly determines that its simulated D
        would never stop running unless aborted then

        H can abort its simulation of D and correctly report that D
        specifies a non-halting sequence of configurations.
    </MIT Professor Sipser agreed to ONLY these verbatim words 10/13/2022>

    And since the prerequisites 'correctly simulates' and 'correctly
    determines' are not met, this is a vacuous statement. So the agreement
    of Sipser is irrelevant.


    <Input to LLM systems>
    Simulating Termination Analyzer HHH correctly simulates its input until:
    (a) Detects a non-terminating behavior pattern:
        abort simulation and return 0.

    Here olcott injects his prejudice that HHH detects a non-termination
    behaviour patter. That is incorrect. There is no non-termination
    behaviour pattern. There is only a finite recursion. HHH does not
    recognise it as finite, because olcott introduced bugs, which makes that
    HHH does not correctly analyse the conditional branch instructions. When stopping the simulation, HHH should prove that the alternative branches
    would not have been followed in a correct continued simulation. But HHH
    does not do that. It assumes that a finite recursion is a
    non-termination behaviour pattern.
    Olcott knows this bug, but he prefers to ignore it. That is his
    attitude. Close your eyes for the facts and pretend that they do not
    exists. Keep dreaming.
    Probably, he will also ignore this, because he has no counter arguments.

    (b) Simulated input reaches its simulated "return" statement:
        return 1.

    typedef int (*ptr)();
    int HHH(ptr P);

    int DD()
    {
      int Halt_Status = HHH(DD);
      if (Halt_Status)
        HERE: goto HERE;
      return Halt_Status;
    }

    What value should HHH(DD) correctly return?
    <Input to LLM systems>

    Five different LLM systems formed a consensus on
    the basis of the verified fact that DD correctly
    simulated by HHH cannot possibly reach its own
    "return" statement final halt state in any finite
    number of steps.

    1) Not being able to reach the final halt state is not a proof for non-termination behaviour. In particular when you change the input each
    time you increase the number of steps.
    2) The conclusion that you are correct is based on the invalid
    assumption injected into the system, that HHH is correct. That is an
    invalid circular reasoning, not a proof.


    https://claude.ai/share/da9e56ba-f4e9-45ee-9f2c-dc5ffe10f00c

    https://chatgpt.com/share/68939ee5-e2f8-8011-837d-438fe8e98b9c

    https://grok.com/share/c2hhcmQtMg%3D%3D_810120bb-5ab5-4bf8-af21-
    eedd0f09e141

    Gemini had to be forced into do not guess mode https://g.co/gemini/share/4f44c883b348

    ChatGPT 5.0 had to be forced into do not guess mode https://chatgpt.com/share/68abcbd5-cee4-8011-80d7-93e8385d90d8


    As usual only repeated incorrect claims, that have been debunked
    already, without new evidence.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Damon@21:1/5 to olcott on Thu Aug 28 07:08:00 2025
    On 8/27/25 10:24 PM, olcott wrote:
    When we disable the abort code so that HHH(DD) is a
    pure function of its inputs DD() never stops running.

    And if you do that in the code of the HHH that DD calls, you just
    changed the input, invalidating your conclusion,.


    Because this change has no effect on the sequence of
    steps of DD correctly simulated by HHH it has no
    consequence and can be generalized to every HHH/DD pair.

    Sure it does, as even you have admitted (at times) that the correct
    simulation of DD entails also the correct simulation of the HHH that DD
    calls by HHH, and THAT will see the change.


    *Best selling author of theory of computation textbooks*
    <MIT Professor Sipser agreed to ONLY these verbatim words 10/13/2022>
        If simulating halt decider H correctly simulates its
        input D until H correctly determines that its simulated D
        would never stop running unless aborted then

        H can abort its simulation of D and correctly report that D
        specifies a non-halting sequence of configurations.
    </MIT Professor Sipser agreed to ONLY these verbatim words 10/13/2022>


    Right, but only after it proves that the simulation of THE input will
    not halt. Since the input DD includes the code of HHH, the only
    simulation we can look at is the simulation of the DD that calls that particular HHH, which isn't the input you show doesn't halt, but a
    different DD that calls an HHH that doesn't abort.

    All you are doing is showing that you are just a blantant liar.

    <Input to LLM systems>
    Simulating Termination Analyzer HHH correctly simulates its input until:
    (a) Detects a non-terminating behavior pattern:
        abort simulation and return 0.
    (b) Simulated input reaches its simulated "return" statement:
        return 1.

    neglecting that it might also do:

    (c) it might loop forever waiting to find a finite non-terminating
    behavior pattern or the return statement.


    Something you have shown it WILL do if you don't program in an incorrect pattern.


    typedef int (*ptr)();
    int HHH(ptr P);

    int DD()
    {
      int Halt_Status = HHH(DD);
      if (Halt_Status)
        HERE: goto HERE;
      return Halt_Status;
    }

    What value should HHH(DD) correctly return?
    <Input to LLM systems>

    Five different LLM systems formed a consensus on
    the basis of the verified fact that DD correctly
    simulated by HHH cannot possibly reach its own
    "return" statement final halt state in any finite
    number of steps.

    https://claude.ai/share/da9e56ba-f4e9-45ee-9f2c-dc5ffe10f00c

    https://chatgpt.com/share/68939ee5-e2f8-8011-837d-438fe8e98b9c

    https://grok.com/share/c2hhcmQtMg%3D%3D_810120bb-5ab5-4bf8-af21-
    eedd0f09e141

    Gemini had to be forced into do not guess mode https://g.co/gemini/share/4f44c883b348

    ChatGPT 5.0 had to be forced into do not guess mode https://chatgpt.com/share/68abcbd5-cee4-8011-80d7-93e8385d90d8


    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Heathfield@21:1/5 to olcott on Thu Aug 28 15:27:02 2025
    On 28/08/2025 14:56, olcott wrote:
    On 8/27/2025 11:29 PM, Richard Heathfield wrote:
    On 28/08/2025 04:49, olcott wrote:
    On 8/27/2025 10:33 PM, Richard Heathfield wrote:
    On 28/08/2025 04:06, olcott wrote:
    On 8/27/2025 9:56 PM, Richard Heathfield wrote:
    On 28/08/2025 03:24, olcott wrote:
    When we disable the abort code so that HHH(DD) is a
    pure function of its inputs DD() never stops running.

    Taking that at face value, clearly HHH can't report that
    such code halts, so it must report that it doesn't halt,

    Done! Everything else in the universe has nothing
    to do with the behavior that the input to HHH(DD) SPECIFIED!
    thus totally irrelevant.

    Not so.

    All that matters is whether DD halts,
    Everyone with sufficient understanding of Turing
    machine deciders already knows that they only
    compute the mapping from their inputs.

    Input:

    int DD()
    {
       int Halt_Status = HHH(DD);
       if (Halt_Status)
         HERE: goto HERE;
       return Halt_Status;
    }


    *Incorrect the machine code bytes are the input*

    The input is the C function.

    If your machine code bytes don't reflect the C, get a new compiler.

    _DD()
    [00002162] 55         push ebp
    [00002163] 8bec       mov ebp,esp
    [00002165] 51         push ecx
    [00002166] 6862210000 push 00002162 // push DD
    [0000216b] e862f4ffff call 000015d2 // call HHH
    [00002170] 83c404     add esp,+04
    [00002173] 8945fc     mov [ebp-04],eax
    [00002176] 837dfc00   cmp dword [ebp-04],+00
    [0000217a] 7402       jz 0000217e
    [0000217c] ebfe       jmp 0000217c
    [0000217e] 8b45fc     mov eax,[ebp-04]
    [00002181] 8be5       mov esp,ebp
    [00002183] 5d         pop ebp
    [00002184] c3         ret
    Size in bytes:(0035) [00002184]

    The first five instructions are as
    far as DD simulated by HHH can get.

    Not true. I've explained how to do better, but I guess you prefer
    not to do a good job, or maybe you just don't know how to
    implement my suggestion.

    --
    Richard Heathfield
    Email: rjh at cpax dot org dot uk
    "Usenet is a strange place" - dmr 29 July 1999
    Sig line 4 vacant - apply within

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Heathfield@21:1/5 to olcott on Thu Aug 28 15:59:49 2025
    On 28/08/2025 15:46, olcott wrote:

    <snip>

    Whether or not HHH(DD) aborts the
    simulation of its input its input specifies non-halting
    behavior either way.


    On the contrary, by the mere act of calling HHH(DD), DD
    *requires* that the simulation must halt.

    --
    Richard Heathfield
    Email: rjh at cpax dot org dot uk
    "Usenet is a strange place" - dmr 29 July 1999
    Sig line 4 vacant - apply within

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Heathfield@21:1/5 to olcott on Thu Aug 28 16:01:34 2025
    On 28/08/2025 15:51, olcott wrote:
    On 8/28/2025 9:27 AM, Richard Heathfield wrote:
    On 28/08/2025 14:56, olcott wrote:
    On 8/27/2025 11:29 PM, Richard Heathfield wrote:
    On 28/08/2025 04:49, olcott wrote:
    On 8/27/2025 10:33 PM, Richard Heathfield wrote:
    On 28/08/2025 04:06, olcott wrote:
    On 8/27/2025 9:56 PM, Richard Heathfield wrote:
    On 28/08/2025 03:24, olcott wrote:
    When we disable the abort code so that HHH(DD) is a
    pure function of its inputs DD() never stops running.

    Taking that at face value, clearly HHH can't report that
    such code halts, so it must report that it doesn't halt,

    Done! Everything else in the universe has nothing
    to do with the behavior that the input to HHH(DD) SPECIFIED!
    thus totally irrelevant.

    Not so.

    All that matters is whether DD halts,
    Everyone with sufficient understanding of Turing
    machine deciders already knows that they only
    compute the mapping from their inputs.

    Input:

    int DD()
    {
       int Halt_Status = HHH(DD);
       if (Halt_Status)
         HERE: goto HERE;
       return Halt_Status;
    }


    *Incorrect the machine code bytes are the input*

    The input is the C function.


    Counter-factual
    The x86 code gives me a ready made directed graph
    of all control flow.

    Except the bit you don't know how to reach because you never
    bloody listen.

    --
    Richard Heathfield
    Email: rjh at cpax dot org dot uk
    "Usenet is a strange place" - dmr 29 July 1999
    Sig line 4 vacant - apply within

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Heathfield@21:1/5 to olcott on Thu Aug 28 16:07:56 2025
    On 28/08/2025 16:01, olcott wrote:
    On 8/28/2025 9:59 AM, Richard Heathfield wrote:
    On 28/08/2025 15:46, olcott wrote:

    <snip>

    Whether or not HHH(DD) aborts the
    simulation of its input its input specifies non-halting
    behavior either way.


    On the contrary, by the mere act of calling HHH(DD), DD
    *requires* that the simulation must halt.


    void Infinite_Recursion()
    {
      Infinite_Recursion();
      return;
    }

    Doesn't call HHH(DD).


    void Infinite_Loop()
    {
      HERE: goto HERE;
      OutputString("I never get here you dumb bunny!\n");
      return;
    }

    Doesn't call HHH(DD).


    These simulations halt too you dumb bunny!

    So you cannot reasonably claim that they don't.

    --
    Richard Heathfield
    Email: rjh at cpax dot org dot uk
    "Usenet is a strange place" - dmr 29 July 1999
    Sig line 4 vacant - apply within

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Heathfield@21:1/5 to olcott on Thu Aug 28 16:30:37 2025
    On 28/08/2025 16:22, olcott wrote:
    On 8/28/2025 10:07 AM, Richard Heathfield wrote:
    On 28/08/2025 16:01, olcott wrote:
    On 8/28/2025 9:59 AM, Richard Heathfield wrote:
    On 28/08/2025 15:46, olcott wrote:

    <snip>

    Whether or not HHH(DD) aborts the
    simulation of its input its input specifies non-halting
    behavior either way.


    On the contrary, by the mere act of calling HHH(DD), DD
    *requires* that the simulation must halt.


    void Infinite_Recursion()
    {
       Infinite_Recursion();
       return;
    }

    Doesn't call HHH(DD).


    void Infinite_Loop()
    {
       HERE: goto HERE;
       OutputString("I never get here you dumb bunny!\n");
       return;
    }

    Doesn't call HHH(DD).


    These simulations halt too you dumb bunny!

    So you cannot reasonably claim that they don't.


    Those are examples whether the simulation stops
    and the input is non-halting.

    You just claimed that they halt. "These simulations halt too you
    dumb bunny!" as you so eloquently put it.

    So they're non-halting, but they halt, yes?

    --
    Richard Heathfield
    Email: rjh at cpax dot org dot uk
    "Usenet is a strange place" - dmr 29 July 1999
    Sig line 4 vacant - apply within

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Heathfield@21:1/5 to olcott on Thu Aug 28 16:40:07 2025
    On 28/08/2025 16:32, olcott wrote:

    <snip>

    HHH correctly determines that its input
    does not halt then HHH halts.

    To be clear, then, HHH determines that the *simulation* doesn't
    halt, and then *it* stops the simulation.

    So, whatever happens, the simulation stops.

    And then HHH returns 0.

    Is that right?

    That is and was my understanding, but you've called me a liar for
    saying so before, so I'm just checking that what you said was a
    lie has stopped being a lie and is now true.

    Or is it lying again? It's so hard to keep track.

    --
    Richard Heathfield
    Email: rjh at cpax dot org dot uk
    "Usenet is a strange place" - dmr 29 July 1999
    Sig line 4 vacant - apply within

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Heathfield@21:1/5 to olcott on Thu Aug 28 17:19:07 2025
    On 28/08/2025 17:09, olcott wrote:
    On 8/28/2025 10:40 AM, Richard Heathfield wrote:
    On 28/08/2025 16:32, olcott wrote:

    <snip>

    HHH correctly determines that its input
    does not halt then HHH halts.

    To be clear, then, HHH determines that the *simulation* doesn't
    halt, and then *it* stops the simulation.


    Not clear enough.
    DD correctly simulated by HHH correctly determines

    Well, that's not true, obviously, because HHH fails to simulate
    DD, but we'll let you off because religion comes in many forms,
    right?

    --
    Richard Heathfield
    Email: rjh at cpax dot org dot uk
    "Usenet is a strange place" - dmr 29 July 1999
    Sig line 4 vacant - apply within

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Mikko@21:1/5 to olcott on Fri Aug 29 10:30:05 2025
    On 2025-08-28 13:56:10 +0000, olcott said:

    On 8/27/2025 11:29 PM, Richard Heathfield wrote:
    On 28/08/2025 04:49, olcott wrote:
    On 8/27/2025 10:33 PM, Richard Heathfield wrote:
    On 28/08/2025 04:06, olcott wrote:
    On 8/27/2025 9:56 PM, Richard Heathfield wrote:
    On 28/08/2025 03:24, olcott wrote:
    When we disable the abort code so that HHH(DD) is a
    pure function of its inputs DD() never stops running.

    Taking that at face value, clearly HHH can't report that such code >>>>>> halts, so it must report that it doesn't halt,

    Done! Everything else in the universe has nothing
    to do with the behavior that the input to HHH(DD) SPECIFIED!
    thus totally irrelevant.

    Not so.

    All that matters is whether DD halts,
    Everyone with sufficient understanding of Turing
    machine deciders already knows that they only
    compute the mapping from their inputs.

    Input:

    int DD()
    {
      int Halt_Status = HHH(DD);
      if (Halt_Status)
        HERE: goto HERE;
      return Halt_Status;
    }


    *Incorrect the machine code bytes are the input*

    _DD()
    [00002162] 55 push ebp
    [00002163] 8bec mov ebp,esp
    [00002165] 51 push ecx
    [00002166] 6862210000 push 00002162 // push DD
    [0000216b] e862f4ffff call 000015d2 // call HHH
    [00002170] 83c404 add esp,+04
    [00002173] 8945fc mov [ebp-04],eax
    [00002176] 837dfc00 cmp dword [ebp-04],+00
    [0000217a] 7402 jz 0000217e
    [0000217c] ebfe jmp 0000217c
    [0000217e] 8b45fc mov eax,[ebp-04]
    [00002181] 8be5 mov esp,ebp
    [00002183] 5d pop ebp
    [00002184] c3 ret
    Size in bytes:(0035) [00002184]

    The first five instructions are as
    far as DD simulated by HHH can get.

    A correct simulation would continue at 00002170 with the return
    value from HHH in the eax register. The instructions of HHH need
    not be simulated as the function is already known.

    --
    Mikko

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Mikko@21:1/5 to olcott on Fri Aug 29 10:35:27 2025
    On 2025-08-28 14:46:10 +0000, olcott said:

    On 8/28/2025 2:41 AM, Mikko wrote:
    On 2025-08-28 02:24:06 +0000, olcott said:

    When we disable the abort code so that HHH(DD) is a
    pure function of its inputs DD() never stops running.

    If the abort code is disbled then HHH is no longer HHH.

    The change is of no consequence because the behavior of
    DD correctly simulated by HHH remains the exact same
    sequence of steps. Whether or not HHH(DD) aborts the
    simulation of its input its input specifies non-halting
    behavior either way.

    No, DD with the real HHH specifies a halting behaviour
    as can be verified with a direct execution.

    If DD
    calls the original HHH then the new HHH correctly determines
    that DD halts. If the DD calls the new HHH then it is no
    longfer the DD that the question was asked about, and the
    new HHH does not answer at all, so it is not a decider.

    It has never been the case that any Turing machine based
    halt decider was ever supposed to report on the behavior
    of its caller.

    A Turing machine has no caller.

    --
    Mikko

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Heathfield@21:1/5 to olcott on Fri Aug 29 20:28:07 2025
    On 29/08/2025 19:11, olcott wrote:
    On 8/29/2025 2:35 AM, Mikko wrote:
    On 2025-08-28 14:46:10 +0000, olcott said:

    On 8/28/2025 2:41 AM, Mikko wrote:
    On 2025-08-28 02:24:06 +0000, olcott said:

    When we disable the abort code so that HHH(DD) is a
    pure function of its inputs DD() never stops running.

    If the abort code is disbled then HHH is no longer HHH.

    The change is of no consequence because the behavior of
    DD correctly simulated by HHH remains the exact same
    sequence of steps. Whether or not HHH(DD) aborts the
    simulation of its input its input specifies non-halting
    behavior either way.

    No, DD with the real HHH specifies a halting behaviour
    as can be verified with a direct execution.


    That ignores the fact that DD calls HHH(DD) in
    recursive simulation.

    So what? Simulation doesn't give you licence to get the wrong answer.

    --
    Richard Heathfield
    Email: rjh at cpax dot org dot uk
    "Usenet is a strange place" - dmr 29 July 1999
    Sig line 4 vacant - apply within

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Mikko@21:1/5 to olcott on Sat Aug 30 13:04:58 2025
    On 2025-08-29 18:11:07 +0000, olcott said:

    On 8/29/2025 2:35 AM, Mikko wrote:
    On 2025-08-28 14:46:10 +0000, olcott said:

    On 8/28/2025 2:41 AM, Mikko wrote:
    On 2025-08-28 02:24:06 +0000, olcott said:

    When we disable the abort code so that HHH(DD) is a
    pure function of its inputs DD() never stops running.

    If the abort code is disbled then HHH is no longer HHH.

    The change is of no consequence because the behavior of
    DD correctly simulated by HHH remains the exact same
    sequence of steps. Whether or not HHH(DD) aborts the
    simulation of its input its input specifies non-halting
    behavior either way.

    No, DD with the real HHH specifies a halting behaviour
    as can be verified with a direct execution.

    That ignores the fact that DD calls HHH(DD) in
    recursive simulation.

    The real execution of HHH(DD) does not ignore any relevant fact.

    --
    Mikko

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Damon@21:1/5 to olcott on Sat Aug 30 09:22:12 2025
    On 8/28/25 9:56 AM, olcott wrote:
    On 8/27/2025 11:29 PM, Richard Heathfield wrote:
    On 28/08/2025 04:49, olcott wrote:
    On 8/27/2025 10:33 PM, Richard Heathfield wrote:
    On 28/08/2025 04:06, olcott wrote:
    On 8/27/2025 9:56 PM, Richard Heathfield wrote:
    On 28/08/2025 03:24, olcott wrote:
    When we disable the abort code so that HHH(DD) is a
    pure function of its inputs DD() never stops running.

    Taking that at face value, clearly HHH can't report that such code >>>>>> halts, so it must report that it doesn't halt,

    Done! Everything else in the universe has nothing
    to do with the behavior that the input to HHH(DD) SPECIFIED!
    thus totally irrelevant.

    Not so.

    All that matters is whether DD halts,
    Everyone with sufficient understanding of Turing
    machine deciders already knows that they only
    compute the mapping from their inputs.

    Input:

    int DD()
    {
       int Halt_Status = HHH(DD);
       if (Halt_Status)
         HERE: goto HERE;
       return Halt_Status;
    }


    *Incorrect the machine code bytes are the input*

    _DD()
    [00002162] 55         push ebp
    [00002163] 8bec       mov ebp,esp
    [00002165] 51         push ecx
    [00002166] 6862210000 push 00002162 // push DD
    [0000216b] e862f4ffff call 000015d2 // call HHH
    [00002170] 83c404     add esp,+04
    [00002173] 8945fc     mov [ebp-04],eax
    [00002176] 837dfc00   cmp dword [ebp-04],+00
    [0000217a] 7402       jz 0000217e
    [0000217c] ebfe       jmp 0000217c
    [0000217e] 8b45fc     mov eax,[ebp-04]
    [00002181] 8be5       mov esp,ebp
    [00002183] 5d         pop ebp
    [00002184] c3         ret
    Size in bytes:(0035) [00002184]

    The first five instructions are as
    far as DD simulated by HHH can get.


    And your input is invalid, as it isn't complete. as it calls code that
    ins't available to a pure function.

    Thus, you can NEVER make a pure function HHH that can understand that cide.

    Sorry, you are just showing your logic is based on lies.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Mr Flibble@21:1/5 to olcott on Sat Aug 30 19:51:50 2025
    On Sat, 30 Aug 2025 11:26:10 -0500, olcott wrote:

    On 8/30/2025 5:04 AM, Mikko wrote:
    On 2025-08-29 18:11:07 +0000, olcott said:

    On 8/29/2025 2:35 AM, Mikko wrote:
    On 2025-08-28 14:46:10 +0000, olcott said:

    On 8/28/2025 2:41 AM, Mikko wrote:
    On 2025-08-28 02:24:06 +0000, olcott said:

    When we disable the abort code so that HHH(DD) is a pure function >>>>>>> of its inputs DD() never stops running.

    If the abort code is disbled then HHH is no longer HHH.

    The change is of no consequence because the behavior of DD correctly >>>>> simulated by HHH remains the exact same sequence of steps. Whether
    or not HHH(DD) aborts the simulation of its input its input
    specifies non-halting behavior either way.

    No, DD with the real HHH specifies a halting behaviour as can be
    verified with a direct execution.

    That ignores the fact that DD calls HHH(DD) in recursive simulation.

    The real execution of HHH(DD) does not ignore any relevant fact.


    Using the notion of naming conventions proposed by Kaz

    DD.exe is executed.
    DD.exe calls HHH(DD).exe HHH.exe simulates DD.sim1 DD.sim1 calls
    HHH(DD).sim1 HHH.sim1 simulates DD.sim2 DD.sim2 calls HHH(DD).sim2 ...
    This would repeat unless aborted if aborted then DD.exe halts

    HHH(DD).exe is only being asked about DD.sim1.
    HHH cannot be asked about DD.exe

    DD.foo is *EQUIVALENT* to DD.bar as far as DD's *BEHAVIOUR* is concerned.
    Sorry but you remain stuck in your fractal wrongness.

    /Flibble



    --
    meet ever shorter deadlines, known as "beat the clock"

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Kaz Kylheku@21:1/5 to olcott on Sat Aug 30 19:49:48 2025
    On 2025-08-30, olcott <[email protected]> wrote:
    On 8/30/2025 5:04 AM, Mikko wrote:
    On 2025-08-29 18:11:07 +0000, olcott said:

    On 8/29/2025 2:35 AM, Mikko wrote:
    On 2025-08-28 14:46:10 +0000, olcott said:

    On 8/28/2025 2:41 AM, Mikko wrote:
    On 2025-08-28 02:24:06 +0000, olcott said:

    When we disable the abort code so that HHH(DD) is a
    pure function of its inputs DD() never stops running.

    If the abort code is disbled then HHH is no longer HHH.

    The change is of no consequence because the behavior of
    DD correctly simulated by HHH remains the exact same
    sequence of steps. Whether or not HHH(DD) aborts the
    simulation of its input its input specifies non-halting
    behavior either way.

    No, DD with the real HHH specifies a halting behaviour
    as can be verified with a direct execution.

    That ignores the fact that DD calls HHH(DD) in
    recursive simulation.

    The real execution of HHH(DD) does not ignore any relevant fact.


    Using the notion of naming conventions proposed by Kaz

    DD.exe is executed.
    DD.exe calls HHH(DD).exe
    HHH.exe simulates DD.sim1
    DD.sim1 calls HHH(DD).sim1
    HHH.sim1 simulates DD.sim2
    DD.sim2 calls HHH(DD).sim2 ... This would repeat unless aborted
    if aborted then DD.exe halts

    HHH(DD).exe is only being asked about DD.sim1.
    HHH cannot be asked about DD.exe

    If you move the distinguishing suffixes outside of the expression,
    it becomes ambiguous. Does A(B).sim mean that B is simulated
    or A and B are both simulated?

    I think you want:

    // with static fuses being used:

    DD_exe is executed
    DD_exe calls HHH_exe(DD_exe)
    HH_exe checks and blows the fuse and simulates DD_sim
    DD_sim calls HHH_sim(DD_sim)
    HH_sim simulates DD_sim // second level of simulation
    DD_sim calls HHH_sim(DD_sim)
    HH_sim simulates DD_sim // third level of simulation
    ...

    After the fuse is blown, DD_sim is not changing any more;
    there is no DD_sim2, just more simulation levels of DD_sim.

    HHH_exe not only /can/ be asked about DD_exe, but that's what
    it is being asked.

    What HHH_exe cannot do is come up with the correct answer.

    Now:

    // static fuses not being used

    DD_exe is executed
    DD_exe calls HH_exe(DD_exe)
    HH_exe simulates(DD_exe) // level 1 sim
    DD_exe calls HH_exe(DD_exe)
    HH_exe simulates(DD_exe) // level 2 sim
    ...

    There are multiple simulations levels running away, but DD_exe is always
    DD_exe because there is no static flag which changes HHH_exe into the
    other decider HHH_sim.

    In this situaton HHH_exe is being asked to decide DD_exe,
    as always, but fails to terminate.

    --
    TXR Programming Language: http://nongnu.org/txr
    Cygnal: Cygwin Native Application Library: http://kylheku.com/cygnal
    Mastodon: @[email protected]

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Heathfield@21:1/5 to dbush on Sat Aug 30 21:42:12 2025
    On 30/08/2025 21:34, dbush wrote:
    On 8/30/2025 4:13 PM, olcott wrote:
    HHH has always been asked about the behavior
    specified by its input finite string of x86 code.


    Which includes static data.

    WE ARE ASSUMING NO STATIC DATA
    WE ARE ASSUMING NO STATIC DATA
    WE ARE ASSUMING NO STATIC DATA

    You just contradicted yourself.

    He also just denied that HHH is a decider for the DD program.

    --
    Richard Heathfield
    Email: rjh at cpax dot org dot uk
    "Usenet is a strange place" - dmr 29 July 1999
    Sig line 4 vacant - apply within

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Heathfield@21:1/5 to olcott on Sat Aug 30 21:27:02 2025
    On 30/08/2025 21:13, olcott wrote:
    On 8/30/2025 2:49 PM, Kaz Kylheku wrote:
    On 2025-08-30, olcott <[email protected]> wrote:>>
    Using the notion of naming conventions proposed by Kaz


    HHH(DD).exe is only being asked about DD.sim1.
    HHH cannot be asked about DD.exe

    If you move the distinguishing suffixes outside of the expression,
    it becomes ambiguous. Does  A(B).sim mean that B is simulated
    or A and B are both simulated?

    I think you want:

      // with static fuses being used:

      DD_exe is executed
      DD_exe calls HHH_exe(DD_exe)

    That has always been impossible
    HHH has never ever been asked about
    the executing process of its caller.

    Sure it has. That's the question we're all asking... except you.
    You're interested in a different question that you carefully
    divorce from the question the Halting Problem actually poses.

    HHH has always been asked about the behavior
    specified by its input finite string of x86 code.

    You're the only one who thinks so, I think. The Halting Problem
    asks whether the DD program halts, so that's the question
    everybody else cares about, and here's you saying that HHH fails
    to decide that question.

    So... GAME OVER, yes? HHH is not a decider for the DD program.

    WE ARE ASSUMING NO STATIC DATA
    WE ARE ASSUMING NO STATIC DATA
    WE ARE ASSUMING NO STATIC DATA

    DD has none.

    HHH(DD) either must recognize the repeating
    state by some other means or HHH(DD) never halts.

    In which case it's not a decider.

    --
    Richard Heathfield
    Email: rjh at cpax dot org dot uk
    "Usenet is a strange place" - dmr 29 July 1999
    Sig line 4 vacant - apply within

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Damon@21:1/5 to olcott on Sat Aug 30 20:05:06 2025
    On 8/30/25 4:13 PM, olcott wrote:
    On 8/30/2025 2:49 PM, Kaz Kylheku wrote:
    On 2025-08-30, olcott <[email protected]> wrote:>>
    Using the notion of naming conventions proposed by Kaz


    HHH(DD).exe is only being asked about DD.sim1.
    HHH cannot be asked about DD.exe

    If you move the distinguishing suffixes outside of the expression,
    it becomes ambiguous. Does  A(B).sim mean that B is simulated
    or A and B are both simulated?

    I think you want:

      // with static fuses being used:

      DD_exe is executed
      DD_exe calls HHH_exe(DD_exe)

    That has always been impossible
    HHH has never ever been asked about
    the executing process of its caller.

    No, but is HAS been asked about the execution of the program its input describes which just happens


    HHH has always been asked about the behavior
    specified by its input finite string of x86 code.

    WE ARE ASSUMING NO STATIC DATA
    WE ARE ASSUMING NO STATIC DATA
    WE ARE ASSUMING NO STATIC DATA

    Right, so you need to show how you do what you want to claim you can do.


    HHH(DD) either must recognize the repeating
    state by some other means or HHH(DD) never halts.


    And, if you can't show a pattern that actually indicates an infinitly
    repeating pattern, it will just run forever.

    You can't assume that a pattern exists or that HHH will halt.

    That is like assuming we have a square circle.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Kaz Kylheku@21:1/5 to olcott on Sun Aug 31 03:24:44 2025
    On 2025-08-30, olcott <[email protected]> wrote:
    On 8/30/2025 2:49 PM, Kaz Kylheku wrote:
    On 2025-08-30, olcott <[email protected]> wrote:>>
    Using the notion of naming conventions proposed by Kaz


    HHH(DD).exe is only being asked about DD.sim1.
    HHH cannot be asked about DD.exe

    If you move the distinguishing suffixes outside of the expression,
    it becomes ambiguous. Does A(B).sim mean that B is simulated
    or A and B are both simulated?

    I think you want:

    // with static fuses being used:

    DD_exe is executed
    DD_exe calls HHH_exe(DD_exe)

    That has always been impossible
    HHH has never ever been asked about
    the executing process of its caller.

    HHH does not have a caller. HHH is a halting decider that someone
    proposed.

    DD was developed after HHH to show that it's broken;
    but HHH was already broken before that.

    DD may be developed using a clean-room implementation of the HHH
    algorithm; it doesn't call back into the decider that is operating on it
    or anything like that.

    That's just unnecessary embellishments that you have added.

    HHH has always been asked about the behavior
    specified by its input finite string of x86 code.

    Sure; any string whatsoever.

    WE ARE ASSUMING NO STATIC DATA
    WE ARE ASSUMING NO STATIC DATA
    WE ARE ASSUMING NO STATIC DATA

    Then we have only one HHH and one DD in the system; it is not possible
    to claim that HHH decides some DD other than that one DD.

    --
    TXR Programming Language: http://nongnu.org/txr
    Cygnal: Cygwin Native Application Library: http://kylheku.com/cygnal
    Mastodon: @[email protected]

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Kaz Kylheku@21:1/5 to olcott on Sun Aug 31 03:56:05 2025
    On 2025-08-31, olcott <[email protected]> wrote:
    On 8/30/2025 10:24 PM, Kaz Kylheku wrote:
    On 2025-08-30, olcott <[email protected]> wrote:
    On 8/30/2025 2:49 PM, Kaz Kylheku wrote:
    On 2025-08-30, olcott <[email protected]> wrote:>>
    Using the notion of naming conventions proposed by Kaz


    HHH(DD).exe is only being asked about DD.sim1.
    HHH cannot be asked about DD.exe

    If you move the distinguishing suffixes outside of the expression,
    it becomes ambiguous. Does A(B).sim mean that B is simulated
    or A and B are both simulated?

    I think you want:

    // with static fuses being used:

    DD_exe is executed
    DD_exe calls HHH_exe(DD_exe)

    That has always been impossible
    HHH has never ever been asked about
    the executing process of its caller.

    HHH does not have a caller. HHH is a halting decider that someone
    proposed.

    DD was developed after HHH to show that it's broken;
    but HHH was already broken before that.

    DD may be developed using a clean-room implementation of the HHH
    algorithm; it doesn't call back into the decider that is operating on it
    or anything like that.

    That's just unnecessary embellishments that you have added.

    HHH has always been asked about the behavior
    specified by its input finite string of x86 code.

    Sure; any string whatsoever.

    WE ARE ASSUMING NO STATIC DATA
    WE ARE ASSUMING NO STATIC DATA
    WE ARE ASSUMING NO STATIC DATA

    Then we have only one HHH and one DD in the system; it is not possible
    to claim that HHH decides some DD other than that one DD.


    An infinite number of HHH/DD pairs is decided this way.

    There is only one HHH/DD pair, because HHH and DD must refer to specific algorithms.

    Other pairs must use at least one name that is different, like
    HHH1/DD or HHH/DD1 or HH1/DD1, HH2/DD7, ...

    <Input to LLM systems>
    Simulating Termination Analyzer HHH correctly simulates its input until:
    (a) Detects a non-terminating behavior pattern:
    abort simulation and return 0.

    That's readily contradicted by the diagonal program which
    integrates a clean-room implementation of the HHH algorthm,
    calls it on itself, obtains the zero, and promptly terminates.

    Five LLM systems were smart enough to see this
    and return the correct value for HHH so we

    Everyone you've discussed with here is also smart enough
    to see that a given DD will terminate or not, and identify
    the correct halting status.

    What is not smart enough to return the correct value is HHH
    itself.

    None of the five LLM systems is identifiable as HHH,
    so you are not making any interesting point here.

    Yes, something other than HHH can decide DD.

    --
    TXR Programming Language: http://nongnu.org/txr
    Cygnal: Cygwin Native Application Library: http://kylheku.com/cygnal
    Mastodon: @[email protected]

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Kaz Kylheku@21:1/5 to olcott on Sun Aug 31 04:53:52 2025
    On 2025-08-31, olcott <[email protected]> wrote:
    On 8/30/2025 11:25 PM, Kaz Kylheku wrote:
    But DD does not literally call HHH. That's just a feature in your
    appartus; an embellishment that amounts to nothing, and only serves as a
    mechanism for perpetrating distracting cheats.


    I keep bringing this up that has the same form
    and you keep ignoring it.

    I find the Linz approach tedious to follow; it's simply too much work to
    get into it and work out an explanation of how you are misunderstanding
    it and how it has nothing to do with the approach in your x86_utm.

    I understand that Linz is arguing for the undecidability of halting,
    which disagres with you.

    *From the bottom of page 319 has been adapted to this* https://www.liarparadox.org/Peter_Linz_HP_317-320.pdf

    Machine M contains simulating halt decider H *based on a UTM*
    M.q0 ⟨M⟩ ⊢* M.H ⟨M⟩ ⟨M⟩ ⊢* M.∞ // accept state
    M.q0 ⟨M⟩ ⊢* M.H ⟨M⟩ ⟨M⟩ ⊢* M.qn // reject state

    *Repeats until aborted proving non-halting*
    (a) M copies its input ⟨M⟩

    Where does your HHH in your Halt7.o test case make a copy its input?
    Where does DD call a clean-room copy of HHH?


    --
    TXR Programming Language: http://nongnu.org/txr
    Cygnal: Cygwin Native Application Library: http://kylheku.com/cygnal
    Mastodon: @[email protected]

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Kaz Kylheku@21:1/5 to olcott on Sun Aug 31 04:25:10 2025
    On 2025-08-31, olcott <[email protected]> wrote:
    On 8/30/2025 10:56 PM, Kaz Kylheku wrote:
    On 2025-08-31, olcott <[email protected]> wrote:
    On 8/30/2025 10:24 PM, Kaz Kylheku wrote:
    On 2025-08-30, olcott <[email protected]> wrote:
    On 8/30/2025 2:49 PM, Kaz Kylheku wrote:
    On 2025-08-30, olcott <[email protected]> wrote:>>
    Using the notion of naming conventions proposed by Kaz


    HHH(DD).exe is only being asked about DD.sim1.
    HHH cannot be asked about DD.exe

    If you move the distinguishing suffixes outside of the expression, >>>>>> it becomes ambiguous. Does A(B).sim mean that B is simulated
    or A and B are both simulated?

    I think you want:

    // with static fuses being used:

    DD_exe is executed
    DD_exe calls HHH_exe(DD_exe)

    That has always been impossible
    HHH has never ever been asked about
    the executing process of its caller.

    HHH does not have a caller. HHH is a halting decider that someone
    proposed.

    DD was developed after HHH to show that it's broken;
    but HHH was already broken before that.

    DD may be developed using a clean-room implementation of the HHH
    algorithm; it doesn't call back into the decider that is operating on it >>>> or anything like that.

    That's just unnecessary embellishments that you have added.

    HHH has always been asked about the behavior
    specified by its input finite string of x86 code.

    Sure; any string whatsoever.

    WE ARE ASSUMING NO STATIC DATA
    WE ARE ASSUMING NO STATIC DATA
    WE ARE ASSUMING NO STATIC DATA

    Then we have only one HHH and one DD in the system; it is not possible >>>> to claim that HHH decides some DD other than that one DD.


    An infinite number of HHH/DD pairs is decided this way.

    There is only one HHH/DD pair, because HHH and DD must refer to specific
    algorithms.

    Other pairs must use at least one name that is different, like
    HHH1/DD or HHH/DD1 or HH1/DD1, HH2/DD7, ...

    <Input to LLM systems>
    Simulating Termination Analyzer HHH correctly simulates its input until: >>> (a) Detects a non-terminating behavior pattern:
    abort simulation and return 0.

    That's readily contradicted by the diagonal program which
    integrates a clean-room implementation of the HHH algorthm,
    calls it on itself, obtains the zero, and promptly terminates.

    Five LLM systems were smart enough to see this
    and return the correct value for HHH so we

    Everyone you've discussed with here is also smart enough
    to see that a given DD will terminate or not, and identify
    the correct halting status.


    You still don't get it that HHH is only supposed to
    report in the infinitely recursive behavior that its
    input specifies and it not supposed to report on the
    behavior of its caller: DD called from main().

    You still don't get that there is no caller. In the strongest version of
    the proof, DD doesn't literally call HHH. It calls its own clean-room reimplementation of the same algorithm that HHH is based on.

    If DD is found to halt, then it means that it called
    HHH_clean_room_copy(DD) which returned zero.

    Because HHH_clean_room_copy is engineered to be precisely equivalent to
    HHH in all externaly visible behaviors, it means that HHH(DD) also
    returns 0.

    But DD does not literally call HHH. That's just a feature in your
    appartus; an embellishment that amounts to nothing, and only serves as a mechanism for perpetrating distracting cheats.

    When HHH(DD) is deciding, it cannot be excused on the grounds that DD is
    an input which its caller. It isn't. It's an input which calls its own
    internal HHH_clean_room_copy function, which is all part of the
    instructions to be analyzed.

    If you wnat to dispprove the Halting Theorem, you must assume that DD
    has a clean room, independently developed implementation of the HHH
    algorithm. This implementation could be in any language; it deosn't
    have identical code, only identical results; it HHH_clean_room
    halts on all the inputs that HHH halts on and returns the same
    values, and halt on all inputs that HHH also fails to halt on.

    HHH_clean_room wrapped inside DD is a Turing Machine; it is a perfectly legitimate request to ask HHH to decide it and insist that the decision
    is about that input.

    --
    TXR Programming Language: http://nongnu.org/txr
    Cygnal: Cygwin Native Application Library: http://kylheku.com/cygnal
    Mastodon: @[email protected]

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Heathfield@21:1/5 to olcott on Sun Aug 31 07:06:08 2025
    On 31/08/2025 06:34, olcott wrote:
    On 8/30/2025 11:53 PM, Kaz Kylheku wrote:
    On 2025-08-31, olcott <[email protected]> wrote:
    On 8/30/2025 11:25 PM, Kaz Kylheku wrote:
    But DD does not literally call HHH. That's just a feature in
    your
    appartus; an embellishment that amounts to nothing, and only
    serves as a
    mechanism for perpetrating distracting cheats.


    I keep bringing this up that has the same form
    and you keep ignoring it.

    I find the Linz approach tedious to follow; it's simply too
    much work to
    get into it and work out an explanation of how you are
    misunderstanding
    it and how it has nothing to do with the approach in your x86_utm.


    You argued that HHH(DD) is not the same as a
    TM and then I show you how it is just like a TM.

    You argued that HHH(DD) is a decider for DD and then a number of
    people showed you how it just isn't because it fails to correctly
    decide DD.

    As far as I can make out, the best argument you have in its
    favour appears to be that it does the best it can with what it's
    given when limited by the artificial constraints you have
    imposed. Not the world's most stellar argument, and not even true
    (as has been shown).

    --
    Richard Heathfield
    Email: rjh at cpax dot org dot uk
    "Usenet is a strange place" - dmr 29 July 1999
    Sig line 4 vacant - apply within

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Mikko@21:1/5 to olcott on Sun Aug 31 12:20:27 2025
    On 2025-08-30 16:26:10 +0000, olcott said:

    On 8/30/2025 5:04 AM, Mikko wrote:
    On 2025-08-29 18:11:07 +0000, olcott said:

    On 8/29/2025 2:35 AM, Mikko wrote:
    On 2025-08-28 14:46:10 +0000, olcott said:

    On 8/28/2025 2:41 AM, Mikko wrote:
    On 2025-08-28 02:24:06 +0000, olcott said:

    When we disable the abort code so that HHH(DD) is a
    pure function of its inputs DD() never stops running.

    If the abort code is disbled then HHH is no longer HHH.

    The change is of no consequence because the behavior of
    DD correctly simulated by HHH remains the exact same
    sequence of steps. Whether or not HHH(DD) aborts the
    simulation of its input its input specifies non-halting
    behavior either way.

    No, DD with the real HHH specifies a halting behaviour
    as can be verified with a direct execution.

    That ignores the fact that DD calls HHH(DD) in
    recursive simulation.

    The real execution of HHH(DD) does not ignore any relevant fact.

    Using the notion of naming conventions proposed by Kaz

    His proposal seems to be different.

    DD.exe is executed.
    DD.exe calls HHH(DD).exe
    HHH.exe simulates DD.sim1
    DD.sim1 calls HHH(DD).sim1
    HHH.sim1 simulates DD.sim2
    DD.sim2 calls HHH(DD).sim2 ... This would repeat unless aborted
    if aborted then DD.exe halts

    HHH(DD).exe is only being asked about DD.sim1.
    HHH cannot be asked about DD.exe

    The subject line says that the HP proof is worng. The above is irrelevant
    to that topic. The halting problem ask about DD().

    --
    Mikko

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Mikko@21:1/5 to olcott on Sun Aug 31 12:27:43 2025
    On 2025-08-31 04:08:59 +0000, olcott said:

    On 8/30/2025 10:56 PM, Kaz Kylheku wrote:
    On 2025-08-31, olcott <[email protected]> wrote:
    On 8/30/2025 10:24 PM, Kaz Kylheku wrote:
    On 2025-08-30, olcott <[email protected]> wrote:
    On 8/30/2025 2:49 PM, Kaz Kylheku wrote:
    On 2025-08-30, olcott <[email protected]> wrote:>>
    Using the notion of naming conventions proposed by Kaz


    HHH(DD).exe is only being asked about DD.sim1.
    HHH cannot be asked about DD.exe

    If you move the distinguishing suffixes outside of the expression, >>>>>> it becomes ambiguous. Does A(B).sim mean that B is simulated
    or A and B are both simulated?

    I think you want:

    // with static fuses being used:

    DD_exe is executed
    DD_exe calls HHH_exe(DD_exe)

    That has always been impossible
    HHH has never ever been asked about
    the executing process of its caller.

    HHH does not have a caller. HHH is a halting decider that someone
    proposed.

    DD was developed after HHH to show that it's broken;
    but HHH was already broken before that.

    DD may be developed using a clean-room implementation of the HHH
    algorithm; it doesn't call back into the decider that is operating on it >>>> or anything like that.

    That's just unnecessary embellishments that you have added.

    HHH has always been asked about the behavior
    specified by its input finite string of x86 code.

    Sure; any string whatsoever.

    WE ARE ASSUMING NO STATIC DATA
    WE ARE ASSUMING NO STATIC DATA
    WE ARE ASSUMING NO STATIC DATA

    Then we have only one HHH and one DD in the system; it is not possible >>>> to claim that HHH decides some DD other than that one DD.


    An infinite number of HHH/DD pairs is decided this way.

    There is only one HHH/DD pair, because HHH and DD must refer to specific
    algorithms.

    Other pairs must use at least one name that is different, like
    HHH1/DD or HHH/DD1 or HH1/DD1, HH2/DD7, ...

    <Input to LLM systems>
    Simulating Termination Analyzer HHH correctly simulates its input until: >>> (a) Detects a non-terminating behavior pattern:
    abort simulation and return 0.

    That's readily contradicted by the diagonal program which
    integrates a clean-room implementation of the HHH algorthm,
    calls it on itself, obtains the zero, and promptly terminates.

    Five LLM systems were smart enough to see this
    and return the correct value for HHH so we

    Everyone you've discussed with here is also smart enough
    to see that a given DD will terminate or not, and identify
    the correct halting status.

    You still don't get it that HHH is only supposed to
    report in the infinitely recursive behavior that its
    input specifies and it not supposed to report on the
    behavior of its caller: DD called from main().

    Your suppositions make HHH irrelevant to the halting problem
    mentioned on the subject line.

    --
    Mikko

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Damon@21:1/5 to olcott on Sun Aug 31 07:11:09 2025
    On 8/31/25 1:34 AM, olcott wrote:
    On 8/30/2025 11:53 PM, Kaz Kylheku wrote:
    On 2025-08-31, olcott <[email protected]> wrote:
    On 8/30/2025 11:25 PM, Kaz Kylheku wrote:
    But DD does not literally call HHH. That's just a feature in your
    appartus; an embellishment that amounts to nothing, and only serves
    as a
    mechanism for perpetrating distracting cheats.


    I keep bringing this up that has the same form
    and you keep ignoring it.

    I find the Linz approach tedious to follow; it's simply too much work to
    get into it and work out an explanation of how you are misunderstanding
    it and how it has nothing to do with the approach in your x86_utm.


    You argued that HHH(DD) is not the same as a
    TM and then I show you how it is just like a TM.

    No, you HHH can't be a TM, as DD can't be a TM and its representation,
    as the to codes are inherently tied together since you don't make a copy
    of HHH for DD to use.

    Also, you need to fix your impurity errors in your HHH to make it a TM,
    as TM can't be impure. Thus, your current HHH can not be a TM, and you
    can't show how to make one that is.

    The biggest issue is that once DD calls a copy of HHH, and not the same
    copy as the simulator, your check for recursion can't be done.



    I understand that Linz is arguing for the undecidability of halting,
    which disagres with you.

    *From the bottom of page 319 has been adapted to this*
    https://www.liarparadox.org/Peter_Linz_HP_317-320.pdf

    Machine M contains simulating halt decider H *based on a UTM*
    M.q0 ⟨M⟩ ⊢* M.H ⟨M⟩ ⟨M⟩ ⊢* M.∞  // accept state
    M.q0 ⟨M⟩ ⊢* M.H ⟨M⟩ ⟨M⟩ ⊢* M.qn // reject state

    *Repeats until aborted proving non-halting*
    (a) M copies its input ⟨M⟩

    Where does your HHH in your Halt7.o test case make a copy its input?
    Where does DD call a clean-room copy of HHH?





    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Damon@21:1/5 to olcott on Sun Aug 31 07:08:13 2025
    On 8/30/25 11:47 PM, olcott wrote:
    On 8/30/2025 10:24 PM, Kaz Kylheku wrote:
    On 2025-08-30, olcott <[email protected]> wrote:
    On 8/30/2025 2:49 PM, Kaz Kylheku wrote:
    On 2025-08-30, olcott <[email protected]> wrote:>>
    Using the notion of naming conventions proposed by Kaz


    HHH(DD).exe is only being asked about DD.sim1.
    HHH cannot be asked about DD.exe

    If you move the distinguishing suffixes outside of the expression,
    it becomes ambiguous. Does  A(B).sim mean that B is simulated
    or A and B are both simulated?

    I think you want:

       // with static fuses being used:

       DD_exe is executed
       DD_exe calls HHH_exe(DD_exe)

    That has always been impossible
    HHH has never ever been asked about
    the executing process of its caller.

    HHH does not have a caller. HHH is a halting decider that someone
    proposed.

    DD was developed after HHH to show that it's broken;
    but HHH was already broken before that.

    DD may be developed using a clean-room implementation of the HHH
    algorithm; it doesn't call back into the decider that is operating on it
    or anything like that.

    That's just unnecessary embellishments that you have added.

    HHH has always been asked about the behavior
    specified by its input finite string of x86 code.

    Sure; any string whatsoever.

    WE ARE ASSUMING NO STATIC DATA
    WE ARE ASSUMING NO STATIC DATA
    WE ARE ASSUMING NO STATIC DATA

    Then we have only one HHH and one DD in the system; it is not possible
    to claim that HHH decides some DD other than that one DD.


    An infinite number of HHH/DD pairs is decided this way.

    All to be wrong.



    <Input to LLM systems>
    Simulating Termination Analyzer HHH correctly simulates its input until:
    (a) Detects a non-terminating behavior pattern:
        abort simulation and return 0.
    (b) Simulated input reaches its simulated "return" statement:
        return 1.

    Ignoring the actual result if you really hold to truth for (a)

    (c) HHH may loop forever until it finds an actual finite pattern that
    proves non-halting or it reaches a final state.


    typedef int (*ptr)();
    int HHH(ptr P);

    int DD()
    {
      int Halt_Status = HHH(DD);
      if (Halt_Status)
        HERE: goto HERE;
      return Halt_Status;
    }

    What value should HHH(DD) correctly return?

    incorrectly assumes that such an answer exists

    Should be What value can HHH(DD) return to be correct.


    Have you stopped watching illegal kiddie port?

    <Input to LLM systems>

    In the above generic definition of HHH the behavior
    of DD simulated by any HHH is the same as HHH calls
    DD() that calls HHH(DD).

    Nope, the behavior of each DD is dependent on the behavior of the HHH
    that it calls.

    OR, you could tell me what this program does:

    int KK()
    {
    int status = Foo(KK);
    while (status) continue;
    }

    Foo is a function that looks at its input and decides something about it.


    Five LLM systems were smart enough to see this
    and return the correct value for HHH so we
    hypothesize an HHH that is this smart an proceed
    from there. It returns 0 and DD() just sits there
    in a text file doing nothing.


    Nope, Five LLM systems couldn't see through your misleading prompt.

    Sorry, you are just proving you are just a stupid liar.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Mr Flibble@21:1/5 to olcott on Sun Aug 31 16:27:12 2025
    On Sun, 31 Aug 2025 11:06:14 -0500, olcott wrote:

    On 8/31/2025 4:27 AM, Mikko wrote:
    On 2025-08-31 04:08:59 +0000, olcott said:

    On 8/30/2025 10:56 PM, Kaz Kylheku wrote:
    On 2025-08-31, olcott <[email protected]> wrote:
    On 8/30/2025 10:24 PM, Kaz Kylheku wrote:
    On 2025-08-30, olcott <[email protected]> wrote:
    On 8/30/2025 2:49 PM, Kaz Kylheku wrote:
    On 2025-08-30, olcott <[email protected]> wrote:>>
    Using the notion of naming conventions proposed by Kaz


    HHH(DD).exe is only being asked about DD.sim1.
    HHH cannot be asked about DD.exe

    If you move the distinguishing suffixes outside of the
    expression,
    it becomes ambiguous. Does  A(B).sim mean that B is simulated or >>>>>>>> A and B are both simulated?

    I think you want:

    // with static fuses being used:

    DD_exe is executed DD_exe calls HHH_exe(DD_exe)

    That has always been impossible HHH has never ever been asked
    about the executing process of its caller.

    HHH does not have a caller. HHH is a halting decider that someone
    proposed.

    DD was developed after HHH to show that it's broken;
    but HHH was already broken before that.

    DD may be developed using a clean-room implementation of the HHH
    algorithm; it doesn't call back into the decider that is operating >>>>>> on it or anything like that.

    That's just unnecessary embellishments that you have added.

    HHH has always been asked about the behavior specified by its
    input finite string of x86 code.

    Sure; any string whatsoever.

    WE ARE ASSUMING NO STATIC DATA WE ARE ASSUMING NO STATIC DATA WE >>>>>>> ARE ASSUMING NO STATIC DATA

    Then we have only one HHH and one DD in the system; it is not
    possible to claim that HHH decides some DD other than that one DD. >>>>>>

    An infinite number of HHH/DD pairs is decided this way.

    There is only one HHH/DD pair, because HHH and DD must refer to
    specific algorithms.

    Other pairs must use at least one name that is different, like
    HHH1/DD or HHH/DD1 or HH1/DD1, HH2/DD7, ...

    <Input to LLM systems>
    Simulating Termination Analyzer HHH correctly simulates its input
    until:
    (a) Detects a non-terminating behavior pattern:
    abort simulation and return 0.

    That's readily contradicted by the diagonal program which integrates
    a clean-room implementation of the HHH algorthm,
    calls it on itself, obtains the zero, and promptly terminates.

    Five LLM systems were smart enough to see this and return the
    correct value for HHH so we

    Everyone you've discussed with here is also smart enough to see that
    a given DD will terminate or not, and identify the correct halting
    status.

    You still don't get it that HHH is only supposed to report in the
    infinitely recursive behavior that its input specifies and it not
    supposed to report on the behavior of its caller: DD called from
    main().

    Your suppositions make HHH irrelevant to the halting problem mentioned
    on the subject line.


    When the HP requires a decider to report on its caller that contradicts
    the definition of Turing machine deciders that only report on their
    inputs.


    But the HP *proofs* require that the *input* to the decider is *also* its caller -- and this is a perfectly valid method called diagonalization.

    /Flibble


    --
    meet ever shorter deadlines, known as "beat the clock"

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Heathfield@21:1/5 to olcott on Sun Aug 31 17:44:53 2025
    On 31/08/2025 16:45, olcott wrote:
    On 8/31/2025 1:06 AM, Richard Heathfield wrote:
    On 31/08/2025 06:34, olcott wrote:
    On 8/30/2025 11:53 PM, Kaz Kylheku wrote:
    On 2025-08-31, olcott <[email protected]> wrote:
    On 8/30/2025 11:25 PM, Kaz Kylheku wrote:
    But DD does not literally call HHH. That's just a feature
    in your
    appartus; an embellishment that amounts to nothing, and
    only serves as a
    mechanism for perpetrating distracting cheats.


    I keep bringing this up that has the same form
    and you keep ignoring it.

    I find the Linz approach tedious to follow; it's simply too
    much work to
    get into it and work out an explanation of how you are
    misunderstanding
    it and how it has nothing to do with the approach in your
    x86_utm.


    You argued that HHH(DD) is not the same as a
    TM and then I show you how it is just like a TM.

    You argued that HHH(DD) is a decider for DD and then a number
    of people showed you how it just isn't because it fails to
    correctly decide DD.


    When we remove the static data from HHH then
    my current HHH has no way to see the repeating
    pattern, none-the-less the repeating pattern
    remains, it is merely unseen.

    Fair enough: if you can't write a decider, you can't write a
    decider. Nobody minds.

    When HHH is as smart as an LLM then we are back
    to HHH seeing this pattern and returning 0.

    So DD halts. We know.

    We still have the 89 year old error with the halting
    problem proof that no halt decider HHH(DD) can ever
    report on the behavior of its DD() caller.

    But that isn't an error, because there is no such decider. We
    know this because we have a proof.

    --
    Richard Heathfield
    Email: rjh at cpax dot org dot uk
    "Usenet is a strange place" - dmr 29 July 1999
    Sig line 4 vacant - apply within

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Heathfield@21:1/5 to dbush on Sun Aug 31 17:51:03 2025
    On 31/08/2025 17:40, dbush wrote:
    On 8/31/2025 12:06 PM, olcott wrote:

    <snip>

    When the HP requires a decider to report on its
    caller that contradicts the definition of Turing
    machine deciders that only report on their inputs.

    Only if a halt decider exists.  So you just agreed with Turing
    and Linz.

    He does that a lot when he's not concentrating.

    --
    Richard Heathfield
    Email: rjh at cpax dot org dot uk
    "Usenet is a strange place" - dmr 29 July 1999
    Sig line 4 vacant - apply within

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Damon@21:1/5 to olcott on Sun Aug 31 13:20:29 2025
    On 8/31/25 12:06 PM, olcott wrote:
    On 8/31/2025 4:27 AM, Mikko wrote:
    On 2025-08-31 04:08:59 +0000, olcott said:

    On 8/30/2025 10:56 PM, Kaz Kylheku wrote:
    On 2025-08-31, olcott <[email protected]> wrote:
    On 8/30/2025 10:24 PM, Kaz Kylheku wrote:
    On 2025-08-30, olcott <[email protected]> wrote:
    On 8/30/2025 2:49 PM, Kaz Kylheku wrote:
    On 2025-08-30, olcott <[email protected]> wrote:>>
    Using the notion of naming conventions proposed by Kaz


    HHH(DD).exe is only being asked about DD.sim1.
    HHH cannot be asked about DD.exe

    If you move the distinguishing suffixes outside of the expression, >>>>>>>> it becomes ambiguous. Does  A(B).sim mean that B is simulated >>>>>>>> or A and B are both simulated?

    I think you want:

    // with static fuses being used:

    DD_exe is executed
    DD_exe calls HHH_exe(DD_exe)

    That has always been impossible
    HHH has never ever been asked about
    the executing process of its caller.

    HHH does not have a caller. HHH is a halting decider that someone
    proposed.

    DD was developed after HHH to show that it's broken;
    but HHH was already broken before that.

    DD may be developed using a clean-room implementation of the HHH
    algorithm; it doesn't call back into the decider that is operating >>>>>> on it
    or anything like that.

    That's just unnecessary embellishments that you have added.

    HHH has always been asked about the behavior
    specified by its input finite string of x86 code.

    Sure; any string whatsoever.

    WE ARE ASSUMING NO STATIC DATA
    WE ARE ASSUMING NO STATIC DATA
    WE ARE ASSUMING NO STATIC DATA

    Then we have only one HHH and one DD in the system; it is not
    possible
    to claim that HHH decides some DD other than that one DD.


    An infinite number of HHH/DD pairs is decided this way.

    There is only one HHH/DD pair, because HHH and DD must refer to
    specific
    algorithms.

    Other pairs must use at least one name that is different, like
    HHH1/DD or HHH/DD1 or HH1/DD1, HH2/DD7, ...

    <Input to LLM systems>
    Simulating Termination Analyzer HHH correctly simulates its input
    until:
    (a) Detects a non-terminating behavior pattern:
    abort simulation and return 0.

    That's readily contradicted by the diagonal program which
    integrates a clean-room implementation of the HHH algorthm,
    calls it on itself, obtains the zero, and promptly terminates.

    Five LLM systems were smart enough to see this
    and return the correct value for HHH so we

    Everyone you've discussed with here is also smart enough
    to see that a given DD will terminate or not, and identify
    the correct halting status.

    You still don't get it that HHH is only supposed to
    report in the infinitely recursive behavior that its
    input specifies and it not supposed to report on the
    behavior of its caller: DD called from main().

    Your suppositions make HHH irrelevant to the halting problem
    mentioned on the subject line.


    When the HP requires a decider to report on its
    caller that contradicts the definition of Turing
    machine deciders that only report on their inputs.


    And where do you get that "definition"?

    If the input doesn't properly represent the question, then the input was misformed.

    Since YOU are the one that provided how D ask H the question, that error
    is on YOU.

    Sorry, all you are doing is proving you don't know what you are talking
    about.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Damon@21:1/5 to olcott on Sun Aug 31 13:18:25 2025
    On 8/31/25 11:45 AM, olcott wrote:
    On 8/31/2025 1:06 AM, Richard Heathfield wrote:
    On 31/08/2025 06:34, olcott wrote:
    On 8/30/2025 11:53 PM, Kaz Kylheku wrote:
    On 2025-08-31, olcott <[email protected]> wrote:
    On 8/30/2025 11:25 PM, Kaz Kylheku wrote:
    But DD does not literally call HHH. That's just a feature in your
    appartus; an embellishment that amounts to nothing, and only
    serves as a
    mechanism for perpetrating distracting cheats.


    I keep bringing this up that has the same form
    and you keep ignoring it.

    I find the Linz approach tedious to follow; it's simply too much
    work to
    get into it and work out an explanation of how you are misunderstanding >>>> it and how it has nothing to do with the approach in your x86_utm.


    You argued that HHH(DD) is not the same as a
    TM and then I show you how it is just like a TM.

    You argued that HHH(DD) is a decider for DD and then a number of
    people showed you how it just isn't because it fails to correctly
    decide DD.


    When we remove the static data from HHH then
    my current HHH has no way to see the repeating
    pattern, none-the-less the repeating pattern
    remains, it is merely unseen.

    The problem is the pattern is only non-halting if the simulated program
    can't detect it, is if it can detect it, then it will become non-halting
    as the correct simulation of the input will see that it does detect it
    and halt.

    Your logic is just based on lying to yourself.


    When HHH is as smart as an LLM then we are back
    to HHH seeing this pattern and returning 0.

    But, if it IS that smart, then the pattern isn't there.


    We still have the 89 year old error with the halting
    problem proof that no halt decider HHH(DD) can ever
    report on the behavior of its DD() caller.

    Which isn't an error, as that *IS* the requirement, and proven not to be
    ablie to be meet.

    You are just showing that you don't understad the difference between
    capability and requirements, just like you don't understand the
    difference between truth and knowledge.


    Machine M contains simulating halt decider H based on a UTM

    If H *IS* actually a UTM, it can't abort.

    If it isn't actually a UTM, calling it one is just a lie.

    M.q0 ⟨M⟩ ⊢* M.H ⟨M⟩ ⟨M⟩ ⊢* M.∞  // accept state
    M.q0 ⟨M⟩ ⊢* M.H ⟨M⟩ ⟨M⟩ ⊢* M.qn // reject state

    *Repeats until aborted proving non-halting*

    Nope, you are ignoring that M.H isn't the UTM that you are presuming it
    to be, because you just lie to yourself.

    (a) M copies its input ⟨M⟩
    (b) M invokes M.H ⟨M⟩ ⟨M⟩
    (c) M.H simulates ⟨M⟩ ⟨M⟩

    and the first M.H that is being just partially simulated, when correctly simulated will also abort its simulation and return to M, which will halt.

    THus, H is just wrong, because you don't understand the need to be
    truthful about what you are doing.


    M.H ⟨M⟩ ⟨M⟩ cannot report on the behavior of M ⟨M⟩
    if M.H ⟨M⟩ ⟨M⟩ can see the repeating state in its
    input then it transitions to ⟨M.qn⟩ and M ⟨M⟩ halts.
    This does not contradict M.H ⟨M⟩ ⟨M⟩ because M ⟨M⟩
    is not in the scope of M.H ⟨M⟩ ⟨M⟩.

    Then H isn't a halt decider, as H (M) (M) *MUST* answer about M (M) to
    be one.

    All you are doing is admitting that all your work is based on lies.


    As far as I can make out, the best argument you have in its favour
    appears to be that it does the best it can with what it's given when
    limited by the artificial constraints you have imposed. Not the
    world's most stellar argument, and not even true (as has been shown).




    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Kaz Kylheku@21:1/5 to olcott on Sun Aug 31 17:50:34 2025
    On 2025-08-31, olcott <[email protected]> wrote:
    When the HP requires a decider to report on its
    caller

    ... is never!

    Turing Machines do not have a "caller" property. They are an imaginary construct consisting of an initialized tape, a head and a set of rules.

    A universal halting decider is required to report on all
    Turing Machines whether they halt or not. Tt is not excused from
    reporting on any machine.


    --
    TXR Programming Language: http://nongnu.org/txr
    Cygnal: Cygwin Native Application Library: http://kylheku.com/cygnal
    Mastodon: @[email protected]

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Kaz Kylheku@21:1/5 to Richard Damon on Sun Aug 31 17:52:41 2025
    On 2025-08-31, Richard Damon <[email protected]> wrote:
    On 8/31/25 12:06 PM, olcott wrote:
    When the HP requires a decider to report on its
    caller that contradicts the definition of Turing
    machine deciders that only report on their inputs.

    And where do you get that "definition"?

    You know the answer: from a severe misintrepretation and
    misrepresentation of something on P. 319 of a book by Linz.

    --
    TXR Programming Language: http://nongnu.org/txr
    Cygnal: Cygwin Native Application Library: http://kylheku.com/cygnal
    Mastodon: @[email protected]

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Kaz Kylheku@21:1/5 to olcott on Sun Aug 31 18:04:39 2025
    On 2025-08-31, olcott <[email protected]> wrote:
    When HHH is as smart as an LLM then we are back
    to HHH seeing this pattern and returning 0.

    If you call this "smart" HHH HHH_smart, then of course
    it can decide DD, which is built on HHH and not HHH_smart.

    But HHH_smart will not decide a new DD_smart that is built on HHH_smart.

    The smarter you make a version of the HHH algoirthm, the smarter you
    make DD that is built on that same HHH algorithm.

    DD integrates all the "brains" of HHH, plus the contradiction.

    We still have the 89 year old error with the halting
    problem proof that no halt decider HHH(DD) can ever
    report on the behavior of its DD() caller.

    That's just a strawman version of it. The real version is that HHH(DD)
    cannot correctly decide a DD which is built on an algorithm identical to
    HHH, invokes that algorithm on DD and contradicts its result.

    DD is a "caller" of its own, private implementation of the algorithm; it doesn't literally execute the code of the HHH that is being applied to
    it.

    Pure functions and Turing machines do not have a caller; they cannot
    know anything about the circumstances of their use, and cannot react to
    any differences in a caller.

    When a function A uses B, of course it is obvious in the design of A
    that it relies on B. But B has no informationa about this; it exists in
    its own empty universe.

    As a result, nn application of a function denotes exactly the same thing
    in every context where it appears, which is a massively important
    property.

    Machine M contains simulating halt decider H based on a UTM
    M.q0 ⟨M⟩ ⊢* M.H ⟨M⟩ ⟨M⟩ ⊢* M.∞ // accept state
    M.q0 ⟨M⟩ ⊢* M.H ⟨M⟩ ⟨M⟩ ⊢* M.qn // reject state

    Suppose you did find an error in Linz. That would only
    mean Linz made an error, not that the Halting Theorem is wrong.

    --
    TXR Programming Language: http://nongnu.org/txr
    Cygnal: Cygwin Native Application Library: http://kylheku.com/cygnal
    Mastodon: @[email protected]

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Damon@21:1/5 to dbush on Sun Aug 31 14:31:51 2025
    On 8/31/25 1:36 PM, dbush wrote:
    On 8/31/2025 12:51 PM, Richard Heathfield wrote:
    On 31/08/2025 17:40, dbush wrote:
    On 8/31/2025 12:06 PM, olcott wrote:

    <snip>

    When the HP requires a decider to report on its
    caller that contradicts the definition of Turing
    machine deciders that only report on their inputs.

    Only if a halt decider exists.  So you just agreed with Turing and Linz. >>
    He does that a lot when he's not concentrating.


    The funny part is he's said before he doesn't care if the halting
    theorem is true or not, yet his whole argument against boils down to
    "the proof is wrong because what it proves is correct".

    Actually, it is that the Halting Theorem can be used directly to prove
    some other things that he doesn't beleive in, and there direct proof
    looks very much like the halting problem.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Mikko@21:1/5 to olcott on Mon Sep 1 10:58:20 2025
    On 2025-08-31 16:06:14 +0000, olcott said:

    On 8/31/2025 4:27 AM, Mikko wrote:
    On 2025-08-31 04:08:59 +0000, olcott said:

    On 8/30/2025 10:56 PM, Kaz Kylheku wrote:
    On 2025-08-31, olcott <[email protected]> wrote:
    On 8/30/2025 10:24 PM, Kaz Kylheku wrote:
    On 2025-08-30, olcott <[email protected]> wrote:
    On 8/30/2025 2:49 PM, Kaz Kylheku wrote:
    On 2025-08-30, olcott <[email protected]> wrote:>>
    Using the notion of naming conventions proposed by Kaz


    HHH(DD).exe is only being asked about DD.sim1.
    HHH cannot be asked about DD.exe

    If you move the distinguishing suffixes outside of the expression, >>>>>>>> it becomes ambiguous. Does  A(B).sim mean that B is simulated >>>>>>>> or A and B are both simulated?

    I think you want:

    // with static fuses being used:

    DD_exe is executed
    DD_exe calls HHH_exe(DD_exe)

    That has always been impossible
    HHH has never ever been asked about
    the executing process of its caller.

    HHH does not have a caller. HHH is a halting decider that someone
    proposed.

    DD was developed after HHH to show that it's broken;
    but HHH was already broken before that.

    DD may be developed using a clean-room implementation of the HHH
    algorithm; it doesn't call back into the decider that is operating on it >>>>>> or anything like that.

    That's just unnecessary embellishments that you have added.

    HHH has always been asked about the behavior
    specified by its input finite string of x86 code.

    Sure; any string whatsoever.

    WE ARE ASSUMING NO STATIC DATA
    WE ARE ASSUMING NO STATIC DATA
    WE ARE ASSUMING NO STATIC DATA

    Then we have only one HHH and one DD in the system; it is not possible >>>>>> to claim that HHH decides some DD other than that one DD.


    An infinite number of HHH/DD pairs is decided this way.

    There is only one HHH/DD pair, because HHH and DD must refer to specific >>>> algorithms.

    Other pairs must use at least one name that is different, like
    HHH1/DD or HHH/DD1 or HH1/DD1, HH2/DD7, ...

    <Input to LLM systems>
    Simulating Termination Analyzer HHH correctly simulates its input until: >>>>> (a) Detects a non-terminating behavior pattern:
    abort simulation and return 0.

    That's readily contradicted by the diagonal program which
    integrates a clean-room implementation of the HHH algorthm,
    calls it on itself, obtains the zero, and promptly terminates.

    Five LLM systems were smart enough to see this
    and return the correct value for HHH so we

    Everyone you've discussed with here is also smart enough
    to see that a given DD will terminate or not, and identify
    the correct halting status.

    You still don't get it that HHH is only supposed to
    report in the infinitely recursive behavior that its
    input specifies and it not supposed to report on the
    behavior of its caller: DD called from main().

    Your suppositions make HHH irrelevant to the halting problem
    mentioned on the subject line.

    When the HP requires a decider to report on its
    caller that contradicts the definition of Turing
    machine deciders that only report on their inputs.

    The problem simply asks for a method to determine whether a given
    Turing machine with a given input halts or not. There is no reference
    to any "caller" anywhere in the problem statement.

    --
    Mikko

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Heathfield@21:1/5 to olcott on Mon Sep 1 15:32:52 2025
    On 01/09/2025 15:10, olcott wrote:
    On 8/31/2025 12:50 PM, Kaz Kylheku wrote:
    On 2025-08-31, olcott <[email protected]> wrote:
    When the HP requires a decider to report on its
    caller

    ... is never!


    Thus M.H ⟨M⟩ ⟨M⟩ is not required to report on M ⟨M⟩
    Instead it must report on the fact that *its input*
    ⟨M⟩ ⟨M⟩ correctly simulated by M.H remains stuck in
    recursive simulation.

    It just has to report and get the answer right.

    I guess one out of two ain't bad.

    --
    Richard Heathfield
    Email: rjh at cpax dot org dot uk
    "Usenet is a strange place" - dmr 29 July 1999
    Sig line 4 vacant - apply within

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Damon@21:1/5 to olcott on Mon Sep 1 11:52:07 2025
    On 9/1/25 10:38 AM, olcott wrote:
    On 8/31/2025 1:04 PM, Kaz Kylheku wrote:
    On 2025-08-31, olcott <[email protected]> wrote:
    When HHH is as smart as an LLM then we are back
    to HHH seeing this pattern and returning 0.

    If you call this "smart" HHH HHH_smart, then of course
    it can decide DD, which is built on HHH and not HHH_smart.

    But HHH_smart will not decide a new DD_smart that is built on HHH_smart.


    Not at all. I am saying that every detail of
    Claude AI is copied into a virtual machine named HHH.

    And thus DD also uses ever detail of Claude AI to confound it.>
    The smarter you make a version of the HHH algoirthm, the smarter you
    make DD that is built on that same HHH algorithm.

    DD integrates all the "brains" of HHH, plus the contradiction.


    It never has been any actual contradiction.
    It only seems to be a contradiction because
    for 89 years no one ever noticed that a halt
    decider must report on the actual behavior
    that its actual input actually specifies as
    opposed to and contrast with the behavior of
    the directly executed machine.

    And you don't seem to understand the concept of representation, and that
    the "behavior" of the input is DEFINED by that representation, as *IS*
    the behavior of the program it represents.

    NOT the non-existanct correct simuation by not-the-decider looking at not-the-input.


    We still have the 89 year old error with the halting
    problem proof that no halt decider HHH(DD) can ever
    report on the behavior of its DD() caller.

    That's just a strawman version of it. The real version is that HHH(DD)
    cannot correctly decide a DD which is built on an algorithm identical to
    HHH, invokes that algorithm on DD and contradicts its result.


    This is merely you not yet understanding the Linz
    proof well enough.

    No, YOU don't understand the Linz proof, or the meaning of the terms used.

    YOU have even admitted to this, and that you admit to using changed definitions, which means an admittion of lying.


    DD is a "caller" of its own, private implementation of the algorithm; it
    doesn't literally execute the code of the HHH that is being applied to
    it.


    Just like in the Linz proof.

    But the two copies, being exact copies of the same algorithm WILL behave perfectly the same.


    Pure functions and Turing machines do not have a caller; they cannot
    know anything about the circumstances of their use, and cannot react to
    any differences in a caller.


    Pure functions can and must have a caller otherwise
    they cannot exist in languages like C. Their behavior
    cannot be effected by their caller.
    No, they don't need to have a caller. The exist by their definition.

    I guess you don't understand C to say that a pure function can't exist
    without a caller.

    It might not be used without a caller (unless it IS the function main),
    but it can exist.

    And if they cannot be affected by their caller, then HHH(DD) must return
    the same answer whether called by main or by DD.

    It seems you just admitted that one of your fundamental rules is
    incorrect, that a pure function doesn't change its behavior just because
    it was invoked recursively.



    Sure they can.


    When a function A uses B, of course it is obvious in the design of A
    that it relies on B. But B has no informationa about this; it exists in
    its own empty universe.


    DD does not know when it is calling its own emulator
    and HHH does not know that DD is calling itself.
    None the less DD correctly emulated by HHH cannot
    possibly halt because DD is calling its own emulator.

    As a result, nn application of a function denotes exactly the same thing
    in every context where it appears, which is a massively important
    property.


    If HHH(DD) can recognize the repeating state of
    its input then it does this consistently in every
    context.

    Machine M contains simulating halt decider H based on a UTM
    M.q0 ⟨M⟩ ⊢* M.H ⟨M⟩ ⟨M⟩ ⊢* M.∞  // accept state
    M.q0 ⟨M⟩ ⊢* M.H ⟨M⟩ ⟨M⟩ ⊢* M.qn // reject state

    Suppose you did find an error in Linz. That would only
    mean Linz made an error, not that the Halting Theorem is wrong.


    Not at all. It is merely that the error is easier to
    see in the Linz proof because only the Linz proof is
    framed in exactingly precise state transitions.

    With my correction to the error of the halting problem
    proof no return value from the decider is ever contradicted
    at all and the correct return value is reject.


    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Damon@21:1/5 to olcott on Mon Sep 1 11:54:29 2025
    On 9/1/25 10:49 AM, olcott wrote:
    On 9/1/2025 9:32 AM, Richard Heathfield wrote:
    On 01/09/2025 15:10, olcott wrote:
    On 8/31/2025 12:50 PM, Kaz Kylheku wrote:
    On 2025-08-31, olcott <[email protected]> wrote:
    When the HP requires a decider to report on its
    caller

    ... is never!


    Thus M.H ⟨M⟩ ⟨M⟩ is not required to report on M ⟨M⟩
    Instead it must report on the fact that *its input*
    ⟨M⟩ ⟨M⟩ correctly simulated by M.H remains stuck in
    recursive simulation.

    It just has to report and get the answer right.

    I guess one out of two ain't bad.


    Its better than anyone else has ever done.


    So you agree its answer is technically wrong, which is the worse kind of
    wrong.

    And you aren't the best, as others give more correct answers than yours,
    and can work on and actually Turing Complete domain, which yours can't.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Heathfield@21:1/5 to olcott on Mon Sep 1 17:19:00 2025
    On 01/09/2025 15:49, olcott wrote:
    On 9/1/2025 9:32 AM, Richard Heathfield wrote:
    On 01/09/2025 15:10, olcott wrote:
    On 8/31/2025 12:50 PM, Kaz Kylheku wrote:
    On 2025-08-31, olcott <[email protected]> wrote:
    When the HP requires a decider to report on its
    caller

    ... is never!


    Thus M.H ⟨M⟩ ⟨M⟩ is not required to report on M ⟨M⟩
    Instead it must report on the fact that *its input*
    ⟨M⟩ ⟨M⟩ correctly simulated by M.H remains stuck in
    recursive simulation.

    It just has to report and get the answer right.

    I guess one out of two ain't bad.

    Its better than anyone else has ever done.

    No, it isn't. Reporting is easy:

    return 1;

    will do it. So will:

    return 0;

    Take your pick. So no prize for that.

    And getting the answer wrong doesn't win you anything either.


    --
    Richard Heathfield
    Email: rjh at cpax dot org dot uk
    "Usenet is a strange place" - dmr 29 July 1999
    Sig line 4 vacant - apply within

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Kaz Kylheku@21:1/5 to olcott on Mon Sep 1 16:25:16 2025
    On 2025-09-01, olcott <[email protected]> wrote:
    On 8/31/2025 12:50 PM, Kaz Kylheku wrote:
    On 2025-08-31, olcott <[email protected]> wrote:
    When the HP requires a decider to report on its
    caller

    ... is never!


    Thus M.H ⟨M⟩ ⟨M⟩ is not required to report on M ⟨M⟩
    Instead it must report on the fact that *its input*
    ⟨M⟩ ⟨M⟩ correctly simulated by M.H remains stuck in
    recursive simulation.

    The reason its input remains stuck is that the input contains an exact
    copy of the decider, which it has applied to itself. Either the decider
    is not terminating, or else it has returned true, and the diagonal test
    case embarked on the opposite behavior of not terminating.

    The decider applied to the input, and the one applied by the input
    to itself, are indistinguishable. That's the important thing about the
    diagonal test case; it is a non-negotiable ingredient in proofs of
    the Halting Theorem.

    The "outer" decider cannot report on the fact that the input is stuck in
    a recursive simuation, unless the input's "inner" copy of the same halt
    decider algorithm reports the same exact thing.

    Because the diagonal test case ensures that whatever the "inner" decider reports is wrong, the "outer" decider is wrong in exacty the same way.

    HHH(DD) denotes exactly the same thing in every context in which
    it appears. Its use within the DD test case is not distinguished
    from any other in any way whatsoever.

    --
    TXR Programming Language: http://nongnu.org/txr
    Cygnal: Cygwin Native Application Library: http://kylheku.com/cygnal
    Mastodon: @[email protected]

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Kaz Kylheku@21:1/5 to olcott on Mon Sep 1 16:45:46 2025
    On 2025-09-01, olcott <[email protected]> wrote:
    On 8/31/2025 1:04 PM, Kaz Kylheku wrote:
    On 2025-08-31, olcott <[email protected]> wrote:
    When HHH is as smart as an LLM then we are back
    to HHH seeing this pattern and returning 0.

    If you call this "smart" HHH HHH_smart, then of course
    it can decide DD, which is built on HHH and not HHH_smart.

    But HHH_smart will not decide a new DD_smart that is built on HHH_smart.


    Not at all. I am saying that every detail of
    Claude AI is copied into a virtual machine named HHH.

    Claude AI is yet another deterministic machine. If you build it into
    a HHH, and wrap that in the diagonal test case DD, HHH(DD) will
    be wrong. End of story.

    The smarter you make a version of the HHH algoirthm, the smarter you
    make DD that is built on that same HHH algorithm.

    DD integrates all the "brains" of HHH, plus the contradiction.


    It never has been any actual contradiction.
    It only seems to be a contradiction because
    for 89 years no one ever noticed that a halt
    decider must report on the actual behavior
    that its actual input actually specifies as
    opposed to and contrast with the behavior of
    the directly executed machine.

    There is no such oddball requirement that anyone missed.

    The input is one thing, its name like DD means exactly the same thing
    wherever it is mentioned and the application of the halting algorithm,
    denoted by HHH(DD) or any other notation, has the same single meaning no
    matter where it appears.


    We still have the 89 year old error with the halting
    problem proof that no halt decider HHH(DD) can ever
    report on the behavior of its DD() caller.

    That's just a strawman version of it. The real version is that HHH(DD)
    cannot correctly decide a DD which is built on an algorithm identical to
    HHH, invokes that algorithm on DD and contradicts its result.


    This is merely you not yet understanding the Linz
    proof well enough.

    You are saying that stock stock Linz proves otherwise?

    (If that were true, that would only make the Linz book wrong, worthy of
    an erratum.)

    DD is a "caller" of its own, private implementation of the algorithm; it
    doesn't literally execute the code of the HHH that is being applied to
    it.


    Just like in the Linz proof.

    Pure functions and Turing machines do not have a caller; they cannot
    know anything about the circumstances of their use, and cannot react to
    any differences in a caller.


    Pure functions can and must have a caller otherwise
    they cannot exist in languages like C.

    Well, you are wrong.

    A pure function not only has no caller, but it has no arguments.

    The application of a pure function has arguments.

    The application of a pure function can be denoted in certain syntax
    as an expression, and that expression may be embedded in a larger
    expression.

    The function application is not "aware" of being embedded in that larger expression. It denotes the same application.

    When a function A uses B, of course it is obvious in the design of A
    that it relies on B. But B has no informationa about this; it exists in
    its own empty universe.


    DD does not know when it is calling its own emulator

    DD "knows" what it is calling because it specifies a body containing
    statements and expressions.

    and HHH does not know that DD is calling itself.

    Even if HHH can figure that out, that won't help it produce the
    correct return value.

    None the less DD correctly emulated by HHH cannot
    possibly halt because DD is calling its own emulator.

    Won't help HHH calculate the correct value, because whatever DD is doing
    has already taken the value into account (if HHH returned), and is the
    opposite behavior.

    As a result, nn application of a function denotes exactly the same thing
    in every context where it appears, which is a massively important
    property.


    If HHH(DD) can recognize the repeating state of
    its input then it does this consistently in every
    context.

    If HHH(DD) recognizes that DD doesn't return, then what it must
    do is not return in order to make sure that what it has
    recognized remains true.

    The problem is that if HHH(DD) doesn't return, it is not
    a halting decider. HHH(DD) not returning is just one of the
    three possible ways that the diagonal test can proves that HHH isn't a universal halting decider.

    Now you can think about HHH producing an output like
    "I have noticed DD doesn't terminate" while it keeps going.

    But pure functions must not produce output, because that is
    a side effect; they only produce a result upon halting.

    Machine M contains simulating halt decider H based on a UTM
    M.q0 ⟨M⟩ ⊢* M.H ⟨M⟩ ⟨M⟩ ⊢* M.∞ // accept state
    M.q0 ⟨M⟩ ⊢* M.H ⟨M⟩ ⟨M⟩ ⊢* M.qn // reject state

    Suppose you did find an error in Linz. That would only
    mean Linz made an error, not that the Halting Theorem is wrong.


    Not at all. It is merely that the error is easier to
    see in the Linz proof because only the Linz proof is
    framed in exactingly precise state transitions.

    If the error is not present in other formulations of the
    proof, it's an error in that formulation.

    With my correction to the error of the halting problem

    By correction you mean that Linz has something different
    in it from other styles of proof, and you are translating
    to them?

    The problem is, Linz doesn't. And if it did, it would
    be wrong, and you would be propagating the error/misconception
    to the other styles of proof.

    Either you are propagating your own error, or (vanishingly
    unlikely) one present in Linz.

    proof no return value from the decider is ever contradicted
    at all and the correct return value is reject.

    The only way the return value from the decider is not contradicted is if
    it fails to return. As soon as the decider is understood as not
    returning, it is disqualified from being a universal halting decider,
    and so the diagonal test case takes its victim that way.


    --
    TXR Programming Language: http://nongnu.org/txr
    Cygnal: Cygwin Native Application Library: http://kylheku.com/cygnal
    Mastodon: @[email protected]

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Heathfield@21:1/5 to olcott on Mon Sep 1 19:26:49 2025
    On 01/09/2025 19:16, olcott wrote:
    Are you then saying that you cannot see that
    M.H ⟨M⟩ ⟨M⟩ remains stuck in recursive simulation
    unless and until it aborts this simulation?

    Why would it get stuck? A properly designed simulator is easily
    capable of continuing past that point.

    Having surmised that a recursive invocation of HHH --- HHH', if
    you like --- would result in calling a halt and returning 0, it
    can plug in a 0 and keep going.

    A failure to simulate is not a sufficient excuse for failing to
    arrive at the correct answer.

    The impossibility of a correct answer, however, *is*. At every
    turn you get further away from overturning the proof you don't
    understand.

    --
    Richard Heathfield
    Email: rjh at cpax dot org dot uk
    "Usenet is a strange place" - dmr 29 July 1999
    Sig line 4 vacant - apply within

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Damon@21:1/5 to olcott on Mon Sep 1 14:41:34 2025
    On 9/1/25 2:16 PM, olcott wrote:
    On 9/1/2025 11:25 AM, Kaz Kylheku wrote:
    On 2025-09-01, olcott <[email protected]> wrote:
    On 8/31/2025 12:50 PM, Kaz Kylheku wrote:
    On 2025-08-31, olcott <[email protected]> wrote:
    When the HP requires a decider to report on its
    caller

    ... is never!


    Thus M.H ⟨M⟩ ⟨M⟩ is not required to report on M ⟨M⟩
    Instead it must report on the fact that *its input*
    ⟨M⟩ ⟨M⟩ correctly simulated by M.H remains stuck in
    recursive simulation.

    The reason its input remains stuck is that the input contains an exact
    copy of the decider, which it has applied to itself. Either the decider
    is not terminating, or else it has returned true, and the diagonal test
    case embarked on the opposite behavior of not terminating.

    The decider applied to the input, and the one applied by the input
    to itself, are indistinguishable. That's the important thing about the
    diagonal test case; it is a non-negotiable ingredient in proofs of
    the Halting Theorem.

    The "outer" decider cannot report on the fact that the input is stuck in
    a recursive simuation, unless the input's "inner" copy of the same halt
    decider algorithm reports the same exact thing.

    Because the diagonal test case ensures that whatever the "inner" decider
    reports is wrong, the "outer" decider is wrong in exacty the same way.

    HHH(DD) denotes exactly the same thing in every context in which
    it appears. Its use within the DD test case is not distinguished
    from any other in any way whatsoever.


    Are you then saying that you cannot see that
    M.H ⟨M⟩ ⟨M⟩ remains stuck in recursive simulation
    unless and until it aborts this simulation?


    The problem is, that HHH DOES abort its simulation and returns to DD, so
    it doesn't get stuck.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Kaz Kylheku@21:1/5 to olcott on Mon Sep 1 19:39:25 2025
    On 2025-09-01, olcott <[email protected]> wrote:
    On 9/1/2025 11:25 AM, Kaz Kylheku wrote:
    On 2025-09-01, olcott <[email protected]> wrote:
    On 8/31/2025 12:50 PM, Kaz Kylheku wrote:
    On 2025-08-31, olcott <[email protected]> wrote:
    When the HP requires a decider to report on its
    caller

    ... is never!


    Thus M.H ⟨M⟩ ⟨M⟩ is not required to report on M ⟨M⟩
    Instead it must report on the fact that *its input*
    ⟨M⟩ ⟨M⟩ correctly simulated by M.H remains stuck in
    recursive simulation.

    The reason its input remains stuck is that the input contains an exact
    copy of the decider, which it has applied to itself. Either the decider
    is not terminating, or else it has returned true, and the diagonal test
    case embarked on the opposite behavior of not terminating.

    The decider applied to the input, and the one applied by the input
    to itself, are indistinguishable. That's the important thing about the
    diagonal test case; it is a non-negotiable ingredient in proofs of
    the Halting Theorem.

    The "outer" decider cannot report on the fact that the input is stuck in
    a recursive simuation, unless the input's "inner" copy of the same halt
    decider algorithm reports the same exact thing.

    Because the diagonal test case ensures that whatever the "inner" decider
    reports is wrong, the "outer" decider is wrong in exacty the same way.

    HHH(DD) denotes exactly the same thing in every context in which
    it appears. Its use within the DD test case is not distinguished
    from any other in any way whatsoever.


    Are you then saying that you cannot see that
    M.H ⟨M⟩ ⟨M⟩ remains stuck in recursive simulation
    unless and until it aborts this simulation?

    No, I don't. A given state machine is either stuck or it isn't.

    If it stops, then it had been destined to do that; at no point
    had it ever been a non-halting machine.

    Machines cannot turn from halting to non-halting or vice versa,
    any more than pi can turn rational, or 4 can turn odd.

    --
    TXR Programming Language: http://nongnu.org/txr
    Cygnal: Cygwin Native Application Library: http://kylheku.com/cygnal
    Mastodon: @[email protected]

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From joes@21:1/5 to All on Mon Sep 1 20:06:35 2025
    Am Mon, 01 Sep 2025 09:38:35 -0500 schrieb olcott:
    On 8/31/2025 1:04 PM, Kaz Kylheku wrote:
    On 2025-08-31, olcott <[email protected]> wrote:

    When HHH is as smart as an LLM then we are back to HHH seeing this
    pattern and returning 0.
    If you call this "smart" HHH HHH_smart, then of course it can decide
    DD, which is built on HHH and not HHH_smart.
    But HHH_smart will not decide a new DD_smart that is built on
    HHH_smart.
    Not at all. I am saying that every detail of Claude AI is copied into a virtual machine named HHH.
    You should not reuse the same name for different things.
    Call it HHH_smart.

    The smarter you make a version of the HHH algoirthm, the smarter you
    make DD that is built on that same HHH algorithm.
    DD integrates all the "brains" of HHH, plus the contradiction.
    It only seems to be a contradiction because for 89 years no one ever
    noticed that a halt decider must report on the actual behavior that its actual input actually specifies as opposed to and contrast with the
    behavior of the directly executed machine.
    What do you think why nobody noticed they were applying TMs to non-inputs?

    When a function A uses B, of course it is obvious in the design of A
    that it relies on B. But B has no informationa about this; it exists in
    its own empty universe.
    DD does not know when it is calling its own emulator and HHH does not
    know that DD is calling itself.
    None the less DD correctly emulated by HHH cannot possibly halt because
    DD is calling its own emulator.
    HHH could know that DD calls HHH (it doesn't currently).
    HHH cannot simulate itself halting.

    As a result, an application of a function denotes exactly the same
    thing in every context where it appears, which is a massively important
    property.
    If HHH(DD) can recognize the repeating state of its input then it does
    this consistently in every context.
    The simulated HHH apparently doesn't recognise that.

    Suppose you did find an error in Linz. That would only mean Linz made
    an error, not that the Halting Theorem is wrong.
    Not at all. It is merely that the error is easier to see in the Linz
    proof because only the Linz proof is framed in exactingly precise state transitions.
    You also need to show every other proof wrong.
    There is nothing magical about Linz' TM formulation.

    With my correction to the error of the halting problem proof no return
    value from the decider is ever contradicted at all and the correct
    return value is reject.
    Cool. That tells us only that HHH thinks it doesn't halt. It has no use.

    --
    Am Sat, 20 Jul 2024 12:35:31 +0000 schrieb WM in sci.math:
    It is not guaranteed that n+1 exists for every n.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Kaz Kylheku@21:1/5 to olcott on Mon Sep 1 20:34:57 2025
    On 2025-09-01, olcott <[email protected]> wrote:
    On 9/1/2025 11:45 AM, Kaz Kylheku wrote:
    Won't help HHH calculate the correct value, because whatever DD is doing
    has already taken the value into account (if HHH returned), and is the
    opposite behavior.


    *Yes you do not understand this well enough*
    The "do the opposite" code remains totally
    unreachable in both HHH(DD) and M.H ⟨M⟩ ⟨M⟩.

    In fact, I remarked upteen times to that effect; you simply do not
    read what people are saying to you.

    If HHH tries to analyze the halting of DD by simply simulating
    it until it terminates, then HHH will not terminate.

    If you write a halting decider which simulates the input, you are
    basically just developing a program that pays homage to undecidability,
    because undecidability is a situation in which the best algorithm we
    have for making a decision fails to terminate on some inputs.

    If you try to make that program recognize something in the simulation
    and then halt, then the diagnoal test case changes into one which
    /does/ reach the "opposite behavior", and so the decider succumbs
    that way.


    When DD calls HHH(DD)
    or
    M ⟨M⟩ calls M.H ⟨M⟩ ⟨M⟩

    It does not produce a contradiction because
    no decider can ever see the behavior of its caller.

    Sure; but in that situation the decider is doing nothing to show
    that halting is deciable (the Halting Theorem is wrong).

    The Diagonal Program's weapon activates against any decider
    that actually tries to be a decider and decide all cases.

    void Infinite_Recursion()
    {
    Infinite_Recursion();
    return;
    }

    As soon as HHH(Infinite_Recursion) see that
    Infinite_Recursion() cannot possibly reach
    its own final halt state then it correctly
    aborted Infinite_Recursion() and rejects it.

    But the above Infinite_Recursion case isn't the Diagonal Case.

    Proofs of the Halting Theorem do not assert that halting deciders
    cannot decide infinite recursive cases that are not instances of the
    Diagonal Case.

    In other words, ... so what?

    HHH(DD) must either see DD calling itself or
    it must see DD calling the same function twice
    in sequence. In any case (even if HHH cannot
    see it) DD correctly simulated by HHH remains
    stuck in recursive simulation until aborted.

    I agree that your above Infinite_Recursion is absolutely infinitely
    recursive. If it is simulated by a halting decider which notices the
    runaway recursion, the decider can halt the simulation and return 0. I
    further agree that halting the simulation does not turn
    Infinite_Recursion from non-halting to halting; to argue that would be
    absurd.

    The problem is that the DD diagnol case is different.

    It contains a call to HHH(DD), which is identical to the
    decision being made.

    If HHH(DD) decides to abort the infinite simulation of DD and return 0,
    the HHH(DD) invoked by DD must do exactly the same thing. And, thus, DD
    is not actually infinitely recursive. DD is terminating! Moreover,
    HHH(DD) is incorrect to be returning 0.

    If you insist that the top level HHH(DD) which controls the top-level simulation is different from the HHH(DD), then you are saying that
    we do not have a proper Diagonal Case which requires them to be
    absolutely identical.

    Now I sort of see what you are saying. If the outer HH(DD) aborts
    the simulation, it can do that at a such a point that none of the
    simulated HH(DD) calls reach a return statement.

    Thus HH(DD) is returning 0 at the top level, and the simulated HH(DD)
    didn't return. So in that way, the outermost HH(DD) call appears
    be telling the truth.

    But the simulated computation is headed toward returning zero.

    You can't just pull the plug on a simulation before it reached a return statement, and declare that it's non-terminating!

    Willfully neglecting to carrying a simulation to the end is not
    same as showing non-terminationg.

    Shooting witnesses to obtain a "not guilty" verdict does work in
    life, but mathematics isn't run by the mob.

    --
    TXR Programming Language: http://nongnu.org/txr
    Cygnal: Cygwin Native Application Library: http://kylheku.com/cygnal
    Mastodon: @[email protected]

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Damon@21:1/5 to Chris M. Thomasson on Mon Sep 1 16:56:04 2025
    On 9/1/25 3:46 PM, Chris M. Thomasson wrote:
    On 9/1/2025 12:39 PM, Kaz Kylheku wrote:
    On 2025-09-01, olcott <[email protected]> wrote:
    On 9/1/2025 11:25 AM, Kaz Kylheku wrote:
    On 2025-09-01, olcott <[email protected]> wrote:
    On 8/31/2025 12:50 PM, Kaz Kylheku wrote:
    On 2025-08-31, olcott <[email protected]> wrote:
    When the HP requires a decider to report on its
    caller

    ... is never!


    Thus M.H ⟨M⟩ ⟨M⟩ is not required to report on M ⟨M⟩
    Instead it must report on the fact that *its input*
    ⟨M⟩ ⟨M⟩ correctly simulated by M.H remains stuck in
    recursive simulation.

    The reason its input remains stuck is that the input contains an exact >>>> copy of the decider, which it has applied to itself. Either the decider >>>> is not terminating, or else it has returned true, and the diagonal test >>>> case embarked on the opposite behavior of not terminating.

    The decider applied to the input, and the one applied by the input
    to itself, are indistinguishable. That's the important thing about the >>>> diagonal test case; it is a non-negotiable ingredient in proofs of
    the Halting Theorem.

    The "outer" decider cannot report on the fact that the input is
    stuck in
    a recursive simuation, unless the input's "inner" copy of the same halt >>>> decider algorithm reports the same exact thing.

    Because the diagonal test case ensures that whatever the "inner"
    decider
    reports is wrong, the "outer" decider is wrong in exacty the same way. >>>>
    HHH(DD) denotes exactly the same thing in every context in which
    it appears. Its use within the DD test case is not distinguished
    from any other in any way whatsoever.


    Are you then saying that you cannot see that
    M.H ⟨M⟩ ⟨M⟩ remains stuck in recursive simulation
    unless and until it aborts this simulation?

    No, I don't. A given state machine is either stuck or it isn't.

    If it stops, then it had been destined to do that; at no point
    had it ever been a non-halting machine.

    Machines cannot turn from halting to non-halting or vice versa,
    any more than pi can turn rational, or 4 can turn odd.


    What about a simple program that either halts or does not based on a
    decision from a TRNG?

    A TRNG is not an allowed step of an algorithm in basic computablity
    theory, as the algorithms MUST be deterministic.

    There are other branches that allow for them, with different definitions
    for halting. Some use if ANY branch will halt, Some if ALL branches will eventually halt in the limit of time, ie we can establish an upper limit
    for the number of steps as a function of the probability that the
    machine will halt for all positive values of that probability.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Damon@21:1/5 to olcott on Mon Sep 1 17:00:22 2025
    On 9/1/25 3:47 PM, olcott wrote:
    On 9/1/2025 2:39 PM, Kaz Kylheku wrote:
    On 2025-09-01, olcott <[email protected]> wrote:
    On 9/1/2025 11:25 AM, Kaz Kylheku wrote:
    On 2025-09-01, olcott <[email protected]> wrote:
    On 8/31/2025 12:50 PM, Kaz Kylheku wrote:
    On 2025-08-31, olcott <[email protected]> wrote:
    When the HP requires a decider to report on its
    caller

    ... is never!


    Thus M.H ⟨M⟩ ⟨M⟩ is not required to report on M ⟨M⟩
    Instead it must report on the fact that *its input*
    ⟨M⟩ ⟨M⟩ correctly simulated by M.H remains stuck in
    recursive simulation.

    The reason its input remains stuck is that the input contains an exact >>>> copy of the decider, which it has applied to itself. Either the decider >>>> is not terminating, or else it has returned true, and the diagonal test >>>> case embarked on the opposite behavior of not terminating.

    The decider applied to the input, and the one applied by the input
    to itself, are indistinguishable. That's the important thing about the >>>> diagonal test case; it is a non-negotiable ingredient in proofs of
    the Halting Theorem.

    The "outer" decider cannot report on the fact that the input is
    stuck in
    a recursive simuation, unless the input's "inner" copy of the same halt >>>> decider algorithm reports the same exact thing.

    Because the diagonal test case ensures that whatever the "inner"
    decider
    reports is wrong, the "outer" decider is wrong in exacty the same way. >>>>
    HHH(DD) denotes exactly the same thing in every context in which
    it appears. Its use within the DD test case is not distinguished
    from any other in any way whatsoever.


    Are you then saying that you cannot see that
    M.H ⟨M⟩ ⟨M⟩ remains stuck in recursive simulation
    unless and until it aborts this simulation?

    No, I don't. A given state machine is either stuck or it isn't.

    I gave you two hypothetical possibilities.
    Surely you can understand the notion of hypothetical
    possibilities?

    Both of these two hypothetical possibilities are the
    same in that ⟨M⟩ ⟨M⟩ correctly simulated by M.H cannot
    possibly reach its own simulated final halt state of ⟨M.qn⟩


    If it stops, then it had been destined to do that; at no point
    had it ever been a non-halting machine.


    The halting problem does not prove that there exists
    a single machine that gets the wrong answer for a
    single input.

    The Halting Theorem proves that there does not exist a machine that gets
    the right answer for every input.

    This can also be stated as, For every possible claimed Halt Decider,
    there exists an input that it will get wrong.

    The proof shows that for an arbitrarily chosen decider, we can construct
    via a generic template an input it will get wrong.

    Since we can apply that to ANY claimed decider, every decider has a
    input it gets wrong, and thus NO decider gets all input correctly.

    It does NOT say that there is an input that every decider gets wrong, as
    that isn't a true statement.


    Likewise my proof simultaneously explores every HHH/DD pair.
    My proof simultaneously explores every HHH/DD pair.
    My proof simultaneously explores every HHH/DD pair.
    My proof simultaneously explores every HHH/DD pair.

    And gets the wrong answer as it ignores that DD/HHH pairing, but calls
    all the DDs the same.


    Machines cannot turn from halting to non-halting or vice versa,
    any more than pi can turn rational, or 4 can turn odd.




    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Damon@21:1/5 to olcott on Mon Sep 1 16:52:28 2025
    On 9/1/25 3:21 PM, olcott wrote:
    On 9/1/2025 11:45 AM, Kaz Kylheku wrote:
    On 2025-09-01, olcott <[email protected]> wrote:
    On 8/31/2025 1:04 PM, Kaz Kylheku wrote:
    On 2025-08-31, olcott <[email protected]> wrote:
    When HHH is as smart as an LLM then we are back
    to HHH seeing this pattern and returning 0.

    If you call this "smart" HHH HHH_smart, then of course
    it can decide DD, which is built on HHH and not HHH_smart.

    But HHH_smart will not decide a new DD_smart that is built on
    HHH_smart.


    Not at all. I am saying that every detail of
    Claude AI is copied into a virtual machine named HHH.

    Claude AI is yet another deterministic machine. If you build it into
    a HHH, and wrap that in the diagonal test case DD, HHH(DD) will
    be wrong. End of story.

    M.q0 ⟨M⟩ ⊢* M.H ⟨M⟩ ⟨M⟩ ⊢* M.∞ // accept state
    M.q0 ⟨M⟩ ⊢* M.H ⟨M⟩ ⟨M⟩ ⊢* M.qn // reject state

    It is only wrong by the wrong measure. for 89
    years everyone thought that the right measure
    is the behavior of M applied to ⟨M⟩.

    Because that *IS* the behavior of the question.

    Something you don't seem to understand, maybe be the idea of
    "requirements" is hostile to your way of erroneous thinking.

    It seems the actual concept of semantics is beyond your comprehesion
    despite the fact you want it to be a foundation of your logic.



    The smarter you make a version of the HHH algoirthm, the smarter you
    make DD that is built on that same HHH algorithm.

    DD integrates all the "brains" of HHH, plus the contradiction.


    It never has been any actual contradiction.
    It only seems to be a contradiction because
    for 89 years no one ever noticed that a halt
    decider must report on the actual behavior
    that its actual input actually specifies as
    opposed to and contrast with the behavior of
    the directly executed machine.

    There is no such oddball requirement that anyone missed.

    The input is one thing, its name like DD means exactly the same thing
    wherever it is mentioned and the application of the halting algorithm,
    denoted by HHH(DD) or any other notation, has the same single meaning no
    matter where it appears.


    M.H ⟨M⟩ ⟨M⟩ remains stuck in recursive simulation
    unless and until it aborts this simulation, thus
    it should transition to M.qn if it can see this.

    And, if H does abort its simulation, the actual behavior of H (M) will
    become halting, as does the actual correct simulation (which H no longer
    does) of the input (M) (M).

    Your problem is your "logic" requires your H to not look at the actual
    input given to it, but at an input based on an M based on a different
    machine you have deceptively called H. This shows that your "logic" is
    based on lies.>

    We still have the 89 year old error with the halting
    problem proof that no halt decider HHH(DD) can ever
    report on the behavior of its DD() caller.

    That's just a strawman version of it. The real version is that HHH(DD) >>>> cannot correctly decide a DD which is built on an algorithm
    identical to
    HHH, invokes that algorithm on DD and contradicts its result.


    This is merely you not yet understanding the Linz
    proof well enough.

    You are saying that stock stock Linz proves otherwise?


    I am saying that the stock Linz proof shows
    M.H ⟨M⟩ ⟨M⟩ remains stuck in recursive simulation
    unless and until it aborts this simulation, when
    we assume that M.H is based on a UTM, thus is
    a simulating halt decider.

    So? Either it does or it doesn't. If it does, then M (M) will halt, and
    H will be wrong, or it doesn't and H just fails to be a decider.

    Your problem is your "logic" is based on the assumption of the
    impossible, as in assuming that the liar paradox is a truth-bearer.


    I only changed the notional conventions the
    underlying semantics remains the same.

    Because you need the change in notation to hide your lies.


    (If that were true, that would only make the Linz book wrong, worthy of
    an erratum.)

    DD is a "caller" of its own, private implementation of the
    algorithm; it
    doesn't literally execute the code of the HHH that is being applied to >>>> it.


    Just like in the Linz proof.

    Pure functions and Turing machines do not have a caller; they cannot
    know anything about the circumstances of their use, and cannot react to >>>> any differences in a caller.


    Pure functions can and must have a caller otherwise
    they cannot exist in languages like C.

    Well, you are wrong.

    A pure function not only has no caller, but it has no arguments.

    The application of a pure function has arguments.


    I have no idea what you are referring to,
    I am referring to this.

    Because you don't know what you are talking abotu.


    (1) the function return values are identical for identical arguments (no variation with local static variables, non-local variables, mutable
    reference arguments or input streams, i.e., referential transparency), and (2) the function has no side effects (no mutation of non-local
    variables, mutable reference arguments or input/output streams). https://en.wikipedia.org/wiki/Pure_function

    And where does that say it must have a caller?

    THe rules describes what happens *IF* it is called.


    The application of a pure function can be denoted in certain syntax
    as an expression, and that expression may be embedded in a larger
    expression.

    The function application is not "aware" of being embedded in that larger
    expression. It denotes the same application.


    Yes, hence why it cannot report on the behavior
    of its caller.


    but needs to report on the answer to its input, even if that happens to represent its caller.


    M.q0 ⟨M⟩ ⊢* M.H ⟨M⟩ ⟨M⟩ ⊢* M.∞ // accept state
    M.q0 ⟨M⟩ ⊢* M.H ⟨M⟩ ⟨M⟩ ⊢* M.qn // reject state

    M.H ⟨M⟩ ⟨M⟩ has no idea that it is embedded within M
    thus cannot report on the behavior of M.

    Then is can't answer as the direct H (M) (M)

    The problem is it doesn't care if it is called by M (M), its answer
    needs to be the same regardless of who/what calls it.


    When a function A uses B, of course it is obvious in the design of A
    that it relies on B. But B has no informationa about this; it exists in >>>> its own empty universe.


    DD does not know when it is calling its own emulator

    DD "knows" what it is calling because it specifies a body containing
    statements and expressions.

    and HHH does not know that DD is calling itself.

    Even if HHH can figure that out, that won't help it produce the
    correct return value.

    None the less DD correctly emulated by HHH cannot
    possibly halt because DD is calling its own emulator.

    Won't help HHH calculate the correct value, because whatever DD is doing
    has already taken the value into account (if HHH returned), and is the
    opposite behavior.


    *Yes you do not understand this well enough*
    The "do the opposite" code remains totally
    unreachable in both HHH(DD) and M.H ⟨M⟩ ⟨M⟩.

    But not in M (M), if HHH/H returns an answer.

    All you are doing is showing that HHH/H don't KNOW what the code will
    do, but need to in order to get the right answer.

    Thus, the correct answer is unknown to them, because it isn't computable.


    When DD calls HHH(DD)
    or
    M ⟨M⟩ calls M.H ⟨M⟩ ⟨M⟩

    It does not produce a contradiction because
    no decider can ever see the behavior of its caller.

    So, what answer does your M.H / HHH return that it doesn't contradict?

    The fact that the decider can't see that behavior is what makes the contradiction possible.

    it seems you don't understand the basics of how program work.


    As a result, nn application of a function denotes exactly the same
    thing
    in every context where it appears, which is a massively important
    property.


    If HHH(DD) can recognize the repeating state of
    its input then it does this consistently in every
    context.

    If HHH(DD) recognizes that DD doesn't return, then what it must
    do is not return in order to make sure that what it has
    recognized remains true.


    void Infinite_Recursion()
    {
      Infinite_Recursion();
      return;
    }

    As soon as HHH(Infinite_Recursion) see that
    Infinite_Recursion() cannot possibly reach
    its own final halt state then it correctly
    aborted Infinite_Recursion() and rejects it.

    HHH(DD) must either see DD calling itself or
    it must see DD calling the same function twice
    in sequence. In any case (even if HHH cannot
    see it) DD correctly simulated by HHH remains
    stuck in recursive simulation until aborted.

    But those aren't actually valid conditions, because since DD calls HHH,
    if HHH aborts and returns an answer, it isn't the same thing as Infinite_Recursion, but more like a finite recursion.


    The problem is that if HHH(DD) doesn't return, it is not
    a halting decider. HHH(DD) not returning is just one of the
    three possible ways that the diagonal test can proves that HHH isn't a
    universal halting decider.


    If there is no possible way for any HHH(DD) to see
    that its input is stuck in recursive simulation then
    this would be proof of the halting problem.

    And, since if HHH(DD) ever aborts and returns 0 because it THINKS the
    pattern is non-halting, DD is no longer stuck in an infinite recursion,
    but will get a 0 return and halt, the is no possible pattern for HHH to
    detect in its simulation of DD to use to abort.


    The we can see it should mean that some HHH can
    see this too. The problem with these pathological
    self-reference cases seems to be that they confound
    human minds, not that they cannot be properly
    resolved.

    How can it see somethig that doesn't exist.

    This is one of your fundamental problems, you don't understand that some
    truths are unknowable.

    This ignorance/stupidity breaks everything you try to think about.


    The greatest experts in the field of the philosophy
    of logic still do not understand that the Liar Paradox:
    "This sentence is not true"
    is not a truth bearer and they have had 2000
    years to think about this.

    No, you are too stupid to understand the arguements.


    Now you can think about HHH producing an output like
    "I have noticed DD doesn't terminate" while it keeps going.


    So far the only way that I can see that HHH can do
    this and still be a pure function of its input is
    that HHH must be about as smart as a human mind. In
    this case HHH can look at the grande scheme of the
    relationship between itself and its input and decide
    on that basis.

    And again, you don't understand that HHH can't do that, as if it does
    it, then the pattern it sees is wrong BECAUSE it tried to detect it.

    Again, you assume that the fact must be knowable to a computation.

    WE can see it, because we can see the "meta-logic" that built the input.
    But without that knowledge, it can't be done.


    But pure functions must not produce output, because that is
    a side effect; they only produce a result upon halting.

    Machine M contains simulating halt decider H based on a UTM
    M.q0 ⟨M⟩ ⊢* M.H ⟨M⟩ ⟨M⟩ ⊢* M.∞  // accept state
    M.q0 ⟨M⟩ ⊢* M.H ⟨M⟩ ⟨M⟩ ⊢* M.qn // reject state

    Suppose you did find an error in Linz. That would only
    mean Linz made an error, not that the Halting Theorem is wrong.


    Not at all. It is merely that the error is easier to
    see in the Linz proof because only the Linz proof is
    framed in exactingly precise state transitions.

    If the error is not present in other formulations of the
    proof, it's an error in that formulation.


    All of the proofs have the same form in that the
    "do the opposite" code is unreachable when the
    input is simulated and the simulation remains stuck
    until aborted.

    Because your logic is flawed in that the definition of "until aborted"
    isn't a valid condition the way you are trying to use it.

    You just don't understand the semantics of what you are talking about.


    With my correction to the error of the halting problem

    By correction you mean that Linz has something different
    in it from other styles of proof, and you are translating
    to them?


    No. The correction is the all halt decider must
    only report on the actual behavior that their
    actual input actually specifies.

    Which *IS* the behavior of the machine it represents.

    Your definition of the correct simulaition by the decider is just a self-contradictory nonsense property.


    M.H ⟨M⟩ ⟨M⟩ cannot report on the behavior of M ⟨M⟩.

    Then it can't be a Halt Decider.

    Sorry, you just admitted that you FAILED.


    The problem is, Linz doesn't. And if it did, it would
    be wrong, and you would be propagating the error/misconception
    to the other styles of proof.


    The error cannot be seen until my 2016 idea of a
    simulating halt decider is applied and thoroughly
    examined.

    Which is just a pile of LIES based on a self-contradictory criteria, and establishes that you are just working with lies based on a category error.


    Either you are propagating your own error, or (vanishingly
    unlikely) one present in Linz.

    proof no return value from the decider is ever contradicted
    at all and the correct return value is reject.

    The only way the return value from the decider is not contradicted is if
    it fails to return.

    When HHH(DD) returns 0 it is not contradicted
    by DD() halting because its caller is not in
    the scope of HHH.

    And thus you admit you are not working on the Halting Problem, but are
    just a pathological lying idiot


    As soon as the decider is understood as not
    returning, it is disqualified from being a universal halting decider,

    Yes. When HHH is as smart as a very smart human then
    it can correctly reject its input. LLM systems proved this.

    Which just shows how stupid LLMs are, that they fall for such simple lies.


    and so the diagonal test case takes its victim that way.


    No, the diagonal itself is never involved.

    Sure it is, you just are too stupid to see that you are lying to
    yourself and ignoring the actual facts of the system.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Damon@21:1/5 to olcott on Mon Sep 1 17:54:38 2025
    On 9/1/25 5:10 PM, olcott wrote:
    On 9/1/2025 3:06 PM, joes wrote:
    Am Mon, 01 Sep 2025 09:38:35 -0500 schrieb olcott:
    On 8/31/2025 1:04 PM, Kaz Kylheku wrote:
    On 2025-08-31, olcott <[email protected]> wrote:

    When HHH is as smart as an LLM then we are back to HHH seeing this
    pattern and returning 0.
    If you call this "smart" HHH HHH_smart, then of course it can decide
    DD, which is built on HHH and not HHH_smart.
    But HHH_smart will not decide a new DD_smart that is built on
    HHH_smart.
    Not at all. I am saying that every detail of Claude AI is copied into a
    virtual machine named HHH.
    You should not reuse the same name for different things.
    Call it HHH_smart.

    The smarter you make a version of the HHH algoirthm, the smarter you
    make DD that is built on that same HHH algorithm.
    DD integrates all the "brains" of HHH, plus the contradiction.
    It only seems to be a contradiction because for 89 years no one ever
    noticed that a halt decider must report on the actual behavior that its
    actual input actually specifies as opposed to and contrast with the
    behavior of the directly executed machine.

    What do you think why nobody noticed they were applying TMs to non-
    inputs?

    Until I proposed the idea of a simulating
    halt decider that simulates its input one step
    at a time to look for a repeating state everyone
    rejected the notion of simulation out-of-hand
    without review.

    You obviously haven't read the history of the topic.

    There have long been discussion of ways to use simulaiton to acheive
    partial halt deciders, which is the best we can get.

    Your ignorance of the topic, doesn't negate the history, just show your ignorance.


    They naturally assumed that the behavior of
    the direct execution of a machine described
    by the input its always the exactly the same
    as the behavior that this input specifies.

    Because that is how it is DEFINED.

    It seems your logic is based on the fight to lie and the abolisment of sematnics.


    Only when the input is simulated by its decider
    do we see that this *ACTUAL INPUT* specifies
    non-halting behavior.

    But that criteria is subjective and self-contradictory, and thus a
    category error.

    All you are doing is proving you have no idea what you are talking about.


    When a function A uses B, of course it is obvious in the design of A
    that it relies on B. But B has no informationa about this; it exists in >>>> its own empty universe.
    DD does not know when it is calling its own emulator and HHH does not
    know that DD is calling itself.
    None the less DD correctly emulated by HHH cannot possibly halt because
    DD is calling its own emulator.

    HHH could know that DD calls HHH (it doesn't currently).
    HHH cannot simulate itself halting.


    That requires HHH to know its own machine address.

    Which makes it not a pure funciton, which is a fundamental problem with
    your idea.


    As a result, an application of a function denotes exactly the same
    thing in every context where it appears, which is a massively important >>>> property.
    If HHH(DD) can recognize the repeating state of its input then it does
    this consistently in every context.

    The simulated HHH apparently doesn't recognise that.


    Maybe its easier for you to think of this as
    HHH(DD) recognizing its own machine address
    thus stopping before any other HHH is ever simulated.

    I know what Kaz would say about this and it
    seems that he would be correct.

    But it then makes a wrong conclusion of itself. It can't assume that it
    won't return, and then return an answer.

    *IF* HHH can recognise the call to itself, you should go to the Flibble
    method to try to determine the answer, or find out that it is just out
    of luckl


    Suppose you did find an error in Linz. That would only mean Linz made
    an error, not that the Halting Theorem is wrong.
    Not at all. It is merely that the error is easier to see in the Linz
    proof because only the Linz proof is framed in exactingly precise state
    transitions.

    You also need to show every other proof wrong.
    There is nothing magical about Linz' TM formulation.


    Not at all. All of the proofs follow the
    exact same pattern.

    No, just the few you have followed. It is the simplest pattern, but it
    seems it uses logic beyond your comprehension, since you don't
    understand what a "program" is in the theory.


    With my correction to the error of the halting problem proof no return
    value from the decider is ever contradicted at all and the correct
    return value is reject.

    Cool. That tells us only that HHH thinks it doesn't halt. It has no use.


    Maybe its easier for you to think of this as
    HHH(DD) recognizing its own machine address
    and aborting its simulation and rejecting its
    input on that basis.


    Which is just incorrect logic.

    That is assuming that HHH will never give an answer, and then prove that
    wrong by giving an answer.

    All you are doing is proving that you, and your logic, is just unsound.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Damon@21:1/5 to olcott on Mon Sep 1 17:46:23 2025
    On 9/1/25 5:38 PM, olcott wrote:
    On 9/1/2025 3:34 PM, Kaz Kylheku wrote:
    On 2025-09-01, olcott <[email protected]> wrote:
    On 9/1/2025 11:45 AM, Kaz Kylheku wrote:
    Won't help HHH calculate the correct value, because whatever DD is
    doing
    has already taken the value into account (if HHH returned), and is the >>>> opposite behavior.


    *Yes you do not understand this well enough*
    The "do the opposite" code remains totally
    unreachable in both HHH(DD) and M.H ⟨M⟩ ⟨M⟩.

    In fact, I remarked upteen times to that effect; you simply do not
    read what people are saying to you.


    Then you still fail to understand that this
    is the only basis that HHH and M.H should
    report on.

    That DD() and M ⟨M⟩ halts is not in the scope
    of HHH and M.H, so they form no actual contradiction.

    If HHH tries to analyze the halting of DD by simply simulating
    it until it terminates, then HHH will not terminate.


    This is the only basis that HHH can correctly report on.
    The actual behavior specified by the actual input
    does specify recursive simulation that cannot halt.

    If you write a halting decider which simulates the input, you are
    basically just developing a program that pays homage to undecidability,
    because undecidability is a situation in which the best algorithm we
    have for making a decision fails to terminate on some inputs.


    Unless HHH is as smart as a human or an LLM that
    can both generalize the relationship between HHH
    and DD and reject the input on that basis.

    If you try to make that program recognize something in the simulation
    and then halt, then the diagnoal test case changes into one which
    /does/ reach the "opposite behavior", and so the decider succumbs
    that way.


    I have told you many times now that neither HHH
    nor M.H can report on the behavior of their caller.
    You keep ignoring this because you don't understand
    that M ⟨M⟩ is essentially the caller of M.H ⟨M⟩ ⟨M⟩.


    When DD calls HHH(DD)
    or
    M ⟨M⟩ calls M.H ⟨M⟩ ⟨M⟩

    It does not produce a contradiction because
    no decider can ever see the behavior of its caller.

    Sure; but in that situation the decider is doing nothing to show
    that halting is deciable (the Halting Theorem is wrong).


    Unless HHH is as smart as a human or LLM that
    can correctly reject DD as non-halting on the
    basis of the relationship between HHH and DD.

    The Diagonal Program's weapon activates against any decider
    that actually tries to be a decider and decide all cases.


    Only when you fail to reject that HHH is supposed
    to report on DD(). HHH is not supposed to report
    on the behavior of its caller.

    void Infinite_Recursion()
    {
        Infinite_Recursion();
        return;
    }

    As soon as HHH(Infinite_Recursion) see that
    Infinite_Recursion() cannot possibly reach
    its own final halt state then it correctly
    aborted Infinite_Recursion() and rejects it.

    But the above Infinite_Recursion case isn't the Diagonal Case.


    And neither is the diagonal case the diagonal case
    when we reject that HHH is supposed to report on DD().

    Proofs of the Halting Theorem do  not assert that halting deciders
    cannot decide infinite recursive cases that are not instances of the
    Diagonal Case.

    In other words, ... so what?

    HHH(DD) must either see DD calling itself or
    it must see DD calling the same function twice
    in sequence. In any case (even if HHH cannot
    see it) DD correctly simulated by HHH remains
    stuck in recursive simulation until aborted.

    I agree that your above Infinite_Recursion is absolutely infinitely
    recursive. If it is simulated by a halting decider which notices the
    runaway recursion, the decider can halt the simulation and return 0.  I
    further agree that halting the simulation does not turn
    Infinite_Recursion from non-halting to halting; to argue that would be
    absurd.

    The problem is that the DD diagnol case is different.

    It contains a call to HHH(DD), which is identical to the
    decision being made.

    If HHH(DD) decides to abort the infinite simulation of DD and return 0,
    the HHH(DD) invoked by DD must do exactly the same thing.


    Provably incorrect.
    The source code of HHH and HHH1
    are identical except for name.


    So? The fact that neither is actually a pure function disproves that
    either of them is actually what you claim.

    For HHH(DD) unless it aborts its input it never stop running.
    HHH1(DD) relies on HHH(DD) aborting its input.

    And, because they are not pure functions, it is a category error to talk
    about them as if they were.


    And, thus, DD
    is not actually infinitely recursive.

    That is why I changed this to DD correctly simulated
    by any HHH that can possibly exist cannot reach its
    own simulated "return" statement.

    In other words, you admit that you have LIED about working on the
    halting problem, as you can't change the criteria of a problem.

    Sorry, you just sunk your work.


     DD is terminating! Moreover,

    Not at all. Stops running because simulation is
    aborted it not the same as reaching a final halt state.


    Right, but it also isn't the same as non-halting.

    Since the correct simulation (which HHH doesn't do) of the input reaches
    the final state, the correct behavior of the input is halting.


    HHH(DD) is incorrect to be returning 0.


    Only when analyzed incorrectly.

    No, your criteria is incorrect, and you have admitted you changed the
    criteria, and thus you admit that you work is just a lie.


    If you insist that the top level HHH(DD) which controls the top-level
    simulation is different from the HHH(DD), then you are saying that
    we do not have a proper Diagonal Case which requires them to be
    absolutely identical.


    If every HHH can see all of the recursive simulations
    below it then the outermost one sees this first.

    So? Since they all will see it when run, they all halt.

    Your logic is based on the error of thinking that behavior stops when a
    partial simulation ends, but that isn't the meaning of a correct simulaiton.


    Now I sort of see what you are saying. If the outer HH(DD) aborts
    the simulation, it can do that at a such a point that none of the
    simulated HH(DD) calls reach a return statement.

    Thus HH(DD) is returning 0 at the top level, and the simulated HH(DD)
    didn't return. So in that way, the outermost HH(DD) call appears
    be telling the truth.

    But the simulated computation is headed toward returning zero.


    The outermost one cannot wait on the next
    inner one or none of them ever abort.

    So? You can't talk about what happens for a DIFFERENT input, since the
    input we are talking about uses THIS HHH, so changing it and the input
    is just invalid.

    Your "logic" is based on lying.


    You can't just pull the plug on a simulation before it reached a return
    statement, and declare that it's non-terminating!


    No it is the repeating state of HHH seeing that
    DD is calling the same function twice in sequence.
    My original version of this was HHH sees that DD
    is calling itself.

    But it isn't a "repeating state", it is seeing the earlier state of the
    process again at a different level.

    You are just showing your stupidity.


    Willfully neglecting to carrying a simulation to the end is not
    same as showing non-terminationg.

    Shooting witnesses to obtain a "not guilty" verdict does work in
    life, but mathematics isn't run by the mob.


    You are proving to be my best reviewer of several
    years. Few people have the required skill in both
    software engineering and computer science.

    Mike has also been very excellent at understanding
    how my code works.

    Several of my reviewers only ever intended to be trolls.
    Its pretty easy to spot them.

    It seems your opinion of reviews is how close they come to your ideas.

    This is exactly what the predictions say of those headed for the lake of
    fite.

    I am sure you are well suited for that life.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Heathfield@21:1/5 to olcott on Tue Sep 2 02:43:41 2025
    On 01/09/2025 22:10, olcott wrote:

    <snip>

    Until I proposed the idea of a simulating
    halt decider that simulates its input one step
    at a time to look for a repeating state everyone
    rejected the notion of simulation out-of-hand
    without review.

    Can you blame them, now that they've seen what a pigs' breakfast
    you've made out of it?

    They naturally assumed that the behavior of
    the direct execution of a machine described
    by the input its always the exactly the same
    as the behavior that this input specifies.

    If it isn't (which it isn't), it means your simulation's broken
    (which it is).

    Only when the input is simulated by its decider
    do we see that this *ACTUAL INPUT* specifies
    non-halting behavior.

    You don't have a decider, and the distinction that you draw
    exists only in your own head. The Halting Problem allows no such
    distinction.

    <snip>

    Maybe its easier for you to think of this as
    HHH(DD) recognizing its own machine address
    and aborting its simulation and rejecting its
    input on that basis.

    The Halting Problem doesn't give you licence to reject a program.
    If DD halts (which it does), your "decider" is required to say so.

    --
    Richard Heathfield
    Email: rjh at cpax dot org dot uk
    "Usenet is a strange place" - dmr 29 July 1999
    Sig line 4 vacant - apply within

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Kaz Kylheku@21:1/5 to olcott on Tue Sep 2 06:24:34 2025
    On 2025-09-01, olcott <[email protected]> wrote:
    On 9/1/2025 3:34 PM, Kaz Kylheku wrote:
    You can't just pull the plug on a simulation before it reached a return
    statement, and declare that it's non-terminating!

    No it is the repeating state of HHH seeing that
    DD is calling the same function twice in sequence.
    My original version of this was HHH sees that DD
    is calling itself.

    The details don't matter that much. The point is that when abort
    decision is introduced into HHH such that HHH(DD) is able to return 0,
    it means that DD becomes terminating, since it also uses HHH(DD).

    That HHH pulls the plug on the simulation before DD reaches its return statement is immaterial; that does not cause DD to be nonterminating.
    We know that DD does reach that statement if simulated farther.

    I'm afraid that what you have there is not a computer science research
    project, but a kind of art exhibit, which uses code to put on
    a sort of comedy sketch about the halting problem.

    Unfortunately, you are very poor at explaining the joke to
    those who don't get it; i.e. pretty much everyone.

    You've gone to a great length to create a contraption in which a
    simulated process is murdered by the halting decider before it is able
    to contradict it, and that process is thereby declared immortal.

    The only problem is that there is no way to cover up the obvious:
    that a top level nonsimulated call to DD will call HH(DD),
    which will run the simulation, return 0 and cause DD to terminate.

    Most computing people interacting with you and your apparatus will take
    /that/ behavior as being the source of truth for whether DD halts or
    not, and dismiss the situation about the doubly simulated HHH(DD) being
    before it is able to return 0 to the simulated DD, such that the
    simulated DD never had a chance to behave in the opposite manner.

    Those who delve it into it a bit deeper will disagree with the idea that
    we can simply stop simulating a function call that terminates, and
    declare it to be nonterminating.

    --
    TXR Programming Language: http://nongnu.org/txr
    Cygnal: Cygwin Native Application Library: http://kylheku.com/cygnal
    Mastodon: @[email protected]

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Kaz Kylheku@21:1/5 to olcott on Tue Sep 2 06:36:58 2025
    On 2025-09-01, olcott <[email protected]> wrote:
    On 9/1/2025 3:06 PM, joes wrote:
    Am Mon, 01 Sep 2025 09:38:35 -0500 schrieb olcott:
    On 8/31/2025 1:04 PM, Kaz Kylheku wrote:
    On 2025-08-31, olcott <[email protected]> wrote:

    When HHH is as smart as an LLM then we are back to HHH seeing this
    pattern and returning 0.
    If you call this "smart" HHH HHH_smart, then of course it can decide
    DD, which is built on HHH and not HHH_smart.
    But HHH_smart will not decide a new DD_smart that is built on
    HHH_smart.
    Not at all. I am saying that every detail of Claude AI is copied into a
    virtual machine named HHH.
    You should not reuse the same name for different things.
    Call it HHH_smart.

    The smarter you make a version of the HHH algoirthm, the smarter you
    make DD that is built on that same HHH algorithm.
    DD integrates all the "brains" of HHH, plus the contradiction.
    It only seems to be a contradiction because for 89 years no one ever
    noticed that a halt decider must report on the actual behavior that its
    actual input actually specifies as opposed to and contrast with the
    behavior of the directly executed machine.

    What do you think why nobody noticed they were applying TMs to non-inputs? >>
    Until I proposed the idea of a simulating
    halt decider that simulates its input one step
    at a time to look for a repeating state everyone
    rejected the notion of simulation out-of-hand
    without review.

    You did not introduce this. The architecture of single stepping a
    machine while looking for non-terminating behaviors is the #1 most
    obvious way of beginning to implement a halting decider.

    I believe it was discussed in literature long before you. Some book I
    don't remember in which I first read about the halting problem talked
    about this very obvious thing.

    They naturally assumed that the behavior of
    the direct execution of a machine described
    by the input its always the exactly the same
    as the behavior that this input specifies.

    The machine described by the input has exactly that one behavior.
    (If it has two or more behaviors, it's not a Turing Machine,
    and so the whole show is disqualified from being related to the
    Turing Machine Halting Problem.)

    Not simulating a terminating machine completely and then declaring it non-terminating is simply incorrect.

    It's like closing your eyes and declaring that the world has
    gone dark.

    Only when the input is simulated by its decider
    do we see that this *ACTUAL INPUT* specifies
    non-halting behavior.

    Nope; it specifies halting behavior on which the decider
    pulls the plug, and returns a "non-halting" indication.

    If the simulation were continued, it would reach its
    return statement.

    How does that sound like anything but a wrong decider,
    that jumps to a premature conclusion that is blatantly
    incorrect?

    DD is squarely headed for its return statement when, poof, the
    simulation ends and it is declared nonterminating. WTF? No!

    Maybe its easier for you to think of this as
    HHH(DD) recognizing its own machine address
    and aborting its simulation and rejecting its
    input on that basis.

    There are no machine addresses in the halting problem; you cannot
    introduce unnecessary embellishments and then disprove anything
    based on the properties of these embellishments.

    --
    TXR Programming Language: http://nongnu.org/txr
    Cygnal: Cygwin Native Application Library: http://kylheku.com/cygnal
    Mastodon: @[email protected]

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From joes@21:1/5 to All on Tue Sep 2 07:50:48 2025
    Am Mon, 01 Sep 2025 14:47:07 -0500 schrieb olcott:
    On 9/1/2025 2:39 PM, Kaz Kylheku wrote:
    On 2025-09-01, olcott <[email protected]> wrote:
    On 9/1/2025 11:25 AM, Kaz Kylheku wrote:

    The decider applied to the input, and the one applied by the input to
    itself, are indistinguishable. That's the important thing about the
    diagonal test case; it is a non-negotiable ingredient in proofs of
    the Halting Theorem.
    The "outer" decider cannot report on the fact that the input is stuck
    in a recursive simuation, unless the input's "inner" copy of the same
    halt decider algorithm reports the same exact thing.

    HHH(DD) denotes exactly the same thing in every context in which it
    appears. Its use within the DD test case is not distinguished from
    any other in any way whatsoever.

    I gave you two hypothetical possibilities.
    Surely you can understand the notion of hypothetical possibilities?
    In contrast to you...

    If it stops, then it had been destined to do that; at no point had it
    ever been a non-halting machine.
    The halting problem does not prove that there exists a single machine
    that gets the wrong answer for a single input.
    Indeed. It proves that there are infinitely many machines that get the
    wrong answer for infinitely many different inputs, one each. There are
    also infinitely many machines that can decide the other inputs.

    Likewise my proof simultaneously explores every HHH/DD pair.
    Likewise the HP proof.

    --
    Am Sat, 20 Jul 2024 12:35:31 +0000 schrieb WM in sci.math:
    It is not guaranteed that n+1 exists for every n.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From joes@21:1/5 to All on Tue Sep 2 07:42:20 2025
    Am Mon, 01 Sep 2025 16:10:24 -0500 schrieb olcott:
    On 9/1/2025 3:06 PM, joes wrote:
    Am Mon, 01 Sep 2025 09:38:35 -0500 schrieb olcott:
    On 8/31/2025 1:04 PM, Kaz Kylheku wrote:
    On 2025-08-31, olcott <[email protected]> wrote:

    If you call this "smart" HHH HHH_smart, then of course it can decide
    DD, which is built on HHH and not HHH_smart.
    But HHH_smart will not decide a new DD_smart that is built on
    HHH_smart.
    Not at all. I am saying that every detail of Claude AI is copied into
    a virtual machine named HHH.
    You should not reuse the same name for different things.
    Call it HHH_smart.

    It only seems to be a contradiction because for 89 years no one ever
    noticed that a halt decider must report on the actual behavior that
    its actual input actually specifies as opposed to and contrast with
    the behavior of the directly executed machine.
    What do you think why nobody noticed they were applying TMs to
    non-inputs?
    Until I proposed the idea of a simulating halt decider that simulates
    its input one step at a time to look for a repeating state everyone
    rejected the notion of simulation out-of-hand without review.
    Have you checked?

    They naturally assumed that the behavior of the direct execution of a
    machine described by the input its always the exactly the same as the behavior that this input specifies.
    Why "naturally"?

    Only when the input is simulated by its decider do we see that this
    *ACTUAL INPUT* specifies non-halting behavior.
    But not when it isn't simulated?

    DD does not know when it is calling its own emulator and HHH does not
    know that DD is calling itself.
    None the less DD correctly emulated by HHH cannot possibly halt
    because DD is calling its own emulator.
    HHH could know that DD calls HHH (it doesn't currently).
    HHH cannot simulate itself halting.
    That requires HHH to know its own machine address.
    No, it can analyse the source and compare it against its own.

    If HHH(DD) can recognize the repeating state of its input then it does
    this consistently in every context.
    The simulated HHH apparently doesn't recognise that.
    Maybe its easier for you to think of this as HHH(DD) recognizing its own machine address thus stopping before any other HHH is ever simulated.
    The inner HHH isn't simulated to recognise repetition.

    Suppose you did find an error in Linz. That would only mean Linz made
    an error, not that the Halting Theorem is wrong.
    Not at all. It is merely that the error is easier to see in the Linz
    proof because only the Linz proof is framed in exactingly precise
    state transitions.
    You also need to show every other proof wrong.
    There is nothing magical about Linz' TM formulation.
    Not at all. All of the proofs follow the exact same pattern.
    Can you show it on another proof?

    With my correction to the error of the halting problem proof no return
    value from the decider is ever contradicted at all and the correct
    return value is reject.
    Cool. That tells us only that HHH thinks it doesn't halt. It has no
    use.
    --
    Am Sat, 20 Jul 2024 12:35:31 +0000 schrieb WM in sci.math:
    It is not guaranteed that n+1 exists for every n.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Mikko@21:1/5 to olcott on Tue Sep 2 11:19:15 2025
    On 2025-09-01 14:56:31 +0000, olcott said:

    On 9/1/2025 2:58 AM, Mikko wrote:
    On 2025-08-31 16:06:14 +0000, olcott said:

    On 8/31/2025 4:27 AM, Mikko wrote:
    On 2025-08-31 04:08:59 +0000, olcott said:

    On 8/30/2025 10:56 PM, Kaz Kylheku wrote:
    On 2025-08-31, olcott <[email protected]> wrote:
    On 8/30/2025 10:24 PM, Kaz Kylheku wrote:
    On 2025-08-30, olcott <[email protected]> wrote:
    On 8/30/2025 2:49 PM, Kaz Kylheku wrote:
    On 2025-08-30, olcott <[email protected]> wrote:>>
    Using the notion of naming conventions proposed by Kaz


    HHH(DD).exe is only being asked about DD.sim1.
    HHH cannot be asked about DD.exe

    If you move the distinguishing suffixes outside of the expression, >>>>>>>>>> it becomes ambiguous. Does  A(B).sim mean that B is simulated >>>>>>>>>> or A and B are both simulated?

    I think you want:

    // with static fuses being used:

    DD_exe is executed
    DD_exe calls HHH_exe(DD_exe)

    That has always been impossible
    HHH has never ever been asked about
    the executing process of its caller.

    HHH does not have a caller. HHH is a halting decider that someone >>>>>>>> proposed.

    DD was developed after HHH to show that it's broken;
    but HHH was already broken before that.

    DD may be developed using a clean-room implementation of the HHH >>>>>>>> algorithm; it doesn't call back into the decider that is operating on it
    or anything like that.

    That's just unnecessary embellishments that you have added.

    HHH has always been asked about the behavior
    specified by its input finite string of x86 code.

    Sure; any string whatsoever.

    WE ARE ASSUMING NO STATIC DATA
    WE ARE ASSUMING NO STATIC DATA
    WE ARE ASSUMING NO STATIC DATA

    Then we have only one HHH and one DD in the system; it is not possible >>>>>>>> to claim that HHH decides some DD other than that one DD.


    An infinite number of HHH/DD pairs is decided this way.

    There is only one HHH/DD pair, because HHH and DD must refer to specific >>>>>> algorithms.

    Other pairs must use at least one name that is different, like
    HHH1/DD or HHH/DD1 or HH1/DD1, HH2/DD7, ...

    <Input to LLM systems>
    Simulating Termination Analyzer HHH correctly simulates its input until:
    (a) Detects a non-terminating behavior pattern:
    abort simulation and return 0.

    That's readily contradicted by the diagonal program which
    integrates a clean-room implementation of the HHH algorthm,
    calls it on itself, obtains the zero, and promptly terminates.

    Five LLM systems were smart enough to see this
    and return the correct value for HHH so we

    Everyone you've discussed with here is also smart enough
    to see that a given DD will terminate or not, and identify
    the correct halting status.

    You still don't get it that HHH is only supposed to
    report in the infinitely recursive behavior that its
    input specifies and it not supposed to report on the
    behavior of its caller: DD called from main().

    Your suppositions make HHH irrelevant to the halting problem
    mentioned on the subject line.

    When the HP requires a decider to report on its
    caller that contradicts the definition of Turing
    machine deciders that only report on their inputs.

    The problem simply asks for a method to determine whether a given
    Turing machine with a given input halts or not.

    No Turing machine can ever directly answer that question
    even if the machine in question immediately halts.

    Irroevant to the fact that the problem staement reuires a method
    to determine whether a given Turing macine with a given input
    halts or not.

    --
    Mikko

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Kaz Kylheku@21:1/5 to olcott on Tue Sep 2 16:29:22 2025
    On 2025-09-02, olcott <[email protected]> wrote:
    No one besides me has ever discovered that when we
    use a simulating halt decider that the relationship
    between the decider and its halting problem input
    is essentially infinite recursion.
    Also no one besides me ever notices that when a
    simulating halt decider is used that the
    "do the opposite" code remains totally unreachable.

    These claims are is false, and if you go to the academia with them, you
    will have your ass handed to you, I'm afraid.

    Not simulating a terminating machine completely and then declaring it
    non-terminating is simply incorrect.

    It is simulated until a non terminating behavior
    pattern is matched.

    Finding a non-terminating pattern in a DD that obviously terminates
    is incorrect.

    You've not actually been able to rig your demo together without cheating
    using static variables, in order to flip an initially terminating DD
    into a non-terminating DD. ( And then you have your hands and insist
    that the altered DD is the "actual input" to the simulated HHH, and that
    is what is being decided, which is false.)

    False! At the time HHH(DD) is invoked by main(), DD is a non-terminating procedure. The 0 return value talks about that.

    Only when the input is simulated by its decider
    do we see that this *ACTUAL INPUT* specifies
    non-halting behavior.

    Nope; it specifies halting behavior on which the decider
    pulls the plug, and returns a "non-halting" indication.

    If the simulation were continued, it would reach its
    return statement.
    counter-factual.

    void Infinite_Recursion()
    {
    Infinite_Recursion();
    return;
    }

    It is just like you are saying that Infinite_Recursion()
    will reach its "return" statement, eventually.

    Nope! When I say "if the simulation were continued, it would
    reach its return statement", I am talking about DD. (A correctly
    simulated DD that has not been diddled using static variables!)

    Infinite_Recursion() isn't the diagonal DD(). It's obviously
    non-terminating. When it comes to this function, the simulating halt
    decider could stop the simulation, declare that Infinite_Recursion() is infinitely recursive, and be correct. There is no contradiction; Infinite_Recursion does not call HHH(DD), and does not react to the
    0 return value by terminating.

    HHH cannot do the same for DD which calls HHH(DD). If HHH(DD) returns 0,
    that makes DD terminating, which makes HHH(DD) incorrect to be returning
    zero.

    - The fact that the simulation of DD is stopped before reaching the
    "opposite behavior" code doesn't rescue the answer from being wrong.

    - The fact that a terminating DD has been wrongly diddled into
    non-terminating behavior also doesn't rescue the answer from being
    wrong. The halting decider is understood to be deciding the original
    DD which is readily demonstrated to terminate. It is not understood
    to be deciding a modified version of DD which has different behavior.

    --
    TXR Programming Language: http://nongnu.org/txr
    Cygnal: Cygwin Native Application Library: http://kylheku.com/cygnal
    Mastodon: @[email protected]

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From joes@21:1/5 to All on Tue Sep 2 17:38:22 2025
    Am Tue, 02 Sep 2025 09:58:21 -0500 schrieb olcott:
    On 9/2/2025 2:42 AM, joes wrote:
    Am Mon, 01 Sep 2025 16:10:24 -0500 schrieb olcott:
    On 9/1/2025 3:06 PM, joes wrote:
    Am Mon, 01 Sep 2025 09:38:35 -0500 schrieb olcott:
    On 8/31/2025 1:04 PM, Kaz Kylheku wrote:
    On 2025-08-31, olcott <[email protected]> wrote:

    Not at all. I am saying that every detail of Claude AI is copied
    into a virtual machine named HHH.
    You should not reuse the same name for different things.
    Call it HHH_smart.

    It only seems to be a contradiction because for 89 years no one ever >>>>> noticed that a halt decider must report on the actual behavior that
    its actual input actually specifies as opposed to and contrast with
    the behavior of the directly executed machine.
    What do you think why nobody noticed they were applying TMs to
    non-inputs?
    Until I proposed the idea of a simulating halt decider that simulates
    its input one step at a time to look for a repeating state everyone
    rejected the notion of simulation out-of-hand without review.
    Have you checked?
    A simulating halt decider proves that the correct return value for the halting problem input is reject.
    This is a huge advancement from both return values are contradicted.
    Can you actually answer my questions?

    They naturally assumed that the behavior of the direct execution of a
    machine described by the input its always the exactly the same as the
    behavior that this input specifies.
    Why "naturally"?
    They never had any counter-example
    What do you think why nobody came up with self-simulation?

    Only when the input is simulated by its decider do we see that this
    *ACTUAL INPUT* specifies non-halting behavior.
    But not when it isn't simulated?
    If HHH(DD) does see the repeating pattern it aborts its simulation. The executed DD()
    takes advantage of this. HHH could not take advantage of this.
    Take advantage of what? HHH detects recursive simulation and aborts.

    HHH could know that DD calls HHH (it doesn't currently).
    HHH cannot simulate itself halting.
    That requires HHH to know its own machine address.
    No, it can analyse the source and compare it against its own.


    If HHH(DD) can recognize the repeating state of its input then it
    does this consistently in every context.
    The inner HHH isn't simulated to recognise repetition.


    Suppose you did find an error in Linz. That would only mean Linz
    made an error, not that the Halting Theorem is wrong.
    Not at all. It is merely that the error is easier to see in the Linz >>>>> proof because only the Linz proof is framed in exactingly precise
    state transitions.
    You also need to show every other proof wrong.
    There is nothing magical about Linz' TM formulation.
    Not at all. All of the proofs follow the exact same pattern.
    Can you show it on another proof?
    It is always loop if H reports halting and halt if H reports looping.
    And how does your disproof work in non-TM formulations?

    --
    Am Sat, 20 Jul 2024 12:35:31 +0000 schrieb WM in sci.math:
    It is not guaranteed that n+1 exists for every n.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From joes@21:1/5 to All on Tue Sep 2 17:53:07 2025
    Am Tue, 02 Sep 2025 09:49:01 -0500 schrieb olcott:
    On 9/2/2025 1:36 AM, Kaz Kylheku wrote:
    On 2025-09-01, olcott <[email protected]> wrote:
    On 9/1/2025 3:06 PM, joes wrote:
    Am Mon, 01 Sep 2025 09:38:35 -0500 schrieb olcott:
    On 8/31/2025 1:04 PM, Kaz Kylheku wrote:
    On 2025-08-31, olcott <[email protected]> wrote:

    If you call this "smart" HHH HHH_smart, then of course it can
    decide DD, which is built on HHH and not HHH_smart.
    But HHH_smart will not decide a new DD_smart that is built on
    HHH_smart.
    Not at all. I am saying that every detail of Claude AI is copied
    into a virtual machine named HHH.
    You should not reuse the same name for different things.
    Call it HHH_smart.

    What do you think why nobody noticed they were applying TMs to
    non-inputs?
    Until I proposed the idea of a simulating halt decider that simulates
    its input one step at a time to look for a repeating state everyone
    rejected the notion of simulation out-of-hand without review.
    That doesn't answer my question. It's also wrong.

    You did not introduce this. The architecture of single stepping a
    machine while looking for non-terminating behaviors is the #1 most
    obvious way of beginning to implement a halting decider.
    I believe it was discussed in literature long before you. Some book I
    don't remember in which I first read about the halting problem talked
    about this very obvious thing.
    No one besides me has ever discovered that when we use a simulating halt decider that the relationship between the decider and its halting
    problem input is essentially infinite recursion.
    That is untrue, see above.

    Also no one besides me ever notices that when a simulating halt decider
    is used that the "do the opposite" code remains totally unreachable.
    It is very obvious, but it doesn't matter.

    The machine described by the input has exactly that one behavior.
    (If it has two or more behaviors, it's not a Turing Machine,
    and so the whole show is disqualified from being related to the Turing
    Machine Halting Problem.)
    The input to a halt decider could be an English poem encoded as binary
    digits of ASCII values. Although the halt decider must implement a
    computable function the input can be any kind of garbage.
    The point is that the input refers to one thing only.
    (Computability has nothing to do with malformed inputs.)

    Nope; it specifies halting behavior on which the decider pulls the
    plug, and returns a "non-halting" indication.
    If the simulation were continued, it would reach its return statement.
    counter-factual.
    You obviously haven't tried simulating HHH with HHH1.

    It is just like you are saying that Infinite_Recursion()
    will reach its "return" statement, eventually.
    Nobody is saying that.

    How does that sound like anything but a wrong decider,
    that jumps to a premature conclusion that is blatantly incorrect?
    DD is squarely headed for its return statement when, poof, the
    simulation ends and it is declared nonterminating. WTF? No!

    There are no machine addresses in the halting problem; you cannot
    introduce unnecessary embellishments and then disprove anything based
    on the properties of these embellishments.
    --
    Am Sat, 20 Jul 2024 12:35:31 +0000 schrieb WM in sci.math:
    It is not guaranteed that n+1 exists for every n.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Kaz Kylheku@21:1/5 to olcott on Tue Sep 2 18:09:18 2025
    On 2025-09-02, olcott <[email protected]> wrote:
    On 9/2/2025 11:29 AM, Kaz Kylheku wrote:
    </MIT Professor Sipser agreed to ONLY these verbatim words 10/13/2022>

    You are dreaming.

    As I have proved by disabling the abort code
    so that the static data is ignored

    When you disable the abort logic, your apparatus no longer exhibits a
    HHH(DD) that returns 0.

    No matter what tweaks you apply to your apparatus or test case, whether
    or not correctly models HHH as a pure function, you're not able to
    demonstrate that HHH(DD) halts, returning the correct value.

    --
    TXR Programming Language: http://nongnu.org/txr
    Cygnal: Cygwin Native Application Library: http://kylheku.com/cygnal
    Mastodon: @[email protected]

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From joes@21:1/5 to All on Tue Sep 2 18:05:40 2025
    Am Tue, 02 Sep 2025 09:37:20 -0500 schrieb olcott:

    Without the static data my HHH cannot see the repeating pattern. You
    keep forgetting this.
    Wrong and irrelevant here.

    DD correctly simulated by HHH DOES NOT HALT! This is proven by removing
    the abort code and DD() never stops running.
    Let DD and HHH be how you coded them. Let HHH' denote a non-aborting
    simulator and DD' the program that only calls HHH'(DD'). Then:
    DD halts; DD' doesn't.
    HHH(DD) returns "non-halting".
    HHH'(DD') doesn't halt.
    HHH(DD') returns "non-halting" (correctly).
    HHH'(DD) halts!
    So either the result is wrong or you are talking about a different
    program.

    --
    Am Sat, 20 Jul 2024 12:35:31 +0000 schrieb WM in sci.math:
    It is not guaranteed that n+1 exists for every n.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Mr Flibble@21:1/5 to olcott on Tue Sep 2 18:14:00 2025
    On Tue, 02 Sep 2025 13:11:14 -0500, olcott wrote:

    On 9/2/2025 12:53 PM, joes wrote:
    Am Tue, 02 Sep 2025 09:49:01 -0500 schrieb olcott:
    On 9/2/2025 1:36 AM, Kaz Kylheku wrote:
    On 2025-09-01, olcott <[email protected]> wrote:
    On 9/1/2025 3:06 PM, joes wrote:
    Am Mon, 01 Sep 2025 09:38:35 -0500 schrieb olcott:
    On 8/31/2025 1:04 PM, Kaz Kylheku wrote:
    On 2025-08-31, olcott <[email protected]> wrote:

    If you call this "smart" HHH HHH_smart, then of course it can
    decide DD, which is built on HHH and not HHH_smart.
    But HHH_smart will not decide a new DD_smart that is built on
    HHH_smart.
    Not at all. I am saying that every detail of Claude AI is copied >>>>>>> into a virtual machine named HHH.
    You should not reuse the same name for different things.
    Call it HHH_smart.

    What do you think why nobody noticed they were applying TMs to
    non-inputs?
    Until I proposed the idea of a simulating halt decider that
    simulates its input one step at a time to look for a repeating state >>>>> everyone rejected the notion of simulation out-of-hand without
    review.
    That doesn't answer my question. It's also wrong.

    You did not introduce this. The architecture of single stepping a
    machine while looking for non-terminating behaviors is the #1 most
    obvious way of beginning to implement a halting decider.
    I believe it was discussed in literature long before you. Some book
    I don't remember in which I first read about the halting problem
    talked about this very obvious thing.
    No one besides me has ever discovered that when we use a simulating
    halt decider that the relationship between the decider and its halting
    problem input is essentially infinite recursion.
    That is untrue, see above.

    Also no one besides me ever notices that when a simulating halt
    decider is used that the "do the opposite" code remains totally
    unreachable.
    It is very obvious, but it doesn't matter.

    The machine described by the input has exactly that one behavior.
    (If it has two or more behaviors, it's not a Turing Machine,
    and so the whole show is disqualified from being related to the
    Turing Machine Halting Problem.)
    The input to a halt decider could be an English poem encoded as binary
    digits of ASCII values. Although the halt decider must implement a
    computable function the input can be any kind of garbage.

    The point is that the input refers to one thing only.

    Yes. This means that *it does not refer to* the directly executed DD().

    (Computability has nothing to do with malformed inputs.)


    Never halting is the key malformed input that is being tested.

    Nope; it specifies halting behavior on which the decider pulls the
    plug, and returns a "non-halting" indication.
    If the simulation were continued, it would reach its return
    statement.
    counter-factual.

    You obviously haven't tried simulating HHH with HHH1.


    When we disable the abort code then no DD ever stops running.

    It is just like you are saying that Infinite_Recursion()
    will reach its "return" statement, eventually.

    Nobody is saying that.


    Both Mike and Kaz have said that when referring to DD correctly
    simulated by HHH.

    *Five LLM systems all agree that they are wrong*
    All five of these systems figured out my reasoning on their own.

    No they didn't because of the way you framed your LLM prompts so the
    context was NOT the Halting Problem.

    Pink is not a physical colour.

    /Flibble

    --
    meet ever shorter deadlines, known as "beat the clock"

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From joes@21:1/5 to All on Tue Sep 2 18:44:12 2025
    Am Tue, 02 Sep 2025 13:27:50 -0500 schrieb olcott:
    On 9/2/2025 1:05 PM, joes wrote:
    Am Tue, 02 Sep 2025 09:37:20 -0500 schrieb olcott:

    DD correctly simulated by HHH DOES NOT HALT! This is proven by
    removing the abort code and DD() never stops running.
    Let DD and HHH be how you coded them. Let HHH' denote a non-aborting
    simulator and DD' the program that only calls HHH'(DD'). Then:
    DD halts; DD' doesn't.
    HHH(DD) returns "non-halting".
    HHH'(DD') doesn't halt.
    HHH(DD') returns "non-halting" (correctly).
    HHH'(DD) halts!
    So either the result is wrong or you are talking about a different
    program.
    We don't go through all that complicated mess.
    We simply disable the abort code then every DD() never stops running conclusively proving that HHH(DD) is correct to reject its input.
    I just did, and you should, too. You are talking about the second case,
    where HHH' (HHH with disabled abort code) is actually simulating
    the different program DD', which calls HHH' instead of HHH.

    --
    Am Sat, 20 Jul 2024 12:35:31 +0000 schrieb WM in sci.math:
    It is not guaranteed that n+1 exists for every n.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Heathfield@21:1/5 to olcott on Tue Sep 2 19:46:51 2025
    On 02/09/2025 19:11, olcott wrote:
    On 9/2/2025 12:53 PM, joes wrote:

    <snip>

    The point is that the input refers to one thing only.

    Yes. This means that *it does not refer to* the directly executed
    DD().

    Since the only thing it *can* refer to it is DD, if it doesn't
    refer to that it doesn't refer to anything.

    You seem to think that there's more than one DD, but there just
    isn't.

    int DD()
    {
    int Halt_Status = HHH(DD);
    if (Halt_Status)
    HERE: goto HERE;
    return Halt_Status;
    }

    That's it. That's the whole thing.

    Does it halt? That's the whole question.

    Nobody cares about whether a broken simulation fails to simulate
    its behaviour. They just care whether DD halts.

    Spoiler: HHH guesses wrong.

    --
    Richard Heathfield
    Email: rjh at cpax dot org dot uk
    "Usenet is a strange place" - dmr 29 July 1999
    Sig line 4 vacant - apply within

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Heathfield@21:1/5 to olcott on Tue Sep 2 19:54:01 2025
    On 02/09/2025 19:24, olcott wrote:
    On 9/2/2025 1:09 PM, Kaz Kylheku wrote:
    On 2025-09-02, olcott <[email protected]> wrote:
    On 9/2/2025 11:29 AM, Kaz Kylheku wrote:
    </MIT Professor Sipser agreed to ONLY these verbatim words
    10/13/2022>

    You are dreaming.


    Ben checked with professor Sipser confirming this.

    Kaz, Ben will happily give you his take on this, which needless
    to say is not olcott's take.

    --
    Richard Heathfield
    Email: rjh at cpax dot org dot uk
    "Usenet is a strange place" - dmr 29 July 1999
    Sig line 4 vacant - apply within

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Heathfield@21:1/5 to olcott on Tue Sep 2 20:12:56 2025
    On 02/09/2025 19:58, olcott wrote:

    <snip>


    One HHH and one DD, the DD never stops running.

    Yeah it does.

    $ gcc -o dd dd.c
    $ ./dd

    Let's try the simulearlier first. HHH(DD)
    Simulation bullshit would happen here.

    Now for the simulater. DD().
    Simulation bullshit would happen here.

    Because we got here, we know that both HHH and DD halted.
    But is that what they claim?

    HHH(DD) yields 0 (incorrect claim of non-halting).
    DD yields 0 (incorrect claim of non-halting).


    So DD halts.


    --
    Richard Heathfield
    Email: rjh at cpax dot org dot uk
    "Usenet is a strange place" - dmr 29 July 1999
    Sig line 4 vacant - apply within

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Heathfield@21:1/5 to dbush on Tue Sep 2 20:21:56 2025
    On 02/09/2025 20:08, dbush wrote:
    On 9/2/2025 2:46 PM, Richard Heathfield wrote:
    You seem to think that there's more than one DD, but there just
    isn't.

    int DD()
    {
       int Halt_Status = HHH(DD);
       if (Halt_Status)
         HERE: goto HERE;
       return Halt_Status;
    }

    That's it. That's the whole thing.

    Actually that's not the whole thing,

    Yup.

    HHH and everything it calls
    it part of it,

    That's in there, line 3.

    and PO's argument hinges on the above being the
    whole thing.

    No, his whole argument hinges on drawing a wholly artificial and
    non-existent distinction between the directly executed DD and the
    simulated DD.

    There is only one DD.

    As for HHH being a part of it, it doesn't matter because HHH
    *must* report, and however it reports it reports wrong.

    --
    Richard Heathfield
    Email: rjh at cpax dot org dot uk
    "Usenet is a strange place" - dmr 29 July 1999
    Sig line 4 vacant - apply within

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Kaz Kylheku@21:1/5 to olcott on Tue Sep 2 19:21:59 2025
    On 2025-09-02, olcott <[email protected]> wrote:
    The point is that the input refers to one thing only.

    Yes. This means that *it does not refer to* the directly executed DD().

    In one instance of diagonalization against one specific decider, there
    can only be on HHH and one DD. Every instance of the expression DD
    refers to the same entity. Every HHH(DD) is the same expression with the
    same result value or else the same nontermination.

    If DD somehow refers to two or more things, the whole situation does
    not conform to the assumptions of the Halting Theorem.

    When we disable the abort code then no DD ever stops running.

    For no reason other than that HHH(DD) doesn't stop running. Oops!

    --
    TXR Programming Language: http://nongnu.org/txr
    Cygnal: Cygwin Native Application Library: http://kylheku.com/cygnal
    Mastodon: @[email protected]

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Kaz Kylheku@21:1/5 to olcott on Tue Sep 2 19:44:36 2025
    On 2025-09-02, olcott <[email protected]> wrote:
    No one besides me has ever discovered that when we
    use a simulating halt decider that the relationship
    between the decider and its halting problem input
    is essentially infinite recursion.

    This is wishful thinking. For example, C. A. R. Hoare (a.k.a "Tony
    Hoare") published on the subject of halting in 1972,
    a paper called "Undecidability", co-authored with another British
    four-name bloke named D. C. S. Allison.

    In the paper, the authors discuss the function terminate(), which is a
    halting decider, together with a function interpret() which is an
    interpreter for the language. I.e. the same thing as 'simulator': a
    function which can run halting test cases by interpreting their
    instructions.

    Hoare and Allison come up with the following theorem:

    THEOREM: Any language containing conditionals and recursive function
    definitions which is powerful enough to program its own interpreter
    cannot be used to program its own "terminates" function.

    I.e. the ability of your computational substrate to simulate its input
    cases is inversely related to its ability to calculate halting.

    People have been thinking (and writing) about interpreting programs in
    the context of halting for, probably, most of the time we have known
    about the problem, if not all of it.

    Importantly, note that Hoare and Allison, in the above referenced paper, specify a version of the "opposite behavior" diagonal test case which
    uses the interpret function.

    Their approach to the diagonal case is different. Rather than have
    it engage in opposite behavior (fail to terminate), they have it
    flip the value to contradict the decision. They call their function
    "hetero" (for reasons that you have to read the paper to understand):

    hetero(p) := if (halts(p, p))
    return not p(p)
    else
    return true

    No looping behavior here; rather if halts(p, p) says halts, then
    we call p(p), and return the opposite value.

    Hoare and Allison then introduce a "hetero*" which does this;


    hetero*(p) := if (halts(p, p))
    return not interpret(p, p)
    else
    return true

    So now there is a simulation of p being applied to p.

    You are not original in any way, except in your willingness to go down
    rabbit holes that obviously don't contain any results, and to write
    code for it. (Which, not to deny, has creative/artistic value,
    and documents a man's struggles!)

    You may well be the first to show with code and CPU simulation that
    which has been obvious to computer scientists without having to write
    any code.

    --
    TXR Programming Language: http://nongnu.org/txr
    Cygnal: Cygwin Native Application Library: http://kylheku.com/cygnal
    Mastodon: @[email protected]

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Heathfield@21:1/5 to Kaz Kylheku on Tue Sep 2 21:08:16 2025
    On 02/09/2025 20:44, Kaz Kylheku wrote:
    C. A. R. Hoare (a.k.a "Tony
    Hoare") published on the subject of halting in 1972,
    a paper called "Undecidability", co-authored with another British
    four-name bloke named D. C. S. Allison.

    A thoroughly enjoyable read, and one that alone justifies
    persevering with this "debate" as long as I have.

    --
    Richard Heathfield
    Email: rjh at cpax dot org dot uk
    "Usenet is a strange place" - dmr 29 July 1999
    Sig line 4 vacant - apply within

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Mr Flibble@21:1/5 to Richard Heathfield on Tue Sep 2 20:09:42 2025
    On Tue, 02 Sep 2025 21:08:16 +0100, Richard Heathfield wrote:

    On 02/09/2025 20:44, Kaz Kylheku wrote:
    C. A. R. Hoare (a.k.a "Tony Hoare") published on the subject of halting
    in 1972,
    a paper called "Undecidability", co-authored with another British
    four-name bloke named D. C. S. Allison.

    A thoroughly enjoyable read, and one that alone justifies persevering
    with this "debate" as long as I have.

    Pink is not a physical colour.

    /Flibble



    --
    meet ever shorter deadlines, known as "beat the clock"

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Kaz Kylheku@21:1/5 to olcott on Tue Sep 2 20:38:53 2025
    On 2025-09-02, olcott <[email protected]> wrote:
    On 9/2/2025 2:21 PM, Kaz Kylheku wrote:
    On 2025-09-02, olcott <[email protected]> wrote:
    The point is that the input refers to one thing only.

    Yes. This means that *it does not refer to* the directly executed DD().

    In one instance of diagonalization against one specific decider, there
    can only be on HHH and one DD. Every instance of the expression DD
    refers to the same entity. Every HHH(DD) is the same expression with the
    same result value or else the same nontermination.

    If DD somehow refers to two or more things, the whole situation does
    not conform to the assumptions of the Halting Theorem.

    When we disable the abort code then no DD ever stops running.

    For no reason other than that HHH(DD) doesn't stop running. Oops!

    I have proved that it is correct for every HP proof
    decider to reject every HP proof input.

    HHH(DD) failing to terminate doesn't amount to a rejection.

    --
    TXR Programming Language: http://nongnu.org/txr
    Cygnal: Cygwin Native Application Library: http://kylheku.com/cygnal
    Mastodon: @[email protected]

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Kaz Kylheku@21:1/5 to olcott on Tue Sep 2 20:54:34 2025
    On 2025-09-02, olcott <[email protected]> wrote:
    On 9/2/2025 2:21 PM, Kaz Kylheku wrote:
    On 2025-09-02, olcott <[email protected]> wrote:
    The point is that the input refers to one thing only.

    Yes. This means that *it does not refer to* the directly executed DD().

    In one instance of diagonalization against one specific decider, there
    can only be on HHH and one DD. Every instance of the expression DD
    refers to the same entity. Every HHH(DD) is the same expression with the
    same result value or else the same nontermination.

    If DD somehow refers to two or more things, the whole situation does
    not conform to the assumptions of the Halting Theorem.

    When we disable the abort code then no DD ever stops running.

    For no reason other than that HHH(DD) doesn't stop running. Oops!


    I have proved that it is correct for every HP proof
    decider to reject every HP proof input.

    It is not correct for a HP decider to do anything other than halt,
    and return true or false.

    These return values are then interpreted as indicating what that
    input would have done if executed instead of calling the decider;
    i.e whether DD() would terminate or not, if it were invoked in place of HHH(DD).

    --
    TXR Programming Language: http://nongnu.org/txr
    Cygnal: Cygwin Native Application Library: http://kylheku.com/cygnal
    Mastodon: @[email protected]

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Kaz Kylheku@21:1/5 to olcott on Tue Sep 2 20:52:52 2025
    On 2025-09-02, olcott <[email protected]> wrote:
    On 9/2/2025 2:44 PM, Kaz Kylheku wrote:
    On 2025-09-02, olcott <[email protected]> wrote:
    No one besides me has ever discovered that when we
    use a simulating halt decider that the relationship
    between the decider and its halting problem input
    is essentially infinite recursion.

    This is wishful thinking. For example, C. A. R. Hoare (a.k.a "Tony
    Hoare") published on the subject of halting in 1972,

    I know him from mathematical proof of correctness.

    People in computing know him from stuff all over the place.

    E.g. inventor of Quick Sort. Funny story with Quick Sort. The way
    Hoare's version does the partitioning with two pointers/indices that move
    in opposite direction is the key to handling the already-sorted
    input case without blowing up into quadratic behavior. Authors after
    Hoare have presented vandalized versions of Quick Sort in which
    they thought they could simplify the array partitioning, only to
    end up with quadratic behavior on sorted or nearly sorted inputs.

    a paper called "Undecidability", co-authored with another British
    four-name bloke named D. C. S. Allison.


    *Here is the actual paper*

    Incomputability
    C. A. R. HOARE AND D. C. S. ALSON https://dl.acm.org/doi/pdf/10.1145/356603.356606

    Thank you. Incomputability and undecidability are the same thing, so I
    slipped that up. Anyway, you found it.

    Hoare and Allison come up with the following theorem:

    THEOREM: Any language containing conditionals and recursive function
    definitions which is powerful enough to program its own interpreter
    cannot be used to program its own "terminates" function.

    Same idea as the Tarski undefinability proof. Tarski was wrong.

    But anyway, this is one example of authors exploring simulation in the
    context of halting, over 50 years ago now.

    hetero(p) := if (halts(p, p))
    return not p(p)
    else
    return true


    That would be the same as the Sipser proof when
    "return not p(p)" is replaced with "return false"

    I have no idea what "not p(p)" could mean:
    negating a Boolean return value from p(p) ?

    Yes. (So the only way this hetero function would be non-halting would
    be if p(p) fails to halt; it provides no loops of its own).

    No looping behavior here; rather if halts(p, p) says halts, then
    we call p(p), and return the opposite value.

    iff p(p) is Boolean and not Void.

    Yes, for these details we have to delve into the paper and
    understand everything.

    The uniqueness of my work is that I show that every HP proof
    decider is always correct to reject every HP proof input.

    You show no such thing.

    When you remove the recursion detecting logic that halts the simulation,
    you end up with a decider that chokes on that HP proof input.

    When you put back the recursion detecting logic, you end up with
    a decider that wrongly asserts that the input fails to terminate.

    Moreover, the logic is put in with static variables that destroy
    the validity of what you are doing. We can rescue what you are doing
    by considering every important expression term, like DD and HHH(DD)
    to be invoked in a fresh instance of your machine. In a fresh instance
    of your machine, with the static cheats in place, HHH(DD) returns 0,
    and likewise in a fresh instance, DD() halts, showing that 0 to be
    wrong.

    --
    TXR Programming Language: http://nongnu.org/txr
    Cygnal: Cygwin Native Application Library: http://kylheku.com/cygnal
    Mastodon: @[email protected]

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Heathfield@21:1/5 to olcott on Tue Sep 2 22:16:13 2025
    On 02/09/2025 21:19, olcott wrote:
    On 9/2/2025 3:08 PM, Richard Heathfield wrote:
    On 02/09/2025 20:44, Kaz Kylheku wrote:
    C. A. R. Hoare (a.k.a "Tony
    Hoare") published on the subject of halting in 1972,
    a paper called "Undecidability", co-authored with another British
    four-name bloke named D. C. S. Allison.

    A thoroughly enjoyable read, and one that alone justifies
    persevering with this "debate" as long as I have.


    Ah so you didn't notice that the title was incorrect?

    You do like to leap to unsupported conclusions, don't you?

    --
    Richard Heathfield
    Email: rjh at cpax dot org dot uk
    "Usenet is a strange place" - dmr 29 July 1999
    Sig line 4 vacant - apply within

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Heathfield@21:1/5 to olcott on Tue Sep 2 23:02:49 2025
    On 02/09/2025 22:28, olcott wrote:
    On 9/2/2025 4:16 PM, Richard Heathfield wrote:
    On 02/09/2025 21:19, olcott wrote:
    On 9/2/2025 3:08 PM, Richard Heathfield wrote:
    On 02/09/2025 20:44, Kaz Kylheku wrote:
    C. A. R. Hoare (a.k.a "Tony
    Hoare") published on the subject of halting in 1972,
    a paper called "Undecidability", co-authored with another
    British
    four-name bloke named D. C. S. Allison.

    A thoroughly enjoyable read, and one that alone justifies
    persevering with this "debate" as long as I have.


    Ah so you didn't notice that the title was incorrect?

    You do like to leap to unsupported conclusions, don't you?


    That you didn't notice the title was incorrect
    is strong evidence that you didn't just look up
    the paper to read it.


    I refer the Right Honourable Gentleman to the reply I gave above.

    --
    Richard Heathfield
    Email: rjh at cpax dot org dot uk
    "Usenet is a strange place" - dmr 29 July 1999
    Sig line 4 vacant - apply within

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Kaz Kylheku@21:1/5 to olcott on Tue Sep 2 22:43:59 2025
    On 2025-09-02, olcott <[email protected]> wrote:
    On 9/2/2025 3:38 PM, Kaz Kylheku wrote:
    On 2025-09-02, olcott <[email protected]> wrote:
    On 9/2/2025 2:21 PM, Kaz Kylheku wrote:
    On 2025-09-02, olcott <[email protected]> wrote:
    The point is that the input refers to one thing only.

    Yes. This means that *it does not refer to* the directly executed DD(). >>>>
    In one instance of diagonalization against one specific decider, there >>>> can only be on HHH and one DD. Every instance of the expression DD
    refers to the same entity. Every HHH(DD) is the same expression with the >>>> same result value or else the same nontermination.

    If DD somehow refers to two or more things, the whole situation does
    not conform to the assumptions of the Halting Theorem.

    When we disable the abort code then no DD ever stops running.

    For no reason other than that HHH(DD) doesn't stop running. Oops!

    I have proved that it is correct for every HP proof
    decider to reject every HP proof input.

    HHH(DD) failing to terminate doesn't amount to a rejection.


    This is much farther than anyone else has ever gotten.
    It is much more advanced than the historical:
    both return values are incorrect. Reject *is* correct.

    If you want halting deciders to have a third value, it has to be a
    concrete value, and they have to be required to terminate with that
    value.

    suppose we have a three-valued halting problem whereby instead of just
    TRUE and FALSE we also have REJECT.

    HHH must only return REJECT when it has correctly detected that DD
    is a diagnonal test case that contradicts it. It must return this
    value for all possible incarnations of DD, and must not return that
    value for anything that is not equivalent to DD.

    Under these circumstances, it is not clear to me that it is still
    sufficient to trivially construct a diagonal test case in order to show
    that HHH cannot be a total halt decider.

    What we need to show is that HHH makes a mistake; when given a certain non-diagonal test case, it wrongly returns REJECT. Or else, when
    given some version of a diagonal test case, it wrongly returns
    TRUE or FALSE.

    HHH has certain criteria, a certain algorithm by which it determines
    that the input is any version of the diagonal test case DD.
    If a non-diagonal test case could fake the behavior which triggers
    HHH's detection, then a false REJECT can be obtained.

    In any case, the three-valued halt decider is not a valid two-valued
    halt decider. Why? Because for all the diagonal test cases, it
    produces the same value REJECT, whether they halt or not. Thus
    it fails to be a total halt decider.

    Yet, I suspect that a total three-valued halt decision is also not
    computable, like the regular one: it is not possible to totally,
    correctly, classify Turing Machines into these three categories, even
    though the REJECT category contains machines that either halt or do
    not, but are not required to be resolved into TRUE and FALSE,
    and that category's membership differs based on which decider is looking
    at the problem.

    --
    TXR Programming Language: http://nongnu.org/txr
    Cygnal: Cygwin Native Application Library: http://kylheku.com/cygnal
    Mastodon: @[email protected]

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Mr Flibble@21:1/5 to Kaz Kylheku on Tue Sep 2 22:48:06 2025
    On Tue, 02 Sep 2025 22:43:59 +0000, Kaz Kylheku wrote:

    On 2025-09-02, olcott <[email protected]> wrote:
    On 9/2/2025 3:38 PM, Kaz Kylheku wrote:
    On 2025-09-02, olcott <[email protected]> wrote:
    On 9/2/2025 2:21 PM, Kaz Kylheku wrote:
    On 2025-09-02, olcott <[email protected]> wrote:
    The point is that the input refers to one thing only.

    Yes. This means that *it does not refer to* the directly executed
    DD().

    In one instance of diagonalization against one specific decider,
    there can only be on HHH and one DD. Every instance of the
    expression DD refers to the same entity. Every HHH(DD) is the same
    expression with the same result value or else the same
    nontermination.

    If DD somehow refers to two or more things, the whole situation does >>>>> not conform to the assumptions of the Halting Theorem.

    When we disable the abort code then no DD ever stops running.

    For no reason other than that HHH(DD) doesn't stop running. Oops!

    I have proved that it is correct for every HP proof decider to reject
    every HP proof input.

    HHH(DD) failing to terminate doesn't amount to a rejection.


    This is much farther than anyone else has ever gotten.
    It is much more advanced than the historical:
    both return values are incorrect. Reject *is* correct.

    If you want halting deciders to have a third value, it has to be a
    concrete value, and they have to be required to terminate with that
    value.

    suppose we have a three-valued halting problem whereby instead of just
    TRUE and FALSE we also have REJECT.

    HHH must only return REJECT when it has correctly detected that DD is a diagnonal test case that contradicts it. It must return this value for
    all possible incarnations of DD, and must not return that value for
    anything that is not equivalent to DD.

    Under these circumstances, it is not clear to me that it is still
    sufficient to trivially construct a diagonal test case in order to show
    that HHH cannot be a total halt decider.

    What we need to show is that HHH makes a mistake; when given a certain non-diagonal test case, it wrongly returns REJECT. Or else, when given
    some version of a diagonal test case, it wrongly returns TRUE or FALSE.

    HHH has certain criteria, a certain algorithm by which it determines
    that the input is any version of the diagonal test case DD.
    If a non-diagonal test case could fake the behavior which triggers HHH's detection, then a false REJECT can be obtained.

    In any case, the three-valued halt decider is not a valid two-valued
    halt decider. Why? Because for all the diagonal test cases, it produces
    the same value REJECT, whether they halt or not. Thus it fails to be a
    total halt decider.

    Yet, I suspect that a total three-valued halt decision is also not computable, like the regular one: it is not possible to totally,
    correctly, classify Turing Machines into these three categories, even
    though the REJECT category contains machines that either halt or do not,
    but are not required to be resolved into TRUE and FALSE,
    and that category's membership differs based on which decider is looking
    at the problem.

    I have already solved the problem of a ternary halt decider, my Signalling Simulating Halt Decider, SSHD, Copyright 2022 Mr Flibble.

    Pink is not a physical colour.

    /Flibble

    --
    meet ever shorter deadlines, known as "beat the clock"

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Kaz Kylheku@21:1/5 to olcott on Tue Sep 2 22:54:43 2025
    On 2025-09-02, olcott <[email protected]> wrote:
    On 9/2/2025 3:54 PM, Kaz Kylheku wrote:
    On 2025-09-02, olcott <[email protected]> wrote:
    I have proved that it is correct for every HP proof
    decider to reject every HP proof input.

    It is not correct for a HP decider to do anything other than halt,
    and return true or false.


    That is not exactly correct. The HP decide must halt
    (that is the biggy)

    Intuitively, a decider should be a Turing machine that given an input,
    halts and either accepts or rejects, relaying its answer in one of many equivalent ways, such as halting at an ACCEPT or REJECT state, or
    leaving its answer on the output tape.

    I don't understand the values. How does ACCEPT remark up on the halting
    status of the input? And REJECT?

    I understand you'd like to REJECT inputs that contain an embedded
    copy of the same decider and contradict it in their behavior.

    If ACCEPT merely stands in contrast with that value all it means is
    "this test case does not contradict this decider", without telling that
    it halts.

    In this case we assume that HHH has the intelligence
    of an LLM system and can generalize recursive simulation
    as equivalent to mutual recursion:

    LLM systems do not have intelligence. Your claude isn't even as smart as
    your household cat, even though your cat cannot speak, let alone
    translate languages or generate code in programming languages.

    "Able to string together nice sentences" is not the same as
    intelligence.

    It's a form of calculation.

    You wouldn't say that a floating-point processor is more intelligent
    than you because it can millions of arithmetic operations per
    second on numbers with many digits, whereas it takes you many seconds
    to just do one.

    HHH1 reaps the benefit of HHH(DD) having already aborted
    its simulation. HHH cannot reap this same benefit.

    As soon as you are talking about two deciders in the picture, HHH
    and HHH1, there is nothing of interest.

    If DD calls HHH1(DD) and contradicts it, it means that HHH1(DD) cannot
    return the correct value.

    however, a different decider HHH can exist such that HHH(DD) does
    return the correct value.

    Proofs of the incomputability of halting do not say anything
    to the contrary.

    You are not defeating any proof by asserting something that proof
    proofs do not contradict.

    --
    TXR Programming Language: http://nongnu.org/txr
    Cygnal: Cygwin Native Application Library: http://kylheku.com/cygnal
    Mastodon: @[email protected]

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From =?UTF-8?B?QW5kcsOpIEcuIElzYWFr?=@21:1/5 to Kaz Kylheku on Tue Sep 2 17:26:17 2025
    On 2025-09-02 16:54, Kaz Kylheku wrote:
    On 2025-09-02, olcott <[email protected]> wrote:
    On 9/2/2025 3:54 PM, Kaz Kylheku wrote:
    On 2025-09-02, olcott <[email protected]> wrote:
    I have proved that it is correct for every HP proof
    decider to reject every HP proof input.

    It is not correct for a HP decider to do anything other than halt,
    and return true or false.


    That is not exactly correct. The HP decide must halt
    (that is the biggy)

    Intuitively, a decider should be a Turing machine that given an input,
    halts and either accepts or rejects, relaying its answer in one of many
    equivalent ways, such as halting at an ACCEPT or REJECT state, or
    leaving its answer on the output tape.

    I don't understand the values. How does ACCEPT remark up on the halting status of the input? And REJECT?

    I understand you'd like to REJECT inputs that contain an embedded
    copy of the same decider and contradict it in their behavior.

    I think at one point Olcott claimed this and was implying some sort of three-value system, but I don't think he is any longer. I think he's now
    using ACCEPT and REJECT in their usual senses (though his analysis is
    still hopelessly flawed).

    That is, a halt decider ACCEPTS every input that represents a halting computation and REJECTS every input that does not represent a halting computation.

    If ACCEPT merely stands in contrast with that value all it means is
    "this test case does not contradict this decider", without telling that
    it halts.


    André

    --
    To email remove 'invalid' & replace 'gm' with well known Google mail
    service.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Damon@21:1/5 to olcott on Tue Sep 2 22:44:47 2025
    On 9/2/25 10:37 AM, olcott wrote:
    On 9/2/2025 1:24 AM, Kaz Kylheku wrote:
    On 2025-09-01, olcott <[email protected]> wrote:
    On 9/1/2025 3:34 PM, Kaz Kylheku wrote:
    You can't just pull the plug on a simulation before it reached a return >>>> statement, and declare that it's non-terminating!

    No it is the repeating state of HHH seeing that
    DD is calling the same function twice in sequence.
    My original version of this was HHH sees that DD
    is calling itself.

    The details don't matter that much. The point is that when abort
    decision is introduced into HHH such that HHH(DD) is able to return 0,
    it means that DD becomes terminating, since it also uses HHH(DD).


    Halting is never reaching a final halt state.

    Right, and programs don't stop running until they reach final state, and
    it is the programs behavior that is asked about.

    An aborted simulation does to make the halting program non-halting.

    DD correctly simulated by HHH cannot possibly halt.
    Yanking the power cord from your computer does
    not mean that a program halts.

    But only if it is built on an HHH that does that correct simulation.

    Any HHH that answers is not that HHH, and its DD will halt.

    Your are just showing you are too stupid to understand the error in your argument, because you don't know what a program is.


    That HHH pulls the plug on the simulation before DD reaches its return
    statement is immaterial; that does not cause DD to be nonterminating.
    We know that DD does reach that statement if simulated farther.


    I thought that you said that yo understand these things.

    When zero to infinity instructions of DD are correctly
    simulated by HHH DD never reaches its own simulated
    "return" statement final halt state.

    Each of a different input.

    And every input that is only simulated for a finite N steps, when
    simulated for a specific number M (< N) steps, will reach a final state
    and halt, thus showing that HHH was wrong.


    When HHH aborts its simulation of DD there is no
    possibility of stack unwinding that would require
    these pop instructions to be simulated.

    but the "correct simulation" of the input continues past the partial
    simulation done by HHH, and reaches the halting state,

    Thus HHH is wrong, and you are prove to be an idiot.


    I'm afraid that what you have there is not a computer science research
    project, but a kind of art exhibit, which uses code to put on
    a sort of comedy sketch about the halting problem.

    Unfortunately, you are very poor at explaining the joke to
    those who don't get it; i.e. pretty much everyone.

    You've gone to a great length to create a contraption in which a
    simulated process is murdered by the halting decider before it is able
    to contradict it, and that process is thereby declared immortal.


    No the problem is that you have lost track of the details.

    Noi, you are just stuck in your lies.


    The only problem is that there is no way to cover up the obvious:
    that a top level nonsimulated call to DD will call HH(DD),
    which will run the simulation, return 0 and cause DD to terminate.


    That is what I mean by you have lost track of the details.
    Without the static data my HHH cannot see the repeating
    pattern. You keep forgetting this. DD() keeps on running
    proving that DD simulated by HHH DOES NOT HALT.

    Most computing people interacting with you and your apparatus will take
    /that/ behavior as being the source of truth for whether DD halts or
    not, and dismiss the situation about the doubly simulated HHH(DD) being
    before it is able to return 0 to the simulated DD, such that the
    simulated DD never had a chance to behave in the opposite manner.


    You don't even understand the basic software engineering
    of this. Five LLM systems do understand this. DD correctly
    simulated by HHH is the same as mutual infinite recursion.

    Those who delve it into it a bit deeper will disagree with the idea that
    we can simply stop simulating a function call that terminates, and
    declare it to be nonterminating.


    It looks like you are pretending to not understand
    infinite recursion. DD correctly simulated by HHH
    DOES NOT HALT! This is proven by removing the abort
    code and DD() never stops running.


    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Mike Terry@21:1/5 to olcott on Wed Sep 3 03:53:35 2025
    On 02/09/2025 19:11, olcott wrote:
    On 9/2/2025 12:53 PM, joes wrote:
    Am Tue, 02 Sep 2025 09:49:01 -0500 schrieb olcott:
    On 9/2/2025 1:36 AM, Kaz Kylheku wrote:
    On 2025-09-01, olcott <[email protected]> wrote:
    On 9/1/2025 3:06 PM, joes wrote:
    Am Mon, 01 Sep 2025 09:38:35 -0500 schrieb olcott:
    On 8/31/2025 1:04 PM, Kaz Kylheku wrote:
    On 2025-08-31, olcott <[email protected]> wrote:

    If you call this "smart" HHH HHH_smart, then of course it can
    decide DD, which is built on HHH and not HHH_smart.
    But HHH_smart will not decide a new DD_smart that is built on
    HHH_smart.
    Not at all. I am saying that every detail of Claude AI is copied >>>>>>> into a virtual machine named HHH.
    You should not reuse the same name for different things.
    Call it HHH_smart.

    What do you think why nobody noticed they were applying TMs to
    non-inputs?
    Until I proposed the idea of a simulating halt decider that simulates >>>>> its input one step at a time to look for a repeating state everyone
    rejected the notion of simulation out-of-hand without review.
    That doesn't answer my question. It's also wrong.

    You did not introduce this. The architecture of single stepping a
    machine while looking for non-terminating behaviors is the #1 most
    obvious way of beginning to implement a halting decider.
    I believe it was discussed in literature long before you.� Some book I >>>> don't remember in which I first read about the halting problem talked
    about this very obvious thing.
    No one besides me has ever discovered that when we use a simulating halt >>> decider that the relationship between the decider and its halting
    problem input is essentially infinite recursion.
    That is untrue, see above.

    Also no one besides me ever notices that when a simulating halt decider
    is used that the "do the opposite" code remains totally unreachable.
    It is very obvious, but it doesn't matter.

    The machine described by the input has exactly that one behavior.
    (If it has two or more behaviors, it's not a Turing Machine,
    and so the whole show is disqualified from being related to the Turing >>>> Machine Halting Problem.)
    The input to a halt decider could be an English poem encoded as binary
    digits of ASCII values. Although the halt decider must implement a
    computable function the input can be any kind of garbage.

    The point is that the input refers to one thing only.

    Yes. This means that *it does not refer to* the directly executed DD().

    (Computability has nothing to do with malformed inputs.)


    Never halting is the key malformed input that
    is being tested.

    Nope; it specifies halting behavior on which the decider pulls the
    plug, and returns a "non-halting" indication.
    If the simulation were continued, it would reach its return statement.
    counter-factual.

    You obviously haven't tried simulating HHH with HHH1.


    When we disable the abort code then no DD ever stops running.

    It is just like you are saying that Infinite_Recursion()
    will reach its "return" statement, eventually.

    Nobody is saying that.


    Both Mike and Kaz have said that when referring
    to DD correctly simulated by HHH.

    For the record, I have never said or implied that Infinite_Recursion() will eventually reach its
    return statement. DD() is quite a different prospect from Infinite_Recursion().

    Hmm, I see you are also shifting the topic from "xxx reaching its return statement" [xxx being
    Infinite_Recursion()] to "xxx correctly /simulated/ by HHH" [xxx being DD].

    Very dishonest of you. (Or maybe you genuinely don't understand the difference!)

    Look, the long and short of this is that you lack the intellectual capacity to understand what
    people are saying to you. Having been made aware of this, and having observed this is indeed the
    case in many examples, the safe (and honest) course of action for you would be to NOT MAKE *ANY*
    CLAIMS REGARDING WHAT OTHER PEOPLE AGREE OR DISAGREE WITH.

    Just don't do it. Make your own case in your own words.

    [..snip nonsense about chatbots proving stuff..]


    Mike.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Heathfield@21:1/5 to olcott on Wed Sep 3 05:45:07 2025
    On 03/09/2025 05:05, olcott wrote:
    On 9/2/2025 6:26 PM, André G. Isaak wrote:

    <snip>

    I think at one point Olcott claimed this and was implying some
    sort of three-value system, but I don't think he is any longer.
    I think he's now using ACCEPT and REJECT in their usual senses
    (though his analysis is still hopelessly flawed).


    No one can point to any actual flaw.

    When you don't count "getting the wrong answer" as a flaw, it's
    hard to imagine what you /would/ count as a flaw.

    --
    Richard Heathfield
    Email: rjh at cpax dot org dot uk
    "Usenet is a strange place" - dmr 29 July 1999
    Sig line 4 vacant - apply within

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Heathfield@21:1/5 to olcott on Wed Sep 3 05:42:33 2025
    On 03/09/2025 05:00, olcott wrote:

    <snip>

    DD correctly simulated by HHH will never reach its final
    halt state even when infinite instructions of DD are
    simulated.

    DD "correctly simulated by HHH" absolutely MUST reach its final
    halt state. This is because DD, when correctly executed on the
    machine, WHICH IS THE PROCESS HHH IS MEANT TO BE SIMULATING,
    reaches its final halt state.

    If HHH doesn't exercise DD's logic as the machine does, it's not
    a correct simulation. It's not good enough to say 'this is what
    the simulation does, therefore this is correct', because it isn't
    correct. It's not good enough to say 'I don't know how to
    simulate DD's tail-end logic', because you've been shown how to
    do it and in any case ignorance is no defence.

    Recursive emulation proved too difficult for most
    people here so I had to explain this in terms of
    mutual recursion between HHH and DD.

    There is no such recursion. HHH's source code is available, and
    it contains no calls to DD.

    But if you want to think of it in those terms, fine. Go a couple
    of levels in until your HHH is satisfied that if HHH doesn't stop
    it there'll be an infinite regress. HHH knows that in such cases
    it will return 0, so it has a known way to deal with the infinite
    regress in finite time; it can plug 0 into Halt_Status and
    /continue the simulation/. Failure to do so explains HHH's
    incorrect result.

    Look, the long and short of this is that you lack the
    intellectual capacity to understand what people are saying to you.

    If that was true then I would not have been in the
    top 20% of my computer science classes.

    We have no way of knowing whether that's true, except the
    evidence of this debate, which suggests strongly that you're not
    top 20% material.

    Your understanding has generally been very good.

    ['Your' here refers to Mike Terry.] Mike Terry's understanding
    has been first class, and vastly superior to yours.

    You might still have one blind spot.

    I see that irony is not yet dead.

    Those people here only playing trollish head games
    have now been out voted by five chat bots.

    Giving AI the vote would be a stupendously bad idea.

    I asked ChatGPT: Do you think ChatGPT should be enfranchised?

    It replied:

    +-----------------------------------------------------+

    No.

    Enfranchisement — the right to vote — rests on being a person
    with interests, responsibilities, and a stake in society. ChatGPT
    (or any current AI system) is:

    Not conscious

    Not self-interested

    Not accountable

    Not embedded in human society

    It generates text patterns; it doesn’t have goals, rights, or
    lived experience. Granting it a vote would dilute the principle
    that representation is for citizens with genuine, human interests.

    So: ChatGPT shouldn’t be enfranchised.

    +-----------------------------------------------------+

    It got that right.

    Q: HHH simulates its input and yields 1 if its input halts,
    otherwise 0. Does this code halt?

    int DD()
    {
    int Halt_Status = HHH(DD);
    if (Halt_Status)
    HERE: goto HERE;
    return Halt_Status;
    }

    +-----------------------------------------------------+

    Ah — you’ve written a classic diagonalisation/self-reference
    paradox based on the Halting Problem. Let’s go step by step.

    1. What the code does

    HHH(DD) is supposed to predict whether DD() halts.

    Returns 1 if DD halts.

    Returns 0 if DD does not halt.

    Then:

    If Halt_Status == 1 → enter an infinite loop (goto HERE).

    If Halt_Status == 0 → return immediately.

    2. Consider the possibilities

    Case A: HHH(DD) returns 1 (predicts DD halts)

    Then DD executes the goto HERE loop → DD does not halt.

    Contradiction: HHH predicted halting, but DD does not halt.

    Case B: HHH(DD) returns 0 (predicts DD does not halt)

    Then DD returns immediately → DD halts.

    Contradiction: HHH predicted non-halting, but DD does halt.

    3. Conclusion

    No consistent outcome exists.

    This is exactly the kind of self-referential construction Turing
    used to prove the Halting Problem is undecidable.

    In other words: if HHH existed, DD would break it, showing HHH
    cannot exist.

    ✅ Answer:

    The code DD() cannot exist in reality if HHH correctly solves the
    Halting Problem.

    If you assume HHH exists, DD() leads to a logical contradiction —
    it neither halts nor fails to halt consistently.

    +-----------------------------------------------------+


    It got that right, too.



    --
    Richard Heathfield
    Email: rjh at cpax dot org dot uk
    "Usenet is a strange place" - dmr 29 July 1999
    Sig line 4 vacant - apply within

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Kaz Kylheku@21:1/5 to olcott on Wed Sep 3 05:59:43 2025
    On 2025-09-03, olcott <[email protected]> wrote:
    On 9/2/2025 6:26 PM, André G. Isaak wrote:
    On 2025-09-02 16:54, Kaz Kylheku wrote:
    On 2025-09-02, olcott <[email protected]> wrote:
    On 9/2/2025 3:54 PM, Kaz Kylheku wrote:
    On 2025-09-02, olcott <[email protected]> wrote:
    I have proved that it is correct for every HP proof
    decider to reject every HP proof input.

    It is not correct for a HP decider to do anything other than halt,
    and return true or false.


    That is not exactly correct. The HP decide must halt
    (that is the biggy)

    Intuitively, a decider should be a Turing machine that given an input, >>>> halts and either accepts or rejects, relaying its answer in one of many >>>> equivalent ways, such as halting at an ACCEPT or REJECT state, or
    leaving its answer on the output tape.

    I don't understand the values. How does ACCEPT remark up on the halting
    status of the input? And REJECT?

    I understand you'd like to REJECT inputs that contain an embedded
    copy of the same decider and contradict it in their behavior.

    I think at one point Olcott claimed this and was implying some sort of
    three-value system, but I don't think he is any longer. I think he's now
    using ACCEPT and REJECT in their usual senses (though his analysis is
    still hopelessly flawed).


    No one can point to any actual flaw. All the "flaws"
    ever pointed out have been false assumptions.

    The Problem /has/ certain assumptions; you are not square with them.

    "Unmet" assumptions, not "false".

    Kaz reminded me that HHH is not currently a pure
    function of its inputs.

    Well, it is (or can readily be) when you remove the relience
    on mutating static variables. Then DD is non-terminating
    due to the runaway recursive simulation.

    Unfortunately, HHH(DD) doesn't return.

    The only time HHH(DD) returned 0 was when you made it impure.

    That is, a halt decider ACCEPTS every input that represents a halting
    computation and REJECTS every input that does not represent a halting
    computation.


    A universal halt decider would need to do this.

    A universal halt decider would have to do this /correctly/.

    The above description is only defining the protocol of what it means
    to be a decider; what the return values mean.

    You're getting distracted,

    Anyway, renaming TRUE and FALSE to ACCEPT and REJECT does not
    accomplish anything.

    Renaming the internal identifiers in formulae or computer programs
    doesn't change anything.

    Refuting the HP proofs only requires an HHH
    that can decide DD.

    Yes; if it could be shown that the diagonal trick can be defeated, then
    the undecidability of halting would not be able to use that proof
    method.

    If that could be shown, it wouldn't require the demonstration of
    a total halt decider; just a way of defeating the diagonal trick.

    Indeed, you are right there; except that there doesn't exist a
    way to defeat that trick. It is air-tighty-tight. Not a molecule
    of N2 gets by that gasket.


    --
    TXR Programming Language: http://nongnu.org/txr
    Cygnal: Cygwin Native Application Library: http://kylheku.com/cygnal
    Mastodon: @[email protected]

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Mikko@21:1/5 to olcott on Wed Sep 3 11:02:21 2025
    On 2025-09-02 15:06:18 +0000, olcott said:

    On 9/2/2025 3:19 AM, Mikko wrote:
    On 2025-09-01 14:56:31 +0000, olcott said:

    On 9/1/2025 2:58 AM, Mikko wrote:
    On 2025-08-31 16:06:14 +0000, olcott said:

    On 8/31/2025 4:27 AM, Mikko wrote:
    On 2025-08-31 04:08:59 +0000, olcott said:

    On 8/30/2025 10:56 PM, Kaz Kylheku wrote:
    On 2025-08-31, olcott <[email protected]> wrote:
    On 8/30/2025 10:24 PM, Kaz Kylheku wrote:
    On 2025-08-30, olcott <[email protected]> wrote:
    On 8/30/2025 2:49 PM, Kaz Kylheku wrote:
    On 2025-08-30, olcott <[email protected]> wrote:>> >>>>>>>>>>>>> Using the notion of naming conventions proposed by Kaz >>>>>>>>>>>>>

    HHH(DD).exe is only being asked about DD.sim1.
    HHH cannot be asked about DD.exe

    If you move the distinguishing suffixes outside of the expression, >>>>>>>>>>>> it becomes ambiguous. Does  A(B).sim mean that B is simulated >>>>>>>>>>>> or A and B are both simulated?

    I think you want:

    // with static fuses being used:

    DD_exe is executed
    DD_exe calls HHH_exe(DD_exe)

    That has always been impossible
    HHH has never ever been asked about
    the executing process of its caller.

    HHH does not have a caller. HHH is a halting decider that someone >>>>>>>>>> proposed.

    DD was developed after HHH to show that it's broken;
    but HHH was already broken before that.

    DD may be developed using a clean-room implementation of the HHH >>>>>>>>>> algorithm; it doesn't call back into the decider that is operating on it
    or anything like that.

    That's just unnecessary embellishments that you have added. >>>>>>>>>>
    HHH has always been asked about the behavior
    specified by its input finite string of x86 code.

    Sure; any string whatsoever.

    WE ARE ASSUMING NO STATIC DATA
    WE ARE ASSUMING NO STATIC DATA
    WE ARE ASSUMING NO STATIC DATA

    Then we have only one HHH and one DD in the system; it is not possible
    to claim that HHH decides some DD other than that one DD.


    An infinite number of HHH/DD pairs is decided this way.

    There is only one HHH/DD pair, because HHH and DD must refer to specific
    algorithms.

    Other pairs must use at least one name that is different, like >>>>>>>> HHH1/DD or HHH/DD1 or HH1/DD1, HH2/DD7, ...

    <Input to LLM systems>
    Simulating Termination Analyzer HHH correctly simulates its input until:
    (a) Detects a non-terminating behavior pattern:
    abort simulation and return 0.

    That's readily contradicted by the diagonal program which
    integrates a clean-room implementation of the HHH algorthm,
    calls it on itself, obtains the zero, and promptly terminates. >>>>>>>>
    Five LLM systems were smart enough to see this
    and return the correct value for HHH so we

    Everyone you've discussed with here is also smart enough
    to see that a given DD will terminate or not, and identify
    the correct halting status.

    You still don't get it that HHH is only supposed to
    report in the infinitely recursive behavior that its
    input specifies and it not supposed to report on the
    behavior of its caller: DD called from main().

    Your suppositions make HHH irrelevant to the halting problem
    mentioned on the subject line.

    When the HP requires a decider to report on its
    caller that contradicts the definition of Turing
    machine deciders that only report on their inputs.

    The problem simply asks for a method to determine whether a given
    Turing machine with a given input halts or not.

    No Turing machine can ever directly answer that question
    even if the machine in question immediately halts.

    Irroevant to the fact that the problem staement reuires a method
    to determine whether a given Turing macine with a given input
    halts or not.

    A TM can report on the behavior of its input.
    A TM cannot report anything about non-inputs.
    TMs also cannot compute the correct square-root
    of a dead chicken even if required to do so.

    Irrelevant to the fact that the halting problem requires a method
    to determine whether a give Turing machine with a give input halts
    or not.

    --
    Mikko

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Fred. Zwarts@21:1/5 to All on Wed Sep 3 10:10:54 2025
    Op 02.sep.2025 om 23:27 schreef olcott:
    On 9/2/2025 3:52 PM, Kaz Kylheku wrote:
    On 2025-09-02, olcott <[email protected]> wrote:
    On 9/2/2025 2:44 PM, Kaz Kylheku wrote:
    On 2025-09-02, olcott <[email protected]> wrote:
    No one besides me has ever discovered that when we
    use a simulating halt decider that the relationship
    between the decider and its halting problem input
    is essentially infinite recursion.

    This is wishful thinking. For example, C. A. R. Hoare (a.k.a "Tony
    Hoare") published on the subject of halting in 1972,

    I know him from mathematical proof of correctness.

    People in computing know him from stuff all over the place.

    E.g. inventor of Quick Sort. Funny story with Quick Sort. The way
    Hoare's version does the partitioning with two pointers/indices that move
    in opposite direction is the key to handling the already-sorted
    input case without blowing up into quadratic behavior. Authors after
    Hoare have presented vandalized versions of Quick Sort in which
    they thought they could simplify the array partitioning, only to
    end up with quadratic behavior on sorted or nearly sorted inputs.

    a paper called "Undecidability", co-authored with another British
    four-name bloke named D. C. S. Allison.


    *Here is the actual paper*

    Incomputability
    C. A. R. HOARE AND D. C. S. ALSON
    https://dl.acm.org/doi/pdf/10.1145/356603.356606

    Thank you. Incomputability and undecidability are the same thing, so I
    slipped that up. Anyway, you found it.


    Yes. You are my best reviewer. Most of the rest
    of my reviewers only want to be trolls.

    Hoare and Allison come up with the following theorem:

        THEOREM: Any language containing conditionals and recursive
    function
        definitions which is powerful enough to program its own interpreter >>>>     cannot be used to program its own "terminates" function.

    Same idea as the Tarski undefinability proof. Tarski was wrong.

    But anyway, this is one example of authors exploring simulation in the
    context of halting, over 50 years ago now.


    Yet did not conclude as my work has shown that
    for the HP proof input the HP decider would be
    correct to reject.

    Rejecting is not an option.
    A correct decider does not reject an input, but returns the correct
    value. There is always a correct value, because each program either
    halts or it does not halt.
    If you program rejects some inputs, it is not a decider.
    We know that no decider exists that returns the correct input for any input.
    Up to now, you have only increased the evidence for this halting
    theorem. Your 'decider' also fails for some inputs.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Fred. Zwarts@21:1/5 to All on Wed Sep 3 10:05:27 2025
    Op 02.sep.2025 om 20:02 schreef olcott:
    On 9/2/2025 12:38 PM, joes wrote:
    Am Tue, 02 Sep 2025 09:58:21 -0500 schrieb olcott:
    On 9/2/2025 2:42 AM, joes wrote:
    Am Mon, 01 Sep 2025 16:10:24 -0500 schrieb olcott:
    On 9/1/2025 3:06 PM, joes wrote:
    Am Mon, 01 Sep 2025 09:38:35 -0500 schrieb olcott:
    On 8/31/2025 1:04 PM, Kaz Kylheku wrote:
    On 2025-08-31, olcott <[email protected]> wrote:

    Not at all. I am saying that every detail of Claude AI is copied >>>>>>> into a virtual machine named HHH.
    You should not reuse the same name for different things.
    Call it HHH_smart.

    It only seems to be a contradiction because for 89 years no one ever >>>>>>> noticed that a halt decider must report on the actual behavior that >>>>>>> its actual input actually specifies as opposed to and contrast with >>>>>>> the behavior of the directly executed machine.
    What do you think why nobody noticed they were applying TMs to
    non-inputs?
    Until I proposed the idea of a simulating halt decider that simulates >>>>> its input one step at a time to look for a repeating state everyone
    rejected the notion of simulation out-of-hand without review.
    Have you checked?

    A simulating halt decider proves that the correct return value for the
    halting problem input is reject.
    This is a huge advancement from both return values are contradicted.

    Can you actually answer my questions?


    I am sorry, I am not all knowing.
    My idea changes things so much that
    if done before it would be known.
    They naturally assumed that the behavior of the direct execution of a >>>>> machine described by the input its always the exactly the same as the >>>>> behavior that this input specifies.
    Why "naturally"?
    They never had any counter-example

    What do you think why nobody came up with self-simulation?


    IDK. After 2000 years they still don't get it
    that the Liar Paradox cannot possibly be true
    or false even when proven. They must be stupid.

    Only when the input is simulated by its decider do we see that this
    *ACTUAL INPUT* specifies non-halting behavior.
    But not when it isn't simulated?
    If HHH(DD) does see the repeating pattern it aborts its simulation. The
    executed DD()
    takes advantage of this. HHH could not take advantage of this.

    Take advantage of what? HHH detects recursive simulation and aborts.


    DD() would only halt because HHH(DD) correctly determined
    that its input does not halt. That not the same as DD()
    just halting on its own.

    DD would halt because HHH *incorrectly* pretends that its input does not
    halt. Since HHH is called by DD, and the behaviour of DD is completely determined by HHH, DD halts on its own due to this bug in HHH.

    You cannot prove that is HHH is correct by assuming it is correct.
    HHH just fails, but exactly that makes DD a halting program.


    HHH could know that DD calls HHH (it doesn't currently).
    HHH cannot simulate itself halting.
    That requires HHH to know its own machine address.
    No, it can analyse the source and compare it against its own.


    If HHH(DD) can recognize the repeating state of its input then it >>>>>>> does this consistently in every context.
    The inner HHH isn't simulated to recognise repetition.


    Suppose you did find an error in Linz. That would only mean Linz >>>>>>>> made an error, not that the Halting Theorem is wrong.
    Not at all. It is merely that the error is easier to see in the Linz >>>>>>> proof because only the Linz proof is framed in exactingly precise >>>>>>> state transitions.
    You also need to show every other proof wrong.
    There is nothing magical about Linz' TM formulation.
    Not at all. All of the proofs follow the exact same pattern.
    Can you show it on another proof?
    It is always loop if H reports halting and halt if H reports looping.

    And how does your disproof work in non-TM formulations?


    The proofs are always exactly the same.
    Its always loop if halts and halt if loops.


    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)