• Re: Olcott correctly points out misconceptions in the HP proofs --- pro

    From Richard Heathfield@21:1/5 to olcott on Sat Aug 9 21:09:28 2025
    On 09/08/2025 20:47, olcott wrote:
    On 8/9/2025 2:30 PM, Richard Heathfield wrote:
    On 09/08/2025 20:23, olcott wrote:
    When we boil all of the abstractions down to the
    concrete notion of x86 machines we attain the
    unequivocal proof that the pathological self-reference
    relationship of all of the standard proofs makes
    the behavior of the directly executed machine different
    than the behavior of the correctly emulated machine
    description.

    If you can prove that the behavior of the directly executed
    machine is different to the behavior of the correctly emulated
    machine description, you will have proved that emulation is a
    flawed technique, because it fails to derive the expected results.

    I'd like to see that proof.


    Finally !!!

    Don't get your hopes up.

    Let us assume for the sake of argument that you have proved that
    the behaviour of the directly executed machine is different to
    the behaviour of the correctly emulated machine description.

    But what does that mean?

    It only means that you have proved that emulation is a flawed
    technique, because even when performed "correctly" it fails to
    derive the correct results produced by the code when executed
    directly on the machine.

    So you have to ditch the emulation and find another way to
    analyse the input program. A step backwards, surely?

    --
    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 9 21:41:01 2025
    On 09/08/2025 21:29, olcott wrote:
    On 8/9/2025 3:09 PM, Richard Heathfield wrote:
    On 09/08/2025 20:47, olcott wrote:
    On 8/9/2025 2:30 PM, Richard Heathfield wrote:
    On 09/08/2025 20:23, olcott wrote:
    When we boil all of the abstractions down to the
    concrete notion of x86 machines we attain the
    unequivocal proof that the pathological self-reference
    relationship of all of the standard proofs makes
    the behavior of the directly executed machine different
    than the behavior of the correctly emulated machine
    description.

    If you can prove that the behavior of the directly executed
    machine is different to the behavior of the correctly
    emulated machine description, you will have proved that
    emulation is a flawed technique, because it fails to derive
    the expected results.

    I'd like to see that proof.


    Finally !!!

    Don't get your hopes up.

    Let us assume for the sake of argument that you have proved
    that the behaviour of the directly executed machine is
    different to the behaviour of the correctly emulated machine
    description.

    But what does that mean?

    It only means that you have proved that emulation is a flawed
    technique,

    You have to go through the whole proof not merely
    leap to a conclusion on the basis of presuming
    "that emulation is a flawed technique".

    You get the wrong numbers out. It don't get much more flawed than
    that.

    At this point you are essentially saying that
    the emulation is flawed because everyone knows
    that "push ebp" really means "jmp 00002155".

    No, I'm saying it's flawed because everyone knows that 0 != 1.

    Those are your only two possible results: it stops, or it
    doesn't. If you get the wrong one, your emulation is broken.

    --
    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 9 22:12:40 2025
    On 09/08/2025 21:46, olcott wrote:
    On 8/9/2025 3:41 PM, Richard Heathfield wrote:

    <snip>

    You get the wrong numbers out. It don't get much more flawed
    than that.

    At this point you are essentially saying that
    the emulation is flawed because everyone knows
    that "push ebp" really means "jmp 00002155".

    No, I'm saying it's flawed because everyone knows that 0 != 1.

    Those are your only two possible results: it stops, or it
    doesn't. If you get the wrong one, your emulation is broken.


    Ah so you are dishonest. That is what I expected.

    WHAT?

    I've taken your claims (directly executed gives one result,
    emulated gives a different result), joined them with logic, and
    pointed out the inevitable conclusion.

    If you think logic is dishonest, that might explain why you're so
    shy of it!

    HHH's job is to determine whether DD halts. You do this by emulation.

    When you run DD directly, you tell us, you get a different result
    compared to the emulation.

    Clearly one of them is wrong. It can't be the direct execution of
    DD because DD does what it does. Therefore the emulation is screwed.

    Not that it matters, because the emulation is on a hiding to
    nothing - we know HHH gives the wrong answer, no matter what it
    returns.

    On the subject of honesty: I find it extraordinarily difficult to
    believe that anybody can be as dense as you seem to be, but I
    give you the benefit of the doubt and assume you are arguing in
    good faith. I would count it a kindness if you could find it
    within yourself to extend the same courtesy to me in future. Or
    are good manners beyond your reach?

    --
    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 olcott on Sat Aug 9 21:45:03 2025
    On Sat, 09 Aug 2025 16:38:41 -0500, olcott wrote:

    On 8/9/2025 4:26 PM, Richard Heathfield wrote:
    On 09/08/2025 22:22, olcott wrote:
    On 8/9/2025 4:12 PM, Richard Heathfield wrote:
    On 09/08/2025 21:46, olcott wrote:
    On 8/9/2025 3:41 PM, Richard Heathfield wrote:

    <snip>

    You get the wrong numbers out. It don't get much more flawed than
    that.

    At this point you are essentially saying that the emulation is
    flawed because everyone knows that "push ebp" really means "jmp
    00002155".

    No, I'm saying it's flawed because everyone knows that 0 != 1.

    Those are your only two possible results: it stops, or it doesn't. >>>>>> If you get the wrong one, your emulation is broken.


    Ah so you are dishonest. That is what I expected.

    WHAT?

    _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]

    You have to go through the above code line-by-line knowing that each
    time HHH is called it creates a separate process context to emulate an
    instance of DD and then emulate an instance of itself emulating DD
    when DD calls HHH(DD).

    Within this you must show exactly how the original emulated DD reaches
    past its own machine address of [0000216b].

    Why?

    Haven't you already done it?



    You are the one that claimed:

    On 8/9/2025 2:30 PM, Richard Heathfield wrote:
    you will have proved that emulation is a flawed technique,

    So it is up to you to point out the exact flaw.

    I now believe that you are dishonest because I have been through this
    same thing before many times.

    Claims that I am wrong, request to point out the exact error and no
    error is ever pointed out.

    There is a flaw in your work of 22 years though, a fundamental one:

    In x86utm, H simulates D(D), detects the nested recursion as non-halting, aborts, and returns 0 (non-halting). But when D(D) runs for real:

    * It calls H(D,D).
    * H simulates, aborts the simulation (not the real execution), and returns
    0 (non-halting).
    * D, receiving 0 (non-halting), halts.

    Thus, the actual machine D(D) halts, but H reported "does not halt". H is
    wrong about the machine's behavior.

    /Flibble

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Heathfield@21:1/5 to olcott on Sat Aug 9 22:26:47 2025
    On 09/08/2025 22:22, olcott wrote:
    On 8/9/2025 4:12 PM, Richard Heathfield wrote:
    On 09/08/2025 21:46, olcott wrote:
    On 8/9/2025 3:41 PM, Richard Heathfield wrote:

    <snip>

    You get the wrong numbers out. It don't get much more flawed
    than that.

    At this point you are essentially saying that
    the emulation is flawed because everyone knows
    that "push ebp" really means "jmp 00002155".

    No, I'm saying it's flawed because everyone knows that 0 != 1.

    Those are your only two possible results: it stops, or it
    doesn't. If you get the wrong one, your emulation is broken.


    Ah so you are dishonest. That is what I expected.

    WHAT?

    _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]

    You have to go through the above code line-by-line
    knowing that each time HHH is called it creates a
    separate process context to emulate an instance of
    DD and then emulate an instance of itself emulating
    DD when DD calls HHH(DD).

    Within this you must show exactly how the original
    emulated DD reaches past its own machine address of
    [0000216b].

    Why?

    Haven't you already done it?


    --
    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 9 23:00:07 2025
    On 09/08/2025 22:38, olcott wrote:
    On 8/9/2025 4:26 PM, Richard Heathfield wrote:
    On 09/08/2025 22:22, olcott wrote:
    On 8/9/2025 4:12 PM, Richard Heathfield wrote:
    On 09/08/2025 21:46, olcott wrote:
    On 8/9/2025 3:41 PM, Richard Heathfield wrote:

    <snip>

    You get the wrong numbers out. It don't get much more
    flawed than that.

    At this point you are essentially saying that
    the emulation is flawed because everyone knows
    that "push ebp" really means "jmp 00002155".

    No, I'm saying it's flawed because everyone knows that 0 != 1.

    Those are your only two possible results: it stops, or it
    doesn't. If you get the wrong one, your emulation is broken.


    Ah so you are dishonest. That is what I expected.

    WHAT?

    _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]

    You have to go through the above code line-by-line
    knowing that each time HHH is called it creates a
    separate process context to emulate an instance of
    DD and then emulate an instance of itself emulating
    DD when DD calls HHH(DD).

    Within this you must show exactly how the original
    emulated DD reaches past its own machine address of
    [0000216b].

    Why?

    Haven't you already done it?



    You are the one that claimed:

    On 8/9/2025 2:30 PM, Richard Heathfield wrote:
    you will have proved that emulation is a flawed technique,

    So it is up to you to point out the exact flaw.

    Oh, I see.

    The exact flaw is that you get a different result from the direct
    execution, as you claimed: "the behavior of the directly executed
    machine different than the behavior of the correctly emulated
    machine description."

    I now believe that you are dishonest

    And I now believe that you are clinically and certifiably
    batshit-crazy.

    because I have
    been through this same thing before many times.

    Claims that I am wrong, request to point out
    the exact error and no error is ever pointed out.

    You admitted the error yourself!

    In Message-ID: <1078770$1fhkk$1@dont-email.me> you wrote:

    "When we boil all of the abstractions down to the
    concrete notion of x86 machines we attain the
    unequivocal proof that the pathological self-reference
    relationship of all of the standard proofs makes
    the behavior of the directly executed machine different
    than the behavior of the correctly emulated machine
    description."

    Run it directly: behaviour A
    Simulate it: behaviour B

    A != B

    Fair summary, yes?

    But they're the same code!

    THEREFORE either one is broken, or the other one is, or they both
    are!

    --
    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 olcott on Sat Aug 9 22:01:08 2025
    On Sat, 09 Aug 2025 16:50:52 -0500, olcott wrote:

    On 8/9/2025 4:45 PM, Mr Flibble wrote:
    On Sat, 09 Aug 2025 16:38:41 -0500, olcott wrote:

    On 8/9/2025 4:26 PM, Richard Heathfield wrote:
    On 09/08/2025 22:22, olcott wrote:
    On 8/9/2025 4:12 PM, Richard Heathfield wrote:
    On 09/08/2025 21:46, olcott wrote:
    On 8/9/2025 3:41 PM, Richard Heathfield wrote:

    <snip>

    You get the wrong numbers out. It don't get much more flawed than >>>>>>>> that.

    At this point you are essentially saying that the emulation is >>>>>>>>> flawed because everyone knows that "push ebp" really means "jmp >>>>>>>>> 00002155".

    No, I'm saying it's flawed because everyone knows that 0 != 1. >>>>>>>>
    Those are your only two possible results: it stops, or it
    doesn't.
    If you get the wrong one, your emulation is broken.


    Ah so you are dishonest. That is what I expected.

    WHAT?

    _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]

    You have to go through the above code line-by-line knowing that each >>>>> time HHH is called it creates a separate process context to emulate
    an instance of DD and then emulate an instance of itself emulating
    DD when DD calls HHH(DD).

    Within this you must show exactly how the original emulated DD
    reaches past its own machine address of [0000216b].

    Why?

    Haven't you already done it?



    You are the one that claimed:

    On 8/9/2025 2:30 PM, Richard Heathfield wrote:
    > you will have proved that emulation is a flawed technique,

    So it is up to you to point out the exact flaw.

    I now believe that you are dishonest because I have been through this
    same thing before many times.

    Claims that I am wrong, request to point out the exact error and no
    error is ever pointed out.

    There is a flaw in your work of 22 years though, a fundamental one:

    In x86utm, H simulates D(D), detects the nested recursion as
    non-halting, aborts, and returns 0 (non-halting). But when D(D) runs
    for real:

    * It calls H(D,D).
    * H simulates, aborts the simulation (not the real execution), and
    returns 0 (non-halting).
    * D, receiving 0 (non-halting), halts.

    Thus, the actual machine D(D) halts, but H reported "does not halt". H
    is wrong about the machine's behavior.

    /Flibble

    You are one of the smartest ones here you may be able to understand my complete proof.

    We cannot get to that key second step of the proof until it is first understood that DD emulated by HHH according to the semantics of the x86 language (the ultimate measure of correct simulation) cannot possibly
    reach its own emulated "ret" instruction final halt state.

    If H(D,D) returns non-halting then D(D) must also never halt, but it
    doesn't because of the Halting Problem as proven using diagonalization.
    The only thing you proof proves is that you have wasted the last 22 years.

    /Flibble

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Heathfield@21:1/5 to olcott on Sat Aug 9 23:25:03 2025
    On 09/08/2025 23:09, olcott wrote:
    On 8/9/2025 5:00 PM, Richard Heathfield wrote:
    On 09/08/2025 22:38, olcott wrote:

    <snip>


    So it is up to you to point out the exact flaw.

    Oh, I see.

    The exact flaw is that you get a different result from the
    direct execution, as you claimed: "the behavior of the directly
    executed machine different than the behavior of the correctly
    emulated machine description."


    Yes so within the assumption that they must be the same

    That's not an assumption. That's a pre-condition.

    I would be incorrect.

    Yup. You nailed it there.

    I proved that the assumption is false

    No, you proved that your code is screwed.

    on the basis of
    the ultimate measure of correct simulation (the semantics
    of the x86 language) and you failed to find any error.

    I didn't even have to look. You already found the problem.

    If "push ebp" really means "jmp 00002184" then this
    would prove that I am wrong.

    The proof that you're wrong is that you get a different answer to
    the direct execution.

    --
    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 9 18:44:05 2025
    On 8/9/25 5:22 PM, olcott wrote:
    On 8/9/2025 4:12 PM, Richard Heathfield wrote:
    On 09/08/2025 21:46, olcott wrote:
    On 8/9/2025 3:41 PM, Richard Heathfield wrote:

    <snip>

    You get the wrong numbers out. It don't get much more flawed than that. >>>>
    At this point you are essentially saying that
    the emulation is flawed because everyone knows
    that "push ebp" really means "jmp 00002155".

    No, I'm saying it's flawed because everyone knows that 0 != 1.

    Those are your only two possible results: it stops, or it doesn't.
    If you get the wrong one, your emulation is broken.


    Ah so you are dishonest. That is what I expected.

    WHAT?

    _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]

    You have to go through the above code line-by-line
    knowing that each time HHH is called it creates a
    separate process context to emulate an instance of
    DD and then emulate an instance of itself emulating
    DD when DD calls HHH(DD).

    The "seperate context" also include its copy of the code of HHH, and the definition of the behavior of this process is the OBJECTIVE measure of
    the undisturbed behavior of the context, not the partial behavior of the partial sumulation of it done by HHH, which is just an incorrect
    subjective measure.

    Since you say the outer HHH that set this up *WILL* abort its simulation
    of this process, but the behavior of the process doesn't stop just
    because the observer stopped looking we can look at what happens to the behavior of that process (which, being a mathematical concept, can't be aborted) which will continue along just like your outer HHH did, and
    also abort its simulation of its slave process, and return 0 to the code
    of DD which will halt.

    The fact that this analysis seems to be beyond your ability, show how
    limited is you understanding of what you claim to be an experts at.

    As has been stated before, you inability to understand a statement does
    not make it incorrect, just beyond your understanding.


    Within this you must show exactly how the original
    emulated DD reaches past its own machine address of
    [0000216b].

    No, we don't, as that isn't the definition of the behavior of a program.


    *If you don't know how to do this that is OK*


    That you ask for things that are not required is't though.

    You lie about what the requirements are.

    Thus, you claims are just invalid and you are proven to be wrong, and
    just a pathological liar to keep on repeating them.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Mr Flibble@21:1/5 to olcott on Sat Aug 9 22:45:32 2025
    On Sat, 09 Aug 2025 17:12:54 -0500, olcott wrote:

    On 8/9/2025 5:01 PM, Mr Flibble wrote:
    On Sat, 09 Aug 2025 16:50:52 -0500, olcott wrote:

    On 8/9/2025 4:45 PM, Mr Flibble wrote:
    On Sat, 09 Aug 2025 16:38:41 -0500, olcott wrote:

    On 8/9/2025 4:26 PM, Richard Heathfield wrote:
    On 09/08/2025 22:22, olcott wrote:
    On 8/9/2025 4:12 PM, Richard Heathfield wrote:
    On 09/08/2025 21:46, olcott wrote:
    On 8/9/2025 3:41 PM, Richard Heathfield wrote:

    <snip>

    You get the wrong numbers out. It don't get much more flawed >>>>>>>>>> than that.

    At this point you are essentially saying that the emulation is >>>>>>>>>>> flawed because everyone knows that "push ebp" really means >>>>>>>>>>> "jmp 00002155".

    No, I'm saying it's flawed because everyone knows that 0 != 1. >>>>>>>>>>
    Those are your only two possible results: it stops, or it
    doesn't.
    If you get the wrong one, your emulation is broken.


    Ah so you are dishonest. That is what I expected.

    WHAT?

    _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]

    You have to go through the above code line-by-line knowing that
    each time HHH is called it creates a separate process context to >>>>>>> emulate an instance of DD and then emulate an instance of itself >>>>>>> emulating DD when DD calls HHH(DD).

    Within this you must show exactly how the original emulated DD
    reaches past its own machine address of [0000216b].

    Why?

    Haven't you already done it?



    You are the one that claimed:

    On 8/9/2025 2:30 PM, Richard Heathfield wrote:
    > you will have proved that emulation is a flawed technique,

    So it is up to you to point out the exact flaw.

    I now believe that you are dishonest because I have been through
    this same thing before many times.

    Claims that I am wrong, request to point out the exact error and no
    error is ever pointed out.

    There is a flaw in your work of 22 years though, a fundamental one:

    In x86utm, H simulates D(D), detects the nested recursion as
    non-halting, aborts, and returns 0 (non-halting). But when D(D) runs
    for real:

    * It calls H(D,D).
    * H simulates, aborts the simulation (not the real execution), and
    returns 0 (non-halting).
    * D, receiving 0 (non-halting), halts.

    Thus, the actual machine D(D) halts, but H reported "does not halt".
    H is wrong about the machine's behavior.

    /Flibble

    You are one of the smartest ones here you may be able to understand my
    complete proof.

    We cannot get to that key second step of the proof until it is first
    understood that DD emulated by HHH according to the semantics of the
    x86 language (the ultimate measure of correct simulation) cannot
    possibly reach its own emulated "ret" instruction final halt state.

    If H(D,D) returns non-halting then D(D) must also never halt,

    When you fully understand the subject matter of this thread you will understand that assumption is false.

    You don't know what you are talking about.

    /Flibble

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Damon@21:1/5 to olcott on Sat Aug 9 18:47:28 2025
    On 8/9/25 6:42 PM, olcott wrote:
    On 8/9/2025 5:25 PM, Richard Heathfield wrote:
    On 09/08/2025 23:09, olcott wrote:
    On 8/9/2025 5:00 PM, Richard Heathfield wrote:
    On 09/08/2025 22:38, olcott wrote:

    <snip>


    So it is up to you to point out the exact flaw.

    Oh, I see.

    The exact flaw is that you get a different result from the direct
    execution, as you claimed: "the behavior of the directly executed
    machine different than the behavior of the correctly emulated
    machine description."


    Yes so within the assumption that they must be the same

    That's not an assumption.  That's a pre-condition.

    I would be incorrect.

    Yup. You nailed it there.

    I proved that the assumption is false

    No, you proved that your code is screwed.

    on the basis of
    the ultimate measure of correct simulation (the semantics
    of the x86 language) and you failed to find any error.

    I didn't even have to look. You already found the problem.

    If "push ebp" really means "jmp 00002184" then this
    would prove that I am wrong.

    The proof that you're wrong is that you get a different answer to the
    direct execution.


    It may seem that way until you bother to pay enough attention.

    The semantics of the x86 language overrules anything that
    disagrees.

    And exactly matches the direct execution of the program the input
    represents.

    Note, this also means the input *MUST* include the code of the HHH that
    it calls, or you can't interpreate "the input" by that standard.

    Anything you add, becomes part of the input, thus forcing the code of
    HHH to be in your input.


    Is the real issue that you don't even have a slight clue
    about semantics of the x86 language ?


    It seems you don't, as you don't understand what a CALL instruction does.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Damon@21:1/5 to olcott on Sat Aug 9 18:56:29 2025
    On 8/9/25 6:51 PM, olcott wrote:
    On 8/9/2025 5:45 PM, Mr Flibble wrote:
    On Sat, 09 Aug 2025 17:12:54 -0500, olcott wrote:

    On 8/9/2025 5:01 PM, Mr Flibble wrote:
    On Sat, 09 Aug 2025 16:50:52 -0500, olcott wrote:

    On 8/9/2025 4:45 PM, Mr Flibble wrote:
    On Sat, 09 Aug 2025 16:38:41 -0500, olcott wrote:

    On 8/9/2025 4:26 PM, Richard Heathfield wrote:
    On 09/08/2025 22:22, olcott wrote:
    On 8/9/2025 4:12 PM, Richard Heathfield wrote:
    On 09/08/2025 21:46, olcott wrote:
    On 8/9/2025 3:41 PM, Richard Heathfield wrote:

    <snip>

    You get the wrong numbers out. It don't get much more flawed >>>>>>>>>>>> than that.

    At this point you are essentially saying that the emulation is >>>>>>>>>>>>> flawed because everyone knows that "push ebp" really means >>>>>>>>>>>>> "jmp 00002155".

    No, I'm saying it's flawed because everyone knows that 0 != 1. >>>>>>>>>>>>
    Those are your only two possible results: it stops, or it >>>>>>>>>>>> doesn't.
    If you get the wrong one, your emulation is broken.


    Ah so you are dishonest. That is what I expected.

    WHAT?

    _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]

    You have to go through the above code line-by-line knowing that >>>>>>>>> each time HHH is called it creates a separate process context to >>>>>>>>> emulate an instance of DD and then emulate an instance of itself >>>>>>>>> emulating DD when DD calls HHH(DD).

    Within this you must show exactly how the original emulated DD >>>>>>>>> reaches past its own machine address of [0000216b].

    Why?

    Haven't you already done it?



    You are the one that claimed:

    On 8/9/2025 2:30 PM, Richard Heathfield wrote:
        > you will have proved that emulation is a flawed technique, >>>>>>>
    So it is up to you to point out the exact flaw.

    I now believe that you are dishonest because I have been through >>>>>>> this same thing before many times.

    Claims that I am wrong, request to point out the exact error and no >>>>>>> error is ever pointed out.

    There is a flaw in your work of 22 years though, a fundamental one: >>>>>>
    In x86utm, H simulates D(D), detects the nested recursion as
    non-halting, aborts, and returns 0 (non-halting). But when D(D) runs >>>>>> for real:

    * It calls H(D,D).
    * H simulates, aborts the simulation (not the real execution), and >>>>>> returns 0 (non-halting).
    * D, receiving 0 (non-halting), halts.

    Thus, the actual machine D(D) halts, but H reported "does not halt". >>>>>> H is wrong about the machine's behavior.

    /Flibble

    You are one of the smartest ones here you may be able to understand my >>>>> complete proof.

    We cannot get to that key second step of the proof until it is first >>>>> understood that DD emulated by HHH according to the semantics of the >>>>> x86 language (the ultimate measure of correct simulation) cannot
    possibly reach its own emulated "ret" instruction final halt state.

    If H(D,D) returns non-halting then D(D) must also never halt,

    When you fully understand the subject matter of this thread you will
    understand that assumption is false.

    You don't know what you are talking about.

    /Flibble

    It would sure seem that way on the basis
    of not fully understanding what I am saying.

    Your problem is what you are saying doesn't make sense as it is based on
    lies and category errors

    You have ADMITTED that you feel you can change definitions, which just
    defines that you are no longer doing "logic", as that doesn't allow that.


    I came up with the term "ignorance squared"
    30 years ago to account for the case that
    someone does not know that they do not know.


    Which seems to be a perfect definition of you.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Heathfield@21:1/5 to olcott on Sun Aug 10 00:03:50 2025
    On 09/08/2025 23:38, olcott wrote:
    Until you bother to put in the effort to understand
    that the behavior of DD correctly simulated by HHH
    is different than the behavior of the directly executed
    DD() you will not be able to begin to understand the
    next step of my proof.

    Since your prerequisite is manifestly absurd, I don't see anyone
    understanding your proof any time soon.

    --
    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 9 19:05:52 2025
    On 8/9/25 6:49 PM, olcott wrote:
    On 8/9/2025 5:41 PM, dbush wrote:
    On 8/9/2025 6:38 PM, olcott wrote:
    On 8/9/2025 5:22 PM, dbush wrote:
    On 8/9/2025 6:09 PM, olcott wrote:
    On 8/9/2025 5:00 PM, Richard Heathfield wrote:
    On 09/08/2025 22:38, olcott wrote:
    On 8/9/2025 4:26 PM, Richard Heathfield wrote:
    On 09/08/2025 22:22, olcott wrote:
    On 8/9/2025 4:12 PM, Richard Heathfield wrote:
    On 09/08/2025 21:46, olcott wrote:
    On 8/9/2025 3:41 PM, Richard Heathfield wrote:

    <snip>

    You get the wrong numbers out. It don't get much more flawed >>>>>>>>>>>> than that.

    At this point you are essentially saying that
    the emulation is flawed because everyone knows
    that "push ebp" really means "jmp 00002155".

    No, I'm saying it's flawed because everyone knows that 0 != 1. >>>>>>>>>>>>
    Those are your only two possible results: it stops, or it >>>>>>>>>>>> doesn't. If you get the wrong one, your emulation is broken. >>>>>>>>>>>>

    Ah so you are dishonest. That is what I expected.

    WHAT?

    _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]

    You have to go through the above code line-by-line
    knowing that each time HHH is called it creates a
    separate process context to emulate an instance of
    DD and then emulate an instance of itself emulating
    DD when DD calls HHH(DD).

    Within this you must show exactly how the original
    emulated DD reaches past its own machine address of
    [0000216b].

    Why?

    Haven't you already done it?



    You are the one that claimed:

    On 8/9/2025 2:30 PM, Richard Heathfield wrote:
    you will have proved that emulation is a flawed technique,

    So it is up to you to point out the exact flaw.

    Oh, I see.

    The exact flaw is that you get a different result from the direct
    execution, as you claimed: "the behavior of the directly executed
    machine different than the behavior of the correctly emulated
    machine description."


    Yes so within the assumption that they must be the same
    I would be incorrect.

    I proved that the assumption is false on the basis of
    the ultimate measure of correct simulation (the semantics
    of the x86 language) and you failed to find any error.

    And since the halting problem is about direct execution:


    And the notion of computable functions disagrees.

    False, because the halting function is not a computable function:



    The issue is the false assumption that the direct
    execution of a Turing machine must have identical
    behavior to the correct simulation of the machine
    description correctly simulated by its simulating
    halt decider.

    But it isnt' a "false assumption" but a DEFINITION.

    That means that by trying to change it, you have just invalidated every
    thing you say after that.

    Your "definition" is in fact based on self-contradictory nonsense, and a fundamental confusion as to what the theory you are trying to talk about
    is about.



    If anyone in the last 89 years ever noticed that
    then they would have never said that a halt decider
    must report on the behavior of an element outside
    of the domain of Turing machines.

    Wrong, since that *IS* the definition that was given, anyone who tries
    to change it ejects themself out of the system, and makes their words
    just nonsense.

    You are just showing that you are too stupid to understand that
    principle of Formal Logic.


    Try and respond with reasoning instead of dogma
    if you have any actual reasoning.

    But "Dogma" can be correct, if it is the dogma that comes from those
    that define the system.


    You are like this:
    "textbooks are the infallible word of God therefore
    anyone that disagrees is necessarily incorrect"


    No, you are just showing that you don't understand what you are talking
    about.

    "God" has nothing to do directly with the Halting Problem, it is purely
    a factor that comes out of a man-made logic field. God's only
    involvement was creating man with a intelect that was a partial image of
    his own.

    An image, you seem to have decided to discard.

    Textbooks, while possible having errors, are reviewed by the experts and generally the good ones will accurate report the definitions adopted by
    the community (or a specific author) in creating a field.

    Unless you can show that the original creator meant something different
    than what is reported in the textbook, they can be considered accurate.

    Of course, if you disagree with that origianl creator, you are allowed
    to define you own system, just etticate dicates you make clear that you
    are talking about such a system, and do actually define it thoroughly. Something that so far seems beyound your ability.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Heathfield@21:1/5 to olcott on Sun Aug 10 00:08:00 2025
    On 09/08/2025 23:42, olcott wrote:
    On 8/9/2025 5:25 PM, Richard Heathfield wrote:
    On 09/08/2025 23:09, olcott wrote:
    On 8/9/2025 5:00 PM, Richard Heathfield wrote:
    On 09/08/2025 22:38, olcott wrote:

    <snip>


    So it is up to you to point out the exact flaw.

    Oh, I see.

    The exact flaw is that you get a different result from the
    direct execution, as you claimed: "the behavior of the
    directly executed machine different than the behavior of the
    correctly emulated machine description."


    Yes so within the assumption that they must be the same

    That's not an assumption.  That's a pre-condition.

    I would be incorrect.

    Yup. You nailed it there.

    I proved that the assumption is false

    No, you proved that your code is screwed.

    on the basis of
    the ultimate measure of correct simulation (the semantics
    of the x86 language) and you failed to find any error.

    I didn't even have to look. You already found the problem.

    If "push ebp" really means "jmp 00002184" then this
    would prove that I am wrong.

    The proof that you're wrong is that you get a different answer
    to the direct execution.


    It may seem that way

    Indeed it does.


    until you bother to pay enough attention.

    I paid enough attention to notice when you announced that your
    simulation code has a bug.

    The semantics of the x86 language overrules anything that
    disagrees.

    When you have a bug, that isn't the semantics of any language
    overruling anything. It's just your code that's screwed.

    Is the real issue that you don't even have a slight clue
    about semantics of the x86 language ?

    Neither do you, clearly, if you're confusing "semantic" with
    "bug-ridden".

    --
    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 9 19:08:48 2025
    On 8/9/25 7:05 PM, olcott wrote:
    On 8/9/2025 5:50 PM, dbush wrote:
    On 8/9/2025 6:49 PM, olcott wrote:
    On 8/9/2025 5:41 PM, dbush wrote:
    On 8/9/2025 6:38 PM, olcott wrote:
    On 8/9/2025 5:22 PM, dbush wrote:
    On 8/9/2025 6:09 PM, olcott wrote:
    On 8/9/2025 5:00 PM, Richard Heathfield wrote:
    On 09/08/2025 22:38, olcott wrote:
    On 8/9/2025 4:26 PM, Richard Heathfield wrote:
    On 09/08/2025 22:22, olcott wrote:
    On 8/9/2025 4:12 PM, Richard Heathfield wrote:
    On 09/08/2025 21:46, olcott wrote:
    On 8/9/2025 3:41 PM, Richard Heathfield wrote:

    <snip>

    You get the wrong numbers out. It don't get much more >>>>>>>>>>>>>> flawed than that.

    At this point you are essentially saying that
    the emulation is flawed because everyone knows
    that "push ebp" really means "jmp 00002155".

    No, I'm saying it's flawed because everyone knows that 0 ! >>>>>>>>>>>>>> = 1.

    Those are your only two possible results: it stops, or it >>>>>>>>>>>>>> doesn't. If you get the wrong one, your emulation is broken. >>>>>>>>>>>>>>

    Ah so you are dishonest. That is what I expected.

    WHAT?

    _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]

    You have to go through the above code line-by-line
    knowing that each time HHH is called it creates a
    separate process context to emulate an instance of
    DD and then emulate an instance of itself emulating
    DD when DD calls HHH(DD).

    Within this you must show exactly how the original
    emulated DD reaches past its own machine address of
    [0000216b].

    Why?

    Haven't you already done it?



    You are the one that claimed:

    On 8/9/2025 2:30 PM, Richard Heathfield wrote:
    you will have proved that emulation is a flawed technique, >>>>>>>>>
    So it is up to you to point out the exact flaw.

    Oh, I see.

    The exact flaw is that you get a different result from the
    direct execution, as you claimed: "the behavior of the directly >>>>>>>> executed machine different than the behavior of the correctly
    emulated machine description."


    Yes so within the assumption that they must be the same
    I would be incorrect.

    I proved that the assumption is false on the basis of
    the ultimate measure of correct simulation (the semantics
    of the x86 language) and you failed to find any error.

    And since the halting problem is about direct execution:


    And the notion of computable functions disagrees.

    False, because the halting function is not a computable function:



    The issue is the false assumption that the direct
    execution of a Turing machine must have identical
    behavior to the correct simulation of the machine
    description correctly simulated by its simulating
    halt decider.

    In other words, you're saying there exists an X such that the direct
    execution of X() and UTM(X) are different.

    Show it.



    *I am not saying exactly that*

    Ĥ.embedded_H is based on a UTM that simulates
    a finite number of moves.

    And thus is NOT a UTM, and thus doesn't inheret the properties of a UTM.


    Ĥ.q0 ⟨Ĥ⟩ ⊢* Ĥ.embedded_H ⟨Ĥ⟩ ⟨Ĥ⟩ ⊢* Ĥ.∞,
    Ĥ.q0 ⟨Ĥ⟩ ⊢* Ĥ.embedded_H ⟨Ĥ⟩ ⟨Ĥ⟩ ⊢* Ĥ.qn

    *Repeats until aborted*
    (a) Ĥ copies its input ⟨Ĥ⟩
    (b) Ĥ invokes embedded_H ⟨Ĥ⟩ ⟨Ĥ⟩
    (c) embedded_H simulates ⟨Ĥ⟩ ⟨Ĥ⟩


    And since BY YOUR DEFINITION, it aborts it, the repeat is not infinite.

    "Correct Simulation" goes until it reaches a final state, PERIOD.

    Only doing a finite number of states is NOT the same, and thus NOT
    correct, and doesn't establish non-halting, which requires showing that
    it doesn't halt in an unbounded number of steps.

    Thus, you are just demonstrating that you are just lying.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Mr Flibble@21:1/5 to olcott on Sat Aug 9 23:09:41 2025
    On Sat, 09 Aug 2025 17:38:59 -0500, olcott wrote:

    On 8/9/2025 5:22 PM, dbush wrote:
    On 8/9/2025 6:09 PM, olcott wrote:
    On 8/9/2025 5:00 PM, Richard Heathfield wrote:
    On 09/08/2025 22:38, olcott wrote:
    On 8/9/2025 4:26 PM, Richard Heathfield wrote:
    On 09/08/2025 22:22, olcott wrote:
    On 8/9/2025 4:12 PM, Richard Heathfield wrote:
    On 09/08/2025 21:46, olcott wrote:
    On 8/9/2025 3:41 PM, Richard Heathfield wrote:

    <snip>

    You get the wrong numbers out. It don't get much more flawed >>>>>>>>>> than that.

    At this point you are essentially saying that the emulation is >>>>>>>>>>> flawed because everyone knows that "push ebp" really means >>>>>>>>>>> "jmp 00002155".

    No, I'm saying it's flawed because everyone knows that 0 != 1. >>>>>>>>>>
    Those are your only two possible results: it stops, or it
    doesn't. If you get the wrong one, your emulation is broken. >>>>>>>>>>

    Ah so you are dishonest. That is what I expected.

    WHAT?

    _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]

    You have to go through the above code line-by-line knowing that
    each time HHH is called it creates a separate process context to >>>>>>> emulate an instance of DD and then emulate an instance of itself >>>>>>> emulating DD when DD calls HHH(DD).

    Within this you must show exactly how the original emulated DD
    reaches past its own machine address of [0000216b].

    Why?

    Haven't you already done it?



    You are the one that claimed:

    On 8/9/2025 2:30 PM, Richard Heathfield wrote:
    you will have proved that emulation is a flawed technique,

    So it is up to you to point out the exact flaw.

    Oh, I see.

    The exact flaw is that you get a different result from the direct
    execution, as you claimed: "the behavior of the directly executed
    machine different than the behavior of the correctly emulated machine
    description."


    Yes so within the assumption that they must be the same I would be
    incorrect.

    I proved that the assumption is false on the basis of the ultimate
    measure of correct simulation (the semantics of the x86 language) and
    you failed to find any error.

    And since the halting problem is about direct execution:


    And the notion of computable functions disagrees.

    Until you bother to put in the effort to understand that the behavior of
    DD correctly simulated by HHH is different than the behavior of the
    directly executed DD() you will not be able to begin to understand the
    next step of my proof.

    Then HHH is not a halt decider and your work (all 22 years of it) has
    nothing to do with the Halting Problem.

    /Flibble

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Damon@21:1/5 to olcott on Sat Aug 9 19:11:25 2025
    On 8/9/25 6:38 PM, olcott wrote:
    On 8/9/2025 5:22 PM, dbush wrote:
    On 8/9/2025 6:09 PM, olcott wrote:
    On 8/9/2025 5:00 PM, Richard Heathfield wrote:
    On 09/08/2025 22:38, olcott wrote:
    On 8/9/2025 4:26 PM, Richard Heathfield wrote:
    On 09/08/2025 22:22, olcott wrote:
    On 8/9/2025 4:12 PM, Richard Heathfield wrote:
    On 09/08/2025 21:46, olcott wrote:
    On 8/9/2025 3:41 PM, Richard Heathfield wrote:

    <snip>

    You get the wrong numbers out. It don't get much more flawed >>>>>>>>>> than that.

    At this point you are essentially saying that
    the emulation is flawed because everyone knows
    that "push ebp" really means "jmp 00002155".

    No, I'm saying it's flawed because everyone knows that 0 != 1. >>>>>>>>>>
    Those are your only two possible results: it stops, or it
    doesn't. If you get the wrong one, your emulation is broken. >>>>>>>>>>

    Ah so you are dishonest. That is what I expected.

    WHAT?

    _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]

    You have to go through the above code line-by-line
    knowing that each time HHH is called it creates a
    separate process context to emulate an instance of
    DD and then emulate an instance of itself emulating
    DD when DD calls HHH(DD).

    Within this you must show exactly how the original
    emulated DD reaches past its own machine address of
    [0000216b].

    Why?

    Haven't you already done it?



    You are the one that claimed:

    On 8/9/2025 2:30 PM, Richard Heathfield wrote:
    you will have proved that emulation is a flawed technique,

    So it is up to you to point out the exact flaw.

    Oh, I see.

    The exact flaw is that you get a different result from the direct
    execution, as you claimed: "the behavior of the directly executed
    machine different than the behavior of the correctly emulated
    machine description."


    Yes so within the assumption that they must be the same
    I would be incorrect.

    I proved that the assumption is false on the basis of
    the ultimate measure of correct simulation (the semantics
    of the x86 language) and you failed to find any error.

    And since the halting problem is about direct execution:


    And the notion of computable functions disagrees.

    Until you bother to put in the effort to understand
    that the behavior of DD correctly simulated by HHH
    is different than the behavior of the directly executed
    DD() you will not be able to begin to understand the
    next step of my proof.


    Which is just a statement that you claim a correct simulation doesn't
    need to be a correct simulation.

    You have effectively admitted that this is a baseless claim by failing
    to show the first instruction correctly simulated by HHH that did
    something different than the directly executed DD.

    The closes you got was switching out of x86 mode, and using a false
    definiton of what HHH does, which just shows you are basing your logic
    on lying.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Damon@21:1/5 to olcott on Sat Aug 9 19:13:15 2025
    On 8/9/25 6:57 PM, olcott wrote:
    On 8/9/2025 5:44 PM, dbush wrote:
    On 8/9/2025 6:42 PM, olcott wrote:
    On 8/9/2025 5:25 PM, Richard Heathfield wrote:
    On 09/08/2025 23:09, olcott wrote:
    On 8/9/2025 5:00 PM, Richard Heathfield wrote:
    On 09/08/2025 22:38, olcott wrote:

    <snip>


    So it is up to you to point out the exact flaw.

    Oh, I see.

    The exact flaw is that you get a different result from the direct
    execution, as you claimed: "the behavior of the directly executed
    machine different than the behavior of the correctly emulated
    machine description."


    Yes so within the assumption that they must be the same

    That's not an assumption.  That's a pre-condition.

    I would be incorrect.

    Yup. You nailed it there.

    I proved that the assumption is false

    No, you proved that your code is screwed.

    on the basis of
    the ultimate measure of correct simulation (the semantics
    of the x86 language) and you failed to find any error.

    I didn't even have to look. You already found the problem.

    If "push ebp" really means "jmp 00002184" then this
    would prove that I am wrong.

    The proof that you're wrong is that you get a different answer to
    the direct execution.


    It may seem that way until you bother to pay enough attention.

    The semantics of the x86 language overrules anything that
    disagrees.

    And the semantics of the x86 language say that when DD is actually run
    on an actual x86 processor or simulated correctly by UTM that it will
    halt.

    When DD is run without pathological self-reference
    then its behavior will be different than when it is
    correctly simulated with pathological self-reference.

    How do you do that, since DD is defined to have that pathological
    relationship?

    In other words, you are just admitting that you aren't looking at an
    input the represents the required program, but something else, and thus admitting that your logic is based on lies.


    If DD called main() instead of HHH then it would
    exhibit the same sort of non-halting behavior.
    I just tested this. I am correct.


    But that isn't what DD is defined to do.

    All you are doing is showing you can think of more ways to lie.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Damon@21:1/5 to olcott on Sat Aug 9 19:16:28 2025
    On 8/9/25 7:09 PM, olcott wrote:
    On 8/9/2025 5:59 PM, dbush wrote:
    On 8/9/2025 6:57 PM, olcott wrote:
    On 8/9/2025 5:44 PM, dbush wrote:
    On 8/9/2025 6:42 PM, olcott wrote:
    On 8/9/2025 5:25 PM, Richard Heathfield wrote:
    On 09/08/2025 23:09, olcott wrote:
    On 8/9/2025 5:00 PM, Richard Heathfield wrote:
    On 09/08/2025 22:38, olcott wrote:

    <snip>


    So it is up to you to point out the exact flaw.

    Oh, I see.

    The exact flaw is that you get a different result from the
    direct execution, as you claimed: "the behavior of the directly >>>>>>>> executed machine different than the behavior of the correctly
    emulated machine description."


    Yes so within the assumption that they must be the same

    That's not an assumption.  That's a pre-condition.

    I would be incorrect.

    Yup. You nailed it there.

    I proved that the assumption is false

    No, you proved that your code is screwed.

    on the basis of
    the ultimate measure of correct simulation (the semantics
    of the x86 language) and you failed to find any error.

    I didn't even have to look. You already found the problem.

    If "push ebp" really means "jmp 00002184" then this
    would prove that I am wrong.

    The proof that you're wrong is that you get a different answer to
    the direct execution.


    It may seem that way until you bother to pay enough attention.

    The semantics of the x86 language overrules anything that
    disagrees.

    And the semantics of the x86 language say that when DD is actually
    run on an actual x86 processor or simulated correctly by UTM that it
    will halt.

    When DD is run without pathological self-reference
    then its behavior will be different than when it is
    correctly simulated with pathological self-reference.

    You only think that because you change the input.

    Changing the input is not allowed.

    I am not changing the input.
    I am simultaneously evaluating infinite sets of cases.

    Then your input isn't what you claim it to be, and you are just lying
    about crossing definitions.


    All of those cases where simulating termination analyzer
    H correctly simulates input D that calls H(D) ...


    And in ALL of those cases, H never returns an answer, and never had a D
    that was the same D as any of the H that returned an answer, since every
    D given to an H includes the code of THAT H in it, and thus is different
    from any other D being given to a different H;\.

    All you are doing is showing you don't understand the meaning of
    fundamentals, like "Program", "Representation", "Correct", or even
    "Halting".

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Damon@21:1/5 to olcott on Sat Aug 9 19:25:13 2025
    On 8/9/25 7:13 PM, olcott wrote:
    On 8/9/2025 6:03 PM, Richard Heathfield wrote:
    On 09/08/2025 23:38, olcott wrote:
    Until you bother to put in the effort to understand
    that the behavior of DD correctly simulated by HHH
    is different than the behavior of the directly executed
    DD() you will not be able to begin to understand the
    next step of my proof.

    Since your prerequisite is manifestly absurd, I don't see anyone
    understanding your proof any time soon.


    I will be generous and take this to mean that
    you do not understand the x86 language at all.

    But you don't follow the requriements of the x86 language.

    Your most common traces just out and out violate it by not following the
    call instructions as required.

    Your big trace, just isn't the trace you claim it to be, as it is the
    trace generated by x86 will running your call to HHH.

    Thus, you show you don't know what you are talking about.

    Giving "reasons" doesn't make your statements not lies, just bad
    justifications for why you think you are allowed to lie.


    These three LLM systems figured out that the input to
    HHH(DD) matches the

    Because you misled them.


    *recursive simulation non-halting behavior pattern*
    at the C level all on their own without being prompted.

    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



    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Damon@21:1/5 to olcott on Sat Aug 9 19:29:12 2025
    On 8/9/25 7:23 PM, olcott wrote:
    On 8/9/2025 6:08 PM, Richard Heathfield wrote:
    On 09/08/2025 23:42, olcott wrote:
    On 8/9/2025 5:25 PM, Richard Heathfield wrote:
    On 09/08/2025 23:09, olcott wrote:
    On 8/9/2025 5:00 PM, Richard Heathfield wrote:
    On 09/08/2025 22:38, olcott wrote:

    <snip>


    So it is up to you to point out the exact flaw.

    Oh, I see.

    The exact flaw is that you get a different result from the direct
    execution, as you claimed: "the behavior of the directly executed
    machine different than the behavior of the correctly emulated
    machine description."


    Yes so within the assumption that they must be the same

    That's not an assumption.  That's a pre-condition.

    I would be incorrect.

    Yup. You nailed it there.

    I proved that the assumption is false

    No, you proved that your code is screwed.

    on the basis of
    the ultimate measure of correct simulation (the semantics
    of the x86 language) and you failed to find any error.

    I didn't even have to look. You already found the problem.

    If "push ebp" really means "jmp 00002184" then this
    would prove that I am wrong.

    The proof that you're wrong is that you get a different answer to
    the direct execution.


    It may seem that way

    Indeed it does.


    until you bother to pay enough attention.

    I paid enough attention to notice when you announced that your
    simulation code has a bug.

    The semantics of the x86 language overrules anything that
    disagrees.

    When you have a bug, that isn't the semantics of any language
    overruling anything. It's just your code that's screwed.

    Is the real issue that you don't even have a slight clue
    about semantics of the x86 language ?

    Neither do you, clearly, if you're confusing "semantic" with "bug-
    ridden".


    If the code had a bug then it could be specifically
    pointed out. That you did not do this seems to prove
    that you know there is no bug.


    Some have been, and you denied that the errors were errors, even though
    they make you simulator not the required (by your own decleration) pure function of its input.

    And then you even try to explictily claim it can use non-inputs to do
    its operations, so your input can be a category error.

    Also, the "bug" in the pattern has been pointed out, and just ignored,
    because you try to use a wrong definition of non-halting and program.

    Sorry, all you are doing is proving you don't care if people point out
    errors, you will just ignore them, which just effectively acknowledges
    them, and just repeat them over and over showing your complete disregard
    for what is the truth.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Damon@21:1/5 to olcott on Sat Aug 9 19:36:59 2025
    On 8/9/25 7:28 PM, olcott wrote:
    On 8/9/2025 6:12 PM, dbush wrote:
    On 8/9/2025 7:03 PM, Richard Heathfield wrote:
    On 09/08/2025 23:38, olcott wrote:
    Until you bother to put in the effort to understand
    that the behavior of DD correctly simulated by HHH
    is different than the behavior of the directly executed
    DD() you will not be able to begin to understand the
    next step of my proof.

    Since your prerequisite is manifestly absurd, I don't see anyone
    understanding your proof any time soon.


    He has admitted in the past
    Everything that I said prior to one week ago has
    been deprecated.


    So, you admit it was all in error?

    And does that include your program?

    Sorry, you don't get to retract you past statements just haphasardly.

    You can take statements and admit they were WRONG, but then you can't
    try to prove them right some other way.

    Of course, if you want to be judge by just the last week, the ignorance
    of the dangers of using AI as a truth source, and the decleration that statements don't mean what they were supposed to mean doesn't put you on
    much of a standing.

    You also are removing any arguments you might have made against the
    errors previously pointed out, so any claim that you have is now a lie.

    So, why don't you start with giving you actual definitions of the terms
    you are using, and where you get them from, so your errors in those can
    be handled first.

    Things like What the Halting Problem is, which really needs to match the classical definition, or you are admitting to working on a strawman.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Damon@21:1/5 to olcott on Sat Aug 9 19:31:11 2025
    On 8/9/25 7:25 PM, olcott wrote:
    On 8/9/2025 6:08 PM, dbush wrote:
    On 8/9/2025 7:05 PM, olcott wrote:
    On 8/9/2025 5:50 PM, dbush wrote:
    On 8/9/2025 6:49 PM, olcott wrote:
    On 8/9/2025 5:41 PM, dbush wrote:
    On 8/9/2025 6:38 PM, olcott wrote:
    On 8/9/2025 5:22 PM, dbush wrote:
    On 8/9/2025 6:09 PM, olcott wrote:
    On 8/9/2025 5:00 PM, Richard Heathfield wrote:
    On 09/08/2025 22:38, olcott wrote:
    On 8/9/2025 4:26 PM, Richard Heathfield wrote:
    On 09/08/2025 22:22, olcott wrote:
    On 8/9/2025 4:12 PM, Richard Heathfield wrote:
    On 09/08/2025 21:46, olcott wrote:
    On 8/9/2025 3:41 PM, Richard Heathfield wrote:

    <snip>

    You get the wrong numbers out. It don't get much more >>>>>>>>>>>>>>>> flawed than that.

    At this point you are essentially saying that >>>>>>>>>>>>>>>>> the emulation is flawed because everyone knows >>>>>>>>>>>>>>>>> that "push ebp" really means "jmp 00002155".

    No, I'm saying it's flawed because everyone knows that >>>>>>>>>>>>>>>> 0 ! = 1.

    Those are your only two possible results: it stops, or >>>>>>>>>>>>>>>> it doesn't. If you get the wrong one, your emulation is >>>>>>>>>>>>>>>> broken.


    Ah so you are dishonest. That is what I expected. >>>>>>>>>>>>>>
    WHAT?

    _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]

    You have to go through the above code line-by-line
    knowing that each time HHH is called it creates a
    separate process context to emulate an instance of
    DD and then emulate an instance of itself emulating
    DD when DD calls HHH(DD).

    Within this you must show exactly how the original
    emulated DD reaches past its own machine address of
    [0000216b].

    Why?

    Haven't you already done it?



    You are the one that claimed:

    On 8/9/2025 2:30 PM, Richard Heathfield wrote:
    you will have proved that emulation is a flawed technique, >>>>>>>>>>>
    So it is up to you to point out the exact flaw.

    Oh, I see.

    The exact flaw is that you get a different result from the >>>>>>>>>> direct execution, as you claimed: "the behavior of the
    directly executed machine different than the behavior of the >>>>>>>>>> correctly emulated machine description."


    Yes so within the assumption that they must be the same
    I would be incorrect.

    I proved that the assumption is false on the basis of
    the ultimate measure of correct simulation (the semantics
    of the x86 language) and you failed to find any error.

    And since the halting problem is about direct execution:


    And the notion of computable functions disagrees.

    False, because the halting function is not a computable function:



    The issue is the false assumption that the direct
    execution of a Turing machine must have identical
    behavior to the correct simulation of the machine
    description correctly simulated by its simulating
    halt decider.

    In other words, you're saying there exists an X such that the direct
    execution of X() and UTM(X) are different.

    Show it.



    *I am not saying exactly that*

    Ĥ.embedded_H is based on a UTM that simulates
    a finite number of moves.

    So it's not a UTM, and therefore is not definitive about the behavior
    of the input.

    Until it stops simulating the behavior of the
    simulated input is identical to that simulated
    by a UTM because Ĥ.embedded_H is based on a UTM.

    And when it stops simulating, it fails to see the rest of that behavior.


    That you refuse to understand the
    *recursive simulation non-halting behavior pattern*
    makes all of your rebuttals baseless.


    That you refuese to see that the recursion is FINITE and thus not
    non-halting, just shows your stupidity.

    Your argument is just based on category errors and false statements, so
    isn't a proof, and shows your stupidity.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Damon@21:1/5 to olcott on Sat Aug 9 19:53:16 2025
    On 8/9/25 7:48 PM, olcott wrote:
    On 8/9/2025 6:41 PM, dbush wrote:
    On 8/9/2025 7:25 PM, olcott wrote:>>
    Until it stops simulating the behavior of the
    simulated input is identical to that simulated
    by a UTM because Ĥ.embedded_H is based on a UTM.

    And because it stops its simulation is non definitive.


    That you refuse to understand the
    *recursive simulation non-halting behavior pattern*
    makes all of your rebuttals baseless.


    That the pattern exists in the halting program DDD means it is not a
    non-halting pattern.

    Three LLM systems figured this pattern out on their
    own without prompting.

    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


    No, they deduced it from a deceptive prompt that omitted a possible
    case, one you don't seem to understand.

    That they reach the same conclusion you do when given your errors
    doesn't make that not an error.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Mr Flibble@21:1/5 to olcott on Sat Aug 9 23:53:16 2025
    On Sat, 09 Aug 2025 18:48:51 -0500, olcott wrote:

    On 8/9/2025 6:41 PM, dbush wrote:
    On 8/9/2025 7:25 PM, olcott wrote:>>
    Until it stops simulating the behavior of the simulated input is
    identical to that simulated by a UTM because Ĥ.embedded_H is based on
    a UTM.

    And because it stops its simulation is non definitive.


    That you refuse to understand the *recursive simulation non-halting
    behavior pattern*
    makes all of your rebuttals baseless.


    That the pattern exists in the halting program DDD means it is not a
    non-halting pattern.

    Three LLM systems figured this pattern out on their own without
    prompting.

    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

    https://grok.com/share/bGVnYWN5_d28b35c2-58c6-4596-8e92-06546f175e93

    "HHH(DD) correctly returns 0 per its specification (detecting non-
    terminating simulation behavior), but this shows HHH is not a correct halt decider, as DD halts, aligning with the halting problem's undecidability."

    /Flibble

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Damon@21:1/5 to olcott on Sat Aug 9 21:34:33 2025
    On 8/9/25 9:06 PM, olcott wrote:
    On 8/9/2025 6:53 PM, Mr Flibble wrote:
    On Sat, 09 Aug 2025 18:48:51 -0500, olcott wrote:

    On 8/9/2025 6:41 PM, dbush wrote:
    On 8/9/2025 7:25 PM, olcott wrote:>>
    Until it stops simulating the behavior of the simulated input is
    identical to that simulated by a UTM because Ĥ.embedded_H is based on >>>>> a UTM.

    And because it stops its simulation is non definitive.


    That you refuse to understand the *recursive simulation non-halting
    behavior pattern*
    makes all of your rebuttals baseless.


    That the pattern exists in the halting program DDD means it is not a
    non-halting pattern.

    Three LLM systems figured this pattern out on their own without
    prompting.

    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

    https://grok.com/share/bGVnYWN5_d28b35c2-58c6-4596-8e92-06546f175e93

    "HHH(DD) correctly returns 0 per its specification (detecting non-
    terminating simulation behavior), but this shows HHH is not a correct
    halt
    decider, as DD halts, aligning with the halting problem's
    undecidability."

    /Flibble

    Great like I said you do seem to be the smartest one here.
    I will wait until a few others see the light about this
    before I address your very important point.


    SO, you don't undetstsnd that the AI just explained that you failed at
    making a counter example for the halting proof, as it pointed out that
    HHH wasn't a correct halt decider.

    It was only correct by the non-halt-deciding criteria you provided, so
    say nothing about Halt Deciding, but maybe says it was a correct POOP
    decider, you just need to make people care about your POOP.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Heathfield@21:1/5 to olcott on Sun Aug 10 03:46:22 2025
    On 10/08/2025 00:23, olcott wrote:
    On 8/9/2025 6:08 PM, Richard Heathfield wrote:
    On 09/08/2025 23:42, olcott wrote:
    <snip>

    Is the real issue that you don't even have a slight clue
    about semantics of the x86 language ?

    Neither do you, clearly, if you're confusing "semantic" with
    "bug-ridden".


    If the code had a bug then it could be specifically
    pointed out.

    You specifically pointed out that the code had a bug when you
    specifically pointed out that the code produces the wrong result.

    That you did not do this seems to prove
    that you know there is no bug.

    You said there was a bug. When you call your own code into
    question, I'm inclined to believe 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 Sun Aug 10 06:49:52 2025
    On 10/08/2025 05:27, olcott wrote:
    On 8/9/2025 9:46 PM, Richard Heathfield wrote:
    On 10/08/2025 00:23, olcott wrote:

    <snip>

    If the code had a bug then it could be specifically
    pointed out.

    You specifically pointed out that the code had a bug when you
    specifically pointed out that the code produces the wrong result.

    So you are not very good at coding?

    I'm not the one with the bug.

    --
    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 Sun Aug 10 08:04:01 2025
    On 10/08/2025 07:17, olcott wrote:
    On 8/10/2025 12:49 AM, Richard Heathfield wrote:
    On 10/08/2025 05:27, olcott wrote:
    On 8/9/2025 9:46 PM, Richard Heathfield wrote:
    On 10/08/2025 00:23, olcott wrote:

    <snip>

    If the code had a bug then it could be specifically
    pointed out.

    You specifically pointed out that the code had a bug when you
    specifically pointed out that the code produces the wrong
    result.

    So you are not very good at coding?

    I'm not the one with the bug.


    Because you could not point to any specific
    error

    Your specific error is right in front of you. It was, after all,
    you who submitted the bug report.

    I formed the conclusion that you might
    not have a software engineering level of
    understanding of what a bug is.

    Well, I'd have thought that getting the answer wrong would be
    pretty high on the list.

    --
    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 10 07:25:03 2025
    On 8/10/25 12:27 AM, olcott wrote:
    On 8/9/2025 9:46 PM, Richard Heathfield wrote:
    On 10/08/2025 00:23, olcott wrote:
    On 8/9/2025 6:08 PM, Richard Heathfield wrote:
    On 09/08/2025 23:42, olcott wrote:
    <snip>

    Is the real issue that you don't even have a slight clue
    about semantics of the x86 language ?

    Neither do you, clearly, if you're confusing "semantic" with "bug-
    ridden".


    If the code had a bug then it could be specifically
    pointed out.

    You specifically pointed out that the code had a bug when you
    specifically pointed out that the code produces the wrong result.

    So you are not very good at coding?

    No, you are, as it seems you can't read requirements


    Claude AI proved why HHH(DD)==0 is correct in terms that
    any expert C programmer can understand. https://claude.ai/share/da9e56ba-f4e9-45ee-9f2c-dc5ffe10f00c

    And says that the execution of the input halts, because it recognises
    that you aren't working on the halting problem.

    So, Claude AI was smart enough to detect your lie, and, as it is
    programed, gave you the answer you wanted, but also point out that you
    are mis-representing terms.

    Sorry, even you AI experts that you use for you fallacy are pointing out
    that you are lying about working on the halting problem.


    That you did not do this seems to prove
    that you know there is no bug.

    You said there was a bug. When you call your own code into question,
    I'm inclined to believe you.




    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Damon@21:1/5 to olcott on Sun Aug 10 07:27:39 2025
    On 8/10/25 2:17 AM, olcott wrote:
    On 8/10/2025 12:49 AM, Richard Heathfield wrote:
    On 10/08/2025 05:27, olcott wrote:
    On 8/9/2025 9:46 PM, Richard Heathfield wrote:
    On 10/08/2025 00:23, olcott wrote:

    <snip>

    If the code had a bug then it could be specifically
    pointed out.

    You specifically pointed out that the code had a bug when you
    specifically pointed out that the code produces the wrong result.

    So you are not very good at coding?

    I'm not the one with the bug.


    Because you could not point to any specific
    error I formed the conclusion that you might
    not have a software engineering level of
    understanding of what a bug is.



    Sure we have, the problem is a bug in your specification.

    The correct answer isn't about the "correct simulation by HHH", since
    this HHH doesn't do a correct simulation, and the correct simulation you
    refer to is a different input.

    The correct answer, by the problem definition, is determined by the
    thing you LIE and say can't be the definition, the direct execution of
    the program the input represents, which also defines what "correct
    simulaiton" means.

    Sorry, you are snowing that you just don't know what you are talking
    about, and are too stupid to accept a bug report, because that would
    distroy your lies.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Heathfield@21:1/5 to Keith Thompson on Mon Aug 11 00:28:03 2025
    On 10/08/2025 23:17, Keith Thompson wrote:

    <lots of good stuff snipped>

    fixing any bugs
    won't solve the basic problem.

    Agreed, because the fact that the emulation fails to emulate
    isn't the real issue; if anything it's a distraction. The real
    issue is what happens after HHH has made its decision and returned.


    --
    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 Mike Terry@21:1/5 to Richard Heathfield on Mon Aug 11 02:00:24 2025
    On 11/08/2025 00:28, Richard Heathfield wrote:
    On 10/08/2025 23:17, Keith Thompson wrote:

    <lots of good stuff snipped>

    fixing any bugs
    won't solve the basic problem.

    Agreed, because the fact that the emulation fails to emulate isn't the real issue; if anything it's
    a distraction. The real issue is what happens after HHH has made its decision and returned.


    Right. In terms of a concrete bug, PO's "infinite recursive emulation" test is what leads directly
    to HHH's incorrect halting decision. So this is the bug. Fixes include completely deleting the
    test, or alternatively replacing it with something that only matches /infinite/ recursive emulation.
    [Not sure whether that could even be achieved in any useful fashion?! For sure PO isn't going to
    do it.]

    The effect of all such fixes would be the same - fixed HHH will not detect any non-halting patterns
    in its new DD, and so neither HHH nor DD will ever halt. This is no use for PO, but is what all
    (partial)SHDs inevitably end up doing when analysing their 'impossible input'. The fixed test might
    correctly detect non-halting in other inputs, so could be worthwhile, but not when it comes to
    analysing DD.

    At least it would mean fixed HHH matches the code description PO keeps quoting and asking about! If
    a claimed PSHD /does/ match a halting/non-halting pattern when analysing its impossible input, as
    with PO's HHH, that indicates a bug.


    Mike.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Mike Terry@21:1/5 to olcott on Mon Aug 11 03:32:40 2025
    On 11/08/2025 02:40, olcott wrote:
    On 8/10/2025 8:00 PM, Mike Terry wrote:
    On 11/08/2025 00:28, Richard Heathfield wrote:
    On 10/08/2025 23:17, Keith Thompson wrote:

    <lots of good stuff snipped>

    fixing any bugs
    won't solve the basic problem.

    Agreed, because the fact that the emulation fails to emulate isn't the real issue; if anything
    it's a distraction. The real issue is what happens after HHH has made its decision and returned.


    Right. In terms of a concrete bug, PO's "infinite recursive emulation" test is what leads
    directly to HHH's incorrect halting decision.

    It has never been incorrect for at least three years
    when the measure of the behavior of the input to HHH(DD)
    is DD correctly emulated by HHH.

    I cannot ever explain why this is the correct measure and
    all other measures are incorrect because I keep getting
    stonewalled on the above point.

    You yourself said that DD correctly emulated by HHH
    would halt on its own if we just wait long enough.


    I think you'll find that I said that *if* [outer] HHH simulated further, it would simulate as far as
    DD's return statement. [One more cycle is probably what's needed.]

    But I also explained that HHH *does not* simulate further, and if you insist on changing HHH to
    simulate further, you need to ensure the input DD (including the HHH it calls) remains unchanged, so
    that the new HHH (hypothetical or otherwise) is still analysing the same computation as its input.

    Remember: *We're not allowed to change the input!*

    Obviously, if you update HHH to simulate one more cycle, and also update the input DDD to simulate
    (via HHH) one more cycle, that doesn't work. But that is analysing two different computations.

    So this is the bug. Fixes include completely deleting the test, or alternatively replacing it
    with something that only matches /infinite/ recursive emulation. [Not sure whether that could
    even be achieved in any useful fashion?! For sure PO isn't going to do it.] >>
    The effect of all such fixes would be the same - fixed HHH will not detect any non-halting
    patterns in its new DD, and so neither HHH nor DD will ever halt. This is no use for PO, but is
    what all (partial)SHDs inevitably end up doing when analysing their 'impossible input'. The fixed
    test might correctly detect non-halting in other inputs, so could be worthwhile, but not when it
    comes to analysing DD.

    At least it would mean fixed HHH matches the code description PO keeps quoting and asking about!
    If a claimed PSHD /does/ match a halting/non- halting pattern when analysing its impossible input,
    as with PO's HHH, that indicates a bug.


    Mike.


    Three different LLM systems
    <..snip chatbot details..>

    Dude - give up with the chatbot stuff already! Nobody cares what they can be coaxed into saying
    about you or your claims. I know you are aware of the "Appeal to Authority" paradox, because you
    are fond of accusing others of doing it when it suits you, posting Wikipedia links and all. So it
    is hypocrisy on your part to deliberately invoke the same fallacy yourself.

    And more obviously: LLMs are /NOT/ authorities on any of this! (From the sections of output various
    people have posted it is obvious they are just juggling words and phrases trying sycophantically to
    get something their master likes.)


    Mike.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Damon@21:1/5 to olcott on Sun Aug 10 22:54:15 2025
    On 8/10/25 9:40 PM, olcott wrote:
    On 8/10/2025 8:00 PM, Mike Terry wrote:
    On 11/08/2025 00:28, Richard Heathfield wrote:
    On 10/08/2025 23:17, Keith Thompson wrote:

    <lots of good stuff snipped>

    fixing any bugs
    won't solve the basic problem.

    Agreed, because the fact that the emulation fails to emulate isn't
    the real issue; if anything it's a distraction. The real issue is
    what happens after HHH has made its decision and returned.


    Right.  In terms of a concrete bug, PO's "infinite recursive
    emulation" test is what leads directly to HHH's incorrect halting
    decision.

    It has never been incorrect for at least three years
    when the measure of the behavior of the input to HHH(DD)
    is DD correctly emulated by HHH.

    Which since THAT HHH doesn't correctly emulate THAT DD, you have nothing
    but your lies.


    I cannot ever explain why this is the correct measure and
    all other measures are incorrect because I keep getting
    stonewalled on the above point.

    Well, you need to try to explain why, remember you canceled EVERYTHING
    you said over a week ago.

    And, since your input doesn't match the requirements (since it isn't the representation of a program) you are just stuck with a category error.

    HHH CAN'T "correctly simulate" an input that isn't complete, it must be simulating something else.


    You yourself said that DD correctly emulated by HHH
    would halt on its own if we just wait long enough.

      So this is the bug.  Fixes include completely deleting the test, or
    alternatively replacing it with something that only matches /infinite/
    recursive emulation.  [Not sure whether that could even be achieved in
    any useful fashion?!  For sure PO isn't going to do it.]

    The effect of all such fixes would be the same - fixed HHH will not
    detect any non-halting patterns in its new DD, and so neither HHH nor
    DD will ever halt.  This is no use for PO, but is what all
    (partial)SHDs inevitably end up doing when analysing their 'impossible
    input'.  The fixed test might correctly detect non-halting in other
    inputs, so could be worthwhile, but not when it comes to analysing DD.

    At least it would mean fixed HHH matches the code description PO keeps
    quoting and asking about!  If a claimed PSHD /does/ match a halting/
    non- halting pattern when analysing its impossible input, as with PO's
    HHH, that indicates a bug.


    Mike.


    Three different LLM systems figured out all on their
    own that DD correctly simulated by HHH does meet the
    *recursive simulation non-halting behavior pattern*
    and I gave them no hint that this pattern even exists.

    They each also all agreed that HHH(DD)==0 on that basis
    and I did not even give them a hint that this is the
    value that I expected.

    Claude AI proved why HHH(DD)==0 is correct in terms that
    any expert C programmer can understand.

    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



    Since your prompts are defective, the results are meaningless.

    Corrected prompts result in the AI admitting that you HHH is wrong.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Damon@21:1/5 to olcott on Sun Aug 10 22:57:13 2025
    On 8/10/25 10:20 PM, olcott wrote:
    On 8/10/2025 9:07 PM, wij wrote:
    On Sun, 2025-08-10 at 20:31 -0500, olcott wrote:
    On 8/10/2025 8:00 PM, Keith Thompson wrote:
    Richard Heathfield <rjh@cpax.org.uk> writes:
    On 10/08/2025 23:17, Keith Thompson wrote:

    <lots of good stuff snipped>

    fixing any bugs
    won't solve the basic problem.

    Agreed, because the fact that the emulation fails to emulate isn't the >>>>> real issue; if anything it's a distraction. The real issue is what
    happens after HHH has made its decision and returned.

    Disclaimer: I do not fully understand olcott's arguments, and I
    have not analyzed his code.


    That is an excellent degree of professionalism.

    olcott seems to be claiming that his simulator performs correct
    simulations, while simultaneously acknowledging that it does not.

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

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

    The x86utm operating system enables one C function HHH
    to emulate the x86 machine code of another C function DD
    in debug step mode. This also allows HHH to emulate an
    instance of itself emulating an instance of DD until
    OOM error.

    On this basis DD correctly emulated by HHH really cannot
    possibly reach its own "return" statement final halt state.
    Thus when HHH is reporting on the basis of DD correctly
    emulated by HHH then HHH(DD)==0 is correct.

    I have no problem with the your 'exact' words (it is tautology, no
    meaning).
    To be short, you cannot communicate with people if basic logic is
    involved.


    That "cats" <are> "animals" is a semantic tautology
    that provides "cats" and "animals" with one aspect
    of their meaning.

    I know the philosophical foundations of logic better
    than anyone.

    Nope, as you have proven many times.


    https://en.wikipedia.org/wiki/M%C3%BCnchhausen_trilemma
    Have you ever heard of that?

    Yep, but that doesn't apply to Formal Logic, as Formal Logic begins with
    the statement of the accepted "assumptions"


    It is very easy to refute once you have the correct
    philosophical foundations of logic.


    Nope,

    Try to do it.

    Remember, you have to start with NO assumptions, and that means you have
    no definitions, as definitions are agreed assumptions on labels.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Fred. Zwarts@21:1/5 to All on Mon Aug 11 10:17:11 2025
    Op 11.aug.2025 om 05:20 schreef olcott:
    On 8/10/2025 10:04 PM, dbush wrote:
    On 8/10/2025 11:03 PM, olcott wrote:
    On 8/10/2025 9:49 PM, dbush wrote:
    On 8/10/2025 10:45 PM, olcott wrote:
    Until you understand the
    *recursive simulation non-halting behavior pattern*
    you will remain utterly clueless.

    You mean the pattern that exists in the program DD that halts and is
    therefore NOT a non-halting behavior pattern?

    If that was true then you could point out the specific mistake.

    The mistake is that the pattern HHH thinks is non-halting exists in
    the program DD that halts, therefore the pattern is not non-halting.

    Saying the DD is not correctly emulated by HHH at
    minimum requires pointing to the line of DD that
    is emulated by HHH incorrectly and explaining what
    is wrong with the emulation of this line by HHH.

    That has been done many times. But you close your eyes for it and claim
    that what you do not see does not exists.


    _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 call to HHH is incorrectly simulated when the simulation aborts. The
    x86 language semantics requires the simulation of the next instruction.


    You cannot show that DD emulated by HH according
    to the definition of the x86 language can possibly
    reach its own correctly emulated "ret" instruction
    because it cannot.

    *Any other basis of correct emulation is incorrect*


    HHH deviates from this semantics by aborting the simulation.
    Other simulators, that do not deviate from the semantics of the x86
    language, show that the final halts state can be reached when the
    semantics of the x86 language are followed.
    That HHH must violate this semantics, is a problem of HHH, not of the input.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Damon@21:1/5 to olcott on Mon Aug 11 07:36:31 2025
    On 8/10/25 11:20 PM, olcott wrote:
    On 8/10/2025 10:04 PM, dbush wrote:
    On 8/10/2025 11:03 PM, olcott wrote:
    On 8/10/2025 9:49 PM, dbush wrote:
    On 8/10/2025 10:45 PM, olcott wrote:
    Until you understand the
    *recursive simulation non-halting behavior pattern*
    you will remain utterly clueless.

    You mean the pattern that exists in the program DD that halts and is
    therefore NOT a non-halting behavior pattern?

    If that was true then you could point out the specific mistake.

    The mistake is that the pattern HHH thinks is non-halting exists in
    the program DD that halts, therefore the pattern is not non-halting.

    Saying the DD is not correctly emulated by HHH at
    minimum requires pointing to the line of DD that
    is emulated by HHH incorrectly and explaining what
    is wrong with the emulation of this line by HHH.

    The call to HHH line, at which HHH aborts its simulaition, when the
    actual program doesn't stop running and just somehow never proceeds.


    _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]

    You cannot show that DD emulated by HH according
    to the definition of the x86 language can possibly
    reach its own correctly emulated "ret" instruction
    because it cannot.

    Since there is no HHH that correctly simulates the input, and gives the non-halting answer, you are asking to show the behavior of something
    that doesn't exist.


    *Any other basis of correct emulation is incorrect*


    Nope, shows your definition of "correct emulation" is just a lie, and
    you are just a damned liar.

    Sorry, you are not "God" and don't get the change the rules.

    When you break the rules, you suffer the consequence, like just being wrong.

    Or, ending up staying at the bottom of a burning lake of fire.

    Sorry, you just don't understand what truth is, and thus Truth will not
    let you near it.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Damon@21:1/5 to olcott on Mon Aug 11 07:41:33 2025
    On 8/10/25 10:57 PM, olcott wrote:
    On 8/10/2025 9:47 PM, wij wrote:
    On Sun, 2025-08-10 at 21:36 -0500, olcott wrote:
    On 8/10/2025 9:27 PM, wij wrote:
    On Sun, 2025-08-10 at 21:20 -0500, olcott wrote:
    On 8/10/2025 9:07 PM, wij wrote:
    On Sun, 2025-08-10 at 20:31 -0500, olcott wrote:
    On 8/10/2025 8:00 PM, Keith Thompson wrote:
    Richard Heathfield <rjh@cpax.org.uk> writes:
    On 10/08/2025 23:17, Keith Thompson wrote:

    <lots of good stuff snipped>

    fixing any bugs
    won't solve the basic problem.

    Agreed, because the fact that the emulation fails to emulate >>>>>>>>> isn't the
    real issue; if anything it's a distraction. The real issue is what >>>>>>>>> happens after HHH has made its decision and returned.

    Disclaimer: I do not fully understand olcott's arguments, and I >>>>>>>> have not analyzed his code.


    That is an excellent degree of professionalism.

    olcott seems to be claiming that his simulator performs correct >>>>>>>> simulations, while simultaneously acknowledging that it does not. >>>>>>>
    typedef int (*ptr)();
    int HHH(ptr P);

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

    The x86utm operating system enables one C function HHH
    to emulate the x86 machine code of another C function DD
    in debug step mode. This also allows HHH to emulate an
    instance of itself emulating an instance of DD until
    OOM error.

    On this basis DD correctly emulated by HHH really cannot
    possibly reach its own "return" statement final halt state.
    Thus when HHH is reporting on the basis of DD correctly
    emulated by HHH then HHH(DD)==0 is correct.

    I have no problem with the your 'exact' words (it is tautology, no >>>>>> meaning).
    To be short, you cannot communicate with people if basic logic is
    involved.


    That "cats" <are> "animals" is a semantic tautology
    that provides "cats" and "animals" with one aspect
    of their meaning.

    I know the philosophical foundations of logic better
    than anyone.

    https://en.wikipedia.org/wiki/M%C3%BCnchhausen_trilemma
    Have you ever heard of that?

    It is very easy to refute once you have the correct
    philosophical foundations of logic.

    Q1: What time is it? Yes or no.

    Q2: Jack is a bachelor. Does Jack hit his wife?

    What is the correct answer of Q1,Q2?


    I am the originator of those two questions
    as my basis for proving that incorrect
    questions exist.


    Logic qestion Q1,Q2 ask for yes/no, does/does not.
    So, what is the correct answer of Q1,Q2? (and why?)


    Keep re-reading my prior reply as many times as
    it takes to totally understand the meaning of my words.
    (Otherwise I will write you off as a bot stuck in rebuttal mode).


    Your problem is you misuse the words, and they don't mean what they
    should, and since you have been informed of that error before, it
    becomes just a damned lie and nonsense.

    All you are doing is proving that you don't understand what truth is, or
    the basics of the field that you are trying to talk about, and seem
    either mentally incapable of learning, or so morally derelict that you
    don't care about your lies.

    That makes you a damned pathological liar.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Mike Terry@21:1/5 to Keith Thompson on Mon Aug 11 17:30:02 2025
    On 11/08/2025 02:00, Keith Thompson wrote:
    Richard Heathfield <rjh@cpax.org.uk> writes:
    On 10/08/2025 23:17, Keith Thompson wrote:

    <lots of good stuff snipped>

    fixing any bugs
    won't solve the basic problem.

    Agreed, because the fact that the emulation fails to emulate isn't the
    real issue; if anything it's a distraction. The real issue is what
    happens after HHH has made its decision and returned.

    Disclaimer: I do not fully understand olcott's arguments, and I
    have not analyzed his code.

    olcott seems to be claiming that his simulator performs correct
    simulations, while simultaneously acknowledging that it does not.
    He might have a less obviously invalid argument if he stopped
    claiming that his "simulator" is really a perfect simulator, or
    used a different word than "simulator" to describe it.

    PO and everybody else here knows that PO's simulation is only a /partial/ simulation. When PO
    claims his simulation is correct, he could be claiming one of two things:

    a) his partial simulation correctly simulates each instruction it simulates.

    b) As for (a), but additionally that the subsequent halt decision by
    the decider is correct.

    Not sure which of these PO thinks is entailed by the phrase "correct simulation", but its obvious he
    is NOT claiming his simulations are complete. His halt decider may abandon its (partial) simulation
    activity at any time and do something else like return its halt decision. This is what posters here
    mean by the decider "aborting" the simulation.

    I don't recall PO acknowledging that his deciders do NOT perform correct simulations - that's
    something that some posters here may say. They could mean:

    a) some instruction is simulated but with incorrect outcome (e.g. registers not set correctly)

    b) instructions were simulated OK, but the decider stopped simulating before the simulation
    halted. (PO never has always made clear his simulations are partial!)

    c) instructions were simulated correctly, but then the decider returned the wrong halting
    status. (Is that the /simulation/ that was wrong or the /decider/? People have
    different usages for the terminology.)

    Posters may say PO acknowledges his simulation is incorrect, but really they're saying that /they/
    have inferred (a) or (b) or (c) above from something PO said.

    He also
    makes arguments based on how C code should behave, when he's clearly
    writing code that goes beyond what the C standard guarantees; these
    arguments would be more nearly valid if he acknowledged that he's
    not writing valid C, and defined the characteristics of the C-like
    language he's using.

    Fair point. In the distant past I think he has said his C code is just for the MSVC (2017?) C
    compiler, but that gets forgotten. His work is nothing really to do with C, and he might just as
    well have used Fortran or something else, as long as there's a repeatable process to turn that into
    a COFF file he can feed to his x86utm.exe. (x86utm isn't C specific, although it was written to
    work for one specific case: his halt7.obj file built by MSVC. His claims are not really about C,
    but about the halting problem, although his demo code is "C based".)


    Imagine that you want to create an algorithm that, given a
    representation of any procedure/input pair as input, correctly
    determines whether the argument represents a halting algorithm
    or not. This is obviously easy enough to do in limited cases: `printf("hello\n");` halts, and `while (1){}` doesn't. But you
    want to make that determination for all possible inputs. And you
    think that the proofs that this is impossible are incorrect.

    A correct algorithm cannot work by correctly simulating its input
    algorithm to completion. A halt decider must halt and give a correct
    result. Correct simulation of a non-halting procedure does not halt.

    Ah, I see you are in the (b) camp above! :) PO has never claimed he simulates too completion. His
    code's halting decisions are based on a combination of simulation and (simulation trace) analysis.


    But an algorithm that performs partial simulation of its input
    might conceivably do the job. Suppose you can *start* simulating
    the input. If that simulation halts in fewer than some specified
    number of steps, you're done. If it doesn't, then maybe the
    algorithm can perform some analysis on its input and on how the
    simulation has proceeded so far, and reliably determine that the
    procedure with the given input will or will not eventually halt.
    (This is precisely what has been proven to be impossible.)

    This is doable for a subset of inputs: those that halt after some
    small number of steps, and those like `while (1){}` whose non-halting
    is sufficiently obvious by inspection. One can *imagine* extending
    the latter to cover all inputs.

    Is this what olcott is trying to do?

    Pretty much. Except:
    1. PO does not specify any limit for the number of steps.
    He simulates until either the simulation naturally halts, or
    one of his so-called "non-termination" patterns occurs in the
    analysis of the simulation. If that happens, the decider returns
    0 [does not halt].
    If the simulation never halts and never matches one of his
    so-called non-termination pattern, the simulation continues
    indefinitely.
    2. PO is only interested in deciding ONE SPECIFIC input case:
    the case the Linz HP proof constructs for a given decider,
    which "does the opposite of what the decider decides".
    [If you're not familiar with the proof you won't understand
    this bit, but it would take too long to explain here.]
    So it makes no difference that his decider can't decide /every/
    input - he does not claim to have a Halt Decider, just a
    /partial/ halt decider that correctly decides that one input.

    To cut a long story short, it turns out that his decider /does/ decide the one input he needs, but
    it decides incorrectly, saying that it never halts when in fact the input is easily seen to halt.
    [His so-called "non-termination pattern" matches, even though the computation being simulated halts.
    So his decider aborts the simulation and incorrectly returns 0 [never halts].]

    Mike.


    If you assert that the simulated procedure can have only a finite
    number of states, you can run the simulation for a number of steps
    equal to the number of states, and determine whether any state has
    repeated (impractical if the number of states is, say, 2**524288
    for a system whose current state is represented in 64 kilo-octets
    of storage). But the halting problem isn't about finite systems.

    (Right.)

    Mike.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From joes@21:1/5 to All on Mon Aug 11 16:32:11 2025
    Am Mon, 11 Aug 2025 11:06:36 -0500 schrieb olcott:
    On 8/11/2025 10:54 AM, dbush wrote:
    On 8/11/2025 11:52 AM, olcott wrote:
    On 8/11/2025 10:45 AM, dbush wrote:

    And that one fixed element is not the same as the given algorithm DD
    which consists of the fixed code of the function DD, the fixed code
    of the function HHH, and the fixed code of everything HHH calls down
    to the OS level.

    Yes it is. HHH/DD is one pair of fixed finite strings of the infinite
    set. The machine code bytes of DD remain the same across every element
    of this infinite set.
    They don't, as they include HHH. Alternatively, they call different HHHs.

    False, as algorithm DD consists of the fixed code of the function DD,
    the fixed code of the function HHH, and the fixed code of everything
    HHH calls down to the OS level.

    For each element of the infinite set of HHH/DD pairs.

    Yes, they are different DDs.

    --
    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 Mon Aug 11 18:21:19 2025
    On 11/08/2025 17:58, olcott wrote:

    <snip>

    *Forbids the complete simulation of a non-terminating input*

    It's not forbidden. It's just not possible. There's a difference.

    <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 Mike Terry@21:1/5 to Mike Terry on Mon Aug 11 18:39:20 2025
    On 11/08/2025 17:30, Mike Terry wrote:
    On 11/08/2025 02:00, Keith Thompson wrote:
    Richard Heathfield <rjh@cpax.org.uk> writes:
    On 10/08/2025 23:17, Keith Thompson wrote:

    <lots of good stuff snipped>

    fixing any bugs
    won't solve the basic problem.

    Agreed, because the fact that the emulation fails to emulate isn't the
    real issue; if anything it's a distraction. The real issue is what
    happens after HHH has made its decision and returned.

    Disclaimer: I do not fully understand olcott's arguments, and I
    have not analyzed his code.

    olcott seems to be claiming that his simulator performs correct
    simulations, while simultaneously acknowledging that it does not.
    He might have a less obviously invalid argument if he stopped
    claiming that his "simulator" is really a perfect simulator, or
    used a different word than "simulator" to describe it.

    PO and everybody else here knows that PO's simulation is only a /partial/ simulation. When PO
    claims his simulation is correct, he could be claiming one of two things:

    a) his partial simulation correctly simulates each instruction it simulates.

    b) As for (a), but additionally that the subsequent halt decision by
    the decider is correct.

    Not sure which of these PO thinks is entailed by the phrase "correct simulation", but its obvious he
    is NOT claiming his simulations are complete. His halt decider may abandon its (partial) simulation
    activity at any time and do something else like return its halt decision. This is what posters here
    mean by the decider "aborting" the simulation.

    I don't recall PO acknowledging that his deciders do NOT perform correct simulations - that's
    something that some posters here may say. They could mean:

    a) some instruction is simulated but with incorrect outcome (e.g. registers not set correctly)

    b) instructions were simulated OK, but the decider stopped simulating before the simulation
    halted. (PO never has always made clear his simulations are partial!)

    Eh! Should have said "PO has always made clear his simulations are partial!", consistent with the
    rest of my reply.


    c) instructions were simulated correctly, but then the decider returned the wrong halting
    status. (Is that the /simulation/ that was wrong or the /decider/? People have
    different usages for the terminology.)

    Posters may say PO acknowledges his simulation is incorrect, but really they're saying that /they/
    have inferred (a) or (b) or (c) above from something PO said.

    He also
    makes arguments based on how C code should behave, when he's clearly
    writing code that goes beyond what the C standard guarantees; these
    arguments would be more nearly valid if he acknowledged that he's
    not writing valid C, and defined the characteristics of the C-like
    language he's using.

    Fair point. In the distant past I think he has said his C code is just for the MSVC (2017?) C
    compiler, but that gets forgotten. His work is nothing really to do with C, and he might just as
    well have used Fortran or something else, as long as there's a repeatable process to turn that into
    a COFF file he can feed to his x86utm.exe. (x86utm isn't C specific, although it was written to
    work for one specific case: his halt7.obj file built by MSVC. His claims are not really about C,
    but about the halting problem, although his demo code is "C based".)


    Imagine that you want to create an algorithm that, given a
    representation of any procedure/input pair as input, correctly
    determines whether the argument represents a halting algorithm
    or not. This is obviously easy enough to do in limited cases:
    `printf("hello\n");` halts, and `while (1){}` doesn't. But you
    want to make that determination for all possible inputs. And you
    think that the proofs that this is impossible are incorrect.

    A correct algorithm cannot work by correctly simulating its input
    algorithm to completion. A halt decider must halt and give a correct
    result. Correct simulation of a non-halting procedure does not halt.

    Ah, I see you are in the (b) camp above! :) PO has never claimed he simulates too completion. His
    code's halting decisions are based on a combination of simulation and (simulation trace) analysis.


    But an algorithm that performs partial simulation of its input
    might conceivably do the job. Suppose you can *start* simulating
    the input. If that simulation halts in fewer than some specified
    number of steps, you're done. If it doesn't, then maybe the
    algorithm can perform some analysis on its input and on how the
    simulation has proceeded so far, and reliably determine that the
    procedure with the given input will or will not eventually halt.
    (This is precisely what has been proven to be impossible.)

    This is doable for a subset of inputs: those that halt after some
    small number of steps, and those like `while (1){}` whose non-halting
    is sufficiently obvious by inspection. One can *imagine* extending
    the latter to cover all inputs.

    Is this what olcott is trying to do?

    Pretty much. Except:
    1. PO does not specify any limit for the number of steps.
    He simulates until either the simulation naturally halts, or
    one of his so-called "non-termination" patterns occurs in the
    analysis of the simulation. If that happens, the decider returns
    0 [does not halt].
    If the simulation never halts and never matches one of his
    so-called non-termination pattern, the simulation continues
    indefinitely.
    2. PO is only interested in deciding ONE SPECIFIC input case:
    the case the Linz HP proof constructs for a given decider,
    which "does the opposite of what the decider decides".
    [If you're not familiar with the proof you won't understand
    this bit, but it would take too long to explain here.]
    So it makes no difference that his decider can't decide /every/
    input - he does not claim to have a Halt Decider, just a
    /partial/ halt decider that correctly decides that one input.

    To cut a long story short, it turns out that his decider /does/ decide the one input he needs, but
    it decides incorrectly, saying that it never halts when in fact the input is easily seen to halt.
    [His so-called "non-termination pattern" matches, even though the computation being simulated halts.
    So his decider aborts the simulation and incorrectly returns 0 [never halts].]

    Mike.


    If you assert that the simulated procedure can have only a finite
    number of states, you can run the simulation for a number of steps
    equal to the number of states, and determine whether any state has
    repeated (impractical if the number of states is, say, 2**524288
    for a system whose current state is represented in 64 kilo-octets
    of storage). But the halting problem isn't about finite systems.

    (Right.)

    Mike.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Heathfield@21:1/5 to olcott on Mon Aug 11 19:01:25 2025
    On 11/08/2025 18:28, olcott wrote:
    On 8/11/2025 12:21 PM, Richard Heathfield wrote:
    On 11/08/2025 17:58, olcott wrote:

    <snip>

    *Forbids the complete simulation of a non-terminating input*

    It's not forbidden. It's just not possible. There's a difference.

    <snip>


    It is ridiculously stupid to require a simulating
    termination analyzer to simulate a non-terminating
    input to its non-existent completion.

    In fact, it is ridiculously stupid to require a simulating
    termination analyzer to simulate a non-terminating
    input. Why would you do that?

    --
    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 Aug 11 20:21:34 2025
    On 8/10/25 11:03 PM, olcott wrote:
    On 8/10/2025 9:49 PM, dbush wrote:
    On 8/10/2025 10:45 PM, olcott wrote:
    Until you understand the
    *recursive simulation non-halting behavior pattern*
    you will remain utterly clueless.

    You mean the pattern that exists in the program DD that halts and is
    therefore NOT a non-halting behavior pattern?

    If that was true then you could point out the specific mistake. https://claude.ai/share/da9e56ba-f4e9-45ee-9f2c-dc5ffe10f00c

    That you cannot possibly point out any specific mistake
    seems to prove that there is none.

    All of the most honest rebuttals have never been anchored
    in anything more than: "I just don't believe it".

    Then there are the dishonest reviews that disagree
    with verified facts.


    Your prompt ASSUMES without proof that such a pattern exists, and that
    HHH will find it,

    Since DD() halts when run, there could not have been a pattern in its
    correct simulation that proves it doesn't.

    Your problem is you don't know the meaning of the words you use, and
    think you have the power to change them, but you don't.

    All changing the defintions do is make you are stupid liar.

    By DEFINITION, DD is a program, and thus includes ALL of its code,
    including that of the HHH that it calls.

    By DEFINITION, the semantic meaning of the input is that program DD, and
    its behavior.

    By DEFINITION, Halting is that this program reaches its final state,

    Which it does, since you have stipulated that you HHH(DD) return 0, to
    give what you claim (in a lie) to be the right answer.

    IF you want to disagree with any of this, show you source, or forever be
    just proved to be a liar.

    Sorry, you have put yourself into checkmate and suck your reputation to
    the bottom of that lake of fire, where you will shortly join it.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Damon@21:1/5 to olcott on Mon Aug 11 20:27:06 2025
    On 8/11/25 10:18 AM, olcott wrote:
    On 8/11/2025 6:53 AM, dbush wrote:
    On 8/10/2025 11:20 PM, olcott wrote:
    On 8/10/2025 10:04 PM, dbush wrote:
    On 8/10/2025 11:03 PM, olcott wrote:
    On 8/10/2025 9:49 PM, dbush wrote:
    On 8/10/2025 10:45 PM, olcott wrote:
    Until you understand the
    *recursive simulation non-halting behavior pattern*
    you will remain utterly clueless.

    You mean the pattern that exists in the program DD that halts and
    is therefore NOT a non-halting behavior pattern?

    If that was true then you could point out the specific mistake.

    The mistake is that the pattern HHH thinks is non-halting exists in
    the program DD that halts, therefore the pattern is not non-halting.

    Saying the DD is not correctly emulated by HHH at
    minimum requires pointing to the line of DD that
    is emulated by HHH incorrectly and explaining what
    is wrong with the emulation of this line by HHH.

    The point at which HHH aborts is where the incorrect emulation occurs,
    as that means the last instruction to be emulated wasn't emulated
    correctly because the following instruction wasn't emulated as per the
    x86 language.

    According to the x86 language, part of the execution of any
    instruction other than a terminal instruction such as HLT is executing
    the next instruction.

    This also means that the correct emulation of a non-halting program is
    also non-halting, however a halt decider / termination analyzer must
    still make a decision so it must predict was the correct emulation,
    i.e. that done by UTM, will do.

    The correct emulation of DD, i.e. UTM(DD), halts, so HHH(DD)==0 is wrong.

    Counter-factual.

    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.

    Generically HHH(DD) specifies
    HHH simulates DD then DD calls HHH(DD)
    HHH simulates DD then DD calls HHH(DD)
    HHH simulates DD then DD calls HHH(DD)
    HHH simulates DD then DD calls HHH(DD)
    HHH simulates DD then DD calls HHH(DD)...
    Cannot possibly terminate normally




    But since your HHH(DD) is stipulated to "correctly" return 0, because it
    will abort its simulation when it thinks (incorrectly) that it has seen
    proof of none halting, then at some point its copy in the first DD that
    is simulated by that HHH, after HHH as stopped looking at the behavior
    of the correct simulation of this input, will also abort its simulation, because it will repeat that same error, and return 0 to DD and it will halt.

    The problem is your hypothetical HHH/DD pair that you use in your proof
    doesn't exist in the same context as the HHH/DD pair that answers
    HHH(DD) == 0, so its results don't apply.

    You just lie that the DDs are the same, but since DD needs to be a
    program to be simulated, it includes all its code, including that of the
    HHH it is built on, which will be the one that is simulating it, which
    are different in these two cases, so you can't carry the results,

    Sorry, your "proof" depends on a lie like that apples are oranges, and
    thus is just invalid, and you are a damned stupid liar for making
    yourself beleive it.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Damon@21:1/5 to olcott on Mon Aug 11 20:28:35 2025
    On 8/11/25 11:27 AM, olcott wrote:
    On 8/11/2025 10:08 AM, dbush wrote:
    On 8/11/2025 11:06 AM, olcott wrote:
    On 8/11/2025 10:03 AM, dbush wrote:
    On 8/11/2025 10:18 AM, olcott wrote:
    On 8/11/2025 6:53 AM, dbush wrote:
    On 8/10/2025 11:20 PM, olcott wrote:
    On 8/10/2025 10:04 PM, dbush wrote:
    On 8/10/2025 11:03 PM, olcott wrote:
    On 8/10/2025 9:49 PM, dbush wrote:
    On 8/10/2025 10:45 PM, olcott wrote:
    Until you understand the
    *recursive simulation non-halting behavior pattern*
    you will remain utterly clueless.

    You mean the pattern that exists in the program DD that halts >>>>>>>>>> and is therefore NOT a non-halting behavior pattern?

    If that was true then you could point out the specific mistake. >>>>>>>>
    The mistake is that the pattern HHH thinks is non-halting exists >>>>>>>> in the program DD that halts, therefore the pattern is not non- >>>>>>>> halting.

    Saying the DD is not correctly emulated by HHH at
    minimum requires pointing to the line of DD that
    is emulated by HHH incorrectly and explaining what
    is wrong with the emulation of this line by HHH.

    The point at which HHH aborts is where the incorrect emulation
    occurs, as that means the last instruction to be emulated wasn't
    emulated correctly because the following instruction wasn't
    emulated as per the x86 language.

    According to the x86 language, part of the execution of any
    instruction other than a terminal instruction such as HLT is
    executing the next instruction.

    This also means that the correct emulation of a non-halting
    program is also non-halting, however a halt decider / termination
    analyzer must still make a decision so it must predict was the
    correct emulation, i.e. that done by UTM, will do.

    The correct emulation of DD, i.e. UTM(DD), halts, so HHH(DD)==0 is >>>>>> wrong.

    Counter-factual.

    Simulating Termination Analyzer HHH correctly simulates its input
    until:

    In other words, it doesn't correctly simulate.

    No attempt at rebuttal, therefore you agree (again) that HHH does not
    correctly simulate DD.


    (a) Detects a non-terminating behavior pattern: abort simulation
    and return 0.
    (b) Simulated input reaches its simulated "return" statement:
    return 1.

    Generically HHH(DD) specifies
    HHH simulates DD then DD calls HHH(DD)
    HHH simulates DD then DD calls HHH(DD)
    HHH simulates DD then DD calls HHH(DD)
    HHH simulates DD then DD calls HHH(DD)
    HHH simulates DD then DD calls HHH(DD)...
    Cannot possibly terminate normally

    Strawman, as that isn't what what HHH does.

    That is what the generic HHH defined above does.


    So in other words, you're changing the input.

    Changing the input is not allowed.

    Not at all.
    I am showing the exact behavior of one element
    of the infinite set of implementations of the
    above defined generic HHH.

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



    Which is given a DIFFERENT input than the other HHHs, as DD includes the
    code of HHH in it, or you can't simulate *IT*.

    All you are proving is that you are a stupid damned pathological liar
    that doesn't care about the rules of the system he is talking about.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Damon@21:1/5 to olcott on Mon Aug 11 20:37:45 2025
    On 8/11/25 1:28 PM, olcott wrote:
    On 8/11/2025 12:21 PM, Richard Heathfield wrote:
    On 11/08/2025 17:58, olcott wrote:

    <snip>

    *Forbids the complete simulation of a non-terminating input*

    It's not forbidden. It's just not possible. There's a difference.

    <snip>


    It is ridiculously stupid to require a simulating
    termination analyzer to simulate a non-terminating
    input to its non-existent completion.

    Everyone that says it should is is ridiculously stupid
    on this one point.


    And no one says it needs to, unless you stupidly try to decide that the
    only possible correct simulator is itself.

    It only needs to determine what a correct simulation of the program that
    its input represents will do, and that input includes all its code, so
    in this case, the HHH that will abort its simulation of DD and return 0.

    It is trivial to show that such a simulation will halt if HHH does that
    abort, so there can be no finite pattern in HHH's simulation that shows
    the input will not halt for it to have detected.

    Remember, you don't get to change the input, so you can't change the
    code of HHH that it calls, so you can't change HHH and have it still
    match the pattern of the proof.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Damon@21:1/5 to olcott on Mon Aug 11 20:33:59 2025
    On 8/11/25 12:58 PM, olcott wrote:
    On 8/11/2025 11:30 AM, Mike Terry wrote:
    On 11/08/2025 02:00, Keith Thompson wrote:
    Richard Heathfield <rjh@cpax.org.uk> writes:
    On 10/08/2025 23:17, Keith Thompson wrote:

    <lots of good stuff snipped>

    fixing any bugs
    won't solve the basic problem.

    Agreed, because the fact that the emulation fails to emulate isn't the >>>> real issue; if anything it's a distraction. The real issue is what
    happens after HHH has made its decision and returned.

    Disclaimer: I do not fully understand olcott's arguments, and I
    have not analyzed his code.

    olcott seems to be claiming that his simulator performs correct
    simulations, while simultaneously acknowledging that it does not.
    He might have a less obviously invalid argument if he stopped
    claiming that his "simulator" is really a perfect simulator, or
    used a different word than "simulator" to describe it.

    PO and everybody else here knows that PO's simulation is only a /
    partial/ simulation.  When PO claims his simulation is correct, he
    could be claiming one of two things:

    a)  his partial simulation correctly simulates each instruction it
    simulates.

    b)  As for (a), but additionally that the subsequent halt decision by
         the decider is correct.

    Not sure which of these PO thinks is entailed by the phrase "correct
    simulation", but its obvious he is NOT claiming his simulations are
    complete.

    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.

    *Forbids the complete simulation of a non-terminating input*
     His halt decider may abandon its (partial) simulation activity at any
    time and do something else like return its halt decision.  This is
    what posters here mean by the decider "aborting" the simulation.

    I don't recall PO acknowledging that his deciders do NOT perform
    correct simulations - that's something that some posters here may
    say.  They could mean:

    a)  some instruction is simulated but with incorrect outcome (e.g.
    registers not set correctly)

    b)  instructions were simulated OK, but the decider stopped simulating
    before the simulation
         halted.  (PO never has always made clear his simulations are
    partial!)


    Counter factual since 2022

    <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>

    I changed the above spec to be more consistent with conventional
    notions.

        [When] simulating halt decider H correctly simulates its
        input D until H correctly determines that [D simulated by H
        cannot possibly reach its own simulated final halt state] then

    c)  instructions were simulated correctly, but then the decider
    returned the wrong halting
         status.  (Is that the /simulation/ that was wrong or the /
    decider/?  People have
         different usages for the terminology.)

    Posters may say PO acknowledges his simulation is incorrect, but
    really they're saying that /they/ have inferred (a) or (b) or (c)
    above from something PO said.


    I never in anyway acknowledged that the simulation is incorrect.

    He also
    makes arguments based on how C code should behave, when he's clearly
    writing code that goes beyond what the C standard guarantees; these
    arguments would be more nearly valid if he acknowledged that he's
    not writing valid C, and defined the characteristics of the C-like
    language he's using.

    Fair point.  In the distant past I think he has said his C code is
    just for the MSVC (2017?) C compiler, but that gets forgotten.  His
    work is nothing really to do with C, and he might just as well have
    used Fortran or something else, as long as there's a repeatable
    process to turn that into a COFF file he can feed to his x86utm.exe.
    (x86utm isn't C specific, although it was written to work for one
    specific case: his halt7.obj file built by MSVC.  His claims are not
    really about C, but about the halting problem, although his demo code
    is "C based".)


    It is directly about C code within the context that
    the x86utm operating system provides the basis for
    any C function to emulate the x86 machine language
    instructions of any other C function in debug step
    mode.

    Since the purpose of compilers is to translate the
    C code into semantically equivalent x86 code when
    DD is correctly emulated by HHH this is equivalent
    to DD being correctly simulated by a C language
    interpreter.


    Imagine that you want to create an algorithm that, given a
    representation of any procedure/input pair as input, correctly
    determines whether the argument represents a halting algorithm
    or not.  This is obviously easy enough to do in limited cases:
    `printf("hello\n");` halts, and `while (1){}` doesn't.  But you
    want to make that determination for all possible inputs.  And you
    think that the proofs that this is impossible are incorrect.

    A correct algorithm cannot work by correctly simulating its input
    algorithm to completion.  A halt decider must halt and give a correct
    result.  Correct simulation of a non-halting procedure does not halt.

    Ah, I see you are in the (b) camp above! :)  PO has never claimed he
    simulates too completion.  His code's halting decisions are based on a
    combination of simulation and (simulation trace) analysis.


    Yes.
    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.

    Which might not happen, at which point it fails to be a decider.



    But an algorithm that performs partial simulation of its input
    might conceivably do the job.  Suppose you can *start* simulating
    the input.  If that simulation halts in fewer than some specified
    number of steps, you're done.  If it doesn't, then maybe the
    algorithm can perform some analysis on its input and on how the
    simulation has proceeded so far, and reliably determine that the
    procedure with the given input will or will not eventually halt.
    (This is precisely what has been proven to be impossible.)

    This is doable for a subset of inputs: those that halt after some
    small number of steps, and those like `while (1){}` whose non-halting
    is sufficiently obvious by inspection.  One can *imagine* extending
    the latter to cover all inputs.

    Is this what olcott is trying to do?

    Pretty much.  Except:
    1.  PO does not specify any limit for the number of steps.
         He simulates until either the simulation naturally halts, or
         one of his so-called "non-termination" patterns occurs in the
         analysis of the simulation.  If that happens, the decider returns >>      0 [does not halt].
         If the simulation never halts and never matches one of his
         so-called non-termination pattern, the simulation continues
         indefinitely.

    Yes.

    2.  PO is only interested in deciding ONE SPECIFIC input case:
         the case the Linz HP proof constructs for a given decider,
         which "does the opposite of what the decider decides".
         [If you're not familiar with the proof you won't understand
         this bit, but it would take too long to explain here.]
         So it makes no difference that his decider can't decide /every/
         input - he does not claim to have a Halt Decider, just a
         /partial/ halt decider that correctly decides that one input.


    Yes.

    To cut a long story short, it turns out that his decider /does/ decide
    the one input he needs, but it decides incorrectly, saying that it
    never halts when in fact the input is easily seen to halt.

    HHH(DD) does decide correctly when the basis is DD
    correctly simulated by HHH.


    But the HHH(DD) that decides INCORRECTLY isn't in the same context space
    as the DIFFERENT HHH that looks at a DIFFERENT DD.

    Sorry, all you are doing is showing you are just a liar that doesn't
    care about the meaning of his words.

    It is impossible to understand that every other basis
    is incorrect until after one first understand that this
    basis is correct.

    But logic that equates too different things is just incorrect.


    That you said that DD correctly simulated by HHH would
    eventually halt with no abort simulation ever needed
    proves that you still do not have a correct understanding.

    No, we are saying when it is a fact that HHH(DD) returns, then HHH
    doesn't correct simulate its input, and NO HHH simulated this DD
    correctly, as every HHH gets a different PROGRAM DD.

    To make DD not a program, but just a template with a reference to
    something outside itself makes you proof just a category error, as such
    things are not allowed in Computation Theory.


    Because you did such an excellent job on everything else
    your lack of understanding of this seems like a master auto
    mechanic that has never heard of spark plugs and on the
    basis that they never heard of them does not believe that
    they exist.

    Not a good guy to employ for a tune-up.

    But that is exactly what you show yourself to be, totally ignorant of
    the basic tools of the system.

    But just LIES that he is great, even though he actually is just a stupid
    damned pathological lying idiot.


    [His so-called "non-termination pattern" matches, even though the
    computation being simulated halts.  So his decider aborts the
    simulation and incorrectly returns 0 [never halts].]

    Mike.


    If you assert that the simulated procedure can have only a finite
    number of states, you can run the simulation for a number of steps
    equal to the number of states, and determine whether any state has
    repeated (impractical if the number of states is, say, 2**524288
    for a system whose current state is represented in 64 kilo-octets
    of storage).  But the halting problem isn't about finite systems.

    (Right.)

    Mike.



    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Damon@21:1/5 to olcott on Mon Aug 11 21:21:40 2025
    On 8/11/25 12:58 PM, olcott wrote:
    On 8/11/2025 11:30 AM, Mike Terry wrote:
    On 11/08/2025 02:00, Keith Thompson wrote:
    Richard Heathfield <rjh@cpax.org.uk> writes:
    On 10/08/2025 23:17, Keith Thompson wrote:

    <lots of good stuff snipped>

    fixing any bugs
    won't solve the basic problem.

    Agreed, because the fact that the emulation fails to emulate isn't the >>>> real issue; if anything it's a distraction. The real issue is what
    happens after HHH has made its decision and returned.

    Disclaimer: I do not fully understand olcott's arguments, and I
    have not analyzed his code.

    olcott seems to be claiming that his simulator performs correct
    simulations, while simultaneously acknowledging that it does not.
    He might have a less obviously invalid argument if he stopped
    claiming that his "simulator" is really a perfect simulator, or
    used a different word than "simulator" to describe it.

    PO and everybody else here knows that PO's simulation is only a /
    partial/ simulation.  When PO claims his simulation is correct, he
    could be claiming one of two things:

    a)  his partial simulation correctly simulates each instruction it
    simulates.

    b)  As for (a), but additionally that the subsequent halt decision by
         the decider is correct.

    Not sure which of these PO thinks is entailed by the phrase "correct
    simulation", but its obvious he is NOT claiming his simulations are
    complete.

    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.

    *Forbids the complete simulation of a non-terminating input*
     His halt decider may abandon its (partial) simulation activity at any
    time and do something else like return its halt decision.  This is
    what posters here mean by the decider "aborting" the simulation.

    I don't recall PO acknowledging that his deciders do NOT perform
    correct simulations - that's something that some posters here may
    say.  They could mean:

    a)  some instruction is simulated but with incorrect outcome (e.g.
    registers not set correctly)

    b)  instructions were simulated OK, but the decider stopped simulating
    before the simulation
         halted.  (PO never has always made clear his simulations are
    partial!)


    Counter factual since 2022

    But you deprecated that.


    <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>

    Which requires H to correctly determine that a correct simulation (by
    anybody) of D will not halt. Since it does, H couldn't have correctly determined that it didn't.


    I changed the above spec to be more consistent with conventional
    notions.

    In other words, you "reframed" it to try to change its meaning.


        [When] simulating halt decider H correctly simulates its
        input D until H correctly determines that [D simulated by H
        cannot possibly reach its own simulated final halt state] then

    Dropping the correctly shows your error.


    c)  instructions were simulated correctly, but then the decider
    returned the wrong halting
         status.  (Is that the /simulation/ that was wrong or the /
    decider/?  People have
         different usages for the terminology.)

    But N instructions simulated correctly is not ALL instruction simulated correctly which is the definition of a correct simulation.

    Thus showing AGAIN that you LIED>


    Posters may say PO acknowledges his simulation is incorrect, but
    really they're saying that /they/ have inferred (a) or (b) or (c)
    above from something PO said.


    I never in anyway acknowledged that the simulation is incorrect.

    Because you are just a liar, and refuse to see the truth,

    It doesn't matter what you think or acknowledge, what matters is what is factual by the actual definitions, which you don't get to change.


    He also
    makes arguments based on how C code should behave, when he's clearly
    writing code that goes beyond what the C standard guarantees; these
    arguments would be more nearly valid if he acknowledged that he's
    not writing valid C, and defined the characteristics of the C-like
    language he's using.

    Fair point.  In the distant past I think he has said his C code is
    just for the MSVC (2017?) C compiler, but that gets forgotten.  His
    work is nothing really to do with C, and he might just as well have
    used Fortran or something else, as long as there's a repeatable
    process to turn that into a COFF file he can feed to his x86utm.exe.
    (x86utm isn't C specific, although it was written to work for one
    specific case: his halt7.obj file built by MSVC.  His claims are not
    really about C, but about the halting problem, although his demo code
    is "C based".)


    It is directly about C code within the context that
    the x86utm operating system provides the basis for
    any C function to emulate the x86 machine language
    instructions of any other C function in debug step
    mode.

    Since the purpose of compilers is to translate the
    C code into semantically equivalent x86 code when
    DD is correctly emulated by HHH this is equivalent
    to DD being correctly simulated by a C language
    interpreter.

    But your HHH doesn't correct emulated DD, as proven by the time you
    mistakenly let x86utm actually emulate DD and showed that that exact DD
    will halt.



    Imagine that you want to create an algorithm that, given a
    representation of any procedure/input pair as input, correctly
    determines whether the argument represents a halting algorithm
    or not.  This is obviously easy enough to do in limited cases:
    `printf("hello\n");` halts, and `while (1){}` doesn't.  But you
    want to make that determination for all possible inputs.  And you
    think that the proofs that this is impossible are incorrect.

    A correct algorithm cannot work by correctly simulating its input
    algorithm to completion.  A halt decider must halt and give a correct
    result.  Correct simulation of a non-halting procedure does not halt.

    Ah, I see you are in the (b) camp above! :)  PO has never claimed he
    simulates too completion.  His code's halting decisions are based on a
    combination of simulation and (simulation trace) analysis.


    Yes.
    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.

    or (c) continues to run forever until if finds one of the above.

    Since any pattern added to the test that it will see causes the correct simulation of the input to also detect that pattern in its simulation
    (just after HHH stopped looking at the correct simulation by aborting
    its observation of it) and return 0 to DD causing it to halt.



    But an algorithm that performs partial simulation of its input
    might conceivably do the job.  Suppose you can *start* simulating
    the input.  If that simulation halts in fewer than some specified
    number of steps, you're done.  If it doesn't, then maybe the
    algorithm can perform some analysis on its input and on how the
    simulation has proceeded so far, and reliably determine that the
    procedure with the given input will or will not eventually halt.
    (This is precisely what has been proven to be impossible.)

    This is doable for a subset of inputs: those that halt after some
    small number of steps, and those like `while (1){}` whose non-halting
    is sufficiently obvious by inspection.  One can *imagine* extending
    the latter to cover all inputs.

    Is this what olcott is trying to do?

    Pretty much.  Except:
    1.  PO does not specify any limit for the number of steps.
         He simulates until either the simulation naturally halts, or
         one of his so-called "non-termination" patterns occurs in the
         analysis of the simulation.  If that happens, the decider returns >>      0 [does not halt].
         If the simulation never halts and never matches one of his
         so-called non-termination pattern, the simulation continues
         indefinitely.

    Yes.

    2.  PO is only interested in deciding ONE SPECIFIC input case:
         the case the Linz HP proof constructs for a given decider,
         which "does the opposite of what the decider decides".
         [If you're not familiar with the proof you won't understand
         this bit, but it would take too long to explain here.]
         So it makes no difference that his decider can't decide /every/
         input - he does not claim to have a Halt Decider, just a
         /partial/ halt decider that correctly decides that one input.


    Yes.

    To cut a long story short, it turns out that his decider /does/ decide
    the one input he needs, but it decides incorrectly, saying that it
    never halts when in fact the input is easily seen to halt.

    HHH(DD) does decide correctly when the basis is DD
    correctly simulated by HHH.

    It is impossible to understand that every other basis
    is incorrect until after one first understand that this
    basis is correct.

    That you said that DD correctly simulated by HHH would
    eventually halt with no abort simulation ever needed
    proves that you still do not have a correct understanding.

    Because you did such an excellent job on everything else
    your lack of understanding of this seems like a master auto
    mechanic that has never heard of spark plugs and on the
    basis that they never heard of them does not believe that
    they exist.

    Not a good guy to employ for a tune-up.

    [His so-called "non-termination pattern" matches, even though the
    computation being simulated halts.  So his decider aborts the
    simulation and incorrectly returns 0 [never halts].]

    Mike.


    If you assert that the simulated procedure can have only a finite
    number of states, you can run the simulation for a number of steps
    equal to the number of states, and determine whether any state has
    repeated (impractical if the number of states is, say, 2**524288
    for a system whose current state is represented in 64 kilo-octets
    of storage).  But the halting problem isn't about finite systems.

    (Right.)

    Mike.



    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Fred. Zwarts@21:1/5 to All on Tue Aug 12 12:13:08 2025
    Op 11.aug.2025 om 16:48 schreef olcott:
    On 8/11/2025 3:17 AM, Fred. Zwarts wrote:
    Op 11.aug.2025 om 05:20 schreef olcott:
    On 8/10/2025 10:04 PM, dbush wrote:
    On 8/10/2025 11:03 PM, olcott wrote:
    On 8/10/2025 9:49 PM, dbush wrote:
    On 8/10/2025 10:45 PM, olcott wrote:
    Until you understand the
    *recursive simulation non-halting behavior pattern*
    you will remain utterly clueless.

    You mean the pattern that exists in the program DD that halts and
    is therefore NOT a non-halting behavior pattern?

    If that was true then you could point out the specific mistake.

    The mistake is that the pattern HHH thinks is non-halting exists in
    the program DD that halts, therefore the pattern is not non-halting.

    Saying the DD is not correctly emulated by HHH at
    minimum requires pointing to the line of DD that
    is emulated by HHH incorrectly and explaining what
    is wrong with the emulation of this line by HHH.

    That has been done many times. But you close your eyes for it and
    claim that what you do not see does not exists.


    _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 call to HHH is incorrectly simulated when the simulation aborts.
    The x86 language semantics requires the simulation of the next
    instruction.


    You cannot show that DD emulated by HH according
    to the definition of the x86 language can possibly
    reach its own correctly emulated "ret" instruction
    because it cannot.

    *Any other basis of correct emulation is incorrect*


    HHH deviates from this semantics by aborting the simulation.
    Other simulators, that do not deviate from the semantics of the x86
    language, show that the final halts state can be reached when the
    semantics of the x86 language are followed.
    That HHH must violate this semantics, is a problem of HHH, not of the
    input.

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


    Incorrect, that must be:
    (a) Sees a finite recursion, but does not recognise it as such and
    incorrectly aborts the simulation assuming non-termination behaviour and incorrectly returns 0.

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

    That generic HHH(DD) specifies
     HHH simulates DD that calls HHH(DD)
    that simulates DD that calls HHH(DD)
    that simulates DD that calls HHH(DD)
    that simulates DD that calls HHH(DD)
    that simulates DD that calls HHH(DD)
    that simulates DD that calls HHH(DD)...

    Counter factual. HHH aborts after two recursions.
    That means that a correct simulation reaches the final halt state after
    three recursions.


    until the
    *recursive simulation non-halting behavior pattern*
    is matched.

    There is no such pattern to match. HHH has a bug, so that it ignores the conditional branch instructions during the simulation.


    All three LLM systems figured this out on their own.
    I did not tell them about the
    *recursive simulation non-halting behavior pattern*
    or the value that HHH(DD) should return.

    No, but you told them that HHH returns 0 when it detected a
    non-termination pattern, which is incorrect.
    Assuming you are correct, you prove that you are correct. An invalid
    circular reasoning.


    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



    Which proves that AI is not smart enough to detect the errors in the
    input. They reason from incorrect input and therefore arrive at
    incorrect conclusions.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Damon@21:1/5 to olcott on Tue Aug 12 21:06:48 2025
    On 8/12/25 12:53 PM, olcott wrote:
    On 8/12/2025 5:13 AM, Fred. Zwarts wrote:
    Op 11.aug.2025 om 16:48 schreef olcott:
    On 8/11/2025 3:17 AM, Fred. Zwarts wrote:
    Op 11.aug.2025 om 05:20 schreef olcott:
    On 8/10/2025 10:04 PM, dbush wrote:
    On 8/10/2025 11:03 PM, olcott wrote:
    On 8/10/2025 9:49 PM, dbush wrote:
    On 8/10/2025 10:45 PM, olcott wrote:
    Until you understand the
    *recursive simulation non-halting behavior pattern*
    you will remain utterly clueless.

    You mean the pattern that exists in the program DD that halts
    and is therefore NOT a non-halting behavior pattern?

    If that was true then you could point out the specific mistake.

    The mistake is that the pattern HHH thinks is non-halting exists
    in the program DD that halts, therefore the pattern is not non-
    halting.

    Saying the DD is not correctly emulated by HHH at
    minimum requires pointing to the line of DD that
    is emulated by HHH incorrectly and explaining what
    is wrong with the emulation of this line by HHH.

    That has been done many times. But you close your eyes for it and
    claim that what you do not see does not exists.


    _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 call to HHH is incorrectly simulated when the simulation aborts.
    The x86 language semantics requires the simulation of the next
    instruction.


    You cannot show that DD emulated by HH according
    to the definition of the x86 language can possibly
    reach its own correctly emulated "ret" instruction
    because it cannot.

    *Any other basis of correct emulation is incorrect*


    HHH deviates from this semantics by aborting the simulation.
    Other simulators, that do not deviate from the semantics of the x86
    language, show that the final halts state can be reached when the
    semantics of the x86 language are followed.
    That HHH must violate this semantics, is a problem of HHH, not of
    the input.

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


    Incorrect, that must be:
    (a) Sees a finite recursion, but does not recognise it as such and
    incorrectly aborts the simulation assuming non-termination behaviour
    and incorrectly returns 0.

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

    That generic HHH(DD) specifies
      HHH simulates DD that calls HHH(DD)
    that simulates DD that calls HHH(DD)
    that simulates DD that calls HHH(DD)
    that simulates DD that calls HHH(DD)
    that simulates DD that calls HHH(DD)
    that simulates DD that calls HHH(DD)...

    Counter factual. HHH aborts after two recursions.
    That means that a correct simulation reaches the final halt state
    after three recursions.


    That generic HHH(DD) not any other HHH


    But there can only be ONE HHH at a time.

    Your logic is just based on a gigantic category error based on your lies.

    The "Generic HHH" just isn't a Halt Decider, as it doesn't answer, and
    the "Generic DD" that it is simulating just isn't the DD that your
    specific HHH is given,

    You are just caught in your lies.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Mikko@21:1/5 to olcott on Wed Aug 13 11:07:34 2025
    On 2025-08-12 16:53:53 +0000, olcott said:

    On 8/12/2025 5:13 AM, Fred. Zwarts wrote:
    Op 11.aug.2025 om 16:48 schreef olcott:
    On 8/11/2025 3:17 AM, Fred. Zwarts wrote:
    Op 11.aug.2025 om 05:20 schreef olcott:
    On 8/10/2025 10:04 PM, dbush wrote:
    On 8/10/2025 11:03 PM, olcott wrote:
    On 8/10/2025 9:49 PM, dbush wrote:
    On 8/10/2025 10:45 PM, olcott wrote:
    Until you understand the
    *recursive simulation non-halting behavior pattern*
    you will remain utterly clueless.

    You mean the pattern that exists in the program DD that halts and is >>>>>>>> therefore NOT a non-halting behavior pattern?

    If that was true then you could point out the specific mistake.

    The mistake is that the pattern HHH thinks is non-halting exists in the >>>>>> program DD that halts, therefore the pattern is not non-halting.

    Saying the DD is not correctly emulated by HHH at
    minimum requires pointing to the line of DD that
    is emulated by HHH incorrectly and explaining what
    is wrong with the emulation of this line by HHH.

    That has been done many times. But you close your eyes for it and claim >>>> that what you do not see does not exists.


    _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 call to HHH is incorrectly simulated when the simulation aborts.
    The x86 language semantics requires the simulation of the next
    instruction.


    You cannot show that DD emulated by HH according
    to the definition of the x86 language can possibly
    reach its own correctly emulated "ret" instruction
    because it cannot.

    *Any other basis of correct emulation is incorrect*


    HHH deviates from this semantics by aborting the simulation.
    Other simulators, that do not deviate from the semantics of the x86
    language, show that the final halts state can be reached when the
    semantics of the x86 language are followed.
    That HHH must violate this semantics, is a problem of HHH, not of the input.

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


    Incorrect, that must be:
    (a) Sees a finite recursion, but does not recognise it as such and
    incorrectly aborts the simulation assuming non-termination behaviour
    and incorrectly returns 0.

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

    That generic HHH(DD) specifies
      HHH simulates DD that calls HHH(DD)
    that simulates DD that calls HHH(DD)
    that simulates DD that calls HHH(DD)
    that simulates DD that calls HHH(DD)
    that simulates DD that calls HHH(DD)
    that simulates DD that calls HHH(DD)...

    Counter factual. HHH aborts after two recursions.
    That means that a correct simulation reaches the final halt state after
    three recursions.

    That generic HHH(DD) not any other HHH

    Your HHH is not generic.

    --
    Mikko

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Fred. Zwarts@21:1/5 to All on Wed Aug 13 10:50:12 2025
    Op 12.aug.2025 om 18:53 schreef olcott:
    On 8/12/2025 5:13 AM, Fred. Zwarts wrote:
    Op 11.aug.2025 om 16:48 schreef olcott:
    On 8/11/2025 3:17 AM, Fred. Zwarts wrote:
    Op 11.aug.2025 om 05:20 schreef olcott:
    On 8/10/2025 10:04 PM, dbush wrote:
    On 8/10/2025 11:03 PM, olcott wrote:
    On 8/10/2025 9:49 PM, dbush wrote:
    On 8/10/2025 10:45 PM, olcott wrote:
    Until you understand the
    *recursive simulation non-halting behavior pattern*
    you will remain utterly clueless.

    You mean the pattern that exists in the program DD that halts
    and is therefore NOT a non-halting behavior pattern?

    If that was true then you could point out the specific mistake.

    The mistake is that the pattern HHH thinks is non-halting exists
    in the program DD that halts, therefore the pattern is not non-
    halting.

    Saying the DD is not correctly emulated by HHH at
    minimum requires pointing to the line of DD that
    is emulated by HHH incorrectly and explaining what
    is wrong with the emulation of this line by HHH.

    That has been done many times. But you close your eyes for it and
    claim that what you do not see does not exists.


    _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 call to HHH is incorrectly simulated when the simulation aborts.
    The x86 language semantics requires the simulation of the next
    instruction.


    You cannot show that DD emulated by HH according
    to the definition of the x86 language can possibly
    reach its own correctly emulated "ret" instruction
    because it cannot.

    *Any other basis of correct emulation is incorrect*


    HHH deviates from this semantics by aborting the simulation.
    Other simulators, that do not deviate from the semantics of the x86
    language, show that the final halts state can be reached when the
    semantics of the x86 language are followed.
    That HHH must violate this semantics, is a problem of HHH, not of
    the input.

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


    Incorrect, that must be:
    (a) Sees a finite recursion, but does not recognise it as such and
    incorrectly aborts the simulation assuming non-termination behaviour
    and incorrectly returns 0.

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

    That generic HHH(DD) specifies
      HHH simulates DD that calls HHH(DD)
    that simulates DD that calls HHH(DD)
    that simulates DD that calls HHH(DD)
    that simulates DD that calls HHH(DD)
    that simulates DD that calls HHH(DD)
    that simulates DD that calls HHH(DD)...

    Counter factual. HHH aborts after two recursions.
    That means that a correct simulation reaches the final halt state
    after three recursions.


    That generic HHH(DD) not any other HHH


    Irrelevant. Replace two with N and three with N+1 and it is still true.
    Using induction we see that HHH fails for any N to reach the final halt
    state, where a correct simulation has no problem to reach the final halt
    state.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From joes@21:1/5 to All on Wed Aug 13 11:54:20 2025
    Am Mon, 11 Aug 2025 10:34:57 -0500 schrieb olcott:
    On 8/11/2025 10:30 AM, dbush wrote:
    On 8/11/2025 11:27 AM, olcott wrote:
    On 8/11/2025 10:08 AM, dbush wrote:
    On 8/11/2025 11:06 AM, olcott wrote:
    On 8/11/2025 10:03 AM, dbush wrote:

    Generically HHH(DD) specifies HHH simulates DD then DD calls
    HHH(DD)
    HHH simulates DD then DD calls HHH(DD)...
    Cannot possibly terminate normally

    Strawman, as that isn't what what HHH does.

    That is what the generic HHH defined above does.

    So in other words, you're changing the input.
    Changing the input is not allowed.

    I am showing the exact behavior of one element of the infinite set of
    implementations of the above defined generic HHH.

    Which changes the input.

    Not at all. It defines exactly one element of the infinite set of
    Generic HHH/DDD pairs.

    Right. Different DDDs.

    --
    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 Damon@21:1/5 to olcott on Wed Aug 13 22:15:13 2025
    On 8/13/25 11:29 AM, olcott wrote:
    On 8/13/2025 3:07 AM, Mikko wrote:
    On 2025-08-12 16:53:53 +0000, olcott said:

    On 8/12/2025 5:13 AM, Fred. Zwarts wrote:
    Op 11.aug.2025 om 16:48 schreef olcott:
    On 8/11/2025 3:17 AM, Fred. Zwarts wrote:
    Op 11.aug.2025 om 05:20 schreef olcott:
    On 8/10/2025 10:04 PM, dbush wrote:
    On 8/10/2025 11:03 PM, olcott wrote:
    On 8/10/2025 9:49 PM, dbush wrote:
    On 8/10/2025 10:45 PM, olcott wrote:
    Until you understand the
    *recursive simulation non-halting behavior pattern*
    you will remain utterly clueless.

    You mean the pattern that exists in the program DD that halts >>>>>>>>>> and is therefore NOT a non-halting behavior pattern?

    If that was true then you could point out the specific mistake. >>>>>>>>
    The mistake is that the pattern HHH thinks is non-halting exists >>>>>>>> in the program DD that halts, therefore the pattern is not non- >>>>>>>> halting.

    Saying the DD is not correctly emulated by HHH at
    minimum requires pointing to the line of DD that
    is emulated by HHH incorrectly and explaining what
    is wrong with the emulation of this line by HHH.

    That has been done many times. But you close your eyes for it and
    claim that what you do not see does not exists.


    _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 call to HHH is incorrectly simulated when the simulation
    aborts. The x86 language semantics requires the simulation of the
    next instruction.


    You cannot show that DD emulated by HH according
    to the definition of the x86 language can possibly
    reach its own correctly emulated "ret" instruction
    because it cannot.

    *Any other basis of correct emulation is incorrect*


    HHH deviates from this semantics by aborting the simulation.
    Other simulators, that do not deviate from the semantics of the
    x86 language, show that the final halts state can be reached when
    the semantics of the x86 language are followed.
    That HHH must violate this semantics, is a problem of HHH, not of
    the input.

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


    Incorrect, that must be:
    (a) Sees a finite recursion, but does not recognise it as such and
    incorrectly aborts the simulation assuming non-termination behaviour
    and incorrectly returns 0.

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

    That generic HHH(DD) specifies
      HHH simulates DD that calls HHH(DD)
    that simulates DD that calls HHH(DD)
    that simulates DD that calls HHH(DD)
    that simulates DD that calls HHH(DD)
    that simulates DD that calls HHH(DD)
    that simulates DD that calls HHH(DD)...

    Counter factual. HHH aborts after two recursions.
    That means that a correct simulation reaches the final halt state
    after three recursions.

    That generic HHH(DD) not any other HHH

    Your HHH is not generic.


    *This is the generic HHH that I told the LLM systems about*

    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.

    *It is the same one that I refer to here*


    Which you incorrect assumes must do one of those two actions, ignoring
    that it might (c) run forever if it never sees a finite non-halting
    patter or reach a final state.

    Which also means you need to ask CAN HHH return a correct answer.

    By omitting that option, your logic is just flawed.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Damon@21:1/5 to olcott on Wed Aug 13 22:19:25 2025
    On 8/13/25 10:29 AM, olcott wrote:
    On 8/13/2025 6:54 AM, joes wrote:
    Am Mon, 11 Aug 2025 10:34:57 -0500 schrieb olcott:
    On 8/11/2025 10:30 AM, dbush wrote:
    On 8/11/2025 11:27 AM, olcott wrote:
    On 8/11/2025 10:08 AM, dbush wrote:
    On 8/11/2025 11:06 AM, olcott wrote:
    On 8/11/2025 10:03 AM, dbush wrote:

    Generically HHH(DD) specifies HHH simulates DD then DD calls >>>>>>>>> HHH(DD)
    HHH simulates DD then DD calls HHH(DD)...
    Cannot possibly terminate normally

    Strawman, as that isn't what what HHH does.

    That is what the generic HHH defined above does.

    So in other words, you're changing the input.
    Changing the input is not allowed.

    I am showing the exact behavior of one element of the infinite set of >>>>> implementations of the above defined generic HHH.

    Which changes the input.

    Not at all. It defines exactly one element of the infinite set of
    Generic HHH/DDD pairs.

    Right. Different DDDs.


    Ĥ.q0 ⟨Ĥ⟩ ⊢* Ĥ.embedded_H ⟨Ĥ⟩ ⟨Ĥ⟩ ⊢* Ĥ.∞,
    Ĥ.q0 ⟨Ĥ⟩ ⊢* Ĥ.embedded_H ⟨Ĥ⟩ ⟨Ĥ⟩ ⊢* Ĥ.qn

    Just like the Linz proof assumes each
    Ĥ.embedded_H of the infinite set of Turing
    Machines thus changing its own input ⟨Ĥ⟩ ⟨Ĥ⟩


    And different Hs have different Ĥ.embedded_H, so different code in ⟨Ĥ⟩

    Thus, showing you are just a pathological liar that doesn't care that
    you are wrong.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Damon@21:1/5 to olcott on Wed Aug 13 22:17:28 2025
    On 8/13/25 11:48 AM, olcott wrote:
    On 8/13/2025 3:50 AM, Fred. Zwarts wrote:
    Op 12.aug.2025 om 18:53 schreef olcott:
    On 8/12/2025 5:13 AM, Fred. Zwarts wrote:
    Op 11.aug.2025 om 16:48 schreef olcott:
    On 8/11/2025 3:17 AM, Fred. Zwarts wrote:
    Op 11.aug.2025 om 05:20 schreef olcott:
    On 8/10/2025 10:04 PM, dbush wrote:
    On 8/10/2025 11:03 PM, olcott wrote:
    On 8/10/2025 9:49 PM, dbush wrote:
    On 8/10/2025 10:45 PM, olcott wrote:
    Until you understand the
    *recursive simulation non-halting behavior pattern*
    you will remain utterly clueless.

    You mean the pattern that exists in the program DD that halts >>>>>>>>>> and is therefore NOT a non-halting behavior pattern?

    If that was true then you could point out the specific mistake. >>>>>>>>
    The mistake is that the pattern HHH thinks is non-halting exists >>>>>>>> in the program DD that halts, therefore the pattern is not non- >>>>>>>> halting.

    Saying the DD is not correctly emulated by HHH at
    minimum requires pointing to the line of DD that
    is emulated by HHH incorrectly and explaining what
    is wrong with the emulation of this line by HHH.

    That has been done many times. But you close your eyes for it and
    claim that what you do not see does not exists.


    _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 call to HHH is incorrectly simulated when the simulation
    aborts. The x86 language semantics requires the simulation of the
    next instruction.


    You cannot show that DD emulated by HH according
    to the definition of the x86 language can possibly
    reach its own correctly emulated "ret" instruction
    because it cannot.

    *Any other basis of correct emulation is incorrect*


    HHH deviates from this semantics by aborting the simulation.
    Other simulators, that do not deviate from the semantics of the
    x86 language, show that the final halts state can be reached when
    the semantics of the x86 language are followed.
    That HHH must violate this semantics, is a problem of HHH, not of
    the input.

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


    Incorrect, that must be:
    (a) Sees a finite recursion, but does not recognise it as such and
    incorrectly aborts the simulation assuming non-termination behaviour
    and incorrectly returns 0.

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

    That generic HHH(DD) specifies
      HHH simulates DD that calls HHH(DD)
    that simulates DD that calls HHH(DD)
    that simulates DD that calls HHH(DD)
    that simulates DD that calls HHH(DD)
    that simulates DD that calls HHH(DD)
    that simulates DD that calls HHH(DD)...

    Counter factual. HHH aborts after two recursions.
    That means that a correct simulation reaches the final halt state
    after three recursions.


    That generic HHH(DD) not any other HHH


    Irrelevant. Replace two with N and three with N+1 and it is still true.
    Using induction we see that HHH fails for any N to reach the final
    halt state, where a correct simulation has no problem to reach the
    final halt state.

    Both simulations use the world class x86emulib emulator.
    It is good that you see that DD cannot possibly reach
    its final halt state. It is bad that you disagree with
    the x86 language and say that the emulation is incorrect.


    But any HHH that answers didn't complete its emulation, and that DD when correctly emulated will halt.

    Even YOU have proven that by posting a trace of that.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Mikko@21:1/5 to olcott on Thu Aug 14 12:24:40 2025
    On 2025-08-13 15:29:12 +0000, olcott said:

    On 8/13/2025 3:07 AM, Mikko wrote:
    On 2025-08-12 16:53:53 +0000, olcott said:

    On 8/12/2025 5:13 AM, Fred. Zwarts wrote:
    Op 11.aug.2025 om 16:48 schreef olcott:
    On 8/11/2025 3:17 AM, Fred. Zwarts wrote:
    Op 11.aug.2025 om 05:20 schreef olcott:
    On 8/10/2025 10:04 PM, dbush wrote:
    On 8/10/2025 11:03 PM, olcott wrote:
    On 8/10/2025 9:49 PM, dbush wrote:
    On 8/10/2025 10:45 PM, olcott wrote:
    Until you understand the
    *recursive simulation non-halting behavior pattern*
    you will remain utterly clueless.

    You mean the pattern that exists in the program DD that halts and is >>>>>>>>>> therefore NOT a non-halting behavior pattern?

    If that was true then you could point out the specific mistake. >>>>>>>>
    The mistake is that the pattern HHH thinks is non-halting exists in the
    program DD that halts, therefore the pattern is not non- halting. >>>>>>>
    Saying the DD is not correctly emulated by HHH at
    minimum requires pointing to the line of DD that
    is emulated by HHH incorrectly and explaining what
    is wrong with the emulation of this line by HHH.

    That has been done many times. But you close your eyes for it and claim >>>>>> that what you do not see does not exists.


    _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 call to HHH is incorrectly simulated when the simulation aborts. >>>>>> The x86 language semantics requires the simulation of the next
    instruction.


    You cannot show that DD emulated by HH according
    to the definition of the x86 language can possibly
    reach its own correctly emulated "ret" instruction
    because it cannot.

    *Any other basis of correct emulation is incorrect*


    HHH deviates from this semantics by aborting the simulation.
    Other simulators, that do not deviate from the semantics of the x86 >>>>>> language, show that the final halts state can be reached when the
    semantics of the x86 language are followed.
    That HHH must violate this semantics, is a problem of HHH, not of the input.

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


    Incorrect, that must be:
    (a) Sees a finite recursion, but does not recognise it as such and
    incorrectly aborts the simulation assuming non-termination behaviour
    and incorrectly returns 0.

    (b) Simulated input reaches its simulated "return" statement: return 1. >>>>>
    That generic HHH(DD) specifies
      HHH simulates DD that calls HHH(DD)
    that simulates DD that calls HHH(DD)
    that simulates DD that calls HHH(DD)
    that simulates DD that calls HHH(DD)
    that simulates DD that calls HHH(DD)
    that simulates DD that calls HHH(DD)...

    Counter factual. HHH aborts after two recursions.
    That means that a correct simulation reaches the final halt state after >>>> three recursions.

    That generic HHH(DD) not any other HHH

    Your HHH is not generic.


    *This is the generic HHH that I told the LLM systems about*

    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.

    *It is the same one that I refer to here*

    For each instance of your generic DD there are more instances of your
    generic HHH saying that it halts than there are instances that say it
    doesn't halt. Both can't be right but the majority opinion is more
    credible.

    --
    Mikko

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Mikko@21:1/5 to olcott on Thu Aug 14 12:34:02 2025
    On 2025-08-13 14:29:58 +0000, olcott said:

    On 8/13/2025 6:54 AM, joes wrote:
    Am Mon, 11 Aug 2025 10:34:57 -0500 schrieb olcott:
    On 8/11/2025 10:30 AM, dbush wrote:
    On 8/11/2025 11:27 AM, olcott wrote:
    On 8/11/2025 10:08 AM, dbush wrote:
    On 8/11/2025 11:06 AM, olcott wrote:
    On 8/11/2025 10:03 AM, dbush wrote:

    Generically HHH(DD) specifies HHH simulates DD then DD calls >>>>>>>>> HHH(DD)
    HHH simulates DD then DD calls HHH(DD)...
    Cannot possibly terminate normally

    Strawman, as that isn't what what HHH does.

    That is what the generic HHH defined above does.

    So in other words, you're changing the input.
    Changing the input is not allowed.

    I am showing the exact behavior of one element of the infinite set of >>>>> implementations of the above defined generic HHH.

    Which changes the input.

    Not at all. It defines exactly one element of the infinite set of
    Generic HHH/DDD pairs.

    Right. Different DDDs.

    Ĥ.q0 ⟨Ĥ⟩ ⊢* Ĥ.embedded_H ⟨Ĥ⟩ ⟨Ĥ⟩ ⊢* Ĥ.∞,
    Ĥ.q0 ⟨Ĥ⟩ ⊢* Ĥ.embedded_H ⟨Ĥ⟩ ⟨Ĥ⟩ ⊢* Ĥ.qn

    Just like the Linz proof assumes each
    Ĥ.embedded_H of the infinite set of Turing
    Machines thus changing its own input ⟨Ĥ⟩ ⟨Ĥ⟩

    Linz does not assume any infinite set. The counter assumption is that
    there is one halt decider called H. Whether there is any other halt
    decider is not said as it is not relevant to the proof. The proof is
    only about one halt decider. The conclusion is that there cannot be
    a halt decider, an obvious consequence of which is that there can't
    be other halt deciders, either.

    One could prove the same with a proof where H is universally quantified
    over the set of all halt deciders but Linz does not do so.

    --
    Mikko

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Mr Flibble@21:1/5 to olcott on Thu Aug 14 17:56:04 2025
    On Thu, 14 Aug 2025 12:26:59 -0500, olcott wrote:

    On 8/14/2025 4:24 AM, Mikko wrote:
    On 2025-08-13 15:29:12 +0000, olcott said:

    On 8/13/2025 3:07 AM, Mikko wrote:
    On 2025-08-12 16:53:53 +0000, olcott said:

    On 8/12/2025 5:13 AM, Fred. Zwarts wrote:
    Op 11.aug.2025 om 16:48 schreef olcott:
    On 8/11/2025 3:17 AM, Fred. Zwarts wrote:
    Op 11.aug.2025 om 05:20 schreef olcott:
    On 8/10/2025 10:04 PM, dbush wrote:
    On 8/10/2025 11:03 PM, olcott wrote:
    On 8/10/2025 9:49 PM, dbush wrote:
    On 8/10/2025 10:45 PM, olcott wrote:
    Until you understand the *recursive simulation non-halting >>>>>>>>>>>>> behavior pattern*
    you will remain utterly clueless.

    You mean the pattern that exists in the program DD that halts >>>>>>>>>>>> and is therefore NOT a non-halting behavior pattern?

    If that was true then you could point out the specific
    mistake.

    The mistake is that the pattern HHH thinks is non-halting
    exists in the program DD that halts, therefore the pattern is >>>>>>>>>> not non- halting.

    Saying the DD is not correctly emulated by HHH at minimum
    requires pointing to the line of DD that is emulated by HHH
    incorrectly and explaining what is wrong with the emulation of >>>>>>>>> this line by HHH.

    That has been done many times. But you close your eyes for it and >>>>>>>> claim that what you do not see does not exists.


    _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 call to HHH is incorrectly simulated when the simulation
    aborts. The x86 language semantics requires the simulation of the >>>>>>>> next instruction.


    You cannot show that DD emulated by HH according to the
    definition of the x86 language can possibly reach its own
    correctly emulated "ret" instruction because it cannot.

    *Any other basis of correct emulation is incorrect*


    HHH deviates from this semantics by aborting the simulation.
    Other simulators, that do not deviate from the semantics of the >>>>>>>> x86 language, show that the final halts state can be reached when >>>>>>>> the semantics of the x86 language are followed.
    That HHH must violate this semantics, is a problem of HHH, not of >>>>>>>> the input.

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


    Incorrect, that must be:
    (a) Sees a finite recursion, but does not recognise it as such and >>>>>> incorrectly aborts the simulation assuming non-termination
    behaviour and incorrectly returns 0.

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

    That generic HHH(DD) specifies
      HHH simulates DD that calls HHH(DD)
    that simulates DD that calls HHH(DD)
    that simulates DD that calls HHH(DD)
    that simulates DD that calls HHH(DD)
    that simulates DD that calls HHH(DD)
    that simulates DD that calls HHH(DD)...

    Counter factual. HHH aborts after two recursions.
    That means that a correct simulation reaches the final halt state
    after three recursions.

    That generic HHH(DD) not any other HHH

    Your HHH is not generic.


    *This is the generic HHH that I told the LLM systems about*

    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.

    *It is the same one that I refer to here*

    For each instance of your generic DD there are more instances of your
    generic HHH saying that it halts than there are instances that say it
    doesn't halt. Both can't be right but the majority opinion is more
    credible.


    When N steps of DD are correctly emulated by generic HHH no DD can
    possibly reach its own emulated final state state. That people deny this seems to indicate that they are dishonest or have very little technical competence.

    But you abort that infinite recursion returning non-halting to its caller
    which is DD() and DD() does the opposite thus proving HHH is not a decider
    as per the diagonalization proofs.

    /Flibble

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Mikko@21:1/5 to olcott on Fri Aug 15 11:34:20 2025
    On 2025-08-14 17:26:59 +0000, olcott said:

    On 8/14/2025 4:24 AM, Mikko wrote:
    On 2025-08-13 15:29:12 +0000, olcott said:

    On 8/13/2025 3:07 AM, Mikko wrote:
    On 2025-08-12 16:53:53 +0000, olcott said:

    On 8/12/2025 5:13 AM, Fred. Zwarts wrote:
    Op 11.aug.2025 om 16:48 schreef olcott:
    On 8/11/2025 3:17 AM, Fred. Zwarts wrote:
    Op 11.aug.2025 om 05:20 schreef olcott:
    On 8/10/2025 10:04 PM, dbush wrote:
    On 8/10/2025 11:03 PM, olcott wrote:
    On 8/10/2025 9:49 PM, dbush wrote:
    On 8/10/2025 10:45 PM, olcott wrote:
    Until you understand the
    *recursive simulation non-halting behavior pattern*
    you will remain utterly clueless.

    You mean the pattern that exists in the program DD that halts and is
    therefore NOT a non-halting behavior pattern?

    If that was true then you could point out the specific mistake. >>>>>>>>>>
    The mistake is that the pattern HHH thinks is non-halting exists in the
    program DD that halts, therefore the pattern is not non- halting. >>>>>>>>>
    Saying the DD is not correctly emulated by HHH at
    minimum requires pointing to the line of DD that
    is emulated by HHH incorrectly and explaining what
    is wrong with the emulation of this line by HHH.

    That has been done many times. But you close your eyes for it and claim
    that what you do not see does not exists.


    _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 call to HHH is incorrectly simulated when the simulation aborts. >>>>>>>> The x86 language semantics requires the simulation of the next >>>>>>>> instruction.


    You cannot show that DD emulated by HH according
    to the definition of the x86 language can possibly
    reach its own correctly emulated "ret" instruction
    because it cannot.

    *Any other basis of correct emulation is incorrect*


    HHH deviates from this semantics by aborting the simulation.
    Other simulators, that do not deviate from the semantics of the x86 >>>>>>>> language, show that the final halts state can be reached when the >>>>>>>> semantics of the x86 language are followed.
    That HHH must violate this semantics, is a problem of HHH, not of the input.

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


    Incorrect, that must be:
    (a) Sees a finite recursion, but does not recognise it as such and >>>>>> incorrectly aborts the simulation assuming non-termination behaviour >>>>>> and incorrectly returns 0.

    (b) Simulated input reaches its simulated "return" statement: return 1. >>>>>>>
    That generic HHH(DD) specifies
      HHH simulates DD that calls HHH(DD)
    that simulates DD that calls HHH(DD)
    that simulates DD that calls HHH(DD)
    that simulates DD that calls HHH(DD)
    that simulates DD that calls HHH(DD)
    that simulates DD that calls HHH(DD)...

    Counter factual. HHH aborts after two recursions.
    That means that a correct simulation reaches the final halt state after >>>>>> three recursions.

    That generic HHH(DD) not any other HHH

    Your HHH is not generic.


    *This is the generic HHH that I told the LLM systems about*

    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.

    *It is the same one that I refer to here*

    For each instance of your generic DD there are more instances of your
    generic HHH saying that it halts than there are instances that say it
    doesn't halt. Both can't be right but the majority opinion is more
    credible.

    When N steps of DD are correctly emulated by generic HHH
    no DD can possibly reach its own emulated final state state.

    The DD that is directly executed at the same time can.

    --
    Mikko

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Damon@21:1/5 to olcott on Fri Aug 15 08:05:39 2025
    On 8/14/25 1:26 PM, olcott wrote:
    On 8/14/2025 4:24 AM, Mikko wrote:
    On 2025-08-13 15:29:12 +0000, olcott said:

    On 8/13/2025 3:07 AM, Mikko wrote:
    On 2025-08-12 16:53:53 +0000, olcott said:

    On 8/12/2025 5:13 AM, Fred. Zwarts wrote:
    Op 11.aug.2025 om 16:48 schreef olcott:
    On 8/11/2025 3:17 AM, Fred. Zwarts wrote:
    Op 11.aug.2025 om 05:20 schreef olcott:
    On 8/10/2025 10:04 PM, dbush wrote:
    On 8/10/2025 11:03 PM, olcott wrote:
    On 8/10/2025 9:49 PM, dbush wrote:
    On 8/10/2025 10:45 PM, olcott wrote:
    Until you understand the
    *recursive simulation non-halting behavior pattern*
    you will remain utterly clueless.

    You mean the pattern that exists in the program DD that >>>>>>>>>>>> halts and is therefore NOT a non-halting behavior pattern? >>>>>>>>>>>
    If that was true then you could point out the specific mistake. >>>>>>>>>>
    The mistake is that the pattern HHH thinks is non-halting
    exists in the program DD that halts, therefore the pattern is >>>>>>>>>> not non- halting.

    Saying the DD is not correctly emulated by HHH at
    minimum requires pointing to the line of DD that
    is emulated by HHH incorrectly and explaining what
    is wrong with the emulation of this line by HHH.

    That has been done many times. But you close your eyes for it
    and claim that what you do not see does not exists.


    _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 call to HHH is incorrectly simulated when the simulation
    aborts. The x86 language semantics requires the simulation of
    the next instruction.


    You cannot show that DD emulated by HH according
    to the definition of the x86 language can possibly
    reach its own correctly emulated "ret" instruction
    because it cannot.

    *Any other basis of correct emulation is incorrect*


    HHH deviates from this semantics by aborting the simulation.
    Other simulators, that do not deviate from the semantics of the >>>>>>>> x86 language, show that the final halts state can be reached
    when the semantics of the x86 language are followed.
    That HHH must violate this semantics, is a problem of HHH, not >>>>>>>> of the input.

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


    Incorrect, that must be:
    (a) Sees a finite recursion, but does not recognise it as such and >>>>>> incorrectly aborts the simulation assuming non-termination
    behaviour and incorrectly returns 0.

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

    That generic HHH(DD) specifies
      HHH simulates DD that calls HHH(DD)
    that simulates DD that calls HHH(DD)
    that simulates DD that calls HHH(DD)
    that simulates DD that calls HHH(DD)
    that simulates DD that calls HHH(DD)
    that simulates DD that calls HHH(DD)...

    Counter factual. HHH aborts after two recursions.
    That means that a correct simulation reaches the final halt state
    after three recursions.

    That generic HHH(DD) not any other HHH

    Your HHH is not generic.


    *This is the generic HHH that I told the LLM systems about*

    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.

    *It is the same one that I refer to here*

    For each instance of your generic DD there are more instances of your
    generic HHH saying that it halts than there are instances that say it
    doesn't halt. Both can't be right but the majority opinion is more
    credible.


    When N steps of DD are correctly emulated by generic HHH
    no DD can possibly reach its own emulated final state state.
    That people deny this seems to indicate that they are dishonest
    or have very little technical competence.



    So?

    Since that isn't whst "Halting" is defined to be, it doesn't matter.

    Note, In your above, you at least try to clearly state your statement,
    which you normally do not do.

    And it still has an error, as it gramatcially has DD in the singular in
    part of the sentence but every HHH gets a different DD, so you need to
    fix that. Also, the statement "no DD can possilbly" is incorrect, as
    every HHH is only looking at ONE DD, so the no modifier is incorrect.

    Something like:

    When N steps of its DD are correctly emulated by any generic HHH, its simulation of DD can not possible reach its final state.


    Remember, there are many combinations of one HHH simulating the DD based
    on another HHH which will reach their final state (of course, you need
    to rename one of them, but then your naming is just incorrect as you do
    need to name all of them differently, perhaps with a subscript)

    If we name the HHH with a subscript of the number of steps it will
    simulate its DD before aborting with a [N] suffex, and name that DD as DD[N]

    Since there exist values a and b, with "b" being the maximum number of instructions that need to be executed to simulate a single instruction
    in the input, and "a" being the offset of how many steps that will ge
    executed outside that loop on the way to halting, we have that for all
    DD[N}, then every HHH[M], where M > a + b*N will reach its final state.

    It is just that M will be greater than N, so HHH[N] can never see that.

    Your "logic" effective says that there should be a N > M = a * b*N where
    a > 0 and b >= 1, when such a thing is actually impossible.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Damon@21:1/5 to olcott on Fri Aug 15 08:23:01 2025
    On 8/15/25 8:17 AM, olcott wrote:
    On 8/15/2025 3:34 AM, Mikko wrote:
    On 2025-08-14 17:26:59 +0000, olcott said:

    On 8/14/2025 4:24 AM, Mikko wrote:
    On 2025-08-13 15:29:12 +0000, olcott said:


    *This is the generic HHH that I told the LLM systems about*

    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.

    *It is the same one that I refer to here*

    For each instance of your generic DD there are more instances of your
    generic HHH saying that it halts than there are instances that say it
    doesn't halt. Both can't be right but the majority opinion is more
    credible.

    When N steps of DD are correctly emulated by generic HHH
    no DD can possibly reach its own emulated final state state.

    The DD that is directly executed at the same time can.

    HHH(DD) is not accountable for the behavior of its caller

    But it is responcible for the behavior of DD(), even if that is the caller.

    HHH(DD)==0 and DD() halts.

    And thus HHH(DD) is not a correct answer for a halt decider.


    No Turing machine M is accountable for
    the behavior of its caller.

    But is for its input, even if that is the representation of "its caller"


    Machine M contains simulating halt decider H
    M.q0 ⟨M⟩ ⊢* M.H ⟨M⟩ ⟨M⟩ ⊢* M.∞
    M.q0 ⟨M⟩ ⊢* M.H ⟨M⟩ ⟨M⟩ ⊢* M.qn

    *Repeats until aborted proving non-halting*

    Nope, if H doesn't halt, it isn't a decider.

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

    But UTM (M) (M) will halt if H (M) (M) returns 0, and thus that can't be
    the correct answer for the correct behavior of its input.


    then M.H ⟨M⟩ ⟨M⟩ transitions to M.qn
    causing M applied to ⟨M⟩ halt

    and thus M (M) transistion to M.qn and halts.


    M.H ⟨M⟩ ⟨M⟩ is not accountable for the behavior of
    M applied to ⟨M⟩


    Sure it is.

    I guess you don't know what (M) (M) means, or you think you can ignore
    the meaning of the words.

    You must think that one plus one is eleven as 1 + 1 could be interpreted
    as concatination and thus 1 + 1 = 11 would be true.

    Sorry, you are just showing that you are just a liar.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Mikko@21:1/5 to olcott on Sat Aug 16 10:17:24 2025
    On 2025-08-15 12:17:04 +0000, olcott said:

    On 8/15/2025 3:34 AM, Mikko wrote:
    On 2025-08-14 17:26:59 +0000, olcott said:

    On 8/14/2025 4:24 AM, Mikko wrote:
    On 2025-08-13 15:29:12 +0000, olcott said:


    *This is the generic HHH that I told the LLM systems about*

    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. >>>>>
    *It is the same one that I refer to here*

    For each instance of your generic DD there are more instances of your
    generic HHH saying that it halts than there are instances that say it
    doesn't halt. Both can't be right but the majority opinion is more
    credible.

    When N steps of DD are correctly emulated by generic HHH
    no DD can possibly reach its own emulated final state state.

    The DD that is directly executed at the same time can.

    HHH(DD) is not accountable for the behavior of its caller

    No, but the author of HHH is accountable for the behavour of HHH.

    HHH(DD)==0 and DD() halts.

    Which shows that HHH is not a halting decider.

    --
    Mikko

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Damon@21:1/5 to olcott on Sat Aug 16 14:25:16 2025
    On 8/16/25 10:13 AM, olcott wrote:
    On 8/16/2025 8:05 AM, dbush wrote:
    On 8/16/2025 8:00 AM, olcott wrote:
    On 8/16/2025 2:17 AM, Mikko wrote:
    On 2025-08-15 12:17:04 +0000, olcott said:

    On 8/15/2025 3:34 AM, Mikko wrote:
    On 2025-08-14 17:26:59 +0000, olcott said:

    On 8/14/2025 4:24 AM, Mikko wrote:
    On 2025-08-13 15:29:12 +0000, olcott said:


    *This is the generic HHH that I told the LLM systems about*

    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.

    *It is the same one that I refer to here*

    For each instance of your generic DD there are more instances of >>>>>>>> your
    generic HHH saying that it halts than there are instances that >>>>>>>> say it
    doesn't halt. Both can't be right but the majority opinion is more >>>>>>>> credible.

    When N steps of DD are correctly emulated by generic HHH
    no DD can possibly reach its own emulated final state state.

    The DD that is directly executed at the same time can.

    HHH(DD) is not accountable for the behavior of its caller

    No, but the author of HHH is accountable for the behavour of HHH.

    HHH(DD)==0 and DD() halts.

    Which shows that HHH is not a halting decider.


    *Correcting the error of the halting problem spec*

    In other words, you admit that you're not working on the halting problem

    I am doing the same thing that ZFC did to the
    Russell's Paradox problem. Since ZFC set theory
    is now called naive set theory.

    No, you are not, and that shows how little you understand how logic works.


    After my correction the original halting problem
    will be called the naive halting problem.


    But ZFC didn't "correct" Naive Set Theory, it was a whole new theory
    built from the ground up.

    It has been suggest that you had the option to do the same thing,

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Mikko@21:1/5 to olcott on Sun Aug 17 11:45:54 2025
    On 2025-08-16 12:00:57 +0000, olcott said:

    On 8/16/2025 2:17 AM, Mikko wrote:
    On 2025-08-15 12:17:04 +0000, olcott said:

    On 8/15/2025 3:34 AM, Mikko wrote:
    On 2025-08-14 17:26:59 +0000, olcott said:

    On 8/14/2025 4:24 AM, Mikko wrote:
    On 2025-08-13 15:29:12 +0000, olcott said:


    *This is the generic HHH that I told the LLM systems about*

    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. >>>>>>>
    *It is the same one that I refer to here*

    For each instance of your generic DD there are more instances of your >>>>>> generic HHH saying that it halts than there are instances that say it >>>>>> doesn't halt. Both can't be right but the majority opinion is more >>>>>> credible.

    When N steps of DD are correctly emulated by generic HHH
    no DD can possibly reach its own emulated final state state.

    The DD that is directly executed at the same time can.

    HHH(DD) is not accountable for the behavior of its caller

    No, but the author of HHH is accountable for the behavour of HHH.

    HHH(DD)==0 and DD() halts.

    Which shows that HHH is not a halting decider.

    *Correcting the error of the halting problem spec*

    You don't have the authority to change the definition.

    --
    Mikko

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Damon@21:1/5 to olcott on Sun Aug 17 14:40:56 2025
    On 8/17/25 11:34 AM, olcott wrote:
    On 8/17/2025 3:45 AM, Mikko wrote:
    On 2025-08-16 12:00:57 +0000, olcott said:

    On 8/16/2025 2:17 AM, Mikko wrote:
    On 2025-08-15 12:17:04 +0000, olcott said:

    On 8/15/2025 3:34 AM, Mikko wrote:
    On 2025-08-14 17:26:59 +0000, olcott said:

    On 8/14/2025 4:24 AM, Mikko wrote:
    On 2025-08-13 15:29:12 +0000, olcott said:


    *This is the generic HHH that I told the LLM systems about*

    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.

    *It is the same one that I refer to here*

    For each instance of your generic DD there are more instances of >>>>>>>> your
    generic HHH saying that it halts than there are instances that >>>>>>>> say it
    doesn't halt. Both can't be right but the majority opinion is more >>>>>>>> credible.

    When N steps of DD are correctly emulated by generic HHH
    no DD can possibly reach its own emulated final state state.

    The DD that is directly executed at the same time can.

    HHH(DD) is not accountable for the behavior of its caller

    No, but the author of HHH is accountable for the behavour of HHH.

    HHH(DD)==0 and DD() halts.

    Which shows that HHH is not a halting decider.

    *Correcting the error of the halting problem spec*

    You don't have the authority to change the definition.


    As soon as I point out that it is inconsistent
    with other theory of computation definitions:

    Turing machine deciders only compute the mapping
    from their inputs,

    Which isn't a definition, where are you getting it from?

    It actually is a statement provable from more fundamental statements and definitios, like the definition of a Turing Machine, and the fact that
    they only depend on their input tape.

    Note, your problem is that "acountable" is a statement of requirements,
    and the requirements for a decider comes from the definition that they
    are to be an algoritm to compute a specified Function (a Function of the mathematical sense, in other words some specific mapping of a domain to
    a range). Nothing in this definition limits what sort of thing a decider
    might be "responsible" for. The closest we have to a restriction is that
    the range needs to have all its elements representable as a finite
    string. This limits it to ranges no bigger than a countable infinity.

    Your claim is about the ABILITY of a Turing Machine, which is basically orthogonal to the Requirements of the Machine. A requirment that goes
    outside the ability just shows that the function the requirement comes
    from is non-computable, but doesn't make it "invalid" or "inconsistant".

    It seems that you "logic" just shows a complete lack of understanding
    about how "representations" work, you blindly and rotely accept it for
    numbers, but also blindly and rotely reject it for Turing Machines,
    showing that you world is just blindly self-inconsistant, and thus
    basically worthless.

    The existance of the Universal Turing Machine shows that Turing Machines
    are a valid range, as there is a representation that fully distinguishes
    and defines every Turing Machine, and thus they are a valid domain for a problem, and that representation can be uses to fully "mean" the Turing
    Machine it represents, as ALL the characteristics of it are encoded and derivable from it (but not necessarily computable from it)

    All Turing Machines / Input Tape combinations will either run a finite
    number of steps and halt, or will continue to run for an unbounded
    number of steps and not halt, so the halting status of a Turing Machine
    is a valid Range for a problem.

    Your logic starts with the error of presuming we can only ask about
    Computable functions, when the system specifically defines that we can
    ask about ANY function, and a major property of these functions are if
    they can be classified as computable (we can build a finite algorithm to compute it) or non-computable (there is no such finite algorithm).

    Since the halting problem is ACTUALLY a quesiton of this classification
    of the Halting Function, the non-computability of it is NOT an
    inconsistancy.

    Your ignoring of that part of the problem is just more evidence of your ignorance of what you talk about.


    then this inconsistency *is* the authority.


    Nope, just shows your stupidity.

    Your logic presumes the wrong answer for the actual quesiton and blows
    itself up.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Mikko@21:1/5 to olcott on Mon Aug 18 11:55:11 2025
    On 2025-08-17 15:34:28 +0000, olcott said:

    On 8/17/2025 3:45 AM, Mikko wrote:
    On 2025-08-16 12:00:57 +0000, olcott said:

    On 8/16/2025 2:17 AM, Mikko wrote:
    On 2025-08-15 12:17:04 +0000, olcott said:

    On 8/15/2025 3:34 AM, Mikko wrote:
    On 2025-08-14 17:26:59 +0000, olcott said:

    On 8/14/2025 4:24 AM, Mikko wrote:
    On 2025-08-13 15:29:12 +0000, olcott said:


    *This is the generic HHH that I told the LLM systems about*

    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.

    *It is the same one that I refer to here*

    For each instance of your generic DD there are more instances of your >>>>>>>> generic HHH saying that it halts than there are instances that say it >>>>>>>> doesn't halt. Both can't be right but the majority opinion is more >>>>>>>> credible.

    When N steps of DD are correctly emulated by generic HHH
    no DD can possibly reach its own emulated final state state.

    The DD that is directly executed at the same time can.

    HHH(DD) is not accountable for the behavior of its caller

    No, but the author of HHH is accountable for the behavour of HHH.

    HHH(DD)==0 and DD() halts.

    Which shows that HHH is not a halting decider.

    *Correcting the error of the halting problem spec*

    You don't have the authority to change the definition.


    As soon as I point out that it is inconsistent
    with other theory of computation definitions:

    Turing machine deciders only compute the mapping
    from their inputs,

    then this inconsistency *is* the authority.

    That is neither a definition nor an inconsistency.

    The definition of one term cannot contradict the definition of
    another term. To give the same term two different definitions
    in the same scope or in overlapping scopes is an error. It is
    also an error to define a term and then to use it in its usual
    meaning.

    If you define the term "halting problem" differently from the
    usual definition then you merely declare that you are don't
    say anything about what is usually called the "halting problem".

    --
    Mikko

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Damon@21:1/5 to olcott on Mon Aug 18 18:39:07 2025
    On 8/18/25 1:39 PM, olcott wrote:
    On 8/18/2025 3:55 AM, Mikko wrote:
    On 2025-08-17 15:34:28 +0000, olcott said:

    On 8/17/2025 3:45 AM, Mikko wrote:
    On 2025-08-16 12:00:57 +0000, olcott said:

    On 8/16/2025 2:17 AM, Mikko wrote:
    On 2025-08-15 12:17:04 +0000, olcott said:

    On 8/15/2025 3:34 AM, Mikko wrote:
    On 2025-08-14 17:26:59 +0000, olcott said:

    On 8/14/2025 4:24 AM, Mikko wrote:
    On 2025-08-13 15:29:12 +0000, olcott said:


    *This is the generic HHH that I told the LLM systems about* >>>>>>>>>>>
    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.

    *It is the same one that I refer to here*

    For each instance of your generic DD there are more instances >>>>>>>>>> of your
    generic HHH saying that it halts than there are instances that >>>>>>>>>> say it
    doesn't halt. Both can't be right but the majority opinion is >>>>>>>>>> more
    credible.

    When N steps of DD are correctly emulated by generic HHH
    no DD can possibly reach its own emulated final state state.

    The DD that is directly executed at the same time can.

    HHH(DD) is not accountable for the behavior of its caller

    No, but the author of HHH is accountable for the behavour of HHH.

    HHH(DD)==0 and DD() halts.

    Which shows that HHH is not a halting decider.

    *Correcting the error of the halting problem spec*

    You don't have the authority to change the definition.


    As soon as I point out that it is inconsistent
    with other theory of computation definitions:

    Turing machine deciders only compute the mapping
    from their inputs,

    then this inconsistency *is* the authority.

    That is neither a definition nor an inconsistency.

    The definition of one term cannot contradict the definition of
    another term. To give the same term two different definitions
    in the same scope or in overlapping scopes is an error. It is
    also an error to define a term and then to use it in its usual
    meaning.

    If you define the term "halting problem" differently from the
    usual definition then you merely declare that you are don't
    say anything about what is usually called the "halting problem".


    Turing machine deciders only compute the mapping
    from their inputs...

    So when the halting problem definition requires
    something else that proves it is wrong.


    Nope.

    YOu don't understand what a REQUIREMENT is.

    They only CAN do ....

    But they MUST get ....

    There is no requirement that you be able to do what you are asked to do.

    Especially when the question is CAN you do this?

    Since all the behavior of the program is encoded in the input in a way
    that it can be recreated, the question is valid.

    The fact the decider can't do it in finite time means it is
    non-computable, which is a perfectly fine answer.

    Just like some truths are unprovable.
    (No matter how much you don't like that TRUTH).

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Damon@21:1/5 to olcott on Mon Aug 18 18:44:49 2025
    On 8/18/25 1:39 PM, olcott wrote:
    On 8/18/2025 3:55 AM, Mikko wrote:
    On 2025-08-17 15:34:28 +0000, olcott said:

    On 8/17/2025 3:45 AM, Mikko wrote:
    On 2025-08-16 12:00:57 +0000, olcott said:

    On 8/16/2025 2:17 AM, Mikko wrote:
    On 2025-08-15 12:17:04 +0000, olcott said:

    On 8/15/2025 3:34 AM, Mikko wrote:
    On 2025-08-14 17:26:59 +0000, olcott said:

    On 8/14/2025 4:24 AM, Mikko wrote:
    On 2025-08-13 15:29:12 +0000, olcott said:


    *This is the generic HHH that I told the LLM systems about* >>>>>>>>>>>
    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.

    *It is the same one that I refer to here*

    For each instance of your generic DD there are more instances >>>>>>>>>> of your
    generic HHH saying that it halts than there are instances that >>>>>>>>>> say it
    doesn't halt. Both can't be right but the majority opinion is >>>>>>>>>> more
    credible.

    When N steps of DD are correctly emulated by generic HHH
    no DD can possibly reach its own emulated final state state.

    The DD that is directly executed at the same time can.

    HHH(DD) is not accountable for the behavior of its caller

    No, but the author of HHH is accountable for the behavour of HHH.

    HHH(DD)==0 and DD() halts.

    Which shows that HHH is not a halting decider.

    *Correcting the error of the halting problem spec*

    You don't have the authority to change the definition.


    As soon as I point out that it is inconsistent
    with other theory of computation definitions:

    Turing machine deciders only compute the mapping
    from their inputs,

    then this inconsistency *is* the authority.

    That is neither a definition nor an inconsistency.

    The definition of one term cannot contradict the definition of
    another term. To give the same term two different definitions
    in the same scope or in overlapping scopes is an error. It is
    also an error to define a term and then to use it in its usual
    meaning.

    If you define the term "halting problem" differently from the
    usual definition then you merely declare that you are don't
    say anything about what is usually called the "halting problem".


    Turing machine deciders only compute the mapping
    from their inputs...

    So when the halting problem definition requires
    something else that proves it is wrong.


    No, because there is a differnce between ability and requirements,
    especially in a problem that begins Does there exist a decider that can
    do Y.

    That the mapping is not computable answer the question, and the answer
    is NO.

    That doesn't make the queestion wrong, but your calling it wrong makes
    you stupid and a liar.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Mikko@21:1/5 to olcott on Tue Aug 19 10:15:14 2025
    On 2025-08-18 17:39:11 +0000, olcott said:

    On 8/18/2025 3:55 AM, Mikko wrote:
    On 2025-08-17 15:34:28 +0000, olcott said:

    On 8/17/2025 3:45 AM, Mikko wrote:
    On 2025-08-16 12:00:57 +0000, olcott said:

    On 8/16/2025 2:17 AM, Mikko wrote:
    On 2025-08-15 12:17:04 +0000, olcott said:

    On 8/15/2025 3:34 AM, Mikko wrote:
    On 2025-08-14 17:26:59 +0000, olcott said:

    On 8/14/2025 4:24 AM, Mikko wrote:
    On 2025-08-13 15:29:12 +0000, olcott said:


    *This is the generic HHH that I told the LLM systems about* >>>>>>>>>>>
    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.

    *It is the same one that I refer to here*

    For each instance of your generic DD there are more instances of your
    generic HHH saying that it halts than there are instances that say it
    doesn't halt. Both can't be right but the majority opinion is more >>>>>>>>>> credible.

    When N steps of DD are correctly emulated by generic HHH
    no DD can possibly reach its own emulated final state state.

    The DD that is directly executed at the same time can.

    HHH(DD) is not accountable for the behavior of its caller

    No, but the author of HHH is accountable for the behavour of HHH.

    HHH(DD)==0 and DD() halts.

    Which shows that HHH is not a halting decider.

    *Correcting the error of the halting problem spec*

    You don't have the authority to change the definition.


    As soon as I point out that it is inconsistent
    with other theory of computation definitions:

    Turing machine deciders only compute the mapping
    from their inputs,

    then this inconsistency *is* the authority.

    That is neither a definition nor an inconsistency.

    The definition of one term cannot contradict the definition of
    another term. To give the same term two different definitions
    in the same scope or in overlapping scopes is an error. It is
    also an error to define a term and then to use it in its usual
    meaning.

    If you define the term "halting problem" differently from the
    usual definition then you merely declare that you are don't
    say anything about what is usually called the "halting problem".

    Turing machine deciders only compute the mapping
    from their inputs...

    True but irrelevant.

    So when the halting problem definition requires
    something else that proves it is wrong.

    No, it does not. The word "wrong" about a definition does not mean
    the same as about a claim (if it means anything at all). You are
    just trying an equivocation deception.

    --
    Mikko

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Heathfield@21:1/5 to olcott on Tue Aug 19 15:53:59 2025
    On 19/08/2025 15:46, olcott wrote:
    The halting problem assumes that there is an
    input that does the opposite of whatever the
    decider decides. No such input actually exists.

    The Halting Problem assumes (as you appear to) that a universal
    decider exists.

    If that assumption is true, it becomes possible to write the
    program that you appear to think is impossible to write.

    Therefore, the assumption (that a universal decider exists) must
    be false.

    QED.

    --
    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 Aug 19 16:35:02 2025
    On 19/08/2025 16:30, olcott wrote:
    On 8/19/2025 9:53 AM, Richard Heathfield wrote:
    On 19/08/2025 15:46, olcott wrote:
    The halting problem assumes that there is an
    input that does the opposite of whatever the
    decider decides. No such input actually exists.

    The Halting Problem assumes (as you appear to) that a universal
    decider exists.


    I merely prove that the proofs do not derive their conclusion.

    But they do.

    If that assumption is true, it becomes possible to write the
    program that you appear to think is impossible to write.

    Therefore, the assumption (that a universal decider exists)
    must be false.

    QED.

    See?

    --
    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 Aug 19 17:06:03 2025
    On 2025-08-19, olcott <polcott333@gmail.com> wrote:
    On 8/19/2025 9:53 AM, Richard Heathfield wrote:
    On 19/08/2025 15:46, olcott wrote:
    The halting problem assumes that there is an
    input that does the opposite of whatever the
    decider decides. No such input actually exists.

    The Halting Problem assumes (as you appear to) that a universal decider
    exists.


    I merely prove that the proofs do not derive their conclusion.

    But you don't understand what that conclusion is!

    From years of discussions it is apparent that you believe the following
    wrong version:

    The Halting Theorem shows that there exist contrived machines which do
    not have a halting status due to perpetrating a contradictory behavior.

    You believe that DD() refers to a single machine. It is always the same
    DD no matter what version of HHH is integrated into it. You believe
    that since HHH is called from DD, it is not a part of DD; only the
    code between the curly braces of DD comprises DD. and not anything
    external.

    You believe that the purpose of DD is to show that DD's halting
    status (halts or not) is indeterminate, because it "behaves opposite"
    to /any/ decider that is "plugged in" to it. You believe that the
    substitution of a different HHH into the DD template does not produce a different DD.

    This is wrong, and you've certainly written an apparatus that manages to
    debunk one aspect of it: you've shown that, no, DD as such is not
    undecidable.

    You show that even though DD contradicts the result reported by the HHH embedded into it, a /different/ HHH (using the same procedure name and
    body, distinguished from DD's HHH by a hidden static flag) can decide
    that DD does not halt. Bravo! You also know that when you remove the
    static flag, of course the whole show doesn't halt: you get runaway
    simulation. You know that this is because the outside and inside HHH are
    then exactly the same (except that the inner one is emulated wheras the
    outside one is native).

    The /only problem/, the way I see it, is that you believe the wrong
    thinking which you have correctly debunked to be the thinking of Turing,
    when in fact it is your own, because you don't get the Turing version
    of the Halting Problem.

    If you managed to get the Turing version of it, it would be so obvious
    that you're not making sense you'd slap your forehead and quit.

    I really think you should try to get it. You are really wasting a lot of
    time on this. You have some programming skills. You could be doing
    something useful, like teaching a kids' computer camp.

    --
    TXR Programming Language: http://nongnu.org/txr
    Cygnal: Cygwin Native Application Library: http://kylheku.com/cygnal
    Mastodon: @Kazinator@mstdn.ca

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Kaz Kylheku@21:1/5 to Richard Heathfield on Tue Aug 19 17:19:48 2025
    On 2025-08-19, Richard Heathfield <rjh@cpax.org.uk> wrote:
    On 19/08/2025 16:30, olcott wrote:
    On 8/19/2025 9:53 AM, Richard Heathfield wrote:
    On 19/08/2025 15:46, olcott wrote:
    The halting problem assumes that there is an
    input that does the opposite of whatever the
    decider decides. No such input actually exists.

    The Halting Problem assumes (as you appear to) that a universal
    decider exists.


    I merely prove that the proofs do not derive their conclusion.

    But they do.

    If that assumption is true, it becomes possible to write the
    program that you appear to think is impossible to write.

    Therefore, the assumption (that a universal decider exists)
    must be false.

    QED.

    See?

    Peter believes the Halting Theorem to be the assertion that there
    exist programs which contradict every decider that is plugged into
    them, which makes their halting status indeterminate. (And because
    of the existence of these programs, universal halting is undecideable.)

    As long as what is plugged into the test case has the same name, like
    HHH, the test case is exactly the same test case, because what is
    between the curly braces of DD has not changed. If DD were edited to
    call GGG(DD) instead of HHH(DD), that would obviously be an edit
    creating a different DD, and thus foul play.

    His contraoption shows that you can have two deciders (which have to be
    under the same name, see above) distinguished by a static flag such that
    even though DD runs indefinitely under the simulation orchestrated by
    one decider, the other decider can detect that and report that DD
    doesn't halt.

    The Olcott version of Halting is thereby refuted. No, DD does not
    have an indeterminate halting status which is undecideable. Just because
    one decider named HHH fails under DD doesn't mean another one one named
    HHH doesn't, and therefore the halting status of DD is not
    indeterminate. What has been shown is that something, whose name is
    HHH, correctly reports that DD(), whose behavior deliberately
    contradicts something different also named HHH, doesn't halt. QED.
    Olcott Halting is debunked but Olcott's "UTM".

    --
    TXR Programming Language: http://nongnu.org/txr
    Cygnal: Cygwin Native Application Library: http://kylheku.com/cygnal
    Mastodon: @Kazinator@mstdn.ca

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Mr Flibble@21:1/5 to olcott on Tue Aug 19 17:52:17 2025
    On Tue, 19 Aug 2025 12:42:41 -0500, olcott wrote:

    On 8/19/2025 12:06 PM, Kaz Kylheku wrote:
    On 2025-08-19, olcott <polcott333@gmail.com> wrote:
    On 8/19/2025 9:53 AM, Richard Heathfield wrote:
    On 19/08/2025 15:46, olcott wrote:
    The halting problem assumes that there is an input that does the
    opposite of whatever the decider decides. No such input actually
    exists.

    The Halting Problem assumes (as you appear to) that a universal
    decider exists.


    I merely prove that the proofs do not derive their conclusion.

    But you don't understand what that conclusion is!

    From years of discussions it is apparent that you believe the
    following
    wrong version:

    The Halting Theorem shows that there exist contrived machines which
    do not have a halting status due to perpetrating a contradictory
    behavior.

    You believe that DD() refers to a single machine. It is always the same
    DD no matter what version of HHH is integrated into it. You believe
    that since HHH is called from DD, it is not a part of DD; only the code
    between the curly braces of DD comprises DD. and not anything external.

    You believe that the purpose of DD is to show that DD's halting status
    (halts or not) is indeterminate, because it "behaves opposite" to /any/
    decider that is "plugged in" to it. You believe that the substitution
    of a different HHH into the DD template does not produce a different
    DD.

    This is wrong, and you've certainly written an apparatus that manages
    to debunk one aspect of it: you've shown that, no, DD as such is not
    undecidable.

    You show that even though DD contradicts the result reported by the HHH
    embedded into it, a /different/ HHH (using the same procedure name and
    body, distinguished from DD's HHH by a hidden static flag) can decide

    (1) The static flag is dead and not used.
    if (**execution_trace == 0x90909090) is used instead.

    that DD does not halt. Bravo! You also know that when you remove the
    static flag, of course the whole show doesn't halt: you get runaway
    simulation. You know that this is because the outside and inside HHH
    are then exactly the same (except that the inner one is emulated wheras
    the outside one is native).


    Thus the correct return value for HHH(DD) is 0.

    And when HHH(DD) returns 0 (non-halting) to DD() DD() will then halt thus confirming that the Halting Problem is undecidable.

    /Flibble

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From joes@21:1/5 to All on Tue Aug 19 18:05:16 2025
    Am Tue, 19 Aug 2025 12:50:31 -0500 schrieb olcott:
    On 8/19/2025 12:19 PM, Kaz Kylheku wrote:

    Peter believes the Halting Theorem to be the assertion that there exist
    programs which contradict every decider that is plugged into them,
    which makes their halting status indeterminate. (And because of the
    existence of these programs, universal halting is undecideable.)
    And he doesn’t even know it.

    *Correcting the error of the halting problem spec*
    Is it possible to create a halt decider: H that consistently reports the
    halt status of the behavior specified by its input finite string Turing machine description: P as measured by P correctly simulated by H?

    Yes, behold:
    return 0;
    It simulates no instructions incorrectly and reports if its input halted
    in 0 steps.
    But it’s clear that your spec is very far from the HP.

    --
    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 Aug 19 17:52:31 2025
    Am Tue, 19 Aug 2025 12:42:41 -0500 schrieb olcott:
    On 8/19/2025 12:06 PM, Kaz Kylheku wrote:
    On 2025-08-19, olcott <polcott333@gmail.com> wrote:
    On 8/19/2025 9:53 AM, Richard Heathfield wrote:
    On 19/08/2025 15:46, olcott wrote:

    The Halting Problem assumes (as you appear to) that a universal
    decider exists.

    I merely prove that the proofs do not derive their conclusion.

    But you don't understand what that conclusion is!
    From years of discussions it is apparent that you believe the
    following wrong version:

    The Halting Theorem shows that there exist contrived machines which
    do not have a halting status due to perpetrating a contradictory
    behavior.

    You believe that DD() refers to a single machine. It is always the same
    DD no matter what version of HHH is integrated into it. You believe
    that since HHH is called from DD, it is not a part of DD; only the code
    between the curly braces of DD comprises DD. and not anything external.

    You believe that the purpose of DD is to show that DD's halting status
    (halts or not) is indeterminate, because it "behaves opposite" to /any/
    decider that is "plugged in" to it. You believe that the substitution
    of a different HHH into the DD template does not produce a different
    DD.

    Very well put.

    This is wrong, and you've certainly written an apparatus that manages
    to debunk one aspect of it: you've shown that, no, DD as such is not
    undecidable.
    You show that even though DD contradicts the result reported by the HHH
    embedded into it, a /different/ HHH (using the same procedure name and
    body, distinguished from DD's HHH by a hidden static flag) can decide

    (1) The static flag is dead and not used.
    if (**execution_trace == 0x90909090) is used instead.

    The static Root is very much in use. You introduced it so HHH can
    detect if it is run in a simulation *and change its behaviour to
    not aborting*.

    that DD does not halt. Bravo! You also know that when you remove the
    static flag, of course the whole show doesn't halt: you get runaway
    simulation. You know that this is because the outside and inside HHH
    are then exactly the same (except that the inner one is emulated wheras
    the outside one is native).
    Thus the correct return value for HHH(DD) is 0.

    No, because the inner HHH’s are not the same as the outermost.

    --
    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 Aug 19 19:21:56 2025
    On 19/08/2025 19:07, olcott wrote:
    On 8/19/2025 1:05 PM, joes wrote:
    Am Tue, 19 Aug 2025 12:50:31 -0500 schrieb olcott:
    <snip>
    Is it possible to create a halt decider: H that consistently
    reports the
    halt status of the behavior specified by its input finite
    string Turing
    machine description: P as measured by P correctly simulated by H?

    Yes, behold:
       return 0;
    It simulates no instructions incorrectly

    Now you are a Liar.

    Are you claiming that his H simulates some instructions
    incorrectly, or that his H returns non-zero?


    --
    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 Aug 19 19:29:31 2025
    On 19/08/2025 19:23, olcott wrote:
    On 8/19/2025 1:21 PM, Richard Heathfield wrote:
    On 19/08/2025 19:07, olcott wrote:
    On 8/19/2025 1:05 PM, joes wrote:
    Am Tue, 19 Aug 2025 12:50:31 -0500 schrieb olcott:
    <snip>
    Is it possible to create a halt decider: H that consistently
    reports the
    halt status of the behavior specified by its input finite
    string Turing
    machine description: P as measured by P correctly simulated
    by H?

    Yes, behold:
       return 0;
    It simulates no instructions incorrectly

    Now you are a Liar.

    Are you claiming that his H simulates some instructions
    incorrectly, or that his H returns non-zero?



    That was my mistake for not paying close enough
    attention. All the instructions that HHH emulates
    are emulated correctly.


    This is where you apologise to joe for falsely accusing him of lying.

    --
    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 Aug 20 01:00:47 2025
    On 2025-08-19, olcott <polcott333@gmail.com> wrote:
    On 8/19/2025 12:06 PM, Kaz Kylheku wrote:
    You show that even though DD contradicts the result reported by the HHH
    embedded into it, a /different/ HHH (using the same procedure name and
    body, distinguished from DD's HHH by a hidden static flag) can decide

    (1) The static flag is dead and not used.
    if (**execution_trace == 0x90909090) is used instead.

    It's the same thing. "static data" doesn't mean that "static" keyword
    must be used.

    String literals like char *s = "abc" are understood to be static data
    in C. Yet, no static keyworcd is used. Moreover, it's common for
    compilers to place them into the text segment, right where the code
    is---much like your *execution_trace word!

    External variables without the "static" keyword are also in static
    storage. At file scope "static" doesn't control the kind of storage,
    but the linkage of the identifier: it give sinternal versus external
    linkage.

    In this debate when I say "static flag" I mean that it's something in
    a persistent memory outside of the function (not allocated and
    initialized on entry into the function, but externally accessed
    and shared by all activations of the function).

    I don't mean that the static keyword is used, which is a distracting, irrelevant issue.

    On this topic, also ...

    You should go back to the static variable because it's a much more
    portable way to obtain a piece of static storage associated with
    a function than modifying its code. static variables are defined
    by the C language, whereas self-modifying code is undefined behavior.

    It clutters your code with weird gotos around inline assembly.

    Moreover, you're assuming that the EAX register is free for you
    to clobber. That is false; there are calling conventions for X86
    where EAX is the first parameter; if you do some LEA EAX, WHATEVER,
    you will obliterate the argument. Maybe that's not happening with
    your toolchain but it's a threat.

    that DD does not halt. Bravo! You also know that when you remove the
    static flag, of course the whole show doesn't halt: you get runaway
    simulation. You know that this is because the outside and inside HHH are
    then exactly the same (except that the inner one is emulated wheras the
    outside one is native).

    Thus the correct return value for HHH(DD) is 0.

    Wishing for HHH(DD) to have some return value doesn't make it have
    that return value.

    If HHH(DD) doens't have that value, it's just wrong.

    If you edit HHH tro try to give it a different value, you
    change DD, because DD is built on HHH. That new DD contradicts
    the new HHH.

    Your ownly way out is to split HHH into two (top level and recursive)
    while pretending it's the same decider, but that is utterly bogus.

    The /only problem/, the way I see it, is that you believe the wrong
    thinking which you have correctly debunked to be the thinking of Turing,
    when in fact it is your own, because you don't get the Turing version
    of the Halting Problem.

    If you managed to get the Turing version of it, it would be so obvious
    that you're not making sense you'd slap your forehead and quit.


    Ĥ.q0 ⟨Ĥ⟩ ⊢* Ĥ.embedded_H ⟨Ĥ⟩ ⟨Ĥ⟩ ⊢* Ĥ.∞,
    Ĥ.q0 ⟨Ĥ⟩ ⊢* Ĥ.embedded_H ⟨Ĥ⟩ ⟨Ĥ⟩ ⊢* Ĥ.qn

    When the second named state of Turing machine Ĥ
    reports on the behavior of its correct simulation
    of its input

    ... then you have two different Turing machines and everything
    is buggered.

    Every instance of a given Turing machine calculates exactly the
    same thing as every other.

    There is no such thing as a Turing machine simulating itself,
    calculating different results from the simulated Turing machine;
    any such a contraption actually built is readily shown to
    comprise multiple Turing machines.

    I really think you should try to get it. You are really wasting a lot of
    time on this. You have some programming skills. You could be doing
    something useful, like teaching a kids' computer camp.

    Please, re-read my post, and don't get hung up on "static", etc.

    --
    TXR Programming Language: http://nongnu.org/txr
    Cygnal: Cygwin Native Application Library: http://kylheku.com/cygnal
    Mastodon: @Kazinator@mstdn.ca

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Kaz Kylheku@21:1/5 to olcott on Wed Aug 20 01:18:31 2025
    On 2025-08-19, olcott <polcott333@gmail.com> wrote:
    On 8/19/2025 5:58 PM, André G. Isaak wrote:
    On 2025-08-19 11:42, olcott wrote:
    On 8/19/2025 12:06 PM, Kaz Kylheku wrote:

    You show that even though DD contradicts the result reported by the HHH >>>> embedded into it, a /different/ HHH (using the same procedure name and >>>> body, distinguished from DD's HHH by a hidden static flag) can decide

    (1) The static flag is dead and not used.
       if (**execution_trace == 0x90909090) is used instead.

    But if (**execution_trace == 0x90909090) creates the exact same problem
    as using a static variable. You're creating a global state which your
    HHH accesses and thus HHH is not a pure function. Except you're doing it
    in a far messier and more questionable way.

    André

    I have known that for years.

    After I got people here to quit lying about the
    behavior of DD correct simulated by HHH I had
    intended to fix that issue.

    The correct simulation doesn't matter.

    The static flag (whether using a "static" variable, or de-facto static
    data stored in the code segment) throws a monkey wrench into the
    claim you are making based on a correct simulation.

    The if statement testing the valueo of *execution_trace, together
    with another part of the code which mutates that storage location,
    give rise to two deciders HHH (top level) and HHH (recursive).

    The fact that HHH (top level) can correctly decide something
    that HH (recursive) doesn't decide is not interesting and
    doesn't speak to the Halting Theorem.

    Contrary to your repeatedly stated belief, The Halting Theorem doesn't
    say that there exist test cases whose halting is indeterminate such that
    they cannot be decided by /any/ decider.

    Any case not correctly decided by one decider is susceptible to being
    perfectly well decided by a different decider. Anyone who groks halting
    already knows this and that is all you have shown.

    The honest thing would be to eliminate static variable mutations
    and if tests in your code and use different names, as I suggested
    years ago.

    Use HHH_toplevel for the top-level decider, and HHH_recursive
    for the recursive one.

    void DD(void)
    {
    if (HH_recursive(DD)) {
    // if decider says halts, loop; otherwise return.
    for (;;);
    }
    }

    main() {
    puts(HHH_toplevel(DD) ? "Halts!" : "Halts not!");
    return 0;
    }

    Exercise; just complete the implementations of HH_toplevel and
    HH_recursive.

    HH_toplevel contains all the logic of the original HHH when
    *execution_trace is 0x90909090.

    HH_recursive contains all the logic of the original HHH
    when *execution_trace was not found to be 0x90909090.

    It's 100% equivalent to what you are doing, except for names. Names
    don't mean anything. But distinct entities should be given distinct
    names, so that we don't confuse ourselves and keep our arguments
    honest.

    --
    TXR Programming Language: http://nongnu.org/txr
    Cygnal: Cygwin Native Application Library: http://kylheku.com/cygnal
    Mastodon: @Kazinator@mstdn.ca

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Mike Terry@21:1/5 to Chris M. Thomasson on Wed Aug 20 03:55:09 2025
    On 19/08/2025 23:27, Chris M. Thomasson wrote:
    On 8/19/2025 3:21 PM, olcott wrote:
    On 8/19/2025 5:16 PM, Chris M. Thomasson wrote:
    On 8/19/2025 3:02 PM, olcott wrote:
    On 8/19/2025 1:29 PM, Richard Heathfield wrote:
    On 19/08/2025 19:23, olcott wrote:
    On 8/19/2025 1:21 PM, Richard Heathfield wrote:
    On 19/08/2025 19:07, olcott wrote:
    On 8/19/2025 1:05 PM, joes wrote:
    Am Tue, 19 Aug 2025 12:50:31 -0500 schrieb olcott:
    <snip>
    Is it possible to create a halt decider: H that consistently reports the
    halt status of the behavior specified by its input finite string Turing
    machine description: P as measured by P correctly simulated by H? >>>>>>>>>
    Yes, behold:
    return 0;
    It simulates no instructions incorrectly

    Now you are a Liar.

    Are you claiming that his H simulates some instructions incorrectly, or that his H returns
    non-zero?



    That was my mistake for not paying close enough
    attention. All the instructions that HHH emulates
    are emulated correctly.


    This is where you apologise to joe for falsely accusing him of lying. >>>>>

    Her.


    Huh?

    She is not Joe S, she is Joes.


    Oh. I did not know. Sorry.

    I have never seen any evidence to suggest that Joes is female, other than PO correcting people when
    they say otherwise. I put little/no store in that.

    Not that it matters one iota whether Joes is male or female. Joes doesn't confirm either way which
    is fine.

    Mike.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Kaz Kylheku@21:1/5 to olcott on Wed Aug 20 02:59:23 2025
    On 2025-08-20, olcott <polcott333@gmail.com> wrote:
    On 8/19/2025 8:18 PM, Kaz Kylheku wrote:
    Contrary to your repeatedly stated belief, The Halting Theorem doesn't
    say that there exist test cases whose halting is indeterminate such that
    they cannot be decided by /any/ decider.


    The halting problem proofs depend on the assumption
    that there is an H/D pair such that D is undecidable by H.

    Not quite. That should be "such that D is is either /incorrectly/
    decided by H, or else H does not terminate".

    "Undecidable" is the situation of not having an algorithm (computational function) to calculate some abstract Boolean math function.

    H has some algorithm. D is chosen to make the algorithm come up
    with the wrong answer, or else not to halt.

    But, anyway, do you understand that D not being correctly decided by H
    doesn't mean that D cannot be correctly decided by some other
    deciders H' or H'', right?

    (You've repeatedly claimed that halting claims that D is undecidable, and
    that that is obviously and pathologically wrong.)

    When I show how D is correctly decided by H these proofs fail.

    When you show how D is correctly decided by H, you are equivocating
    between two definitions of H that are active simultaneously.

    The decision is made by a different H from the one D is calling.

    It is utterly unsurprising that it can obtain a correct answer;
    that doesn't contradict anything int the Halting Theorem.

    D is decidable; just not correctly so to H.

    The Tarski Undefinability Theorem depends on the exact same
    pathological self-reference faulty reasoning.

    There is no self-reference.

    The D test case derived from H does not *reference* anything.

    It *embeds* a copy of the proposed decider H.

    If you propose a decider algorithm, someone can build an
    implementation H of it and build D around it. This is
    straighforward and doesn't involve any circularity.

    Then someone can feed the resulting D into H as a case.

    Neither embedding D into H, nor feeding D to H as a test,
    is a case of "self reference".

    Since H is embedded into D, and H is also tasked with deciding D,
    H is being asked to decide someting which contains a copy of H.

    So waht?

    There is nothing to that; it's like using a Unix tool
    to work on that tool. /bin/cp can copy itself:

    $ cp -a /bin/cp mycp
    $ ./mycp ./mycp mycp2

    That's nothing compared to a compiler compiling itself,
    which is an everyday occurrence.

    Anyway, deciding halting is a Turing process. The universal domain of
    halting is all Turing machines. So it does come to reason that a
    universal halting decider must work on all instances of itself,
    when it is handling any input whatsoever.

    A universal halting decider UH must decide whether or not some
    sorting algorithm applied to a certain input halts or not.

    Furthermore the same UH decider must also decide whether or not the UH
    decider applied to a sorting algorithm being applied to a certain input
    will halt.

    Furthermore, the same UH decider must also decide whether or not the UH
    decider applied to the UH decider applied to the sorting algorithm
    halts.

    A universal halt decider must decide all nesting levels of itself
    being applied to something and its input; the whole countable
    infinity of nesting levels. Plus all combinations of all possible
    deciders combined in all possible nesting levels.

    There is more to it being impossible, than just the "do opposite"
    test case.

    I am not just using execution_trace as a flag.

    The comparison to 0x90909090 on which an if statement depends
    is a Boolean decision, which reduces it to a flag. I didn't
    notice your code testing for other values.

    Its primary purpose is to communicate the actual
    instructions of DD that are simulated by some HHH
    between simulation levels.

    What? The execution trace points into the code of HHH; DD doesn't have
    four-NOP inline code to bring about the 0x90909090 value that can be
    used to detect the top-level HHH before those instructions are clobbered
    to switch to the different recursive HHH.

    However you word the rhetoric, communicating between simulation
    levels obviously confounds the work.

    --
    TXR Programming Language: http://nongnu.org/txr
    Cygnal: Cygwin Native Application Library: http://kylheku.com/cygnal
    Mastodon: @Kazinator@mstdn.ca

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Heathfield@21:1/5 to olcott on Wed Aug 20 04:43:45 2025
    On 20/08/2025 04:37, olcott wrote:
    There never has been any actual input that does
    the opposite of whatever its decider decides.

    That's because there never has been an actual decider that meets
    the requirements of the Halting Problem.

    --
    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 Keith Thompson on Wed Aug 20 04:41:49 2025
    On 20/08/2025 04:27, Keith Thompson wrote:
    Richard Heathfield <rjh@cpax.org.uk> writes:
    On 19/08/2025 15:46, olcott wrote:
    The halting problem assumes that there is an
    input that does the opposite of whatever the
    decider decides. No such input actually exists.

    The Halting Problem assumes (as you appear to) that a universal
    decider exists.

    If that assumption is true, it becomes possible to write the program
    that you appear to think is impossible to write.

    Therefore, the assumption (that a universal decider exists) must be
    false.

    QED.

    A quibble: The Halting Problem itself doesn't assume that.

    Agreed.

    The usual proof of the undecidability of the Halting Problem makes
    that assumption.

    Pure laziness on my part.

    --
    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 joes@21:1/5 to All on Wed Aug 20 09:39:42 2025
    Am Tue, 19 Aug 2025 21:09:14 -0500 schrieb olcott:
    On 8/19/2025 8:18 PM, Kaz Kylheku wrote:
    On 2025-08-19, olcott <polcott333@gmail.com> wrote:
    On 8/19/2025 5:58 PM, André G. Isaak wrote:
    On 2025-08-19 11:42, olcott wrote:
    On 8/19/2025 12:06 PM, Kaz Kylheku wrote:

    But if (**execution_trace == 0x90909090) creates the exact same
    problem as using a static variable. You're creating a global state
    which your HHH accesses and thus HHH is not a pure function.
    I have known that for years.
    After I got people here to quit lying about the behavior of DD correct
    simulated by HHH I had intended to fix that issue.
    You should just go ahead and do it. It would show the behaviour better.

    The correct simulation doesn't matter.
    The static flag (whether using a "static" variable, or de-facto static
    data stored in the code segment) throws a monkey wrench into the claim
    you are making based on a correct simulation.
    I know that yet if I corrected that everyone here besides you would lie
    about my having eliminated all static data as they lie about nearly everything else.
    I can assure you everybody will be completely honest about that.

    The if statement testing the value of *execution_trace, together with
    another part of the code which mutates that storage location,
    give rise to two deciders HHH (top level) and HHH (recursive).
    The fact that HHH (top level) can correctly decide something that HH
    (recursive) doesn't decide is not interesting and doesn't speak to the
    Halting Theorem.
    The fact that the counter-example input cannot even reach its own "do
    the opposite" code and remains stuck in recursive simulation does apply
    to the halting problem proofs.
    The input isn’t even doing anything, it’s just data. The simulator is
    doing all the futile work. *That* is the one that can’t reach past
    itself, when it quite clearly does halt. HHH(HHH) thinks itself doesn’t
    halt, and yet it does.

    Contrary to your repeatedly stated belief, The Halting Theorem doesn't
    say that there exist test cases whose halting is indeterminate such
    that they cannot be decided by /any/ decider.
    The halting problem proofs depend on the assumption that there is an H/D
    pair such that D is undecidable by H. When I show how D is correctly
    decided by H these proofs fail.
    The proof shows that the assumption is wrong. D halts, and H does not
    return that.

    I am not just using execution_trace as a flag.
    You are *also* using it as a flag.
    --
    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 Wed Aug 20 09:58:38 2025
    Am Tue, 19 Aug 2025 21:58:46 -0500 schrieb olcott:
    On 8/19/2025 9:55 PM, Mike Terry wrote:
    On 19/08/2025 23:27, Chris M. Thomasson wrote:
    On 8/19/2025 3:21 PM, olcott wrote:
    On 8/19/2025 5:16 PM, Chris M. Thomasson wrote:
    On 8/19/2025 3:02 PM, olcott wrote:
    On 8/19/2025 1:29 PM, Richard Heathfield wrote:

    This is where you apologise to joe for falsely accusing him of
    lying.

    She is not Joe S, she is Joes.

    Oh. I did not know. Sorry.

    I have never seen any evidence to suggest that Joes is female, other
    than PO correcting people when they say otherwise.  I put little/no
    store in that.
    Not that it matters one iota whether Joes is male or female.  Joes
    doesn't confirm either way which is fine.

    She did correct me once.

    Thanks, Mike.
    You can use „they” or any funny neopronouns, or just my name.

    --
    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 Ben Bacarisse@21:1/5 to Mike Terry on Wed Aug 20 12:10:39 2025
    Mike Terry <news.dead.person.stones@darjeeling.plus.com> writes:

    On 11/08/2025 02:00, Keith Thompson wrote:
    Richard Heathfield <rjh@cpax.org.uk> writes:
    On 10/08/2025 23:17, Keith Thompson wrote:
    ...
    Is this what olcott is trying to do?

    Pretty much. Except:
    1. PO does not specify any limit for the number of steps.
    He simulates until either the simulation naturally halts, or
    one of his so-called "non-termination" patterns occurs in the
    analysis of the simulation. If that happens, the decider returns
    0 [does not halt].
    If the simulation never halts and never matches one of his
    so-called non-termination pattern, the simulation continues
    indefinitely.
    2. PO is only interested in deciding ONE SPECIFIC input case:
    the case the Linz HP proof constructs for a given decider,
    which "does the opposite of what the decider decides".
    [If you're not familiar with the proof you won't understand
    this bit, but it would take too long to explain here.]
    So it makes no difference that his decider can't decide /every/
    input - he does not claim to have a Halt Decider, just a
    /partial/ halt decider that correctly decides that one input.

    To cut a long story short, it turns out that his decider /does/ decide the one input he needs, but it decides incorrectly, saying that it never halts when in fact the input is easily seen to halt. [His so-called "non-termination pattern" matches, even though the computation being simulated halts. So his decider aborts the simulation and incorrectly returns 0 [never halts].]

    I like these summaries of yours, but there is a final missing piece. PO
    has been quite clear that 0 is the correct return value. When asked he
    said:

    "Yes that is the correct answer even though P(P) halts."

    --
    Ben.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Heathfield@21:1/5 to olcott on Wed Aug 20 15:01:38 2025
    On 20/08/2025 14:48, olcott wrote:
    On 8/20/2025 4:58 AM, joes wrote:

    <snip>


    Thanks, Mike.
    You can use „they” or any funny neopronouns, or just my name.


    Do you prefer she to other pronouns?

    Do you?

    Who gives a turkey? This is comp.theory, not soc.bullshit.

    --
    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 Mike Terry on Wed Aug 20 17:03:46 2025
    On 2025-08-20, Mike Terry <news.dead.person.stones@darjeeling.plus.com> wrote:
    On 19/08/2025 23:27, Chris M. Thomasson wrote:
    On 8/19/2025 3:21 PM, olcott wrote:
    She is not Joe S, she is Joes.


    Oh. I did not know. Sorry.

    I have never seen any evidence to suggest that Joes is female, other than PO correcting people when
    they say otherwise. I put little/no store in that.

    It could be a nickname for Josephine. Except that:

    https://en.wikipedia.org/wiki/Josephine_(given_name)#Nicknames

    has a fairly large list of these, none of them being exactly "Joes".

    It's a huge guess to pull out of the local part of an example.com e-mail address used for Usenet posting.

    --
    TXR Programming Language: http://nongnu.org/txr
    Cygnal: Cygwin Native Application Library: http://kylheku.com/cygnal
    Mastodon: @Kazinator@mstdn.ca

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Kaz Kylheku@21:1/5 to Kaz Kylheku on Wed Aug 20 17:05:16 2025
    On 2025-08-20, Kaz Kylheku <643-408-1753@kylheku.com> wrote:
    It is utterly unsurprising that it can obtain a correct answer;
    that doesn't contradict anything int the Halting Theorem.
    ^^^^^^^

    Correction, "unsigned int the Halting Theorem". Sorry about that.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Mike Terry@21:1/5 to Ben Bacarisse on Wed Aug 20 18:24:43 2025
    On 20/08/2025 12:10, Ben Bacarisse wrote:
    Mike Terry <news.dead.person.stones@darjeeling.plus.com> writes:

    On 11/08/2025 02:00, Keith Thompson wrote:
    Richard Heathfield <rjh@cpax.org.uk> writes:
    On 10/08/2025 23:17, Keith Thompson wrote:
    ...
    Is this what olcott is trying to do?

    Pretty much. Except:
    1. PO does not specify any limit for the number of steps.
    He simulates until either the simulation naturally halts, or
    one of his so-called "non-termination" patterns occurs in the
    analysis of the simulation. If that happens, the decider returns
    0 [does not halt].
    If the simulation never halts and never matches one of his
    so-called non-termination pattern, the simulation continues
    indefinitely.
    2. PO is only interested in deciding ONE SPECIFIC input case:
    the case the Linz HP proof constructs for a given decider,
    which "does the opposite of what the decider decides".
    [If you're not familiar with the proof you won't understand
    this bit, but it would take too long to explain here.]
    So it makes no difference that his decider can't decide /every/
    input - he does not claim to have a Halt Decider, just a
    /partial/ halt decider that correctly decides that one input.

    To cut a long story short, it turns out that his decider /does/ decide the >> one input he needs, but it decides incorrectly, saying that it never halts >> when in fact the input is easily seen to halt. [His so-called
    "non-termination pattern" matches, even though the computation being
    simulated halts. So his decider aborts the simulation and incorrectly
    returns 0 [never halts].]

    I like these summaries of yours, but there is a final missing piece. PO
    has been quite clear that 0 is the correct return value. When asked he
    said:

    "Yes that is the correct answer even though P(P) halts."


    Right - it's been clear that PO really does believe that for quite a while now! All his current
    posting amounts to PO trying to justify /why/ the obviously wrong answer is /really/ correct. It's
    all nonsense of course.

    Mike.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Kaz Kylheku@21:1/5 to olcott on Wed Aug 20 17:44:29 2025
    On 2025-08-20, olcott <polcott333@gmail.com> wrote:
    On 8/19/2025 9:59 PM, Kaz Kylheku wrote:
    On 2025-08-20, olcott <polcott333@gmail.com> wrote:
    On 8/19/2025 8:18 PM, Kaz Kylheku wrote:
    Contrary to your repeatedly stated belief, The Halting Theorem doesn't >>>> say that there exist test cases whose halting is indeterminate such that >>>> they cannot be decided by /any/ decider.


    The halting problem proofs depend on the assumption
    that there is an H/D pair such that D is undecidable by H.

    Not quite. That should be "such that D is is either /incorrectly/
    decided by H, or else H does not terminate".


    OK that seems to make sense.

    "Undecidable" is the situation of not having an algorithm (computational
    function) to calculate some abstract Boolean math function.


    Its a little more concrete when we add a model of computation.

    The model is Turing computation. The domain is all Turing computations
    and there is an abstract funtion which assigns absolutely all of them
    a termination value.

    The question is, can some of these Turing computations calculate
    that function in its entirety (the whole domain?)

    For a Turing computation to do that, it has to calculate its own
    halting. Not just one instance, but an infinite variety. It has to
    calculate its own halting when it is applied to itself calculating the
    halting of something else. In turn, it has to be able to calculate the
    halting of /that/ and so on. Everything imaginable, both involving
    itself and not involving itself, in any number of nestings.

    H has some algorithm. D is chosen to make the algorithm come up
    with the wrong answer, or else not to halt.


    Turing machine deciders only compute the mapping
    from their inputs...

    That's nice; but you have to drop the plural and work with
    one decideer.

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

    Ĥ.q0 ⟨Ĥ⟩ ⊢* Ĥ.embedded_H ⟨Ĥ⟩ ⟨Ĥ⟩ ⊢* Ĥ.∞,
    Ĥ.q0 ⟨Ĥ⟩ ⊢* Ĥ.embedded_H ⟨Ĥ⟩ ⟨Ĥ⟩ ⊢* Ĥ.qn
    (a) Ĥ copies its input ⟨Ĥ⟩
    (b) Ĥ invokes embedded_H ⟨Ĥ⟩ ⟨Ĥ⟩
    (c) embedded_H simulates ⟨Ĥ⟩ ⟨Ĥ⟩

    I don't think you understand Linz. In any case, he doesn't
    talk about using two different deciders, with an embedded H
    being different from the master H.

    Linz also makes it clear that halting is undecidable,
    right there in that text.

    If you think he is wrong (he wrote a chapter claiming that halting
    is undecidable when obviously to you it is) he must be another idiot.

    Therefore, stop referencing his text in support of your claims!!!

    I have gone over the HP many times.
    Mensa scored me in the top 3%.
    I was in the top 20% of my BSCS classes.

    Yet somehow you think that you can use the result from one decider to
    hand-wave away the nontermination of another one.

    (You've repeatedly claimed that halting claims that D is undecidable, and
    that that is obviously and pathologically wrong.)


    The proofs claim that: D is undecidable by H.

    No competent presentation of the proof uses the word
    undecidable for the situation between D and H, that
    D is incorrectly decided by H.

    All that is undecidable is the universal halting of
    a Turing machine, by a Turing machine.

    When I show how D is correctly decided by H these proofs fail.

    When you show how D is correctly decided by H, you are equivocating
    between two definitions of H that are active simultaneously.

    Not exactly. The x86utm operating system does
    cooperative multi-tasking.

    By active simultaneously I mean that the two are activated.
    There is a outer one which starts the simulation, and remains
    activated while the inner one executes.

    HHH executes then HHH simulates DD that calls HHH(DD)
    then and HHH simulates this instance of itself simulating
    ^^^^^^

    Wrong! Your "itself" pronoun is doing a lot of work here,
    and it is wrong.

    The top-level HHH invocation simulates an instance of D
    containing an embedded HHH.

    They are different deciders rolled into one C procedure.

    HHH examines a non-local fuse variable. Seeing that
    the fuse is unburned, it proceeds to behave like the toplevel
    decider (and also burns the fuse). When HHH_embedded sees the burned
    fuse value and behaves like the embedded decider.

    Mr 3% Mensa rolled two halting deciders into one C function,
    distinguished by a nonlocal, mutating piece of data.

    I agree with everything that you say about your system, in
    regard to what it does. Correctly simulates and all that.

    The two-decider situation is the problem; it produces
    a result that is unsurprising.

    Nothing in the Halting Theorem prevents HHH(toplevel)
    from being able to see that the simulation of DD which
    calls HHH(embedded) is nonterminating.

    You are not contradicting anything.

    Here is how one C procedure can encode two functions
    under the same name:

    int mystery_op(int arg)
    {
    static op;
    op != op;

    if (op)
    return putchar(arg);
    else
    return getchar();
    }

    The mystery_op function alternates between being getchar
    and putchar. It is one procedure, but two functions.

    We can factor out the static flag and make it an
    argument. We can enumerate the states and give then
    names:

    #define OP_GETCHAR 0
    #define OP_PUTCHAR 1

    int mystery_op(int flag, int arg)
    {
    if (flag)
    return putchar(arg);
    else
    return getchar();
    }

    Now we can call mystery_op(OP_GETCHAR, 0) to
    select getchar() and mystery_op(OP_PUTCHAR, 'x')
    to call putchar(x).

    In Unix, the ioctl() procedure combines a large number
    of procedures under one name.

    Your HHH isn't a decider; it is a decider-dispatcher.

    There is no self-reference.

    HHH is deciding on the behavior of:
    DD simulated by HHH that calls HHH(DD)
    that simulates DD that calls HHH(DD)...

    Even if it were true that there is only one HHH,
    which it isn't, it is not self-reference.

    Operating on a copy of yourself isn't self-reference.

    HHH just needs the sequential list of every DD insruction
    that is simulated at any level stored in execution_trace.

    That's all great, but HHH isn't the same HHH as the one
    called by D, and so all that work deosn't put a dent in
    the Halting Theorem.

    --
    TXR Programming Language: http://nongnu.org/txr
    Cygnal: Cygwin Native Application Library: http://kylheku.com/cygnal
    Mastodon: @Kazinator@mstdn.ca

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Kaz Kylheku@21:1/5 to Mike Terry on Wed Aug 20 18:07:22 2025
    On 2025-08-20, Mike Terry <news.dead.person.stones@darjeeling.plus.com> wrote: >> The if statement testing the valueo of *execution_trace, together
    with another part of the code which mutates that storage location,
    give rise to two deciders HHH (top level) and HHH (recursive).

    I don't believe that's PO's intention, or even a good way of looking at things. This is just a

    PO keeps talking about HHH simulating "itself", so it's like he doesn't
    realize that the deciders are not the same.

    This isn't stupidity; it's more like a mental illness.

    Believing that the inner HHH is the same as outer is probably in a
    similar category to believing that some living person (e.g. oneself) is
    Jesus.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Kaz Kylheku@21:1/5 to olcott on Wed Aug 20 17:58:03 2025
    On 2025-08-20, olcott <polcott333@gmail.com> wrote:
    On 8/19/2025 8:00 PM, Kaz Kylheku wrote:
    On 2025-08-19, olcott <polcott333@gmail.com> wrote:
    On 8/19/2025 12:06 PM, Kaz Kylheku wrote:
    You show that even though DD contradicts the result reported by the HHH >>>> embedded into it, a /different/ HHH (using the same procedure name and >>>> body, distinguished from DD's HHH by a hidden static flag) can decide

    (1) The static flag is dead and not used.
    if (**execution_trace == 0x90909090) is used instead.

    It's the same thing. "static data" doesn't mean that "static" keyword
    must be used.


    Yes I know that yet I wanted you to understand
    my actual code, not a misconception of it.

    Placing a fuse into the instruction stream is the same
    as placing it into a static local variable.

    You've obtained the same results doing it both ways, so the obfuscation
    of your code with self-modifying instructions is pointless.

    Obscuring what you are doing will not fool anyone; and as to those who
    are fooled, why would you care what they think?


    String literals like char *s = "abc" are understood to be static data
    in C. Yet, no static keyworcd is used. Moreover, it's common for
    compilers to place them into the text segment, right where the code
    is---much like your *execution_trace word!

    External variables without the "static" keyword are also in static
    storage. At file scope "static" doesn't control the kind of storage,
    but the linkage of the identifier: it give sinternal versus external
    linkage.

    In this debate when I say "static flag" I mean that it's something in
    a persistent memory outside of the function (not allocated and
    initialized on entry into the function, but externally accessed
    and shared by all activations of the function).


    It is not so much a flag as it is a location
    to store the required execution trace.

    Thue point is that there is a non-local, persistent location holding
    a word that is initially 0x90909090. That value is like an unburned fuse.
    Your code tests whether the fuse is burned (is it equal to 0x90909090)
    and also burns it so that the next time it is tested, the test will go
    the other way.

    On this topic, also ...

    You should go back to the static variable because it's a much more
    portable way to obtain a piece of static storage associated with
    a function than modifying its code. static variables are defined
    by the C language, whereas self-modifying code is undefined behavior.

    It clutters your code with weird gotos around inline assembly.


    I envisioned my way of doing it as analogous to a UTM
    setting aside a portion of its own tape for its slave
    UTMs to use as their own tape.

    But that's not a useful analogy because whereas Turing Machines have
    only the tape and nothing but the tape for storage, in the C programs
    you have multiple kinds of storage. All those storage types and areas
    are analogous to the tape. It's not just rows of instructions that are analogous to the tape. This direction of thinking is nonproductive.

    I envision HHH as a UTM with extra features.

    Moreover, you're assuming that the EAX register is free for you
    to clobber. That is false; there are calling conventions for X86
    where EAX is the first parameter; if you do some LEA EAX, WHATEVER,
    you will obliterate the argument. Maybe that's not happening with
    your toolchain but it's a threat.


    I could easily see all the generated x86 code verifying
    that this is in fact not an issue in this case.

    Yes, and so you are burneded with verifying that if you change
    compiler or any compier options.


    that DD does not halt. Bravo! You also know that when you remove the
    static flag, of course the whole show doesn't halt: you get runaway
    simulation. You know that this is because the outside and inside HHH are >>>> then exactly the same (except that the inner one is emulated wheras the >>>> outside one is native).

    Thus the correct return value for HHH(DD) is 0.

    Wishing for HHH(DD) to have some return value doesn't make it have
    that return value.


    Deducing what its return value should be on the basis
    of the actual behavior of DD correctly simulated by
    HHH is proven to be correctly 0.

    Sure, but, again, HHH is a different decider. It is not that
    decider that was shown being necessarily wrong by DD.

    If HHH(DD) doens't have that value, it's just wrong.


    Not exactly. The static analysis of the C code does
    prove that HHH(DD) returning 0 would be correct.

    What "static analysis", carried out by whom?

    Linz shows such a machine that is simulating its
    own machine description by his definition of his
    Ĥ template. Ĥ applied to ⟨Ĥ⟩ does remain stuck in
    recursive simulation unless Ĥ.embedded_H aborts
    this simulation.

    Linz assumes that the machines are identical;
    you wrecked that and therefore you are not refuting
    Linz's reasoning which remains rooted in his
    assumptions and not yours.

    If Ĥ.embedded_H is smart enough to see the repeating
    state then it has the basis to abort and reject.
    It might be that no Ĥ.embedded_H is smart enough
    to see the repeating state.

    I really think you should try to get it. You are really wasting a lot of >>>> time on this. You have some programming skills. You could be doing
    something useful, like teaching a kids' computer camp.

    Please, re-read my post, and don't get hung up on "static", etc.


    I just wanted to to understand that the only static
    data needed in my current code is execution_trace.

    Just one bit of static data is neeeded for the C procedure HHH to act as
    a dispatcher for two different deciders, such that the system doesn't
    refute the Halting Theorem.

    Anyway, that's the wrong thing. Your HHH is just a halting decider
    broker which hands out one decider on the first call and then throws a
    swtich to hand out a different decider.

    You wrongly talk about them as one decider, saying that when the outer
    HHH simulates DD, it is simulating "itself".

    --
    TXR Programming Language: http://nongnu.org/txr
    Cygnal: Cygwin Native Application Library: http://kylheku.com/cygnal
    Mastodon: @Kazinator@mstdn.ca

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Mr Flibble@21:1/5 to Richard Heathfield on Wed Aug 20 18:44:07 2025
    On Wed, 20 Aug 2025 19:32:54 +0100, Richard Heathfield wrote:

    On 20/08/2025 19:20, olcott wrote:
    Every C programmer knows that HHH(DD) cannot see its own caller thus
    has no idea if its caller is DD or main.

    So HHH is broken.

    Wrong, there is no need for HHH to know what is calling it, it is only concerned with what is passed to it as an input which *just happens to be*
    its caller (well, a description thereof).

    /Flibble

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Mr Flibble@21:1/5 to olcott on Wed Aug 20 18:42:00 2025
    On Wed, 20 Aug 2025 13:20:28 -0500, olcott wrote:

    On 8/20/2025 12:44 PM, Kaz Kylheku wrote:
    On 2025-08-20, olcott <polcott333@gmail.com> wrote:
    On 8/19/2025 9:59 PM, Kaz Kylheku wrote:
    On 2025-08-20, olcott <polcott333@gmail.com> wrote:
    On 8/19/2025 8:18 PM, Kaz Kylheku wrote:
    Contrary to your repeatedly stated belief, The Halting Theorem
    doesn't say that there exist test cases whose halting is
    indeterminate such that they cannot be decided by /any/ decider.


    The halting problem proofs depend on the assumption that there is an >>>>> H/D pair such that D is undecidable by H.

    Not quite. That should be "such that D is is either /incorrectly/
    decided by H, or else H does not terminate".


    OK that seems to make sense.

    "Undecidable" is the situation of not having an algorithm
    (computational function) to calculate some abstract Boolean math
    function.


    Its a little more concrete when we add a model of computation.

    The model is Turing computation. The domain is all Turing computations
    and there is an abstract funtion which assigns absolutely all of them a
    termination value.


    More concretely every sequence of steps of a Turing machine either
    reaches a final halt state or fails to reach a final halt state.

    The question is, can some of these Turing computations calculate that
    function in its entirety (the whole domain?)


    When we are careful to make sure to keep this in mind:
    Turing machine deciders only compute the mapping from their inputs...

    The the mistake of believing that one TM can directly report on the
    behavior of its own caller is never made.

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

    Turing Machine Linz Ĥ applied to its own machine description ⟨Ĥ⟩
    Ĥ.q0 ⟨Ĥ⟩ ⊢* Ĥ.embedded_H ⟨Ĥ⟩ ⟨Ĥ⟩ ⊢* Ĥ.∞, Ĥ.q0 ⟨Ĥ⟩ ⊢*
    Ĥ.embedded_H ⟨Ĥ⟩
    ⟨Ĥ⟩ ⊢* Ĥ.qn

    Linz incorrectly requires Ĥ.embedded_H ⟨Ĥ⟩ ⟨Ĥ⟩
    to report on the behavior of its caller/itself.
    All the proofs make this same mistake.

    For a Turing computation to do that, it has to calculate its own
    halting.

    Every C programmer knows that HHH(DD) cannot see its own caller thus has
    no idea if its caller is DD or main.

    Nobody is suggesting that HHH(DD) can see its caller however we are
    passing a *description* of DD to HHH and HHH needs to return a decision to
    its caller, DD.

    /Flibble

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Mr Flibble@21:1/5 to olcott on Wed Aug 20 21:19:30 2025
    On Wed, 20 Aug 2025 14:47:20 -0500, olcott wrote:

    On 8/20/2025 1:44 PM, Mr Flibble wrote:
    On Wed, 20 Aug 2025 19:32:54 +0100, Richard Heathfield wrote:

    On 20/08/2025 19:20, olcott wrote:
    Every C programmer knows that HHH(DD) cannot see its own caller thus
    has no idea if its caller is DD or main.

    So HHH is broken.

    Wrong, there is no need for HHH to know what is calling it, it is only
    concerned with what is passed to it as an input which *just happens to
    be*
    its caller (well, a description thereof).

    /Flibble

    That merely proves that you are not an expert programmer.

    If that were true you could point out the error in what I said (hint: you
    can't because I made no error, unlike yourself).

    /Flibble

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Mr Flibble@21:1/5 to olcott on Wed Aug 20 21:55:36 2025
    On Wed, 20 Aug 2025 16:20:39 -0500, olcott wrote:

    On 8/20/2025 4:19 PM, Mr Flibble wrote:
    On Wed, 20 Aug 2025 14:47:20 -0500, olcott wrote:

    On 8/20/2025 1:44 PM, Mr Flibble wrote:
    On Wed, 20 Aug 2025 19:32:54 +0100, Richard Heathfield wrote:

    On 20/08/2025 19:20, olcott wrote:
    Every C programmer knows that HHH(DD) cannot see its own caller
    thus has no idea if its caller is DD or main.

    So HHH is broken.

    Wrong, there is no need for HHH to know what is calling it, it is
    only concerned with what is passed to it as an input which *just
    happens to be*
    its caller (well, a description thereof).

    /Flibble

    That merely proves that you are not an expert programmer.

    If that were true you could point out the error in what I said (hint:
    you can't because I made no error, unlike yourself).

    /Flibble

    You corrected yourself on the next post that I replied to.

    I didn't correct myself because I made no mistake.

    /Flibble

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Mike Terry@21:1/5 to wij on Thu Aug 21 03:39:44 2025
    On 21/08/2025 02:45, wij wrote:
    On Wed, 2025-08-20 at 21:35 -0400, dbush wrote:
    On 8/20/2025 9:22 PM, olcott wrote:
    On 8/20/2025 8:06 PM, dbush wrote:
    On 8/20/2025 8:53 PM, olcott wrote:
    On 8/20/2025 7:34 PM, dbush wrote:
    On 8/20/2025 7:56 PM, olcott wrote:
    On 8/20/2025 6:51 PM, wij wrote:
    On Wed, 2025-08-20 at 18:40 -0500, olcott wrote:
    On 8/20/2025 6:31 PM, wij wrote:
    On Wed, 2025-08-20 at 18:24 +0100, Mike Terry wrote:
    On 20/08/2025 12:10, Ben Bacarisse wrote:
    Mike Terry <news.dead.person.stones@darjeeling.plus.com> writes: >>>>>>>>>>>>
    On 11/08/2025 02:00, Keith Thompson wrote:
    Richard Heathfield <rjh@cpax.org.uk> writes:
    On 10/08/2025 23:17, Keith Thompson wrote:
    ...
    Is this what olcott is trying to do?

    Pretty much. Except:
    1. PO does not specify any limit for the number of steps. >>>>>>>>>>>>> He simulates until either the simulation naturally >>>>>>>>>>>>> halts, or
    one of his so-called "non-termination" patterns occurs >>>>>>>>>>>>> in the
    analysis of the simulation. If that happens, the >>>>>>>>>>>>> decider returns
    0 [does not halt].
    If the simulation never halts and never matches one of >>>>>>>>>>>>> his
    so-called non-termination pattern, the simulation >>>>>>>>>>>>> continues
    indefinitely.
    2. PO is only interested in deciding ONE SPECIFIC input case: >>>>>>>>>>>>> the case the Linz HP proof constructs for a given >>>>>>>>>>>>> decider,
    which "does the opposite of what the decider decides". >>>>>>>>>>>>> [If you're not familiar with the proof you won't >>>>>>>>>>>>> understand
    this bit, but it would take too long to explain here.] >>>>>>>>>>>>> So it makes no difference that his decider can't >>>>>>>>>>>>> decide / every/
    input - he does not claim to have a Halt Decider, just a >>>>>>>>>>>>> /partial/ halt decider that correctly decides that one >>>>>>>>>>>>> input.

    To cut a long story short, it turns out that his decider / >>>>>>>>>>>>> does/ decide the
    one input he needs, but it decides incorrectly, saying that >>>>>>>>>>>>> it never halts
    when in fact the input is easily seen to halt. [His so-called >>>>>>>>>>>>> "non-termination pattern" matches, even though the
    computation being
    simulated halts. So his decider aborts the simulation and >>>>>>>>>>>>> incorrectly
    returns 0 [never halts].]

    I like these summaries of yours, but there is a final missing >>>>>>>>>>>> piece. PO
    has been quite clear that 0 is the correct return value. When >>>>>>>>>>>> asked he
    said:

    "Yes that is the correct answer even though P(P) halts." >>>>>>>>>>>>

    Right - it's been clear that PO really does believe that for >>>>>>>>>>> quite a while now! All his current
    posting amounts to PO trying to justify /why/ the obviously >>>>>>>>>>> wrong answer is /really/ correct.
    It's
    all nonsense of course.

    Mike.

    Then, the next question is why people like to jump into the >>>>>>>>>> nonsense (POO simulation)?


    Its an easily verified fact that DD correctly
    simulated by HHH would never stop running unless
    aborted. People here have been consistently lying
    about this for three years. Except Ben:

    Everbody? now knows that you cannot square a circle. But, now if I >>>>>>>> change the
    idea, sentence to:

    "..you cannot square a circle except a genine proof proves
    otherwise."

    This pattern of argument applies to every existing theorem.
    Therefore, your idea is meaningless from the beginning.

    On 10/14/2022 7:44 PM, Ben Bacarisse wrote:
    ; I don't think that is the shell game. PO really /has/ an H >>>>>>>>> > (it's trivial to do for this one case) that correctly determines >>>>>>>>> > that P(P) *would* never stop running *unless* aborted.



    It is impossible for a decider to report the
    correct halt status of an input that does the
    opposite of whatever the decider decides
    YET NO ONE IN 89 YEARS EVER NOTICED THAT
    NO SUCH INPUT HAS EVER EXISTED.

    No input exists because a total halt decider does not exist.

    No such input exists therefore the conventional proof
    that no universal decider exists FAILS.


    In other words, you're not smart enough to understand what is written
    below hence why you dishonestly trimmed it.

    All you're doing is proving you don't understand proof by
    contradiction over 50 years after it was taught to you.

    No input exists because a total halt decider does not exist. The
    assumption that a total halt decider exists is what allows the
    creation of a Turing machine, and therefore a finite string
    description of that machine, that does the opposite.

    All of your arguments boil down to "it's impossible because Turing >>>>>> was right."


    The proof that I am correct is when
    anyone tries to show an *input* that
    does the opposite of what its decider
    decides concretely in C,

    Which can only be done if a total halt decider exists.


    then it becomes
    dead obvious that

    No total halt decider exists.

    So you're saying the proof is wrong because what it proves is right.

    Error: assuming the conclusion.

    So, I think the whole story is that since olcott thinks he can see the HP is undecidable, therefore he thus decides the HP is decidable,... then the long journey
    began: "Talent hits a target no one else can hit; Genius hits a target no one else can see."


    "Talent hits a target no one else can hit; Genius hits a target no one else can see; Dumbo shoots
    himself in the foot." (PO would like that as a fan of "categorically exhaustive reasoning")


    Mike.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Heathfield@21:1/5 to olcott on Thu Aug 21 03:48:02 2025
    On 21/08/2025 00:40, olcott wrote:
    Its an easily verified fact that DD correctly
    simulated by HHH would never stop running unless
    aborted.

    It's an easily verified fact that HHH is part of DD.

    int DD()
    {
    int Halt_Status = HHH(DD);


    Verified.

    It's an easily verified fact that HHH(DD) stops the DD
    simulation, at least according to the author of HHH:

    "The execution trace is not needed to correctly determine that DD
    correctly simulated by HHH is non-halting. All five LLM systems
    figured that out on the basis of static analysis of the C text
    that HHH(DD)==0 is correct." P Olcott, 20/8/2025 in Usenet
    message <1085e5p$idn8$1@dont-email.me>.


    THEREFORE, HHH (which is a part of DD - see above) terminates DD,
    and THEREFORE DD is self-terminating, which means in turn that
    HHH is incorrect to claim that DD is non-halting; the seeds for
    DD's halting are baked right into its fabric.

    HHH must return 1, because DD must halt (as the simulation proves
    when it *forces* DD to halt).

    And when HHH is fixed to /correctly/ return 1, DD will prove it
    wrong by engaging its infinite goto loop and not halting. But
    that's okay, because apparently that part of DD is beneath HHH's
    dignity to inspect.

    --
    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 21 03:52:54 2025
    On 21/08/2025 00:56, olcott wrote:

    <snip>

    It is impossible for a decider to report the
    correct halt status of an input that does the
    opposite of whatever the decider decides
    YET NO ONE IN 89 YEARS EVER NOTICED THAT
    NO SUCH INPUT HAS EVER EXISTED.

    On the contrary, what everyone except you has noticed is that
    it's impossible for the decider (of the halting status of any
    arbitrary program with any arbitrary input) to exist, and
    therefore - lacking existence - it is obviously not in a position
    to report anything.

    They keep saying that I am wrong entirely
    on the basis of their own failure to pay attention.

    They pay attention to the proof, which clearly you 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 21 04:23:44 2025
    On 21/08/2025 01:34, olcott wrote:

    <snip>

    The DD that is calling HHH(DD) is not its input.
    No C function or Turing machine can have its actual
    self as its input.

    Clearly not the case.

    Let's start with C.

    C is a programming language, defined by an internationally agreed
    standard, ISO/IEC 9899.

    According to that standard: "The text of the program is kept in
    units called source files, (or preprocessing files) in this
    International Standard."

    You write your C functions, then, in "source files".

    Source files can be read. Compilers do it all the time.

    C functions can be identified. Compilers do it all the time.

    C functions can be stored in arrays of arrays of text.

    Arrays of arrays of text can be passed as arguments to C functions.

    And THEREFORE C functions can have their actual self as their input.

    --------------------------------------------------------------

    And now for Turing machines.

    A TM can be completely described on a tape. (See Turing 1936.)

    A tape can be copied. (See Sony or Panasonic.)

    A TM can scan a tape. "The machine is supplied with a "tape" (the
    analogue of paper) running through it, and divided into sections
    (called "squares") each capable of bearing a "symbol". At any
    moment there is just one square, say the r-th, bearing the symbol
    <2>(r) which is "in the machine". We may call this square the
    "scanned square ". The symbol on the scanned square may be called
    the " scanned symbol". The "scanned symbol" is the only one of
    which the machine is, so to speak, "directly aware". However, by
    altering its m-configuration the machine can effectively remember
    some of the symbols which it has "seen" (scanned) previously."

    And THEREFORE, a Turing machine (that is, the sequence of symbols
    that go to make it up) can have that same sequence of symbols fed
    into it via a tape. It's no different to handing a machine code
    program (.exe, as you would know it) a copy of itself via the
    command line to be opened and read at leisure.

    And THEREFORE "No C function or Turing machine can have its
    actual self as its input" is nonsense.

    --
    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 21 04:33:45 2025
    On 21/08/2025 01:53, olcott wrote:
    On 8/20/2025 7:34 PM, dbush wrote:
    On 8/20/2025 7:56 PM, olcott wrote:

    <snip>

    It is impossible for a decider to report the
    correct halt status of an input that does the
    opposite of whatever the decider decides
    YET NO ONE IN 89 YEARS EVER NOTICED THAT
    NO SUCH INPUT HAS EVER EXISTED.

    No input exists because a total halt decider does not exist.

    No such input exists therefore the conventional proof
    that no universal decider exists FAILS.

    Not true.

    The conventional proof does not require the existence of the
    input you describe, so its non-existence is not a problem. Your counterargument, however, does require its non-existence, and you
    have yet to prove that non-existence. Assertion is not proof.

    Just say the word, though, and I'll supply you with the proof you
    need.

    What I just said is true that you are no bright enough
    to understand that it is true is no error on my part.

    This is not the best of forums in which to judge, but from what
    I've seen of dbush here I'd have to say that he seems to me to be
    perfectly capable. He's certainly a better reasoner than you are.

    --
    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 21 04:46:17 2025
    On 21/08/2025 02:48, olcott wrote:
    On 8/20/2025 8:35 PM, dbush wrote:
    On 8/20/2025 9:22 PM, olcott wrote:
    On 8/20/2025 8:06 PM, dbush wrote:
    On 8/20/2025 8:53 PM, olcott wrote:
    On 8/20/2025 7:34 PM, dbush wrote:

    <snip>


    All of your arguments boil down to "it's impossible because
    Turing was right."

    Yup.



    The proof that I am correct is when
    anyone tries to show an *input* that
    does the opposite of what its decider
    decides concretely in C,

    Which can only be done if a total halt decider exists.

    Yup.

    I think that you know you have that backwards.

    I think that he knows that he doesn't.

    Dishonestly saying that HHH emulates zero
    instructions of DD proves that you don't tell
    the truth.

    Has he claimed that?

    I have seen no such claim - at least not from anyone else. I
    think /I/ may have claimed it a few articles ago, but I don't
    recall anyone else doing so. Citation? (Big ask, I realise, so
    it's understandable if you don't have one.)

    Let's ask him:

    dbush, /do/ you claim that "HHH emulates zero instructions of
    DD"? If so, why?

    --
    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 21 05:14:58 2025
    On 21/08/2025 03:51, olcott wrote:
    On 8/20/2025 9:48 PM, Richard Heathfield wrote:
    On 21/08/2025 00:40, olcott wrote:
    Its an easily verified fact that DD correctly
    simulated by HHH would never stop running unless
    aborted.

    It's an easily verified fact that HHH is part of DD.

    int DD()
    {
       int Halt_Status = HHH(DD);


    Verified.

    It's an easily verified fact that HHH(DD) stops the DD
    simulation, at least according to the author of HHH:

    "The execution trace is not needed to correctly determine that
    DD correctly simulated by HHH is non-halting. All five LLM
    systems figured that out on the basis of static analysis of the
    C text
    that HHH(DD)==0 is correct." P Olcott, 20/8/2025 in Usenet
    message <1085e5p$idn8$1@dont-email.me>.


    THEREFORE, HHH (which is a part of DD - see above) terminates
    DD, and THEREFORE DD is self-terminating, which means in turn
    that HHH is incorrect to claim that DD is non-halting; the
    seeds for DD's halting are baked right into its fabric.

    HHH must return 1, because DD must halt (as the simulation
    proves when it *forces* DD to halt).

    qui tacet consentire videtur ubi loqui debuit ac potuit

    When I prove some instructions are correctly
    simulated by HHH and you continue to say that
    zero instructions are simulation by HHH you
    prove yourself to be a liar.

    If you are calling me a liar, you could at least have the
    courtesy to produce the alleged lie.

    --
    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 21 05:45:35 2025
    On 21/08/2025 05:01, olcott wrote:
    On 8/20/2025 10:33 PM, Richard Heathfield wrote:

    <snip>


    The conventional proof does not require the existence of the
    input you describe,
    Cite your sources.
    I have been studying this for 22 years
    and never saw a proof that did not require
    an input to do or say the opposite of what
    its decider says.

    It's high time you took a closer look at Turing's proof, which
    requires no such "input" to exist. Indeed, the whole point of his
    proof is to show that there can be nowhere into which to put such
    an "input", and therefore such an "input" *cannot* exist.

    --
    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 21 05:23:55 2025
    On 21/08/2025 04:13, olcott wrote:
    On 8/20/2025 9:52 PM, Richard Heathfield wrote:
    On 21/08/2025 00:56, olcott wrote:

    <snip>

    It is impossible for a decider to report the
    correct halt status of an input that does the
    opposite of whatever the decider decides
    YET NO ONE IN 89 YEARS EVER NOTICED THAT
    NO SUCH INPUT HAS EVER EXISTED.

    On the contrary, what everyone except you has noticed is that
    it's impossible for the decider (of the halting status of any
    arbitrary program with any arbitrary input) to exist, and
    therefore - lacking existence - it is obviously not in a
    position to report anything.

    They keep saying that I am wrong entirely
    on the basis of their own failure to pay attention.

    They pay attention to the proof, which clearly you don't.


    I sum up my view more precisely here: [The Peter Linz HP proof]

    Yes, I saw it. UTF-8 doesn't make you any righter.

    Either a universal halt decider exists, or it doesn't.

    If it doesn't, it doesn't.

    If it does, we can use it to construct a program that the
    universal halt decider will decide incorrectly, meaning that it
    is not universal after all.

    Since the required decider can't exist, it follows that the
    required input can't exist because there's nothing for it to be
    an input /to/.

    So yes, no such input ever existed; but Turing knew that, and so
    has everybody since.

    --
    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 joes@21:1/5 to All on Thu Aug 21 06:51:34 2025
    Am Wed, 20 Aug 2025 14:50:50 -0500 schrieb olcott:
    On 8/20/2025 1:42 PM, Mr Flibble wrote:
    On Wed, 20 Aug 2025 13:20:28 -0500, olcott wrote:
    On 8/20/2025 12:44 PM, Kaz Kylheku wrote:

    When we are careful to make sure to keep this in mind:
    Turing machine deciders only compute the mapping from their inputs...

    Nothing prevents a TM from mapping a description to its direct execution.

    For a Turing computation to do that, it has to calculate its own
    halting.

    Every C programmer knows that HHH(DD) cannot see its own caller thus
    has no idea if its caller is DD or main.

    Nobody is suggesting that HHH(DD) can see its caller however we are
    passing a *description* of DD to HHH and HHH needs to return a decision
    to its caller, DD.

    It does do that. HHH reports that its DD DOES NOT HALT because its
    simulated DD DOES CALL HHH IN RECURSIVE SIMULATION that would never stop running unless aborted.

    It is my opinion that a halt decider should decide itself as halting.

    --
    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 Thu Aug 21 15:44:00 2025
    On 2025-08-21, olcott <polcott333@gmail.com> wrote:
    On 8/20/2025 10:33 PM, Richard Heathfield wrote:
    The conventional proof does not require the existence of the input you
    describe,
    Cite your sources.
    I have been studying this for 22 years
    and never saw a proof that did not require
    an input to do or say the opposite of what
    its decider says.

    You've been studying it wrong. The input contains its own copy of a
    certain decider. Which decider it contains does not vary with the
    decider being applied to that input.

    The embedded decider may be a clean-room implementation of the
    algorithm description developed by the author of the input,
    based on a description of the decider.

    (Needless to say, it is not valid for a decider algorithm to have
    elements like "look at your own code bytes to share mutable
    state with another running implementation of the decider".)

    --
    TXR Programming Language: http://nongnu.org/txr
    Cygnal: Cygwin Native Application Library: http://kylheku.com/cygnal
    Mastodon: @Kazinator@mstdn.ca

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Heathfield@21:1/5 to olcott on Thu Aug 21 17:55:06 2025
    On 21/08/2025 16:48, olcott wrote:
    On 8/20/2025 11:45 PM, Richard Heathfield wrote:
    On 21/08/2025 05:01, olcott wrote:
    On 8/20/2025 10:33 PM, Richard Heathfield wrote:

    <snip>


    The conventional proof does not require the existence of the
    input you describe,
    Cite your sources.
    I have been studying this for 22 years
    and never saw a proof that did not require
    an input to do or say the opposite of what
    its decider says.

    It's high time you took a closer look at Turing's proof, which
    requires no such "input" to exist. Indeed, the whole point of
    his proof is to show that there can be nowhere into which to
    put such an "input", and therefore such an "input" *cannot* exist.


    It wasn't even called the Halting problem
    until after he died.

    Indeed it wasn't. Nevertheless, his 1936 paper lays out the proof
    in Section 8.

    If you want to anchor
    the HP in text then use please use Linz.

    Why? Does his argument differ in any important way? I doubt it.

    Your UTF-8 salad is unreadable. Try English.

    --
    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 olcott on Thu Aug 21 17:46:17 2025
    On Thu, 21 Aug 2025 12:45:19 -0500, olcott wrote:

    On 8/21/2025 12:36 PM, Richard Heathfield wrote:
    On 21/08/2025 18:20, olcott wrote:
    On 8/21/2025 12:04 PM, Richard Heathfield wrote:
    On 21/08/2025 17:18, olcott wrote:

    <snip>


    When I apply a simulating halt decider in both cases we get the same >>>>> result.

    Is it then your claim that you have a universal halt decider? Because
    you don't.


    I never claimed and always disavowed that I have a universal decider
    and that I am rebutting the halting problem.

    That's what I thought. Glad to have it confirmed.

    So when you claim to have a halt decider, you mean it only works
    sometimes, like this one does:


    Because most people get confused by the term "partial halt decider" yet understand the gist of the idea of a halt decider (determines halt
    status)
    I use the less precisely accurate term.

    int usuallyrighthaltdecider(const char **src, size_t nlines)
    {
      return 1;
    }


    At most I have a partial halt decider that refutes the conventional
    proof of the halting problem

    No, it doesn't. The conventional proof of the halting problem reasons
    about a hypothetical /universal/ halt decider (which it proves cannot
    exist).


    I prove that the proofs do not prove their point.

    You haven't proved shit in 22 years.

    /Flibble

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Kaz Kylheku@21:1/5 to olcott on Thu Aug 21 18:16:35 2025
    On 2025-08-21, olcott <polcott333@gmail.com> wrote:
    On 8/21/2025 10:44 AM, Kaz Kylheku wrote:
    On 2025-08-21, olcott <polcott333@gmail.com> wrote:
    On 8/20/2025 10:33 PM, Richard Heathfield wrote:
    The conventional proof does not require the existence of the input you >>>> describe,
    Cite your sources.
    I have been studying this for 22 years
    and never saw a proof that did not require
    an input to do or say the opposite of what
    its decider says.

    You've been studying it wrong. The input contains its own copy of a
    certain decider. Which decider it contains does not vary with the
    decider being applied to that input.

    The embedded decider may be a clean-room implementation of the
    algorithm description developed by the author of the input,
    based on a description of the decider.

    (Needless to say, it is not valid for a decider algorithm to have
    elements like "look at your own code bytes to share mutable
    state with another running implementation of the decider".)


    I know that. You taught me that.

    I don't currently know how to change my code so that
    HHH can see the recursive simulation execution traces
    of DD without the use of static data.

    OK, but that's like saying, I currently don't know how to run a 10 km
    footrace in under 37 minutes without cutting the course, so for now,
    until I find better training methods, I hope you all don't mind me
    getting my age group wins that way.

    --
    TXR Programming Language: http://nongnu.org/txr
    Cygnal: Cygwin Native Application Library: http://kylheku.com/cygnal
    Mastodon: @Kazinator@mstdn.ca

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Kaz Kylheku@21:1/5 to olcott on Thu Aug 21 19:18:29 2025
    On 2025-08-21, olcott <polcott333@gmail.com> wrote:
    On 8/21/2025 1:16 PM, Kaz Kylheku wrote:
    On 2025-08-21, olcott <polcott333@gmail.com> wrote:
    On 8/21/2025 10:44 AM, Kaz Kylheku wrote:
    On 2025-08-21, olcott <polcott333@gmail.com> wrote:
    On 8/20/2025 10:33 PM, Richard Heathfield wrote:
    The conventional proof does not require the existence of the input you >>>>>> describe,
    Cite your sources.
    I have been studying this for 22 years
    and never saw a proof that did not require
    an input to do or say the opposite of what
    its decider says.

    You've been studying it wrong. The input contains its own copy of a
    certain decider. Which decider it contains does not vary with the
    decider being applied to that input.

    The embedded decider may be a clean-room implementation of the
    algorithm description developed by the author of the input,
    based on a description of the decider.

    (Needless to say, it is not valid for a decider algorithm to have
    elements like "look at your own code bytes to share mutable
    state with another running implementation of the decider".)


    I know that. You taught me that.

    I don't currently know how to change my code so that
    HHH can see the recursive simulation execution traces
    of DD without the use of static data.

    OK, but that's like saying, I currently don't know how to run a 10 km
    footrace in under 37 minutes without cutting the course, so for now,
    until I find better training methods, I hope you all don't mind me
    getting my age group wins that way.


    None-the-less correct analysis of this text
    does prove that HHH(DD)==0 is correct

    Well, yes HHH_toplevel(DD) == 0 is correct, since DD doesn't terminate. HHH_toplevel(DD) == 0 is not only a description of what the correct
    result should be, but but what actually /happens/. Yes, great!

    Problem is that DD() calls HHH_embedded(DD). HHH_embedded(DD) does /not/
    return 0, because then DD() would terminate, which would make
    HHH_toplevel wrong.

    Since HHH_embedded(DD) does not terminate and return 0, whereas HHH_toplevel(DD) does so, they are different algorithms.

    The whole contraption is confirming that HHH_embedded(DD) is not
    correctly deciding the halting of DD.

    HHH_toplevel is correct, but irrelevant.

    Above you've admitted that you've not found a way to show that
    HHH_toplevel is correct without the static data; i.e. a way to show it
    in any situation in which HHH_toplevel and HHH_embedded are exactly the
    same function, not changing their behavior to split into two.

    Yet, until you find that way, your claim that you have disproved
    the Halting Theorem has not been confirmed.

    The Theorem says that what you are looking for is impossible,
    and has unassailable logic.

    You cannot make those two deciders the same. It is impossible
    for HHH_embedded(DD) not to be wrong, and so if the same
    expression is tested outside of the test case, it must yield
    the same wrong result.

    If the same expression HHH(DD) is yielding different behaviors
    and results in different contexts, your apparatus is broken.

    A non-broken version of the apparatus cannot exist in such a way that it refutes Halting.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Mr Flibble@21:1/5 to olcott on Thu Aug 21 19:45:20 2025
    On Thu, 21 Aug 2025 14:42:52 -0500, olcott wrote:

    On 8/21/2025 2:18 PM, Kaz Kylheku wrote:
    On 2025-08-21, olcott <polcott333@gmail.com> wrote:
    On 8/21/2025 1:16 PM, Kaz Kylheku wrote:
    On 2025-08-21, olcott <polcott333@gmail.com> wrote:
    On 8/21/2025 10:44 AM, Kaz Kylheku wrote:
    On 2025-08-21, olcott <polcott333@gmail.com> wrote:
    On 8/20/2025 10:33 PM, Richard Heathfield wrote:
    The conventional proof does not require the existence of the
    input you describe,
    Cite your sources.
    I have been studying this for 22 years and never saw a proof that >>>>>>> did not require an input to do or say the opposite of what its
    decider says.

    You've been studying it wrong. The input contains its own copy of a >>>>>> certain decider. Which decider it contains does not vary with the
    decider being applied to that input.

    The embedded decider may be a clean-room implementation of the
    algorithm description developed by the author of the input,
    based on a description of the decider.

    (Needless to say, it is not valid for a decider algorithm to have
    elements like "look at your own code bytes to share mutable state
    with another running implementation of the decider".)


    I know that. You taught me that.

    I don't currently know how to change my code so that HHH can see the >>>>> recursive simulation execution traces of DD without the use of
    static data.

    OK, but that's like saying, I currently don't know how to run a 10 km
    footrace in under 37 minutes without cutting the course, so for now,
    until I find better training methods, I hope you all don't mind me
    getting my age group wins that way.


    None-the-less correct analysis of this text does prove that HHH(DD)==0
    is correct

    Well, yes HHH_toplevel(DD) == 0 is correct, since DD doesn't terminate.
    HHH_toplevel(DD) == 0 is not only a description of what the correct
    result should be, but but what actually /happens/. Yes, great!

    Problem is that DD() calls HHH_embedded(DD). HHH_embedded(DD) does
    /not/
    return 0, because then DD() would terminate, which would make
    HHH_toplevel wrong.


    DD correctly simulated by HHH cannot possibly ever stop running (not
    counting OOM error) unless aborted.

    You must understand a little of my x86utm operating system architecture
    to even understand that HHH can simulate an instance of itself
    simulating an instance of DD when its own instance of DD calls HHH(DD).

    Since HHH_embedded(DD) does not terminate and return 0, whereas
    HHH_toplevel(DD) does so, they are different algorithms.

    The whole contraption is confirming that HHH_embedded(DD) is not
    correctly deciding the halting of DD.

    HHH_toplevel is correct, but irrelevant.

    Above you've admitted that you've not found a way to show that
    HHH_toplevel is correct without the static data; i.e. a way to show it
    in any situation in which HHH_toplevel and HHH_embedded are exactly the
    same function, not changing their behavior to split into two.

    Yet, until you find that way, your claim that you have disproved the
    Halting Theorem has not been confirmed.

    The Theorem says that what you are looking for is impossible,
    and has unassailable logic.

    You cannot make those two deciders the same. It is impossible for
    HHH_embedded(DD) not to be wrong, and so if the same expression is
    tested outside of the test case, it must yield the same wrong result.

    If the same expression HHH(DD) is yielding different behaviors and
    results in different contexts, your apparatus is broken.

    A non-broken version of the apparatus cannot exist in such a way that
    it refutes Halting.

    All Five LLM systems figured out on their own that HHH(DD)==0 would be correct because DD correctly simulated by HHH cannot possibly halt.

    If you don't understand that DD correctly simulated by HHH cannot
    possibly halt, then you don't understand my code well enough.

    Your code is bullshit, people don't want to invest too much time in understanding bullshit.

    /Flibble

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Kaz Kylheku@21:1/5 to olcott on Thu Aug 21 20:57:34 2025
    On 2025-08-21, olcott <polcott333@gmail.com> wrote:
    On 8/21/2025 2:18 PM, Kaz Kylheku wrote:
    On 2025-08-21, olcott <polcott333@gmail.com> wrote:
    On 8/21/2025 1:16 PM, Kaz Kylheku wrote:
    On 2025-08-21, olcott <polcott333@gmail.com> wrote:
    On 8/21/2025 10:44 AM, Kaz Kylheku wrote:
    On 2025-08-21, olcott <polcott333@gmail.com> wrote:
    On 8/20/2025 10:33 PM, Richard Heathfield wrote:
    The conventional proof does not require the existence of the input you >>>>>>>> describe,
    Cite your sources.
    I have been studying this for 22 years
    and never saw a proof that did not require
    an input to do or say the opposite of what
    its decider says.

    You've been studying it wrong. The input contains its own copy of a >>>>>> certain decider. Which decider it contains does not vary with the
    decider being applied to that input.

    The embedded decider may be a clean-room implementation of the
    algorithm description developed by the author of the input,
    based on a description of the decider.

    (Needless to say, it is not valid for a decider algorithm to have
    elements like "look at your own code bytes to share mutable
    state with another running implementation of the decider".)


    I know that. You taught me that.

    I don't currently know how to change my code so that
    HHH can see the recursive simulation execution traces
    of DD without the use of static data.

    OK, but that's like saying, I currently don't know how to run a 10 km
    footrace in under 37 minutes without cutting the course, so for now,
    until I find better training methods, I hope you all don't mind me
    getting my age group wins that way.


    None-the-less correct analysis of this text
    does prove that HHH(DD)==0 is correct

    Well, yes HHH_toplevel(DD) == 0 is correct, since DD doesn't terminate.
    HHH_toplevel(DD) == 0 is not only a description of what the correct
    result should be, but but what actually /happens/. Yes, great!

    Problem is that DD() calls HHH_embedded(DD). HHH_embedded(DD) does /not/
    return 0, because then DD() would terminate, which would make
    HHH_toplevel wrong.


    DD correctly simulated by HHH cannot possibly
    ever stop running (not counting OOM error) unless
    aborted.

    You must understand a little of my x86utm operating
    system architecture to even understand that HHH
    can simulate an instance of itself simulating an
    instance of DD when its own instance of DD calls
    HHH(DD).

    Yes it /can/. Your architecture supports it. Only problem is that when
    you do it cleanly, you run into nontermination, and so you diddled HHH
    with static data that changes. Yet you're still equivocating on it,
    describing with language that reveals a belief that there is only
    one HHH. That's what your "instance of itself" phrase in your
    above paragraph is doing.

    When you have the mutating static data whose value alters the
    control flow in HHH, there is no "itself" any more. The top level HHH is
    not simulating "and instance of itself" when it simulates DDD, because
    the HHH called by DDD is no longer equivalent to itself.

    Without the static variable cheating, your UTM system is just an elaborate monument to the Halting Theorem.

    With the static variable cheating, it is inescapably such a monument;
    only you're falsly claiming that it isn't.

    --
    TXR Programming Language: http://nongnu.org/txr
    Cygnal: Cygwin Native Application Library: http://kylheku.com/cygnal
    Mastodon: @Kazinator@mstdn.ca

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Kaz Kylheku@21:1/5 to Mr Flibble on Thu Aug 21 21:05:36 2025
    On 2025-08-21, Mr Flibble <flibble@red-dwarf.jmc.corp> wrote:
    Your code is bullshit, people don't want to invest too much time in understanding bullshit.

    But we already have a decent understanding of it. It's not rocket
    science.

    The code does what Peter says it does. HHH(DD) simulates DD and
    finds non-termination.

    Unfortunately, he claims that by doing so it is simulating
    "an instance of itself" which is false; the HHH(DD) call inside
    DD is a different HHH which does not correctly simulate DD.
    Peter does not say that it does; he admits that it is running
    away with recursion and not terminating.

    The crazy part is believing that there is only one HHH such that it can
    be simultaneously true that HHH(DD) stops and returns 0, yet exactly the
    same expression HHH(DD) does not stop.

    He knows that a mutable static variable is responsible for the
    discrepancy which makes this actually happen in his implementation, and
    that he's failed to find a way to get rid of it.

    Yet, no problem; pay no attention to that little problem, weee, HHH
    correctly simulates an /instance of /itself// and aborts, yadda yadda.

    --
    TXR Programming Language: http://nongnu.org/txr
    Cygnal: Cygwin Native Application Library: http://kylheku.com/cygnal
    Mastodon: @Kazinator@mstdn.ca

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From =?UTF-8?B?QW5kcsOpIEcuIElzYWFr?=@21:1/5 to olcott on Thu Aug 21 16:16:15 2025
    On 2025-08-21 15:26, olcott wrote:
    On 8/21/2025 4:05 PM, Kaz Kylheku wrote:
    On 2025-08-21, Mr Flibble <flibble@red-dwarf.jmc.corp> wrote:
    Your code is bullshit, people don't want to invest too much time in
    understanding bullshit.

    But we already have a decent understanding of it. It's not rocket
    science.

    The code does what Peter says it does. HHH(DD) simulates DD and
    finds non-termination.

    Unfortunately, he claims that by doing so it is simulating
    "an instance of itself" which is false; the HHH(DD) call inside
    DD is a different HHH

    which does not correctly simulate DD.
    Counter-factual.

    Peter does not say that it does; he admits that it is running
    away with recursion and not terminating.

    The crazy part is believing that there is only one HHH such that it can
    be simultaneously true that HHH(DD) stops and returns 0, yet exactly the
    same expression HHH(DD) does not stop.


    That would be crazy until you understand that it has
    always only been the behavior of the input that counts.

    Turing machine deciders only compute the mapping
    from their inputs...

    DD simulated by HHH is BEFORE any DD has had its
    simulation aborted.

    Directly executed DD() is AFTER DD has had its
    simulation aborted.

    HHH(DD) maps its input to DD correctly simulated
    by HHH and reports the same result regardless of
    its execution context.

    DD that need not be a computable function has different
    behavior depending on its process context.

    He knows that a mutable static variable is responsible for the
    discrepancy which makes this actually happen in his implementation, and
    that he's failed to find a way to get rid of it.


    The behavior of DD correctly simulated by HHH remains
    the same non-halting behavior. Without the static data
    the current HHH cannot see this behavior.

    But that means you haven't accomplished what you claim to have
    accomplished -- created a decider which correctly decides the Linz counterecxample. Until you come up with an HHH that can see this
    behaviour without relying on static data, then you're not demonstrating anything.

    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 =?UTF-8?B?QW5kcsOpIEcuIElzYWFr?=@21:1/5 to olcott on Thu Aug 21 16:40:44 2025
    On 2025-08-21 16:25, olcott wrote:
    On 8/21/2025 5:16 PM, André G. Isaak wrote:
    On 2025-08-21 15:26, olcott wrote:
    On 8/21/2025 4:05 PM, Kaz Kylheku wrote:
    On 2025-08-21, Mr Flibble <flibble@red-dwarf.jmc.corp> wrote:
    Your code is bullshit, people don't want to invest too much time in
    understanding bullshit.

    But we already have a decent understanding of it. It's not rocket
    science.

    The code does what Peter says it does. HHH(DD) simulates DD and
    finds non-termination.

    Unfortunately, he claims that by doing so it is simulating
    "an instance of itself" which is false; the HHH(DD) call inside
    DD is a different HHH

    which does not correctly simulate DD.
    Counter-factual.

    Peter does not say that it does; he admits that it is running
    away with recursion and not terminating.

    The crazy part is believing that there is only one HHH such that it can >>>> be simultaneously true that HHH(DD) stops and returns 0, yet exactly
    the
    same expression HHH(DD) does not stop.


    That would be crazy until you understand that it has
    always only been the behavior of the input that counts.

    Turing machine deciders only compute the mapping
    from their inputs...

    DD simulated by HHH is BEFORE any DD has had its
    simulation aborted.

    Directly executed DD() is AFTER DD has had its
    simulation aborted.

    HHH(DD) maps its input to DD correctly simulated
    by HHH and reports the same result regardless of
    its execution context.

    DD that need not be a computable function has different
    behavior depending on its process context.

    He knows that a mutable static variable is responsible for the
    discrepancy which makes this actually happen in his implementation, and >>>> that he's failed to find a way to get rid of it.


    The behavior of DD correctly simulated by HHH remains
    the same non-halting behavior. Without the static data
    the current HHH cannot see this behavior.

    But that means you haven't accomplished what you claim to have
    accomplished -- created a decider which correctly decides the Linz
    counterecxample. Until you come up with an HHH that can see this
    behaviour without relying on static data, then you're not
    demonstrating anything.

    André


    Ĥ.q0 ⟨Ĥ⟩ ⊢* Ĥ.embedded_H ⟨Ĥ⟩ ⟨Ĥ⟩ ⊢* Ĥ.∞,
    Ĥ.q0 ⟨Ĥ⟩ ⊢* Ĥ.embedded_H ⟨Ĥ⟩ ⟨Ĥ⟩ ⊢* Ĥ.qn

    The above is meaningless. Learn the notation.

    I have demonstrated that the transition
    Ĥ.embedded_H ⟨Ĥ⟩ ⟨Ĥ⟩ ⊢* Ĥ.qn
    would be correct.

    Even if it is correct, if your decider can't actually give this result
    without relying on static data then it doesn't achieve what you have
    claimed to achieve.

    No one has ever accomplished this much.
    All of the proofs previously had the return values
    of yes and no both being the wrong answer.

    No. The proofs all claim that there is a single correct answer but that
    this is not the answer which the putative halt decider gives when given
    the unsolvable input constructed from that decider.

    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 =?UTF-8?B?QW5kcsOpIEcuIElzYWFr?=@21:1/5 to olcott on Thu Aug 21 17:05:34 2025
    On 2025-08-21 16:53, olcott wrote:
    On 8/21/2025 5:40 PM, André G. Isaak wrote:
    On 2025-08-21 16:25, olcott wrote:

    Ĥ.q0 ⟨Ĥ⟩ ⊢* Ĥ.embedded_H ⟨Ĥ⟩ ⟨Ĥ⟩ ⊢* Ĥ.∞,
    Ĥ.q0 ⟨Ĥ⟩ ⊢* Ĥ.embedded_H ⟨Ĥ⟩ ⟨Ĥ⟩ ⊢* Ĥ.qn

    The above is meaningless. Learn the notation.


    That you do not understand the notation does
    not entail that it is meaningless.

    You've got Ĥ.q0 transitioning to two distinct things (Ĥ.∞ & Ĥ.qn).
    That's a contradiction. You need to specify the conditions under which
    each transition occurs. You've been corrected on this many times in the
    past and yet you continue to make the same error.

    I have demonstrated that the transition
    Ĥ.embedded_H ⟨Ĥ⟩ ⟨Ĥ⟩ ⊢* Ĥ.qn
    would be correct.

    Even if it is correct, if your decider can't actually give this result
    without relying on static data then it doesn't achieve what you have
    claimed to achieve.

    No one has ever accomplished this much.
    All of the proofs previously had the return values
    of yes and no both being the wrong answer.

    No. The proofs all claim that there is a single correct answer but
    that this is not the answer which the putative halt decider gives when
    given the unsolvable input constructed from that decider.


    AKA both Boolean values that it gives are the wrong answer.
    Every yes/no having no correct yes/no answer (within the
    full context of the question that includes who is being asked)
    is an incorrect question.

    It only gives one boolean value if it gives an answer at all. The only
    way for it to give the opposite boolean value is for you to redesign the
    TM in which case you are no longer dealing with the same H/D pair.

    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 =?UTF-8?B?QW5kcsOpIEcuIElzYWFr?=@21:1/5 to olcott on Thu Aug 21 18:22:42 2025
    On 2025-08-21 17:17, olcott wrote:
    On 8/21/2025 6:05 PM, André G. Isaak wrote:
    On 2025-08-21 16:53, olcott wrote:
    On 8/21/2025 5:40 PM, André G. Isaak wrote:
    On 2025-08-21 16:25, olcott wrote:

    Ĥ.q0 ⟨Ĥ⟩ ⊢* Ĥ.embedded_H ⟨Ĥ⟩ ⟨Ĥ⟩ ⊢* Ĥ.∞,
    Ĥ.q0 ⟨Ĥ⟩ ⊢* Ĥ.embedded_H ⟨Ĥ⟩ ⟨Ĥ⟩ ⊢* Ĥ.qn

    The above is meaningless. Learn the notation.


    That you do not understand the notation does
    not entail that it is meaningless.

    You've got Ĥ.q0 transitioning to two distinct things (Ĥ.∞ & Ĥ.qn).
    That's a contradiction. You need to specify the conditions under which
    each transition occurs. You've been corrected on this many times in
    the past and yet you continue to make the same error.


    That is all in the Linz proof https://www.liarparadox.org/Peter_Linz_HP_317-320.pdf
    Ĥ.∞ is the conventional HP proof halts
    Ĥ.qn is the conventional HP proof does not halt

    So include the relevant conditions in your notation or you're not saying anything meaningful. The conditions are an integral part of the notation.

    What is the point of using a notation if you're not going to use it
    correctly?

    I have demonstrated that the transition
    Ĥ.embedded_H ⟨Ĥ⟩ ⟨Ĥ⟩ ⊢* Ĥ.qn
    would be correct.

    Even if it is correct, if your decider can't actually give this
    result without relying on static data then it doesn't achieve what
    you have claimed to achieve.

    No one has ever accomplished this much.
    All of the proofs previously had the return values
    of yes and no both being the wrong answer.

    No. The proofs all claim that there is a single correct answer but
    that this is not the answer which the putative halt decider gives
    when given the unsolvable input constructed from that decider.


    AKA both Boolean values that it gives are the wrong answer.
    Every yes/no having no correct yes/no answer (within the
    full context of the question that includes who is being asked)
    is an incorrect question.

    It only gives one boolean value if it gives an answer at all. The only
    way for it to give the opposite boolean value is for you to redesign
    the TM in which case you are no longer dealing with the same H/D pair.

    André


    If I ask you a question and you answer yes
    or you answer no you are not two distinctly
    separate human beings.

    People aren't turing machines. And I can only give one answer on a given occasion.

    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 Fred. Zwarts@21:1/5 to All on Fri Aug 22 10:14:39 2025
    Op 21.aug.2025 om 23:16 schreef olcott:
    On 8/21/2025 3:57 PM, Kaz Kylheku wrote:
    On 2025-08-21, olcott <polcott333@gmail.com> wrote:
    On 8/21/2025 2:18 PM, Kaz Kylheku wrote:
    On 2025-08-21, olcott <polcott333@gmail.com> wrote:
    On 8/21/2025 1:16 PM, Kaz Kylheku wrote:
    On 2025-08-21, olcott <polcott333@gmail.com> wrote:
    On 8/21/2025 10:44 AM, Kaz Kylheku wrote:
    On 2025-08-21, olcott <polcott333@gmail.com> wrote:
    On 8/20/2025 10:33 PM, Richard Heathfield wrote:
    The conventional proof does not require the existence of the >>>>>>>>>> input you
    describe,
    Cite your sources.
    I have been studying this for 22 years
    and never saw a proof that did not require
    an input to do or say the opposite of what
    its decider says.

    You've been studying it wrong. The input contains its own copy of a >>>>>>>> certain decider. Which decider it contains does not vary with the >>>>>>>> decider being applied to that input.

    The embedded decider may be a clean-room implementation of the >>>>>>>> algorithm description developed by the author of the input,
    based on a description of the decider.

    (Needless to say, it is not valid for a decider algorithm to have >>>>>>>> elements like "look at your own code bytes to share mutable
    state with another running implementation of the decider".)


    I know that. You taught me that.

    I don't currently know how to change my code so that
    HHH can see the recursive simulation execution traces
    of DD without the use of static data.

    OK, but that's like saying, I currently don't know how to run a 10 km >>>>>> footrace in under 37 minutes without cutting the course, so for now, >>>>>> until I find better training methods, I hope you all don't mind me >>>>>> getting my age group wins that way.


    None-the-less correct analysis of this text
    does prove that HHH(DD)==0 is correct

    Well, yes HHH_toplevel(DD) == 0 is correct, since DD doesn't terminate. >>>> HHH_toplevel(DD) == 0 is not only a description of what the correct
    result should be, but but what actually /happens/. Yes, great!

    Problem is that DD() calls HHH_embedded(DD). HHH_embedded(DD) does /
    not/
    return 0, because then DD() would terminate, which would make
    HHH_toplevel wrong.


    DD correctly simulated by HHH cannot possibly
    ever stop running (not counting OOM error) unless
    aborted.

    You must understand a little of my x86utm operating
    system architecture to even understand that HHH
    can simulate an instance of itself simulating an
    instance of DD when its own instance of DD calls
    HHH(DD).

    Yes it /can/. Your architecture supports it. Only problem is that when
    you do it cleanly, you run into nontermination,

    Hence proving that HHH(DD)==0 is correct.

    Incorrect logic. When running into non-termination HHH cannot report.
    HHH must report on its INPUT, not its NON-INPUT that will run into non-termination.


    and so you diddled HHH
    with static data that changes. Yet you're still equivocating on it,
    describing with language that reveals a belief that there is only
    one HHH. That's what your "instance of itself" phrase in your
    above paragraph is doing.


    There is only one HHH, the rest are data manipulated
    by this one HHH.

    And this one HHH has a bug. It does not analyse the conditions for the conditional branch instructions encountered during the simulation. It
    does not prove that the conditions for the alternate branches will never
    be met. Therefore, its abort is premature. It thinks that a finite
    recursion indicates non-termination.


    When you have the mutating static data whose value alters the
    control flow in HHH, there is no "itself" any more.

    *It does not alter the control flow during the simulation*
    It merely recognizes that DD correctly simulated
    by HHH cannot possibly stop running without being
    aborted and then aborts DD preventing an OOM error.

    And when this abort code is added, we can use that aborting HHH to
    construct a DD that will halt, but your HHH closes its eyes for this modification and pretend that it does not exist.
    You pretend that it is correct to use the non-input of the HHH without
    the abort code.


    The top level HHH is
    not simulating "and instance of itself" when it simulates DDD, because
    the HHH called by DDD is no longer equivalent to itself.


    When we abandon the static data that fact that DD()
    never halts proves that HHH(DD)==0 is correct.

    Incorrect. When we abandon the static data, we get another HHH. When you
    use that other HHH for the input, you are changing the input.
    Maybe the new HHH might be correct, but it is unable to report that,
    because it is stuck in an infinite recursion.


    Without the static variable cheating, your UTM system is just an
    elaborate
    monument to the Halting Theorem.


    No one else ever figured out any way that HHH(DD)==0 is
    correct. Now all that I need to do is find a way for HHH
    to detect the repeating state of its input that everyone
    else can see.

    Many people have proven that HHH(DD)==0 is incorrect, but your dogmatic
    view that your assumptions must be correct do not allow you the think
    about these proves.
    There is no repeating state, there is a finite recursion.
    That has been proven by world-class simulators.


    It is great talking to you about these things because
    I know that you are competent and not playing Trollish
    head games like most of the reviewers on this forum.

    With the static variable cheating, it is inescapably such a monument;
    only you're falsly claiming that it isn't.




    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From joes@21:1/5 to All on Fri Aug 22 08:15:36 2025
    Am Thu, 21 Aug 2025 17:53:41 -0500 schrieb olcott:
    On 8/21/2025 5:40 PM, André G. Isaak wrote:
    On 2025-08-21 16:25, olcott wrote:
    On 8/21/2025 5:16 PM, André G. Isaak wrote:
    On 2025-08-21 15:26, olcott wrote:
    On 8/21/2025 4:05 PM, Kaz Kylheku wrote:

    HHH(DD) maps its input to DD correctly simulated by HHH and reports
    the same result regardless of its execution context.
    That’s still a tautology: „HHH simulates DD the way it does it”. The
    same applies to the null simulator we showed you.

    DD that need not be a computable function has different behavior
    depending on its process context.
    As a C function DD is most certainly computable. You should make the
    context explicit.

    He knows that a mutable static variable is responsible for the
    discrepancy which makes this actually happen in his implementation, >>>>>> and that he's failed to find a way to get rid of it.

    The behavior of DD correctly simulated by HHH remains the same
    non-halting behavior. Without the static data the current HHH cannot >>>>> see this behavior.
    That is indication of a bug.

    That you do not understand the notation does not entail that it is meaningless.
    Explain it.

    No. The proofs all claim that there is a single correct answer but that
    this is not the answer which the putative halt decider gives when given
    the unsolvable input constructed from that decider.

    AKA both Boolean values that it gives are the wrong answer. Every yes/no having no correct yes/no answer (within the full context of the question
    that includes who is being asked) is an incorrect question.
    No, DD definitely halts, and HHH could just return that.

    --
    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 joes on Fri Aug 22 09:35:42 2025
    On 22/08/2025 09:15, joes wrote:

    <snip>

    No, DD definitely halts, and HHH could just return that.

    Because HH returns 0 DD, the C function (to distinguish it from
    its pale simulated shadow), unquestioningly and indubitably
    halts. HHH ought to report this by returning 1, but if it does
    so, DD, the C function, no longer halts. HHH has an impossible
    task; whatever it decides is wrong.

    Olcott's position appears to be that whatever the simulation does
    is the right answer /by definition/, and that the actual code of
    DD (which it largely ignores) is neither here not there because,
    being invisible to HHH, it is never simulated.

    I am not able rightly to apprehend the kind of confusion of ideas
    that could provoke such a position.

    --
    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 Fri Aug 22 15:51:31 2025
    On 22/08/2025 15:29, olcott wrote:
    On 8/22/2025 3:15 AM, joes wrote:
    On 2025-08-21 15:26, olcott wrote:
    The behavior of DD correctly simulated by HHH remains the
    same
    non-halting behavior. Without the static data the current
    HHH cannot
    see this behavior.

    That is indication of a bug.


    It is not a bug. It is perfectly legitimate in
    and does its job in C.

    No, it isn't, and no, it doesn't.

    In C there are only two things you can do with a function pointer
    - copy it (eg by using = or by using it as a function argument),
    or call the function by dereferencing the pointer. If your
    implementation allows you to play other games with that value (as
    yours apparently does), fine, but you are no longer playing by C
    rules.

    If you don't want C rules to apply, pick a different language.
    Until you do, C rules apply. In C, it is *not* perfectly
    legitimate, and the language offers no guarantees as to the
    consequences.

    --
    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 =?UTF-8?B?QW5kcsOpIEcuIElzYWFr?=@21:1/5 to olcott on Fri Aug 22 09:18:43 2025
    On 2025-08-22 08:29, olcott wrote:

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

    Turing Machine Linz Ĥ applied to its own machine description ⟨Ĥ⟩
    Ĥ.q0 ⟨Ĥ⟩ ⊢* Ĥ.embedded_H ⟨Ĥ⟩ ⟨Ĥ⟩ ⊢* Ĥ.∞, // input halts state
    Ĥ.q0 ⟨Ĥ⟩ ⊢* Ĥ.embedded_H ⟨Ĥ⟩ ⟨Ĥ⟩ ⊢* Ĥ.qn // does not halt state

    OK. Now you're at least adding something to suggest when Ĥ.q0
    transitions to Ĥ.∞ and when it transitions to Ĥ.qn, but you're adding
    your conditions as comments. These are not comments, they are a required
    part of the notation. You always need to include the conditions.

    On its own, a line like

    Ĥ.q0 ⟨Ĥ⟩ ⊢* Ĥ.embedded_H ⟨Ĥ⟩ ⟨Ĥ⟩ ⊢* Ĥ.∞

    means that Ĥ.q0 *always* transitions to Ĥ.∞ regardless of what the input is, and this is clearly not what you intend to say. If you want to use
    the Linz notation, you must always include the relevant conditions.

    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 Heathfield@21:1/5 to olcott on Fri Aug 22 18:08:23 2025
    On 22/08/2025 17:32, olcott wrote:
    On 8/22/2025 3:35 AM, Richard Heathfield wrote:
    On 22/08/2025 09:15, joes wrote:

    <snip>

    No, DD definitely halts, and HHH could just return that.

    Because HH returns 0 DD, the C function (to distinguish it from
    its pale simulated shadow), unquestioningly and indubitably
    halts. HHH ought to report this by returning 1, but if it does
    so, DD, the C function, no longer halts. HHH has an impossible
    task; whatever it decides is wrong.

    Olcott's position appears to be that whatever the simulation
    does is the right answer /by definition/, and that the actual
    code of DD (which it largely ignores) is neither here not there
    because, being invisible to HHH, it is never simulated.

    I am not able rightly to apprehend the kind of confusion of
    ideas that could provoke such a position.

    Turing machine deciders only compute the mapping
    from their inputs...

    DD's behaviour is defined by direct execution. If HHH computes
    any other behaviour, it fails to be a correct decider.

    It was always a confused mistake to assume the Dennis Bush
    position that a halt decider must report on the behavior
    of the non-input direct execution of M applied to ⟨M⟩.

    It is a confused mistake to think that a halt decider can report
    on anything other than the direct unsimulated behaviour it claims
    to simulate.

    --
    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 Fri Aug 22 15:06:10 2025
    On 8/22/25 12:58 PM, olcott wrote:
    On 8/22/2025 10:18 AM, André G. Isaak wrote:
    On 2025-08-22 08:29, olcott wrote:

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

    Turing Machine Linz Ĥ applied to its own machine description ⟨Ĥ⟩
    Ĥ.q0 ⟨Ĥ⟩ ⊢* Ĥ.embedded_H ⟨Ĥ⟩ ⟨Ĥ⟩ ⊢* Ĥ.∞, // input halts state
    Ĥ.q0 ⟨Ĥ⟩ ⊢* Ĥ.embedded_H ⟨Ĥ⟩ ⟨Ĥ⟩ ⊢* Ĥ.qn // does not halt state

    OK. Now you're at least adding something to suggest when Ĥ.q0
    transitions to Ĥ.∞ and when it transitions to Ĥ.qn, but you're adding
    your conditions as comments. These are not comments, they are a
    required part of the notation. You always need to include the conditions.

    On its own, a line like


    Ĥ.q0 ⟨Ĥ⟩ ⊢* Ĥ.embedded_H ⟨Ĥ⟩ ⟨Ĥ⟩ ⊢* Ĥ.∞
    When ⟨Ĥ⟩ ⟨Ĥ⟩ correctly simulated by Ĥ.embedded_H
    reaches its own simulated final halt state of ⟨Ĥ.qn⟩.

    No, when Ĥ.q0 ⟨Ĥ⟩ halts.


    Ĥ.q0 ⟨Ĥ⟩ ⊢* Ĥ.embedded_H ⟨Ĥ⟩ ⟨Ĥ⟩ ⊢* Ĥ.qn
    When ⟨Ĥ⟩ ⟨Ĥ⟩ correctly simulated by Ĥ.embedded_H cannot
    possibly reach its own simulated final halt state of ⟨Ĥ.qn⟩.

    No, When Ĥ.q0 ⟨Ĥ⟩ will never halt.

    If you try to replace that with "correctly simulated by Ĥ.embedded_H"
    then Ĥ.embedded_H must do such a correct simulation, and thus can never
    abort its simulation.

    There are not two "different" Ĥ.embedded_H at the same time, and it must exactly match the behavior of H.

    So, in your definition, "Ĥ.embedded_H ⟨Ĥ⟩ ⟨Ĥ⟩" gets stuck in the loop
    you describe, and can NEVER return an answer, as to stop its simulaiton
    to do so is a VIOLATION of its rules of existance, as it MUST do a
    correct simulation, which means a COMPLETE simulation.

    Sorry, you are just painting yourself into a corner with your lies.


    <snip>


    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Mikko@21:1/5 to olcott on Tue Aug 26 12:20:19 2025
    On 2025-08-19 14:46:06 +0000, olcott said:

    On 8/19/2025 2:15 AM, Mikko wrote:
    On 2025-08-18 17:39:11 +0000, olcott said:

    On 8/18/2025 3:55 AM, Mikko wrote:
    On 2025-08-17 15:34:28 +0000, olcott said:

    On 8/17/2025 3:45 AM, Mikko wrote:
    On 2025-08-16 12:00:57 +0000, olcott said:

    On 8/16/2025 2:17 AM, Mikko wrote:
    On 2025-08-15 12:17:04 +0000, olcott said:

    On 8/15/2025 3:34 AM, Mikko wrote:
    On 2025-08-14 17:26:59 +0000, olcott said:

    On 8/14/2025 4:24 AM, Mikko wrote:
    On 2025-08-13 15:29:12 +0000, olcott said:


    *This is the generic HHH that I told the LLM systems about* >>>>>>>>>>>>>
    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.

    *It is the same one that I refer to here*

    For each instance of your generic DD there are more instances of your
    generic HHH saying that it halts than there are instances that say it
    doesn't halt. Both can't be right but the majority opinion is more >>>>>>>>>>>> credible.

    When N steps of DD are correctly emulated by generic HHH >>>>>>>>>>> no DD can possibly reach its own emulated final state state. >>>>>>>>>>
    The DD that is directly executed at the same time can.

    HHH(DD) is not accountable for the behavior of its caller

    No, but the author of HHH is accountable for the behavour of HHH. >>>>>>>>
    HHH(DD)==0 and DD() halts.

    Which shows that HHH is not a halting decider.

    *Correcting the error of the halting problem spec*

    You don't have the authority to change the definition.


    As soon as I point out that it is inconsistent
    with other theory of computation definitions:

    Turing machine deciders only compute the mapping
    from their inputs,

    then this inconsistency *is* the authority.

    That is neither a definition nor an inconsistency.

    The definition of one term cannot contradict the definition of
    another term. To give the same term two different definitions
    in the same scope or in overlapping scopes is an error. It is
    also an error to define a term and then to use it in its usual
    meaning.

    If you define the term "halting problem" differently from the
    usual definition then you merely declare that you are don't
    say anything about what is usually called the "halting problem".

    Turing machine deciders only compute the mapping
    from their inputs...

    True but irrelevant.

    The actual input that "does the opposite" of whatever
    the decider decides has never been an actual input.

    For every decider one can be constructed. Whether it is actually
    constructed for some decider is irrelevant. The proof uses the
    possibility.

    --
    Mikko

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Kaz Kylheku@21:1/5 to olcott on Tue Aug 26 21:38:24 2025
    On 2025-08-26, olcott <polcott333@gmail.com> wrote:
    There never has been any ACTUAL INPUT that
    does the opposite of whatever its decider decides.

    So what has there been that does the opposite of whatever
    its decider decides?

    --
    TXR Programming Language: http://nongnu.org/txr
    Cygnal: Cygwin Native Application Library: http://kylheku.com/cygnal
    Mastodon: @Kazinator@mstdn.ca

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Kaz Kylheku@21:1/5 to olcott on Wed Aug 27 05:42:13 2025
    On 2025-08-26, olcott <polcott333@gmail.com> wrote:
    On 8/26/2025 4:38 PM, Kaz Kylheku wrote:
    On 2025-08-26, olcott <polcott333@gmail.com> wrote:
    There never has been any ACTUAL INPUT that
    does the opposite of whatever its decider decides.

    So what has there been that does the opposite of whatever
    its decider decides?


    In the case of HHH/DD
    When DD() is directly executed it is the caller
    of HHH(DD) thus not its input static finite string
    of x86 machine code that does the opposite.

    Sorry, I don't get it.

    If DD is a pure function (as required), the expression DD() denotes
    exactly the same computation, no matter where it is planted
    (other than if it's planted into some lexical scope where the name DD is shadowed, something we are no concerned with). In any scope where DD
    resolves to the same function, DD() is exactly the same calculation.
    Exactly the same observation holds for the expression HHH(DD), if HHH is
    a pure function.

    Pure functions don't know who their caller is, how hwo many levels they
    are recursed, beneath what, ...

    Likewise the equivalent Turing Machines do not know about
    the circumstnaces of what put together their tape and
    set them in motion.

    Those are implementation details outside of the mathematical
    abstraction.

    It is an error like confusing, say, the function sin(θ) with a
    blackboard graph of it and saying things like this sin(θ) knows that it
    is plotted closer to the edge of the blackboard, compared to
    that other sin(θ).

    The directly executed DD() and the DD analyzed by HHH must be the same
    item, behaving the same way; if they are not, something is screwed up,
    and further argumentation from those screwed-up circumstances is
    fallacious.

    In the case of Linz it is the machine that
    Ĥ.embedded_H is embedded within that does the opposite.

    I simply don't see an embedded_H in the Linz reference.

    Linz is tedious to follow compared to the simple version of halting
    using functions, and their considerable notational advantage.

    --
    TXR Programming Language: http://nongnu.org/txr
    Cygnal: Cygwin Native Application Library: http://kylheku.com/cygnal
    Mastodon: @Kazinator@mstdn.ca

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From joes@21:1/5 to All on Wed Aug 27 07:53:25 2025
    Am Tue, 26 Aug 2025 17:07:01 -0500 schrieb olcott:
    On 8/26/2025 4:38 PM, Kaz Kylheku wrote:
    On 2025-08-26, olcott <polcott333@gmail.com> wrote:

    There never has been any ACTUAL INPUT that does the opposite of
    whatever its decider decides.
    So what has there been that does the opposite of whatever its decider
    decides?
    In the case of HHH/DD When DD() is directly executed it is the caller of HHH(DD) thus not its input static finite string of x86 machine code that
    does the opposite.
    A string doesn’t do anything. If a program isn’t the input, an input isn’t a program.

    In the case of Linz it is the machine that Ĥ.embedded_H is embedded
    within that does the opposite.
    I.e. Ĥ.
    --
    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 Wed Aug 27 10:58:22 2025
    On 2025-08-26 16:22:48 +0000, olcott said:

    On 8/26/2025 4:20 AM, Mikko wrote:
    On 2025-08-19 14:46:06 +0000, olcott said:

    On 8/19/2025 2:15 AM, Mikko wrote:
    On 2025-08-18 17:39:11 +0000, olcott said:

    On 8/18/2025 3:55 AM, Mikko wrote:
    On 2025-08-17 15:34:28 +0000, olcott said:

    On 8/17/2025 3:45 AM, Mikko wrote:
    On 2025-08-16 12:00:57 +0000, olcott said:

    On 8/16/2025 2:17 AM, Mikko wrote:
    On 2025-08-15 12:17:04 +0000, olcott said:

    On 8/15/2025 3:34 AM, Mikko wrote:
    On 2025-08-14 17:26:59 +0000, olcott said:

    On 8/14/2025 4:24 AM, Mikko wrote:
    On 2025-08-13 15:29:12 +0000, olcott said:


    *This is the generic HHH that I told the LLM systems about* >>>>>>>>>>>>>>>
    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.

    *It is the same one that I refer to here*

    For each instance of your generic DD there are more instances of your
    generic HHH saying that it halts than there are instances that say it
    doesn't halt. Both can't be right but the majority opinion is more
    credible.

    When N steps of DD are correctly emulated by generic HHH >>>>>>>>>>>>> no DD can possibly reach its own emulated final state state. >>>>>>>>>>>>
    The DD that is directly executed at the same time can.

    HHH(DD) is not accountable for the behavior of its caller >>>>>>>>>>
    No, but the author of HHH is accountable for the behavour of HHH. >>>>>>>>>>
    HHH(DD)==0 and DD() halts.

    Which shows that HHH is not a halting decider.

    *Correcting the error of the halting problem spec*

    You don't have the authority to change the definition.


    As soon as I point out that it is inconsistent
    with other theory of computation definitions:

    Turing machine deciders only compute the mapping
    from their inputs,

    then this inconsistency *is* the authority.

    That is neither a definition nor an inconsistency.

    The definition of one term cannot contradict the definition of
    another term. To give the same term two different definitions
    in the same scope or in overlapping scopes is an error. It is
    also an error to define a term and then to use it in its usual
    meaning.

    If you define the term "halting problem" differently from the
    usual definition then you merely declare that you are don't
    say anything about what is usually called the "halting problem".

    Turing machine deciders only compute the mapping
    from their inputs...

    True but irrelevant.

    The actual input that "does the opposite" of whatever
    the decider decides has never been an actual input.

    For every decider one can be constructed. Whether it is actually
    constructed for some decider is irrelevant. The proof uses the
    possibility.

    That is the same as the proof using
    the radius of a square circle.

    It is similar. The assumption of the existence of a square circle implies
    a contradiction. Likewise, the assumption of a the existence of a halting decider implies a contradiction.

    There never has been any ACTUAL INPUT that
    does the opposite of whatever its decider decides.

    However, the proof shows that if there were an actual halting decider
    there would be an actual input that proves that the actual halting
    decider is not a halting decider.

    --
    Mikko

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Heathfield@21:1/5 to Mikko on Wed Aug 27 09:45:11 2025
    On 27/08/2025 08:58, Mikko wrote:
    On 2025-08-26 16:22:48 +0000, olcott said:

    <snip>

    That is the same as the proof using
    the radius of a square circle.

    It is similar. The assumption of the existence of a square circle
    implies a contradiction.

    Not if you define what you mean.

    import numpy as np
    import matplotlib.pyplot as plt

    R = 1
    n = 500

    # define square edges
    edges = [
    (np.linspace(-R, R, n), np.full(n, R)), # top
    (np.linspace(-R, R, n), np.full(n, -R)), # bottom
    (np.full(n, R), np.linspace(-R, R, n)), # right
    (np.full(n, -R), np.linspace(-R, R, n)) # left
    ]

    Jx = []
    Jy = []

    for x_edge, y_edge in edges:
    for xp, yp in zip(x_edge, y_edge):
    dx = -xp
    dy = -yp
    a = dx**2 + dy**2
    b = 2*(xp*dx + yp*dy)
    c = xp**2 + yp**2 - R**2
    disc = b**2 - 4*a*c
    if disc < 0:
    continue # should not happen
    sqrt_disc = np.sqrt(disc)
    t1 = (-b - sqrt_disc) / (2*a)
    t2 = (-b + sqrt_disc) / (2*a)
    # pick t in [0,1], which is the
    # intersection between P and M
    t = t1 if 0 <= t1 <= 1 else t2
    xc = xp + t*dx
    yc = yp + t*dy
    # midpoint
    Jx.append((xp + xc)/2)
    Jy.append((yp + yc)/2)

    plt.figure(figsize=(6,6))
    plt.plot(Jx, Jy, 'b.', markersize=2)
    plt.gca().set_aspect('equal')
    plt.title("Locus of squircle points")
    plt.show()

    --
    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 Aug 27 17:35:01 2025
    On 2025-08-27, olcott <polcott333@gmail.com> wrote:
    On 8/27/2025 12:42 AM, Kaz Kylheku wrote:
    The directly executed DD() and the DD analyzed by HHH must be the same
    item, behaving the same way; if they are not, something is screwed up,
    and further argumentation from those screwed-up circumstances is
    fallacious.


    Now that I think that I can see how to make HHH(DD)
    a pure function of its input I have a better basis to
    disagree.

    If HHH(DD) can somehow find a way to report on the
    recursive simulation structural relationship between
    HHH and DD this gives the outermost HHH the basis to
    reject its input as non-halting.

    But that's just it. There isn't a necessarily a structural relationship.

    You've built one in your program, but it is not necessary.

    How it works is this. Suppose we have two adversaries, Alice and
    Mallory. Alice propodes halting deciders, and Mallory breaks them by
    embedding them into the D template for the diagonal program.

    Think about what it means to propose a halting decider,
    at its most abstract?

    Alice proposes an /algorithm/. She does not write a C function.

    An algoritm is a description of the steps needed to solve a problem (do
    I need to say?) Algorithms are implemented by translation to concrete
    machines.

    Alice gives Mallory the algorithm (description of problem-solving
    steps). Then Mallory /writes her own implementatation/ of this in her
    language of choice, and wraps it into the D template to create DD.

    You've created a /strawman version/ of this whereby Alice is permitted
    to execute her halting decision as C procedure in the same run-time host
    image in which Mallory's D test case is permitted to call directly into
    Alice's implementation of the decider, allowing Alice to do wrong
    things with shared global state.

    You have blinders on your eyes and are only concerned with trying to
    make your architecture produce a certain result, not realizing that the architecture is not required.

    You still have not commented on whether or not that
    you can see that DD correctly simulated by HHH cannot
    possibly reach its own simulated "return" instruction
    final halt state.

    I've done that numerous times. Firstly, when you remove the static
    fuse, this happens reliably without any cheating. HHH(DD) kicks off
    a tower of recursive simulations in which no DD ever reaches its
    return instruction (in fact because DD calls HHH(DD), and that
    deosn't return to DD).

    In your cheating set up with the static fuse. DD is a halting
    procedure. But before HHH begins simulating it, it blows the fuse,
    changing DD to a non-halting procedure. Thereafter, the simulation
    of the modified DD is correct: the same growing tower of incomplete simulations.

    Numerous debate participants know all this and have similarly remarked
    it over numerous years.

    Linz is tedious to follow compared to the simple version of halting
    using functions, and their considerable notational advantage.

    Yet many reviewers think that the C stuff is nonsense
    because the HP is about TM's. Because of this I show
    a mapping between them.

    That doesn't mean that the C is nonsense on grounds of not *literally*
    using TMs. You can do the same wrong stuff with TMs.

    C isn't working with TMs due to the static flag business.

    When you disable the use of the mutating static word "fuse", you do have
    TMs, as far as I can tell.

    --
    TXR Programming Language: http://nongnu.org/txr
    Cygnal: Cygwin Native Application Library: http://kylheku.com/cygnal
    Mastodon: @Kazinator@mstdn.ca

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Heathfield@21:1/5 to olcott on Wed Aug 27 19:12:57 2025
    On 27/08/2025 18:47, olcott wrote:

    <snip>

    GOOD! This same relationship holds even if HHH(DD)
    recognizes the repeating pattern and aborts DD on
    this basis. In this case HHH(DD)==0 is correct and
    DD() halts.

    And therefore HHH should return 1 because DD halts.

    I postponed work on making HHH(DD) a pure function
    of its inputs until after people first understood
    that HHH(DD)==0 is correct.

    You have at last admitted that DD halts. Well done.

    Because DD halts, HHH should return 1.

    A correct static analysis of the above proves that
    HHH(DD)==0 is correct. When HHH performs this static
    analysis itself it can correctly return 0.

    Shame it's wrong, but hey! Picky.

    --
    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 Aug 27 19:43:28 2025
    On 27/08/2025 19:17, olcott wrote:
    On 8/27/2025 1:12 PM, Richard Heathfield wrote:
    On 27/08/2025 18:47, olcott wrote:

    <snip>

    GOOD! This same relationship holds even if HHH(DD)
    recognizes the repeating pattern and aborts DD on
    this basis. In this case HHH(DD)==0 is correct and
    DD() halts.

    And therefore HHH should return 1 because DD halts.

    I postponed work on making HHH(DD) a pure function
    of its inputs until after people first understood
    that HHH(DD)==0 is correct.

    You have at last admitted that DD halts. Well done.

    Because DD halts, HHH should return 1.


    As you already agreed that is not the behavior that
    the input to HHH(DD) specifies,

    Excuse me? I've agreed that HHH spirals down into infinite
    recursion. I've agreed that it detects the fact. I'll even agree
    that it has grounds for thinking that DD might never halt. I
    don't agree that that's the right decision (it isn't), but I do
    agree that if that IS its decision then 0 is the appropriate
    value to represent that decision. But I have most definitely
    *not* agreed that DD does anything but halt if HHH returns 0.

    You see, there's this little matter of the twist at the end. HHH
    *completely fails* to capture that behaviour.

    thus you are wrong and know you are wrong.

    I am 100% confident that I'm right.

    But well done for admitting at last that DD halts and therefore
    HHH(DD) is incorrectly simulating DD.

    --
    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 Aug 27 20:00:11 2025
    On 27/08/2025 19:52, olcott wrote:
    On 8/27/2025 1:43 PM, Richard Heathfield wrote:
    On 27/08/2025 19:17, olcott wrote:
    On 8/27/2025 1:12 PM, Richard Heathfield wrote:
    On 27/08/2025 18:47, olcott wrote:

    <snip>

    GOOD! This same relationship holds even if HHH(DD)
    recognizes the repeating pattern and aborts DD on
    this basis. In this case HHH(DD)==0 is correct and
    DD() halts.

    And therefore HHH should return 1 because DD halts.

    I postponed work on making HHH(DD) a pure function
    of its inputs until after people first understood
    that HHH(DD)==0 is correct.

    You have at last admitted that DD halts. Well done.

    Because DD halts, HHH should return 1.


    As you already agreed that is not the behavior that
    the input to HHH(DD) specifies,

    Excuse me? I've agreed that HHH spirals down into infinite
    recursion.

    Yes that is it. Thus HHH seeing this rejects DD as non-halting.

    Knowing that it returns 0 in such cases, HHH is in a perfect
    position to analyse what happens next... but it doesn't bother.

    Pathetically inadequate, and consequently it completely fails to
    analyse the Turing Twist. Not fit for purpose.

    --
    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 Keith Thompson on Wed Aug 27 23:01:53 2025
    On 27/08/2025 22:19, Keith Thompson wrote:
    Richard Heathfield <rjh@cpax.org.uk> writes:
    On 27/08/2025 08:58, Mikko wrote:
    On 2025-08-26 16:22:48 +0000, olcott said:

    <snip>

    That is the same as the proof using
    the radius of a square circle.
    It is similar. The assumption of the existence of a square circle
    implies a contradiction.

    Not if you define what you mean.

    import numpy as np
    import matplotlib.pyplot as plt

    [Python code snipped]

    That plots a "squircle", a figure that is neither a square nor a circle. Calling it a "square circle" is, I suggest, incorrect.

    Obviously yu will never find a figure that is both a square and a
    circle, at least not in 2D. But several attempts have been made
    to find a compromise, of which mine (which may or may not be
    original; I didn't bother checking) is only one.

    There's something called an octorad that looks pretty good too.

    Do I insist on it? Of course not. But Wikipedia does have a whole
    page on superellipses.

    --
    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 Wed Aug 27 22:19:15 2025
    On 8/27/25 10:16 AM, olcott wrote:
    On 8/27/2025 12:42 AM, Kaz Kylheku wrote:
    On 2025-08-26, olcott <polcott333@gmail.com> wrote:
    On 8/26/2025 4:38 PM, Kaz Kylheku wrote:
    On 2025-08-26, olcott <polcott333@gmail.com> wrote:
    There never has been any ACTUAL INPUT that
    does the opposite of whatever its decider decides.

    So what has there been that does the opposite of whatever
    its decider decides?


    In the case of HHH/DD
    When DD() is directly executed it is the caller
    of HHH(DD) thus not its input static finite string
    of x86 machine code that does the opposite.

    Sorry, I don't get it.

    If DD is a pure function (as required), the expression DD() denotes
    exactly the same computation, no matter where it is planted
    (other than if it's planted into some lexical scope where the name DD is
    shadowed, something we are no concerned with). In any scope where DD
    resolves to the same function, DD() is exactly the same calculation.
    Exactly the same observation holds for the expression HHH(DD), if HHH is
    a pure function.

    Pure functions don't know who their caller is, how hwo many levels they
    are recursed, beneath what, ...


    Exactly so when a halt decider is required
    to report on the behavior of its caller this
    requirement is incorrect.

    Unless it is asked that by providing the input that actually reperesents
    its caller.

    Your problem is you change the meaing of the input.

    No input given means "Determine the behavior of your caller, whoever
    that may be", but only "Determine the behavior of this program, even it
    it happens to be your caller"


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

    Definition of Turing Machine Ĥ applied
    to its own machine description ⟨Ĥ⟩
       Ĥ.q0 ⟨Ĥ⟩ ⊢* Ĥ.embedded_H ⟨Ĥ⟩ ⟨Ĥ⟩ ⊢* Ĥ.∞,
    *if Ĥ applied to ⟨Ĥ⟩ halts, and*
       Ĥ.q0 ⟨Ĥ⟩ ⊢* Ĥ.embedded_H ⟨Ĥ⟩ ⟨Ĥ⟩ ⊢* Ĥ.qn
    *if Ĥ applied to ⟨Ĥ⟩ does not halt*

    The highlighted lines require Ĥ.embedded_H
    to report on the behavior of their caller Ĥ.q0 ⟨Ĥ⟩

    No, it requires it to report on the behavior of Ĥ.q0 ⟨Ĥ⟩, no matter who its caller happens to be, and the answer will be the same, even if it
    just happens to be its caller.

    You are just lying about the meaning of the input, by switching from the objective meaning to a subjective interpretation of the input.


    Likewise the equivalent Turing Machines do not know about
    the circumstnaces of what put together their tape and
    set them in motion.

    Those are implementation details outside of the mathematical
    abstraction.

    It is an error like confusing, say, the function sin(θ) with a
    blackboard graph of it and saying things like this sin(θ) knows that it
    is plotted closer to the edge of the blackboard, compared to
    that other sin(θ).

    The directly executed DD() and the DD analyzed by HHH must be the same
    item, behaving the same way; if they are not, something is screwed up,
    and further argumentation from those screwed-up circumstances is
    fallacious.


    Now that I think that I can see how to make HHH(DD)
    a pure function of its input I have a better basis to
    disagree.

    If HHH(DD) can somehow find a way to report on the
    recursive simulation structural relationship between
    HHH and DD this gives the outermost HHH the basis to
    reject its input as non-halting.

    You still have not commented on whether or not that
    you can see that DD correctly simulated by HHH cannot
    possibly reach its own simulated "return" instruction
    final halt state.

    Until you acknowledge that you understand this we
    cannot proceed to the next step.

    In the case of Linz it is the machine that
    Ĥ.embedded_H is embedded within that does the opposite.

    I simply don't see an embedded_H in the Linz reference.


    ⟨M⟩ Turing machine description of machine M.
    ⊢* an arbitrary number of moves where a
    move is the execution of one TM instruction.
    ∞ the traditional infinite loop at the halt state.

    *From the bottom of page 319* https://www.liarparadox.org/Peter_Linz_HP_317-320.pdf

    q0 WM ⊢* Ĥq0 WM WM ⊢* Ĥ∞,
    if M applied to WM halts, and

    q0 WM ⊢* Ĥq0 WM WM ⊢* Ĥ y1 qn y2,
    if M applied to WM does not halt.

    *Has been adapted to this*

    Template of machine M applied to ⟨M⟩
    M.q0 ⟨M⟩ ⊢* M.embedded_H ⟨M⟩ ⟨M⟩ ⊢* M.∞,
    if M applied to ⟨M⟩ halts, and

    M.q0 ⟨M⟩ ⊢* M.embedded_H ⟨M⟩ ⟨M⟩ ⊢* M.qn
    if M applied to ⟨M⟩ does not halt.

    *Repeats until aborted*
    (a) M copies its input ⟨M⟩
    (b) M invokes embedded_H ⟨M⟩ ⟨M⟩
    (c) embedded_H simulates ⟨M⟩ ⟨M⟩

    Linz is tedious to follow compared to the simple version of halting
    using functions, and their considerable notational advantage.


    Yet many reviewers think that the C stuff is nonsense
    because the HP is about TM's. Because of this I show
    a mapping between them.


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

    On 8/27/2025 2:58 AM, Mikko wrote:
    On 2025-08-26 16:22:48 +0000, olcott said:

    On 8/26/2025 4:20 AM, Mikko wrote:
    On 2025-08-19 14:46:06 +0000, olcott said:

    On 8/19/2025 2:15 AM, Mikko wrote:
    On 2025-08-18 17:39:11 +0000, olcott said:

    On 8/18/2025 3:55 AM, Mikko wrote:
    On 2025-08-17 15:34:28 +0000, olcott said:

    On 8/17/2025 3:45 AM, Mikko wrote:
    On 2025-08-16 12:00:57 +0000, olcott said:

    On 8/16/2025 2:17 AM, Mikko wrote:
    On 2025-08-15 12:17:04 +0000, olcott said:

    On 8/15/2025 3:34 AM, Mikko wrote:
    On 2025-08-14 17:26:59 +0000, olcott said:

    On 8/14/2025 4:24 AM, Mikko wrote:
    On 2025-08-13 15:29:12 +0000, olcott said:


    *This is the generic HHH that I told the LLM systems about* >>>>>>>>>>>>>>>>>
    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.

    *It is the same one that I refer to here*

    For each instance of your generic DD there are more instances of your
    generic HHH saying that it halts than there are instances that say it
    doesn't halt. Both can't be right but the majority opinion is more
    credible.

    When N steps of DD are correctly emulated by generic HHH >>>>>>>>>>>>>>> no DD can possibly reach its own emulated final state state. >>>>>>>>>>>>>>
    The DD that is directly executed at the same time can. >>>>>>>>>>>>
    HHH(DD) is not accountable for the behavior of its caller >>>>>>>>>>>>
    No, but the author of HHH is accountable for the behavour of HHH. >>>>>>>>>>>>
    HHH(DD)==0 and DD() halts.

    Which shows that HHH is not a halting decider.

    *Correcting the error of the halting problem spec*

    You don't have the authority to change the definition.


    As soon as I point out that it is inconsistent
    with other theory of computation definitions:

    Turing machine deciders only compute the mapping
    from their inputs,

    then this inconsistency *is* the authority.

    That is neither a definition nor an inconsistency.

    The definition of one term cannot contradict the definition of >>>>>>>> another term. To give the same term two different definitions
    in the same scope or in overlapping scopes is an error. It is
    also an error to define a term and then to use it in its usual >>>>>>>> meaning.

    If you define the term "halting problem" differently from the
    usual definition then you merely declare that you are don't
    say anything about what is usually called the "halting problem". >>>>>>>
    Turing machine deciders only compute the mapping
    from their inputs...

    True but irrelevant.

    The actual input that "does the opposite" of whatever
    the decider decides has never been an actual input.

    For every decider one can be constructed. Whether it is actually
    constructed for some decider is irrelevant. The proof uses the
    possibility.

    That is the same as the proof using
    the radius of a square circle.

    It is similar. The assumption of the existence of a square circle implies
    a contradiction. Likewise, the assumption of a the existence of a halting
    decider implies a contradiction.

    So we agree.

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

    M.q0 ⟨M⟩ ⊢* M.embedded_H ⟨M⟩ ⟨M⟩ ⊢* M.∞,
    if M applied to ⟨M⟩ halts, and
    M.q0 ⟨M⟩ ⊢* M.embedded_H ⟨M⟩ ⟨M⟩ ⊢* M.qn
    if M applied to ⟨M⟩ does not halt.

    At least in the case of the HP proofs the
    assumption that M.embedded_H must report
    on the behavior of M applied to ⟨M⟩ is incorrect.

    Linz does not make any such assumptions, nor do other authors who
    present a similar proof. Therefore the issue is not relevant to
    those proofs.

    --
    Mikko

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Damon@21:1/5 to Mikko on Thu Aug 28 06:56:41 2025
    On 8/28/25 3:27 AM, Mikko wrote:
    On 2025-08-27 15:04:36 +0000, olcott said:

    On 8/27/2025 2:58 AM, Mikko wrote:
    On 2025-08-26 16:22:48 +0000, olcott said:

    On 8/26/2025 4:20 AM, Mikko wrote:
    On 2025-08-19 14:46:06 +0000, olcott said:

    On 8/19/2025 2:15 AM, Mikko wrote:
    On 2025-08-18 17:39:11 +0000, olcott said:

    On 8/18/2025 3:55 AM, Mikko wrote:
    On 2025-08-17 15:34:28 +0000, olcott said:

    On 8/17/2025 3:45 AM, Mikko wrote:
    On 2025-08-16 12:00:57 +0000, olcott said:

    On 8/16/2025 2:17 AM, Mikko wrote:
    On 2025-08-15 12:17:04 +0000, olcott said:

    On 8/15/2025 3:34 AM, Mikko wrote:
    On 2025-08-14 17:26:59 +0000, olcott said:

    On 8/14/2025 4:24 AM, Mikko wrote:
    On 2025-08-13 15:29:12 +0000, olcott said:


    *This is the generic HHH that I told the LLM systems >>>>>>>>>>>>>>>>>> about*

    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.

    *It is the same one that I refer to here*

    For each instance of your generic DD there are more >>>>>>>>>>>>>>>>> instances of your
    generic HHH saying that it halts than there are >>>>>>>>>>>>>>>>> instances that say it
    doesn't halt. Both can't be right but the majority >>>>>>>>>>>>>>>>> opinion is more
    credible.

    When N steps of DD are correctly emulated by generic HHH >>>>>>>>>>>>>>>> no DD can possibly reach its own emulated final state >>>>>>>>>>>>>>>> state.

    The DD that is directly executed at the same time can. >>>>>>>>>>>>>
    HHH(DD) is not accountable for the behavior of its caller >>>>>>>>>>>>>
    No, but the author of HHH is accountable for the behavour >>>>>>>>>>>>> of HHH.

    HHH(DD)==0 and DD() halts.

    Which shows that HHH is not a halting decider.

    *Correcting the error of the halting problem spec*

    You don't have the authority to change the definition.


    As soon as I point out that it is inconsistent
    with other theory of computation definitions:

    Turing machine deciders only compute the mapping
    from their inputs,

    then this inconsistency *is* the authority.

    That is neither a definition nor an inconsistency.

    The definition of one term cannot contradict the definition of >>>>>>>>> another term. To give the same term two different definitions >>>>>>>>> in the same scope or in overlapping scopes is an error. It is >>>>>>>>> also an error to define a term and then to use it in its usual >>>>>>>>> meaning.

    If you define the term "halting problem" differently from the >>>>>>>>> usual definition then you merely declare that you are don't
    say anything about what is usually called the "halting problem". >>>>>>>>
    Turing machine deciders only compute the mapping
    from their inputs...

    True but irrelevant.

    The actual input that "does the opposite" of whatever
    the decider decides has never been an actual input.

    For every decider one can be constructed. Whether it is actually
    constructed for some decider is irrelevant. The proof uses the
    possibility.

    That is the same as the proof using
    the radius of a square circle.

    It is similar. The assumption of the existence of a square circle
    implies
    a contradiction. Likewise, the assumption of a the existence of a
    halting
    decider implies a contradiction.

    So we agree.

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

    M.q0 ⟨M⟩ ⊢* M.embedded_H ⟨M⟩ ⟨M⟩ ⊢* M.∞,
    if M applied to ⟨M⟩ halts, and
    M.q0 ⟨M⟩ ⊢* M.embedded_H ⟨M⟩ ⟨M⟩ ⊢* M.qn
    if M applied to ⟨M⟩ does not halt.

    At least in the case of the HP proofs the
    assumption that M.embedded_H must report
    on the behavior of M applied to ⟨M⟩ is incorrect.

    Linz does not make any such assumptions, nor do other authors who
    present a similar proof. Therefore the issue is not relevant to
    those proofs.


    Linz doesn't HAVE an embedded_H, only a copy of H that, by definition,
    does the same thing as H, and the same requirements.

    If it is incorrect to ask embedded_H about the behavior of H^ (H^),
    represented by (H^) (H^), then so it is with H, but then you are just
    admitting that H can't be a halt decider, as Halt deciders can be asked
    about programs with their input via a representation.

    All you are doing is showing you don't understand how "programs" work in Computability Theory.

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

    On 8/28/25 3:27 AM, Mikko wrote:
    On 2025-08-27 15:04:36 +0000, olcott said:

    On 8/27/2025 2:58 AM, Mikko wrote:
    On 2025-08-26 16:22:48 +0000, olcott said:

    On 8/26/2025 4:20 AM, Mikko wrote:
    On 2025-08-19 14:46:06 +0000, olcott said:

    On 8/19/2025 2:15 AM, Mikko wrote:
    On 2025-08-18 17:39:11 +0000, olcott said:

    On 8/18/2025 3:55 AM, Mikko wrote:
    On 2025-08-17 15:34:28 +0000, olcott said:

    On 8/17/2025 3:45 AM, Mikko wrote:
    On 2025-08-16 12:00:57 +0000, olcott said:

    On 8/16/2025 2:17 AM, Mikko wrote:
    On 2025-08-15 12:17:04 +0000, olcott said:

    On 8/15/2025 3:34 AM, Mikko wrote:
    On 2025-08-14 17:26:59 +0000, olcott said:

    On 8/14/2025 4:24 AM, Mikko wrote:
    On 2025-08-13 15:29:12 +0000, olcott said: >>>>>>>>>>>>>>>>>>

    *This is the generic HHH that I told the LLM systems about* >>>>>>>>>>>>>>>>>>>
    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.

    *It is the same one that I refer to here* >>>>>>>>>>>>>>>>>>
    For each instance of your generic DD there are more instances of your
    generic HHH saying that it halts than there are instances that say it
    doesn't halt. Both can't be right but the majority opinion is more
    credible.

    When N steps of DD are correctly emulated by generic HHH >>>>>>>>>>>>>>>>> no DD can possibly reach its own emulated final state state. >>>>>>>>>>>>>>>>
    The DD that is directly executed at the same time can. >>>>>>>>>>>>>>
    HHH(DD) is not accountable for the behavior of its caller >>>>>>>>>>>>>>
    No, but the author of HHH is accountable for the behavour of HHH.

    HHH(DD)==0 and DD() halts.

    Which shows that HHH is not a halting decider.

    *Correcting the error of the halting problem spec*

    You don't have the authority to change the definition. >>>>>>>>>>>>

    As soon as I point out that it is inconsistent
    with other theory of computation definitions:

    Turing machine deciders only compute the mapping
    from their inputs,

    then this inconsistency *is* the authority.

    That is neither a definition nor an inconsistency.

    The definition of one term cannot contradict the definition of >>>>>>>>>> another term. To give the same term two different definitions >>>>>>>>>> in the same scope or in overlapping scopes is an error. It is >>>>>>>>>> also an error to define a term and then to use it in its usual >>>>>>>>>> meaning.

    If you define the term "halting problem" differently from the >>>>>>>>>> usual definition then you merely declare that you are don't >>>>>>>>>> say anything about what is usually called the "halting problem". >>>>>>>>>
    Turing machine deciders only compute the mapping
    from their inputs...

    True but irrelevant.

    The actual input that "does the opposite" of whatever
    the decider decides has never been an actual input.

    For every decider one can be constructed. Whether it is actually
    constructed for some decider is irrelevant. The proof uses the
    possibility.

    That is the same as the proof using
    the radius of a square circle.

    It is similar. The assumption of the existence of a square circle implies >>>> a contradiction. Likewise, the assumption of a the existence of a halting >>>> decider implies a contradiction.

    So we agree.

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

    M.q0 ⟨M⟩ ⊢* M.embedded_H ⟨M⟩ ⟨M⟩ ⊢* M.∞,
    if M applied to ⟨M⟩ halts, and
    M.q0 ⟨M⟩ ⊢* M.embedded_H ⟨M⟩ ⟨M⟩ ⊢* M.qn
    if M applied to ⟨M⟩ does not halt.

    At least in the case of the HP proofs the
    assumption that M.embedded_H must report
    on the behavior of M applied to ⟨M⟩ is incorrect.

    Linz does not make any such assumptions, nor do other authors who
    present a similar proof. Therefore the issue is not relevant to
    those proofs.

    Linz doesn't HAVE an embedded_H, only a copy of H that, by definition,
    does the same thing as H, and the same requirements.

    I interpreted Olcott's "embedded_H" to mean the copy of H contained in Ĥ.
    It needn't be an exact copy, just functionally equivalent.

    --
    Mikko

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

    On 8/28/2025 2:27 AM, Mikko wrote:
    On 2025-08-27 15:04:36 +0000, olcott said:

    On 8/27/2025 2:58 AM, Mikko wrote:
    On 2025-08-26 16:22:48 +0000, olcott said:

    On 8/26/2025 4:20 AM, Mikko wrote:
    On 2025-08-19 14:46:06 +0000, olcott said:

    On 8/19/2025 2:15 AM, Mikko wrote:
    On 2025-08-18 17:39:11 +0000, olcott said:

    On 8/18/2025 3:55 AM, Mikko wrote:
    On 2025-08-17 15:34:28 +0000, olcott said:

    On 8/17/2025 3:45 AM, Mikko wrote:
    On 2025-08-16 12:00:57 +0000, olcott said:

    On 8/16/2025 2:17 AM, Mikko wrote:
    On 2025-08-15 12:17:04 +0000, olcott said:

    On 8/15/2025 3:34 AM, Mikko wrote:
    On 2025-08-14 17:26:59 +0000, olcott said:

    On 8/14/2025 4:24 AM, Mikko wrote:
    On 2025-08-13 15:29:12 +0000, olcott said: >>>>>>>>>>>>>>>>>>

    *This is the generic HHH that I told the LLM systems about* >>>>>>>>>>>>>>>>>>>
    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.

    *It is the same one that I refer to here* >>>>>>>>>>>>>>>>>>
    For each instance of your generic DD there are more instances of your
    generic HHH saying that it halts than there are instances that say it
    doesn't halt. Both can't be right but the majority opinion is more
    credible.

    When N steps of DD are correctly emulated by generic HHH >>>>>>>>>>>>>>>>> no DD can possibly reach its own emulated final state state. >>>>>>>>>>>>>>>>
    The DD that is directly executed at the same time can. >>>>>>>>>>>>>>
    HHH(DD) is not accountable for the behavior of its caller >>>>>>>>>>>>>>
    No, but the author of HHH is accountable for the behavour of HHH.

    HHH(DD)==0 and DD() halts.

    Which shows that HHH is not a halting decider.

    *Correcting the error of the halting problem spec*

    You don't have the authority to change the definition. >>>>>>>>>>>>

    As soon as I point out that it is inconsistent
    with other theory of computation definitions:

    Turing machine deciders only compute the mapping
    from their inputs,

    then this inconsistency *is* the authority.

    That is neither a definition nor an inconsistency.

    The definition of one term cannot contradict the definition of >>>>>>>>>> another term. To give the same term two different definitions >>>>>>>>>> in the same scope or in overlapping scopes is an error. It is >>>>>>>>>> also an error to define a term and then to use it in its usual >>>>>>>>>> meaning.

    If you define the term "halting problem" differently from the >>>>>>>>>> usual definition then you merely declare that you are don't >>>>>>>>>> say anything about what is usually called the "halting problem". >>>>>>>>>
    Turing machine deciders only compute the mapping
    from their inputs...

    True but irrelevant.

    The actual input that "does the opposite" of whatever
    the decider decides has never been an actual input.

    For every decider one can be constructed. Whether it is actually
    constructed for some decider is irrelevant. The proof uses the
    possibility.

    That is the same as the proof using
    the radius of a square circle.

    It is similar. The assumption of the existence of a square circle implies >>>> a contradiction. Likewise, the assumption of a the existence of a halting >>>> decider implies a contradiction.

    So we agree.

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

    M.q0 ⟨M⟩ ⊢* M.embedded_H ⟨M⟩ ⟨M⟩ ⊢* M.∞,
    if M applied to ⟨M⟩ halts, and
    M.q0 ⟨M⟩ ⊢* M.embedded_H ⟨M⟩ ⟨M⟩ ⊢* M.qn
    if M applied to ⟨M⟩ does not halt.

    At least in the case of the HP proofs the
    assumption that M.embedded_H must report
    on the behavior of M applied to ⟨M⟩ is incorrect.

    Linz does not make any such assumptions, nor do other authors who
    present a similar proof. Therefore the issue is not relevant to
    those proofs.

    *Here he is making those assumptions*

    q0 WM ⊢* Ĥq0 WM WM ⊢* Ĥ∞,
    *if M applied to WM halts, and*
    q0 WM ⊢* Ĥq0 WM WM ⊢* Ĥ y1 qn y2,
    *if M applied to WM does not halt*

    Those are not assumpitons. They are a part of the definition 12.1,
    which defines the halting problem.

    --
    Mikko

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Damon@21:1/5 to Mikko on Fri Aug 29 10:23:49 2025
    On 8/29/25 3:11 AM, Mikko wrote:
    On 2025-08-28 10:56:41 +0000, Richard Damon said:

    On 8/28/25 3:27 AM, Mikko wrote:
    On 2025-08-27 15:04:36 +0000, olcott said:

    On 8/27/2025 2:58 AM, Mikko wrote:
    On 2025-08-26 16:22:48 +0000, olcott said:

    On 8/26/2025 4:20 AM, Mikko wrote:
    On 2025-08-19 14:46:06 +0000, olcott said:

    On 8/19/2025 2:15 AM, Mikko wrote:
    On 2025-08-18 17:39:11 +0000, olcott said:

    On 8/18/2025 3:55 AM, Mikko wrote:
    On 2025-08-17 15:34:28 +0000, olcott said:

    On 8/17/2025 3:45 AM, Mikko wrote:
    On 2025-08-16 12:00:57 +0000, olcott said:

    On 8/16/2025 2:17 AM, Mikko wrote:
    On 2025-08-15 12:17:04 +0000, olcott said:

    On 8/15/2025 3:34 AM, Mikko wrote:
    On 2025-08-14 17:26:59 +0000, olcott said:

    On 8/14/2025 4:24 AM, Mikko wrote:
    On 2025-08-13 15:29:12 +0000, olcott said: >>>>>>>>>>>>>>>>>>>

    *This is the generic HHH that I told the LLM systems >>>>>>>>>>>>>>>>>>>> about*

    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.

    *It is the same one that I refer to here* >>>>>>>>>>>>>>>>>>>
    For each instance of your generic DD there are more >>>>>>>>>>>>>>>>>>> instances of your
    generic HHH saying that it halts than there are >>>>>>>>>>>>>>>>>>> instances that say it
    doesn't halt. Both can't be right but the majority >>>>>>>>>>>>>>>>>>> opinion is more
    credible.

    When N steps of DD are correctly emulated by generic HHH >>>>>>>>>>>>>>>>>> no DD can possibly reach its own emulated final state >>>>>>>>>>>>>>>>>> state.

    The DD that is directly executed at the same time can. >>>>>>>>>>>>>>>
    HHH(DD) is not accountable for the behavior of its caller >>>>>>>>>>>>>>>
    No, but the author of HHH is accountable for the behavour >>>>>>>>>>>>>>> of HHH.

    HHH(DD)==0 and DD() halts.

    Which shows that HHH is not a halting decider.

    *Correcting the error of the halting problem spec*

    You don't have the authority to change the definition. >>>>>>>>>>>>>

    As soon as I point out that it is inconsistent
    with other theory of computation definitions:

    Turing machine deciders only compute the mapping
    from their inputs,

    then this inconsistency *is* the authority.

    That is neither a definition nor an inconsistency.

    The definition of one term cannot contradict the definition of >>>>>>>>>>> another term. To give the same term two different definitions >>>>>>>>>>> in the same scope or in overlapping scopes is an error. It is >>>>>>>>>>> also an error to define a term and then to use it in its usual >>>>>>>>>>> meaning.

    If you define the term "halting problem" differently from the >>>>>>>>>>> usual definition then you merely declare that you are don't >>>>>>>>>>> say anything about what is usually called the "halting problem". >>>>>>>>>>
    Turing machine deciders only compute the mapping
    from their inputs...

    True but irrelevant.

    The actual input that "does the opposite" of whatever
    the decider decides has never been an actual input.

    For every decider one can be constructed. Whether it is actually >>>>>>> constructed for some decider is irrelevant. The proof uses the
    possibility.

    That is the same as the proof using
    the radius of a square circle.

    It is similar. The assumption of the existence of a square circle
    implies
    a contradiction. Likewise, the assumption of a the existence of a
    halting
    decider implies a contradiction.

    So we agree.

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

    M.q0 ⟨M⟩ ⊢* M.embedded_H ⟨M⟩ ⟨M⟩ ⊢* M.∞,
    if M applied to ⟨M⟩ halts, and
    M.q0 ⟨M⟩ ⊢* M.embedded_H ⟨M⟩ ⟨M⟩ ⊢* M.qn
    if M applied to ⟨M⟩ does not halt.

    At least in the case of the HP proofs the
    assumption that M.embedded_H must report
    on the behavior of M applied to ⟨M⟩ is incorrect.

    Linz does not make any such assumptions, nor do other authors who
    present a similar proof. Therefore the issue is not relevant to
    those proofs.

    Linz doesn't HAVE an embedded_H, only a copy of H that, by definition,
    does the same thing as H, and the same requirements.

    I interpreted Olcott's "embedded_H" to mean the copy of H contained in Ĥ.
    It needn't be an exact copy, just functionally equivalent.


    And that is the meaning in Computation Theory, "details" that don't
    affect that anwswer, don't affect the making of a "copy".

    Algorithms, which are what we are looking at, fully define the answer
    that will be obtained, but maybe not pure coding notation of what is
    done (like names of variables, as long as you are consistant in their
    usage).

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Damon@21:1/5 to olcott on Fri Aug 29 10:25:28 2025
    On 8/29/25 10:15 AM, olcott wrote:
    On 8/29/2025 2:11 AM, Mikko wrote:
    On 2025-08-28 10:56:41 +0000, Richard Damon said:

    On 8/28/25 3:27 AM, Mikko wrote:
    On 2025-08-27 15:04:36 +0000, olcott said:

    On 8/27/2025 2:58 AM, Mikko wrote:
    On 2025-08-26 16:22:48 +0000, olcott said:

    On 8/26/2025 4:20 AM, Mikko wrote:
    On 2025-08-19 14:46:06 +0000, olcott said:

    On 8/19/2025 2:15 AM, Mikko wrote:
    On 2025-08-18 17:39:11 +0000, olcott said:

    On 8/18/2025 3:55 AM, Mikko wrote:
    On 2025-08-17 15:34:28 +0000, olcott said:

    On 8/17/2025 3:45 AM, Mikko wrote:
    On 2025-08-16 12:00:57 +0000, olcott said:

    On 8/16/2025 2:17 AM, Mikko wrote:
    On 2025-08-15 12:17:04 +0000, olcott said:

    On 8/15/2025 3:34 AM, Mikko wrote:
    On 2025-08-14 17:26:59 +0000, olcott said: >>>>>>>>>>>>>>>>>>
    On 8/14/2025 4:24 AM, Mikko wrote:
    On 2025-08-13 15:29:12 +0000, olcott said: >>>>>>>>>>>>>>>>>>>>

    *This is the generic HHH that I told the LLM >>>>>>>>>>>>>>>>>>>>> systems about*

    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.

    *It is the same one that I refer to here* >>>>>>>>>>>>>>>>>>>>
    For each instance of your generic DD there are more >>>>>>>>>>>>>>>>>>>> instances of your
    generic HHH saying that it halts than there are >>>>>>>>>>>>>>>>>>>> instances that say it
    doesn't halt. Both can't be right but the majority >>>>>>>>>>>>>>>>>>>> opinion is more
    credible.

    When N steps of DD are correctly emulated by generic HHH >>>>>>>>>>>>>>>>>>> no DD can possibly reach its own emulated final state >>>>>>>>>>>>>>>>>>> state.

    The DD that is directly executed at the same time can. >>>>>>>>>>>>>>>>
    HHH(DD) is not accountable for the behavior of its caller >>>>>>>>>>>>>>>>
    No, but the author of HHH is accountable for the >>>>>>>>>>>>>>>> behavour of HHH.

    HHH(DD)==0 and DD() halts.

    Which shows that HHH is not a halting decider.

    *Correcting the error of the halting problem spec* >>>>>>>>>>>>>>
    You don't have the authority to change the definition. >>>>>>>>>>>>>>

    As soon as I point out that it is inconsistent
    with other theory of computation definitions:

    Turing machine deciders only compute the mapping
    from their inputs,

    then this inconsistency *is* the authority.

    That is neither a definition nor an inconsistency.

    The definition of one term cannot contradict the definition of >>>>>>>>>>>> another term. To give the same term two different definitions >>>>>>>>>>>> in the same scope or in overlapping scopes is an error. It is >>>>>>>>>>>> also an error to define a term and then to use it in its usual >>>>>>>>>>>> meaning.

    If you define the term "halting problem" differently from the >>>>>>>>>>>> usual definition then you merely declare that you are don't >>>>>>>>>>>> say anything about what is usually called the "halting >>>>>>>>>>>> problem".

    Turing machine deciders only compute the mapping
    from their inputs...

    True but irrelevant.

    The actual input that "does the opposite" of whatever
    the decider decides has never been an actual input.

    For every decider one can be constructed. Whether it is actually >>>>>>>> constructed for some decider is irrelevant. The proof uses the >>>>>>>> possibility.

    That is the same as the proof using
    the radius of a square circle.

    It is similar. The assumption of the existence of a square circle
    implies
    a contradiction. Likewise, the assumption of a the existence of a
    halting
    decider implies a contradiction.

    So we agree.

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

    M.q0 ⟨M⟩ ⊢* M.embedded_H ⟨M⟩ ⟨M⟩ ⊢* M.∞,
    if M applied to ⟨M⟩ halts, and
    M.q0 ⟨M⟩ ⊢* M.embedded_H ⟨M⟩ ⟨M⟩ ⊢* M.qn
    if M applied to ⟨M⟩ does not halt.

    At least in the case of the HP proofs the
    assumption that M.embedded_H must report
    on the behavior of M applied to ⟨M⟩ is incorrect.

    Linz does not make any such assumptions, nor do other authors who
    present a similar proof. Therefore the issue is not relevant to
    those proofs.

    Linz doesn't HAVE an embedded_H, only a copy of H that, by
    definition, does the same thing as H, and the same requirements.

    I interpreted Olcott's "embedded_H" to mean the copy of H contained in Ĥ. >> It needn't be an exact copy, just functionally equivalent.


    Its stipulated to be an exact copy.


    Right. per the definitions of the field.

    Note, it isn't the exact same piece of code as you do, as it CAN'T be
    (except as an optimization that limits what you can do) as machines
    "own" their code.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Damon@21:1/5 to olcott on Fri Aug 29 10:27:29 2025
    On 8/28/25 10:33 AM, olcott wrote:
    On 8/28/2025 2:27 AM, Mikko wrote:
    On 2025-08-27 15:04:36 +0000, olcott said:

    On 8/27/2025 2:58 AM, Mikko wrote:
    On 2025-08-26 16:22:48 +0000, olcott said:

    On 8/26/2025 4:20 AM, Mikko wrote:
    On 2025-08-19 14:46:06 +0000, olcott said:

    On 8/19/2025 2:15 AM, Mikko wrote:
    On 2025-08-18 17:39:11 +0000, olcott said:

    On 8/18/2025 3:55 AM, Mikko wrote:
    On 2025-08-17 15:34:28 +0000, olcott said:

    On 8/17/2025 3:45 AM, Mikko wrote:
    On 2025-08-16 12:00:57 +0000, olcott said:

    On 8/16/2025 2:17 AM, Mikko wrote:
    On 2025-08-15 12:17:04 +0000, olcott said:

    On 8/15/2025 3:34 AM, Mikko wrote:
    On 2025-08-14 17:26:59 +0000, olcott said:

    On 8/14/2025 4:24 AM, Mikko wrote:
    On 2025-08-13 15:29:12 +0000, olcott said: >>>>>>>>>>>>>>>>>>

    *This is the generic HHH that I told the LLM systems >>>>>>>>>>>>>>>>>>> about*

    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.

    *It is the same one that I refer to here* >>>>>>>>>>>>>>>>>>
    For each instance of your generic DD there are more >>>>>>>>>>>>>>>>>> instances of your
    generic HHH saying that it halts than there are >>>>>>>>>>>>>>>>>> instances that say it
    doesn't halt. Both can't be right but the majority >>>>>>>>>>>>>>>>>> opinion is more
    credible.

    When N steps of DD are correctly emulated by generic HHH >>>>>>>>>>>>>>>>> no DD can possibly reach its own emulated final state >>>>>>>>>>>>>>>>> state.

    The DD that is directly executed at the same time can. >>>>>>>>>>>>>>
    HHH(DD) is not accountable for the behavior of its caller >>>>>>>>>>>>>>
    No, but the author of HHH is accountable for the behavour >>>>>>>>>>>>>> of HHH.

    HHH(DD)==0 and DD() halts.

    Which shows that HHH is not a halting decider.

    *Correcting the error of the halting problem spec*

    You don't have the authority to change the definition. >>>>>>>>>>>>

    As soon as I point out that it is inconsistent
    with other theory of computation definitions:

    Turing machine deciders only compute the mapping
    from their inputs,

    then this inconsistency *is* the authority.

    That is neither a definition nor an inconsistency.

    The definition of one term cannot contradict the definition of >>>>>>>>>> another term. To give the same term two different definitions >>>>>>>>>> in the same scope or in overlapping scopes is an error. It is >>>>>>>>>> also an error to define a term and then to use it in its usual >>>>>>>>>> meaning.

    If you define the term "halting problem" differently from the >>>>>>>>>> usual definition then you merely declare that you are don't >>>>>>>>>> say anything about what is usually called the "halting problem". >>>>>>>>>
    Turing machine deciders only compute the mapping
    from their inputs...

    True but irrelevant.

    The actual input that "does the opposite" of whatever
    the decider decides has never been an actual input.

    For every decider one can be constructed. Whether it is actually
    constructed for some decider is irrelevant. The proof uses the
    possibility.

    That is the same as the proof using
    the radius of a square circle.

    It is similar. The assumption of the existence of a square circle
    implies
    a contradiction. Likewise, the assumption of a the existence of a
    halting
    decider implies a contradiction.

    So we agree.

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

    M.q0 ⟨M⟩ ⊢* M.embedded_H ⟨M⟩ ⟨M⟩ ⊢* M.∞,
    if M applied to ⟨M⟩ halts, and
    M.q0 ⟨M⟩ ⊢* M.embedded_H ⟨M⟩ ⟨M⟩ ⊢* M.qn
    if M applied to ⟨M⟩ does not halt.

    At least in the case of the HP proofs the
    assumption that M.embedded_H must report
    on the behavior of M applied to ⟨M⟩ is incorrect.

    Linz does not make any such assumptions, nor do other authors who
    present a similar proof. Therefore the issue is not relevant to
    those proofs.


    *Here he is making those assumptions*

       q0 WM ⊢* Ĥq0 WM WM ⊢* Ĥ∞,
    *if M applied to WM halts, and*
       q0 WM ⊢* Ĥq0 WM WM ⊢* Ĥ y1 qn y2,
    *if M applied to WM does not halt*



    But M applied to WM isn't "its caller" but what "its input" is specifying.

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

    On 8/29/2025 2:16 AM, Mikko wrote:
    On 2025-08-28 14:33:48 +0000, olcott said:

    On 8/28/2025 2:27 AM, Mikko wrote:
    On 2025-08-27 15:04:36 +0000, olcott said:
    *From the bottom of page 319 has been adapted to this*
    https://www.liarparadox.org/Peter_Linz_HP_317-320.pdf

    M.q0 ⟨M⟩ ⊢* M.embedded_H ⟨M⟩ ⟨M⟩ ⊢* M.∞,
    if M applied to ⟨M⟩ halts, and
    M.q0 ⟨M⟩ ⊢* M.embedded_H ⟨M⟩ ⟨M⟩ ⊢* M.qn
    if M applied to ⟨M⟩ does not halt.

    At least in the case of the HP proofs the
    assumption that M.embedded_H must report
    on the behavior of M applied to ⟨M⟩ is incorrect.

    Linz does not make any such assumptions, nor do other authors who
    present a similar proof. Therefore the issue is not relevant to
    those proofs.

    *Here he is making those assumptions*

        q0 WM ⊢* Ĥq0 WM WM ⊢* Ĥ∞,
    *if M applied to WM halts, and*
        q0 WM ⊢* Ĥq0 WM WM ⊢* Ĥ y1 qn y2,
    *if M applied to WM does not halt*

    Those are not assumpitons. They are a part of the definition 12.1,
    which defines the halting problem.

    Yes and Linz could have equally defined the radius
    of a square circle to be the length of one of its
    four equal length sides / π.

    Unlikely as the intent was to write a book that teaches, in addition
    to its main topic, the usual words and meanings for discussion about
    the topic.

    Anyway, nice to see that you don't disagree.

    --
    Mikko

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

    On 8/29/2025 2:11 AM, Mikko wrote:
    On 2025-08-28 10:56:41 +0000, Richard Damon said:

    On 8/28/25 3:27 AM, Mikko wrote:
    On 2025-08-27 15:04:36 +0000, olcott said:

    On 8/27/2025 2:58 AM, Mikko wrote:
    On 2025-08-26 16:22:48 +0000, olcott said:

    On 8/26/2025 4:20 AM, Mikko wrote:
    On 2025-08-19 14:46:06 +0000, olcott said:

    On 8/19/2025 2:15 AM, Mikko wrote:
    On 2025-08-18 17:39:11 +0000, olcott said:

    On 8/18/2025 3:55 AM, Mikko wrote:
    On 2025-08-17 15:34:28 +0000, olcott said:

    On 8/17/2025 3:45 AM, Mikko wrote:
    On 2025-08-16 12:00:57 +0000, olcott said:

    On 8/16/2025 2:17 AM, Mikko wrote:
    On 2025-08-15 12:17:04 +0000, olcott said:

    On 8/15/2025 3:34 AM, Mikko wrote:
    On 2025-08-14 17:26:59 +0000, olcott said: >>>>>>>>>>>>>>>>>>
    On 8/14/2025 4:24 AM, Mikko wrote:
    On 2025-08-13 15:29:12 +0000, olcott said: >>>>>>>>>>>>>>>>>>>>

    *This is the generic HHH that I told the LLM systems about*

    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.

    *It is the same one that I refer to here* >>>>>>>>>>>>>>>>>>>>
    For each instance of your generic DD there are more instances of your
    generic HHH saying that it halts than there are instances that say it
    doesn't halt. Both can't be right but the majority opinion is more
    credible.

    When N steps of DD are correctly emulated by generic HHH >>>>>>>>>>>>>>>>>>> no DD can possibly reach its own emulated final state state.

    The DD that is directly executed at the same time can. >>>>>>>>>>>>>>>>
    HHH(DD) is not accountable for the behavior of its caller >>>>>>>>>>>>>>>>
    No, but the author of HHH is accountable for the behavour of HHH.

    HHH(DD)==0 and DD() halts.

    Which shows that HHH is not a halting decider.

    *Correcting the error of the halting problem spec* >>>>>>>>>>>>>>
    You don't have the authority to change the definition. >>>>>>>>>>>>>>

    As soon as I point out that it is inconsistent
    with other theory of computation definitions:

    Turing machine deciders only compute the mapping
    from their inputs,

    then this inconsistency *is* the authority.

    That is neither a definition nor an inconsistency.

    The definition of one term cannot contradict the definition of >>>>>>>>>>>> another term. To give the same term two different definitions >>>>>>>>>>>> in the same scope or in overlapping scopes is an error. It is >>>>>>>>>>>> also an error to define a term and then to use it in its usual >>>>>>>>>>>> meaning.

    If you define the term "halting problem" differently from the >>>>>>>>>>>> usual definition then you merely declare that you are don't >>>>>>>>>>>> say anything about what is usually called the "halting problem". >>>>>>>>>>>
    Turing machine deciders only compute the mapping
    from their inputs...

    True but irrelevant.

    The actual input that "does the opposite" of whatever
    the decider decides has never been an actual input.

    For every decider one can be constructed. Whether it is actually >>>>>>>> constructed for some decider is irrelevant. The proof uses the >>>>>>>> possibility.

    That is the same as the proof using
    the radius of a square circle.

    It is similar. The assumption of the existence of a square circle implies
    a contradiction. Likewise, the assumption of a the existence of a halting
    decider implies a contradiction.

    So we agree.

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

    M.q0 ⟨M⟩ ⊢* M.embedded_H ⟨M⟩ ⟨M⟩ ⊢* M.∞,
    if M applied to ⟨M⟩ halts, and
    M.q0 ⟨M⟩ ⊢* M.embedded_H ⟨M⟩ ⟨M⟩ ⊢* M.qn
    if M applied to ⟨M⟩ does not halt.

    At least in the case of the HP proofs the
    assumption that M.embedded_H must report
    on the behavior of M applied to ⟨M⟩ is incorrect.

    Linz does not make any such assumptions, nor do other authors who
    present a similar proof. Therefore the issue is not relevant to
    those proofs.

    Linz doesn't HAVE an embedded_H, only a copy of H that, by definition,
    does the same thing as H, and the same requirements.

    I interpreted Olcott's "embedded_H" to mean the copy of H contained in Ĥ. >> It needn't be an exact copy, just functionally equivalent.

    Its stipulated to be an exact copy.

    Possibly, but that stipulation is not necessry for the proof. Of course
    the proof that the behaviour of the copy is the same as the behavour of
    the original is easier if the copy is exact or at least bisimulation equivalent.

    --
    Mikko

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From joes@21:1/5 to All on Sat Aug 30 09:08:58 2025
    Am Fri, 29 Aug 2025 09:15:48 -0500 schrieb olcott:
    On 8/29/2025 2:11 AM, Mikko wrote:
    On 2025-08-28 10:56:41 +0000, Richard Damon said:
    On 8/28/25 3:27 AM, Mikko wrote:
    On 2025-08-27 15:04:36 +0000, olcott said:
    On 8/27/2025 2:58 AM, Mikko wrote:
    On 2025-08-26 16:22:48 +0000, olcott said:
    On 8/26/2025 4:20 AM, Mikko wrote:
    On 2025-08-19 14:46:06 +0000, olcott said:
    On 8/19/2025 2:15 AM, Mikko wrote:
    On 2025-08-18 17:39:11 +0000, olcott said:
    On 8/18/2025 3:55 AM, Mikko wrote:
    On 2025-08-17 15:34:28 +0000, olcott said:

    Jesus, snip a little.

    As soon as I point out that it is inconsistent with other >>>>>>>>>>>>> theory of computation definitions:
    Turing machine deciders only compute the mapping from their >>>>>>>>>>>>> inputs, then this inconsistency *is* the authority.
    It is consistent to compute the direct execution from the description.

    *From the bottom of page 319 has been adapted to this*
    You might want to fix that grammar.

    At least in the case of the HP proofs the assumption that
    M.embedded_H must report on the behavior of M applied to ⟨M⟩ is
    incorrect.

    Linz does not make any such assumptions, nor do other authors who
    present a similar proof. Therefore the issue is not relevant to those
    proofs.

    Linz doesn't HAVE an embedded_H, only a copy of H that, by definition,
    does the same thing as H, and the same requirements.

    I interpreted Olcott's "embedded_H" to mean the copy of H contained in
    Ĥ. It needn't be an exact copy, just functionally equivalent.

    Its stipulated to be an exact copy.

    And yet your embedded H doesn’t abort.

    --
    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)