• Re: Olcott correctly points out misconceptions in the HP proofs ---proof of behavior of DD

    From olcott@polcott333@gmail.com to comp.theory,comp.lang.c,comp.ai.philosophy on Sat Aug 9 16:22:21 2025
    From Newsgroup: comp.lang.c

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

    *If you don't know how to do this that is OK*
    --
    Copyright 2025 Olcott "Talent hits a target no one else can hit; Genius
    hits a target no one else can see." Arthur Schopenhauer
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From olcott@polcott333@gmail.com to comp.theory,comp.lang.c,sci.logic on Sat Aug 9 16:38:41 2025
    From Newsgroup: comp.lang.c

    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.
    --
    Copyright 2025 Olcott "Talent hits a target no one else can hit; Genius
    hits a target no one else can see." Arthur Schopenhauer
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From olcott@polcott333@gmail.com to comp.theory,comp.lang.c on Sat Aug 9 18:13:59 2025
    From Newsgroup: comp.lang.c

    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.

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

    *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
    --
    Copyright 2025 Olcott "Talent hits a target no one else can hit; Genius
    hits a target no one else can see." Arthur Schopenhauer
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From olcott@polcott333@gmail.com to comp.theory,comp.lang.c on Sat Aug 9 18:48:51 2025
    From Newsgroup: comp.lang.c

    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
    --
    Copyright 2025 Olcott "Talent hits a target no one else can hit; Genius
    hits a target no one else can see." Arthur Schopenhauer
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From olcott@polcott333@gmail.com to comp.theory,comp.lang.c on Sun Aug 10 20:31:04 2025
    From Newsgroup: comp.lang.c

    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.

    Everyone on this forum has gaslighted my on that point
    for three years. That is why I need fresh views such as
    yours.

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

    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.


    Hence the infinite loop, infinite recursion and
    recursive simulation non-halting behavior patterns.

    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?


    I am only correctly determining the behavior of the input
    to HHH(DD) on the basis of DD correctly emulated by HHH
    until the *recursive simulation non-halting behavior pattern*
    is met.

    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.

    --
    Copyright 2025 Olcott "Talent hits a target no one else can hit; Genius
    hits a target no one else can see." Arthur Schopenhauer
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From olcott@polcott333@gmail.com to comp.theory,comp.lang.c on Sun Aug 10 20:40:58 2025
    From Newsgroup: comp.lang.c

    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.

      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
    --
    Copyright 2025 Olcott "Talent hits a target no one else can hit; Genius
    hits a target no one else can see." Arthur Schopenhauer
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From olcott@polcott333@gmail.com to comp.theory,comp.lang.c++,comp.lang.c,comp.ai.philosophy on Thu Aug 21 11:02:57 2025
    From Newsgroup: comp.lang.c

    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.

    *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

    *When Ĥ.embedded_H is based on a UTM*

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

    If Ĥ.embedded_H cannot possibly see the repeating
    state then we know something we never knew before:
    that Ĥ.embedded_H ⟨Ĥ⟩ ⟨Ĥ⟩ ⊢* Ĥ.qn would be correct.
    --
    Copyright 2025 Olcott "Talent hits a target no one else can hit; Genius
    hits a target no one else can see." Arthur Schopenhauer
    --- Synchronet 3.21a-Linux NewsLink 1.2