• Re: Olcott's non-decider

    From olcott@21:1/5 to Mike Terry on Tue Jun 7 22:07:39 2022
    XPost: comp.theory, sci.logic, sci.math

    On 6/7/2022 9:41 PM, Mike Terry wrote:
    On 08/06/2022 01:42, Mr Flibble wrote:
    Hi,

     From discussion with Olcott in comp.lang.c++ I have determined that
    his so called refutation of the HP proofs is based around the
    behaviour of his simulation-based decider, H:

    void Q(u32 x)
    {
              if (H(x, x))
                FUBAR();
              return;
    }

    int main()
    {
              Output("Input_Halts = ", H((u32)Q, (u32)Q));
    }

    He asserts H(Q,Q)=0 based on a nested simulation being detected (i.e. Q
    invoking H) irregardless of whether FUBAR halts or not.

    If FUBAR halts H gives the wrong answer.

    Since his H returns 0 (given), the H(x,x) in Q is always false, so FUBAR
    is never executed. Instead, Q always just returns.  So H gives the wrong answer regardless of FUBAR.

    Yes it's that simple.


    He claims H(Q,Q)=0 as it gets stuck in a recursive (nested) simulation
    however that wouldn't be the case for non-simulating decider for which
    there would be no such recursion.

    Well, PO is only trying to make a case for ONE scenario: HIS H (he
    claims) giving the correct answer for its associated H_Hat (now called
    Q), contrary to what the Linz proof requires.  The proof covers /any/ halting detector design, including a "simulating halt detector", so his problem isn't the choice to use simulation.

    But given the simple observation that his H gives the WRONG answer, the

    THAT IS A RIDICULOUSLY STUPID THING TO SAY BECAUSE:
    1) Deciders(computer science) compute the mapping from their inputs to
    an accept or reject state.

    (2) The actual behavior of the actual input to H(P,P) is proven to never
    halt.

    (3) P(P) is not an input to H, thus out-of-scope for H.

    int sum( x, int y)
    {
    return x + y;
    }

    Expecting H(P,P) to compute the halt status of P(P) is as ridiculously
    stupid as expecting sum(3,4) to return the sum of 7 + 9.

    The correct simulation of the input to H(P,P) that has pathological self-reference (Olcott 2004) actually factually has different halting
    behavior than the execution of P(P) that does not have pathological self-reference (Olcott 2004).


    reasons /why/ PO thinks he is refuting anything are kind of irrelevant. (Unless you think there are interesting technical points to be discussed
    - I'd say anything like that ended years ago and now it's just
    repetition. Or you're interested in PO's case from a medical/psychology perspective, but then this is the wrong group to cover that.)

    In any case, as it happens, PO's H(Q,Q) DOESN'T get stuck in infinite recursion!  While the computation Q(Q) internally /does/ recursively simulate the Q(Q) computation, Q contains [inside H] break-out tests
    which match and abort the simulation from the outside.  The result is
    that only a couple of levels of recursive simulation actually occur (no /infinite/ recursive simulation).


    Can we finally put this to bed and change the fucking topic?

    I stopped responding to PO a long time ago, because I realised it
    genuinely achieved /absolutely/ nothing.  PO is not capable of
    understanding what people are saying to him, so all the tens of
    thousands of posts may as well never have occured for all their effect.

    (Then again, comp.theory isn't doing much else these days!  So no harm
    done either.)  :)


    Mike.


    --
    Copyright 2022 Pete Olcott

    "Talent hits a target no one else can hit;
    Genius hits a target no one else can see."
    Arthur Schopenhauer

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)