• Re: H(P,P)==0 is correct

    From Mr Flibble@21:1/5 to olcott on Wed Jun 8 22:09:17 2022
    XPost: comp.theory, sci.logic, sci.math

    On Wed, 8 Jun 2022 16:01:06 -0500
    olcott <NoOne@NoWhere.com> wrote:

    On 6/8/2022 3:40 PM, Ben wrote:
    Mr Flibble <flibble@reddwarf.jmc> writes:

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

    Only by not talking about it (with him in particular) since all he
    wants is to chat about it. The trouble is that successful cranks
    (and, let's face it, PO is a very successful crank) have all sorts
    of way to goad people into replying.

    And if (when?) everyone here gives up, he'll just cast around in
    other groups and someone will jump in and off he will go again.


    That people here make sure to ridiculously persistently avoid the the
    points that I want validated is by no means any indication that I
    only want to chat.

    The point that I have proven below was fully proved at least six
    months ago and many dozens of people made sure to avoid directly
    addressing it.

    Ordinary software engineering conclusively proves that H(P,P)==0 is
    correct meaning that if H returned 0 it would be correct. This is not
    at all the same thing as proof that H does correctly determine this
    return value. To prove that requires the source-code or execution
    trace of H.

    H(P,P)==0 is proven to be correct and the relationship between H and
    P is the same as the halting problem relationship.

    For any program H that might determine if programs halt, a "pathological"
    program P, called with some input, can pass its own source and
    its input to
    H and then specifically do the opposite of what H predicts P
    will do. No H
    can exist that handles this case. https://en.wikipedia.org/wiki/Halting_problem

    void P(u32 x)
    {
    if (H(x, x))
    HERE: goto HERE;
    return;
    }

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

    _P()
    [00001352](01) 55 push ebp
    [00001353](02) 8bec mov ebp,esp
    [00001355](03) 8b4508 mov eax,[ebp+08]
    [00001358](01) 50 push eax // push P
    [00001359](03) 8b4d08 mov ecx,[ebp+08]
    [0000135c](01) 51 push ecx // push P
    [0000135d](05) e840feffff call 000011a2 // call H
    [00001362](03) 83c408 add esp,+08
    [00001365](02) 85c0 test eax,eax
    [00001367](02) 7402 jz 0000136b
    [00001369](02) ebfe jmp 00001369
    [0000136b](01) 5d pop ebp
    [0000136c](01) c3 ret
    Size in bytes:(0027) [0000136c]

    It is completely obvious that when H(P,P) correctly emulates its
    input that it must emulate the first seven instructions of P. Because
    the seventh instruction of P repeats this process we can know with
    complete certainty that the emulated P never reaches its final “ret” instruction, thus never halts.

    If you change the opcodes at 000001369 from "EB FE" to "90 90" then
    your H will give the wrong answer as P would have halted.

    /Flibble

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From olcott@21:1/5 to Ben on Wed Jun 8 16:01:06 2022
    XPost: comp.theory, sci.logic, sci.math

    On 6/8/2022 3:40 PM, Ben wrote:
    Mr Flibble <flibble@reddwarf.jmc> writes:

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

    Only by not talking about it (with him in particular) since all he wants
    is to chat about it. The trouble is that successful cranks (and, let's
    face it, PO is a very successful crank) have all sorts of way to goad
    people into replying.

    And if (when?) everyone here gives up, he'll just cast around in other
    groups and someone will jump in and off he will go again.


    That people here make sure to ridiculously persistently avoid the the
    points that I want validated is by no means any indication that I only
    want to chat.

    The point that I have proven below was fully proved at least six months
    ago and many dozens of people made sure to avoid directly addressing it.

    Ordinary software engineering conclusively proves that H(P,P)==0 is
    correct meaning that if H returned 0 it would be correct. This is not at
    all the same thing as proof that H does correctly determine this return
    value. To prove that requires the source-code or execution trace of H.

    H(P,P)==0 is proven to be correct and the relationship between H and P
    is the same as the halting problem relationship.

    For any program H that might determine if programs halt, a
    "pathological"
    program P, called with some input, can pass its own source and its
    input to
    H and then specifically do the opposite of what H predicts P will
    do. No H
    can exist that handles this case. https://en.wikipedia.org/wiki/Halting_problem

    void P(u32 x)
    {
    if (H(x, x))
    HERE: goto HERE;
    return;
    }

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

    _P()
    [00001352](01) 55 push ebp
    [00001353](02) 8bec mov ebp,esp
    [00001355](03) 8b4508 mov eax,[ebp+08]
    [00001358](01) 50 push eax // push P
    [00001359](03) 8b4d08 mov ecx,[ebp+08]
    [0000135c](01) 51 push ecx // push P
    [0000135d](05) e840feffff call 000011a2 // call H
    [00001362](03) 83c408 add esp,+08
    [00001365](02) 85c0 test eax,eax
    [00001367](02) 7402 jz 0000136b
    [00001369](02) ebfe jmp 00001369
    [0000136b](01) 5d pop ebp
    [0000136c](01) c3 ret
    Size in bytes:(0027) [0000136c]

    It is completely obvious that when H(P,P) correctly emulates its input
    that it must emulate the first seven instructions of P. Because the
    seventh instruction of P repeats this process we can know with complete certainty that the emulated P never reaches its final “ret” instruction, thus never halts.



    --
    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)
  • From olcott@21:1/5 to Mr Flibble on Wed Jun 8 16:40:55 2022
    XPost: comp.theory, sci.logic, sci.math

    On 6/8/2022 4:36 PM, Mr Flibble wrote:
    On Wed, 8 Jun 2022 16:33:33 -0500
    olcott <NoOne@NoWhere.com> wrote:

    On 6/8/2022 4:23 PM, Mr Flibble wrote:
    On Wed, 8 Jun 2022 16:15:26 -0500
    olcott <NoOne@NoWhere.com> wrote:

    On 6/8/2022 4:09 PM, Mr Flibble wrote:
    On Wed, 8 Jun 2022 16:01:06 -0500
    olcott <NoOne@NoWhere.com> wrote:

    On 6/8/2022 3:40 PM, Ben wrote:
    Mr Flibble <flibble@reddwarf.jmc> writes:

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

    Only by not talking about it (with him in particular) since all
    he wants is to chat about it. The trouble is that successful
    cranks (and, let's face it, PO is a very successful crank) have
    all sorts of way to goad people into replying.

    And if (when?) everyone here gives up, he'll just cast around in >>>>>>> other groups and someone will jump in and off he will go again.


    That people here make sure to ridiculously persistently avoid the
    the points that I want validated is by no means any indication
    that I only want to chat.

    The point that I have proven below was fully proved at least six
    months ago and many dozens of people made sure to avoid directly
    addressing it.

    Ordinary software engineering conclusively proves that H(P,P)==0
    is correct meaning that if H returned 0 it would be correct.
    This is not at all the same thing as proof that H does correctly
    determine this return value. To prove that requires the
    source-code or execution trace of H.

    H(P,P)==0 is proven to be correct and the relationship between H
    and P is the same as the halting problem relationship.

    For any program H that might determine if programs halt,
    a "pathological"
    program P, called with some input, can pass its own
    source and its input to
    H and then specifically do the opposite of what H
    predicts P will do. No H
    can exist that handles this case.
    https://en.wikipedia.org/wiki/Halting_problem

    void P(u32 x)
    {
    if (H(x, x))
    HERE: goto HERE;
    return;
    }

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

    _P()
    [00001352](01) 55 push ebp
    [00001353](02) 8bec mov ebp,esp
    [00001355](03) 8b4508 mov eax,[ebp+08]
    [00001358](01) 50 push eax // push P
    [00001359](03) 8b4d08 mov ecx,[ebp+08]
    [0000135c](01) 51 push ecx // push P
    [0000135d](05) e840feffff call 000011a2 // call H
    [00001362](03) 83c408 add esp,+08
    [00001365](02) 85c0 test eax,eax
    [00001367](02) 7402 jz 0000136b
    [00001369](02) ebfe jmp 00001369
    [0000136b](01) 5d pop ebp
    [0000136c](01) c3 ret
    Size in bytes:(0027) [0000136c]

    It is completely obvious that when H(P,P) correctly emulates its
    input that it must emulate the first seven instructions of P.
    Because the seventh instruction of P repeats this process we can
    know with complete certainty that the emulated P never reaches
    its final “ret” instruction, thus never halts.

    If you change the opcodes at 000001369 from "EB FE" to "90 90"
    then your H will give the wrong answer as P would have halted.

    /Flibble


    I thought that Mike already explained this to you.

    For an otherwise intelligent person you seem yo have a blind spot
    on the concept of reachable code. When H(P,P) is invoked everything
    after [0000135d] is unreachable.

    So your H is not a halt decider as it gives the wrong answer, I
    suggest you rename H to S as it is a simulation detector not a halt
    decider.

    /Flibble


    So now you will even disagree with yourself just to make sure that
    you remain disagreeable:

    On 6/8/2022 11:53 AM, Mr Flibble wrote:
    > I am a C++ software engineer and I provided an honest review: your
    > "decider" is not a HP decider; your "decider" is simply an "is
    > recursive simulation" decider.
    >
    > /Flibble
    >

    Anyone who understands English can see that I am agreeing with myself.

    /Flibble


    When you say that H gets the wrong answer after you say
    "your "decider" is simply an "is recursive simulation" decider"
    that H gets the right answer even dumb bunnies know that you
    contradicted yourself.

    --
    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)
  • From Mr Flibble@21:1/5 to olcott on Wed Jun 8 22:23:21 2022
    XPost: comp.theory, sci.logic, sci.math

    On Wed, 8 Jun 2022 16:15:26 -0500
    olcott <NoOne@NoWhere.com> wrote:

    On 6/8/2022 4:09 PM, Mr Flibble wrote:
    On Wed, 8 Jun 2022 16:01:06 -0500
    olcott <NoOne@NoWhere.com> wrote:

    On 6/8/2022 3:40 PM, Ben wrote:
    Mr Flibble <flibble@reddwarf.jmc> writes:

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

    Only by not talking about it (with him in particular) since all he
    wants is to chat about it. The trouble is that successful cranks
    (and, let's face it, PO is a very successful crank) have all sorts
    of way to goad people into replying.

    And if (when?) everyone here gives up, he'll just cast around in
    other groups and someone will jump in and off he will go again.


    That people here make sure to ridiculously persistently avoid the
    the points that I want validated is by no means any indication
    that I only want to chat.

    The point that I have proven below was fully proved at least six
    months ago and many dozens of people made sure to avoid directly
    addressing it.

    Ordinary software engineering conclusively proves that H(P,P)==0 is
    correct meaning that if H returned 0 it would be correct. This is
    not at all the same thing as proof that H does correctly determine
    this return value. To prove that requires the source-code or
    execution trace of H.

    H(P,P)==0 is proven to be correct and the relationship between H
    and P is the same as the halting problem relationship.

    For any program H that might determine if programs halt, a
    "pathological"
    program P, called with some input, can pass its own source
    and its input to
    H and then specifically do the opposite of what H predicts P
    will do. No H
    can exist that handles this case.
    https://en.wikipedia.org/wiki/Halting_problem

    void P(u32 x)
    {
    if (H(x, x))
    HERE: goto HERE;
    return;
    }

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

    _P()
    [00001352](01) 55 push ebp
    [00001353](02) 8bec mov ebp,esp
    [00001355](03) 8b4508 mov eax,[ebp+08]
    [00001358](01) 50 push eax // push P
    [00001359](03) 8b4d08 mov ecx,[ebp+08]
    [0000135c](01) 51 push ecx // push P
    [0000135d](05) e840feffff call 000011a2 // call H
    [00001362](03) 83c408 add esp,+08
    [00001365](02) 85c0 test eax,eax
    [00001367](02) 7402 jz 0000136b
    [00001369](02) ebfe jmp 00001369
    [0000136b](01) 5d pop ebp
    [0000136c](01) c3 ret
    Size in bytes:(0027) [0000136c]

    It is completely obvious that when H(P,P) correctly emulates its
    input that it must emulate the first seven instructions of P.
    Because the seventh instruction of P repeats this process we can
    know with complete certainty that the emulated P never reaches its
    final “ret” instruction, thus never halts.

    If you change the opcodes at 000001369 from "EB FE" to "90 90" then
    your H will give the wrong answer as P would have halted.

    /Flibble


    I thought that Mike already explained this to you.

    For an otherwise intelligent person you seem yo have a blind spot on
    the concept of reachable code. When H(P,P) is invoked everything
    after [0000135d] is unreachable.

    So your H is not a halt decider as it gives the wrong answer, I suggest
    you rename H to S as it is a simulation detector not a halt decider.

    /Flibble

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From olcott@21:1/5 to Mr Flibble on Wed Jun 8 16:33:33 2022
    XPost: comp.theory, sci.logic, sci.math

    On 6/8/2022 4:23 PM, Mr Flibble wrote:
    On Wed, 8 Jun 2022 16:15:26 -0500
    olcott <NoOne@NoWhere.com> wrote:

    On 6/8/2022 4:09 PM, Mr Flibble wrote:
    On Wed, 8 Jun 2022 16:01:06 -0500
    olcott <NoOne@NoWhere.com> wrote:

    On 6/8/2022 3:40 PM, Ben wrote:
    Mr Flibble <flibble@reddwarf.jmc> writes:

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

    Only by not talking about it (with him in particular) since all he
    wants is to chat about it. The trouble is that successful cranks
    (and, let's face it, PO is a very successful crank) have all sorts
    of way to goad people into replying.

    And if (when?) everyone here gives up, he'll just cast around in
    other groups and someone will jump in and off he will go again.


    That people here make sure to ridiculously persistently avoid the
    the points that I want validated is by no means any indication
    that I only want to chat.

    The point that I have proven below was fully proved at least six
    months ago and many dozens of people made sure to avoid directly
    addressing it.

    Ordinary software engineering conclusively proves that H(P,P)==0 is
    correct meaning that if H returned 0 it would be correct. This is
    not at all the same thing as proof that H does correctly determine
    this return value. To prove that requires the source-code or
    execution trace of H.

    H(P,P)==0 is proven to be correct and the relationship between H
    and P is the same as the halting problem relationship.

    For any program H that might determine if programs halt, a
    "pathological"
    program P, called with some input, can pass its own source
    and its input to
    H and then specifically do the opposite of what H predicts P
    will do. No H
    can exist that handles this case.
    https://en.wikipedia.org/wiki/Halting_problem

    void P(u32 x)
    {
    if (H(x, x))
    HERE: goto HERE;
    return;
    }

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

    _P()
    [00001352](01) 55 push ebp
    [00001353](02) 8bec mov ebp,esp
    [00001355](03) 8b4508 mov eax,[ebp+08]
    [00001358](01) 50 push eax // push P
    [00001359](03) 8b4d08 mov ecx,[ebp+08]
    [0000135c](01) 51 push ecx // push P
    [0000135d](05) e840feffff call 000011a2 // call H
    [00001362](03) 83c408 add esp,+08
    [00001365](02) 85c0 test eax,eax
    [00001367](02) 7402 jz 0000136b
    [00001369](02) ebfe jmp 00001369
    [0000136b](01) 5d pop ebp
    [0000136c](01) c3 ret
    Size in bytes:(0027) [0000136c]

    It is completely obvious that when H(P,P) correctly emulates its
    input that it must emulate the first seven instructions of P.
    Because the seventh instruction of P repeats this process we can
    know with complete certainty that the emulated P never reaches its
    final “ret” instruction, thus never halts.

    If you change the opcodes at 000001369 from "EB FE" to "90 90" then
    your H will give the wrong answer as P would have halted.

    /Flibble


    I thought that Mike already explained this to you.

    For an otherwise intelligent person you seem yo have a blind spot on
    the concept of reachable code. When H(P,P) is invoked everything
    after [0000135d] is unreachable.

    So your H is not a halt decider as it gives the wrong answer, I suggest
    you rename H to S as it is a simulation detector not a halt decider.

    /Flibble


    So now you will even disagree with yourself just to make sure that you
    remain disagreeable:

    On 6/8/2022 11:53 AM, Mr Flibble wrote:
    I am a C++ software engineer and I provided an honest review: your
    "decider" is not a HP decider; your "decider" is simply an "is recursive simulation" decider.

    /Flibble



    --
    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)
  • From Mr Flibble@21:1/5 to olcott on Wed Jun 8 22:36:56 2022
    XPost: comp.theory, sci.logic, sci.math

    On Wed, 8 Jun 2022 16:33:33 -0500
    olcott <NoOne@NoWhere.com> wrote:

    On 6/8/2022 4:23 PM, Mr Flibble wrote:
    On Wed, 8 Jun 2022 16:15:26 -0500
    olcott <NoOne@NoWhere.com> wrote:

    On 6/8/2022 4:09 PM, Mr Flibble wrote:
    On Wed, 8 Jun 2022 16:01:06 -0500
    olcott <NoOne@NoWhere.com> wrote:

    On 6/8/2022 3:40 PM, Ben wrote:
    Mr Flibble <flibble@reddwarf.jmc> writes:

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

    Only by not talking about it (with him in particular) since all
    he wants is to chat about it. The trouble is that successful
    cranks (and, let's face it, PO is a very successful crank) have
    all sorts of way to goad people into replying.

    And if (when?) everyone here gives up, he'll just cast around in
    other groups and someone will jump in and off he will go again.


    That people here make sure to ridiculously persistently avoid the
    the points that I want validated is by no means any indication
    that I only want to chat.

    The point that I have proven below was fully proved at least six
    months ago and many dozens of people made sure to avoid directly
    addressing it.

    Ordinary software engineering conclusively proves that H(P,P)==0
    is correct meaning that if H returned 0 it would be correct.
    This is not at all the same thing as proof that H does correctly
    determine this return value. To prove that requires the
    source-code or execution trace of H.

    H(P,P)==0 is proven to be correct and the relationship between H
    and P is the same as the halting problem relationship.

    For any program H that might determine if programs halt,
    a "pathological"
    program P, called with some input, can pass its own
    source and its input to
    H and then specifically do the opposite of what H
    predicts P will do. No H
    can exist that handles this case.
    https://en.wikipedia.org/wiki/Halting_problem

    void P(u32 x)
    {
    if (H(x, x))
    HERE: goto HERE;
    return;
    }

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

    _P()
    [00001352](01) 55 push ebp
    [00001353](02) 8bec mov ebp,esp
    [00001355](03) 8b4508 mov eax,[ebp+08]
    [00001358](01) 50 push eax // push P
    [00001359](03) 8b4d08 mov ecx,[ebp+08]
    [0000135c](01) 51 push ecx // push P
    [0000135d](05) e840feffff call 000011a2 // call H
    [00001362](03) 83c408 add esp,+08
    [00001365](02) 85c0 test eax,eax
    [00001367](02) 7402 jz 0000136b
    [00001369](02) ebfe jmp 00001369
    [0000136b](01) 5d pop ebp
    [0000136c](01) c3 ret
    Size in bytes:(0027) [0000136c]

    It is completely obvious that when H(P,P) correctly emulates its
    input that it must emulate the first seven instructions of P.
    Because the seventh instruction of P repeats this process we can
    know with complete certainty that the emulated P never reaches
    its final “ret” instruction, thus never halts.

    If you change the opcodes at 000001369 from "EB FE" to "90 90"
    then your H will give the wrong answer as P would have halted.

    /Flibble


    I thought that Mike already explained this to you.

    For an otherwise intelligent person you seem yo have a blind spot
    on the concept of reachable code. When H(P,P) is invoked everything
    after [0000135d] is unreachable.

    So your H is not a halt decider as it gives the wrong answer, I
    suggest you rename H to S as it is a simulation detector not a halt decider.

    /Flibble


    So now you will even disagree with yourself just to make sure that
    you remain disagreeable:

    On 6/8/2022 11:53 AM, Mr Flibble wrote:
    I am a C++ software engineer and I provided an honest review: your "decider" is not a HP decider; your "decider" is simply an "is
    recursive simulation" decider.

    /Flibble


    Anyone who understands English can see that I am agreeing with myself.

    /Flibble

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Mr Flibble@21:1/5 to olcott on Wed Jun 8 22:52:20 2022
    XPost: comp.theory, sci.logic, sci.math

    On Wed, 8 Jun 2022 16:40:55 -0500
    olcott <NoOne@NoWhere.com> wrote:

    On 6/8/2022 4:36 PM, Mr Flibble wrote:
    On Wed, 8 Jun 2022 16:33:33 -0500
    olcott <NoOne@NoWhere.com> wrote:

    On 6/8/2022 4:23 PM, Mr Flibble wrote:
    On Wed, 8 Jun 2022 16:15:26 -0500
    olcott <NoOne@NoWhere.com> wrote:

    On 6/8/2022 4:09 PM, Mr Flibble wrote:
    On Wed, 8 Jun 2022 16:01:06 -0500
    olcott <NoOne@NoWhere.com> wrote:

    On 6/8/2022 3:40 PM, Ben wrote:
    Mr Flibble <flibble@reddwarf.jmc> writes:

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

    Only by not talking about it (with him in particular) since
    all he wants is to chat about it. The trouble is that
    successful cranks (and, let's face it, PO is a very
    successful crank) have all sorts of way to goad people into
    replying.

    And if (when?) everyone here gives up, he'll just cast around
    in other groups and someone will jump in and off he will go
    again.

    That people here make sure to ridiculously persistently avoid
    the the points that I want validated is by no means any
    indication that I only want to chat.

    The point that I have proven below was fully proved at least
    six months ago and many dozens of people made sure to avoid
    directly addressing it.

    Ordinary software engineering conclusively proves that
    H(P,P)==0 is correct meaning that if H returned 0 it would be
    correct. This is not at all the same thing as proof that H
    does correctly determine this return value. To prove that
    requires the source-code or execution trace of H.

    H(P,P)==0 is proven to be correct and the relationship between
    H and P is the same as the halting problem relationship.

    For any program H that might determine if programs
    halt, a "pathological"
    program P, called with some input, can pass its own
    source and its input to
    H and then specifically do the opposite of what H
    predicts P will do. No H
    can exist that handles this case.
    https://en.wikipedia.org/wiki/Halting_problem

    void P(u32 x)
    {
    if (H(x, x))
    HERE: goto HERE;
    return;
    }

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

    _P()
    [00001352](01) 55 push ebp
    [00001353](02) 8bec mov ebp,esp
    [00001355](03) 8b4508 mov eax,[ebp+08]
    [00001358](01) 50 push eax // push P
    [00001359](03) 8b4d08 mov ecx,[ebp+08]
    [0000135c](01) 51 push ecx // push P
    [0000135d](05) e840feffff call 000011a2 // call H
    [00001362](03) 83c408 add esp,+08
    [00001365](02) 85c0 test eax,eax
    [00001367](02) 7402 jz 0000136b
    [00001369](02) ebfe jmp 00001369
    [0000136b](01) 5d pop ebp
    [0000136c](01) c3 ret
    Size in bytes:(0027) [0000136c]

    It is completely obvious that when H(P,P) correctly emulates
    its input that it must emulate the first seven instructions of
    P. Because the seventh instruction of P repeats this process
    we can know with complete certainty that the emulated P never
    reaches its final “ret” instruction, thus never halts.

    If you change the opcodes at 000001369 from "EB FE" to "90 90"
    then your H will give the wrong answer as P would have halted.

    /Flibble


    I thought that Mike already explained this to you.

    For an otherwise intelligent person you seem yo have a blind spot
    on the concept of reachable code. When H(P,P) is invoked
    everything after [0000135d] is unreachable.

    So your H is not a halt decider as it gives the wrong answer, I
    suggest you rename H to S as it is a simulation detector not a
    halt decider.

    /Flibble


    So now you will even disagree with yourself just to make sure that
    you remain disagreeable:

    On 6/8/2022 11:53 AM, Mr Flibble wrote:
    > I am a C++ software engineer and I provided an honest review:
    > your "decider" is not a HP decider; your "decider" is simply
    > an "is recursive simulation" decider.
    >
    > /Flibble
    >

    Anyone who understands English can see that I am agreeing with
    myself.

    /Flibble


    When you say that H gets the wrong answer after you say
    "your "decider" is simply an "is recursive simulation" decider"
    that H gets the right answer even dumb bunnies know that you
    contradicted yourself.

    Anyone who understands English can see that I have not contradicted
    myself.

    /Flibble

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From olcott@21:1/5 to Mr Flibble on Wed Jun 8 17:00:47 2022
    XPost: comp.theory, sci.logic, sci.math

    On 6/8/2022 4:52 PM, Mr Flibble wrote:
    On Wed, 8 Jun 2022 16:40:55 -0500
    olcott <NoOne@NoWhere.com> wrote:

    On 6/8/2022 4:36 PM, Mr Flibble wrote:
    On Wed, 8 Jun 2022 16:33:33 -0500
    olcott <NoOne@NoWhere.com> wrote:

    On 6/8/2022 4:23 PM, Mr Flibble wrote:
    On Wed, 8 Jun 2022 16:15:26 -0500
    olcott <NoOne@NoWhere.com> wrote:

    On 6/8/2022 4:09 PM, Mr Flibble wrote:
    On Wed, 8 Jun 2022 16:01:06 -0500
    olcott <NoOne@NoWhere.com> wrote:

    On 6/8/2022 3:40 PM, Ben wrote:
    Mr Flibble <flibble@reddwarf.jmc> writes:

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

    Only by not talking about it (with him in particular) since
    all he wants is to chat about it. The trouble is that
    successful cranks (and, let's face it, PO is a very
    successful crank) have all sorts of way to goad people into
    replying.

    And if (when?) everyone here gives up, he'll just cast around >>>>>>>>> in other groups and someone will jump in and off he will go
    again.

    That people here make sure to ridiculously persistently avoid
    the the points that I want validated is by no means any
    indication that I only want to chat.

    The point that I have proven below was fully proved at least
    six months ago and many dozens of people made sure to avoid
    directly addressing it.

    Ordinary software engineering conclusively proves that
    H(P,P)==0 is correct meaning that if H returned 0 it would be
    correct. This is not at all the same thing as proof that H
    does correctly determine this return value. To prove that
    requires the source-code or execution trace of H.

    H(P,P)==0 is proven to be correct and the relationship between >>>>>>>> H and P is the same as the halting problem relationship.

    For any program H that might determine if programs
    halt, a "pathological"
    program P, called with some input, can pass its own
    source and its input to
    H and then specifically do the opposite of what H
    predicts P will do. No H
    can exist that handles this case.
    https://en.wikipedia.org/wiki/Halting_problem

    void P(u32 x)
    {
    if (H(x, x))
    HERE: goto HERE;
    return;
    }

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

    _P()
    [00001352](01) 55 push ebp
    [00001353](02) 8bec mov ebp,esp
    [00001355](03) 8b4508 mov eax,[ebp+08]
    [00001358](01) 50 push eax // push P
    [00001359](03) 8b4d08 mov ecx,[ebp+08]
    [0000135c](01) 51 push ecx // push P
    [0000135d](05) e840feffff call 000011a2 // call H
    [00001362](03) 83c408 add esp,+08
    [00001365](02) 85c0 test eax,eax
    [00001367](02) 7402 jz 0000136b
    [00001369](02) ebfe jmp 00001369
    [0000136b](01) 5d pop ebp
    [0000136c](01) c3 ret
    Size in bytes:(0027) [0000136c]

    It is completely obvious that when H(P,P) correctly emulates
    its input that it must emulate the first seven instructions of >>>>>>>> P. Because the seventh instruction of P repeats this process
    we can know with complete certainty that the emulated P never
    reaches its final “ret” instruction, thus never halts.

    If you change the opcodes at 000001369 from "EB FE" to "90 90"
    then your H will give the wrong answer as P would have halted.

    /Flibble


    I thought that Mike already explained this to you.

    For an otherwise intelligent person you seem yo have a blind spot
    on the concept of reachable code. When H(P,P) is invoked
    everything after [0000135d] is unreachable.

    So your H is not a halt decider as it gives the wrong answer, I
    suggest you rename H to S as it is a simulation detector not a
    halt decider.

    /Flibble


    So now you will even disagree with yourself just to make sure that
    you remain disagreeable:

    On 6/8/2022 11:53 AM, Mr Flibble wrote:
    > I am a C++ software engineer and I provided an honest review:
    > your "decider" is not a HP decider; your "decider" is simply
    > an "is recursive simulation" decider.
    >
    > /Flibble
    >

    Anyone who understands English can see that I am agreeing with
    myself.

    /Flibble


    When you say that H gets the wrong answer after you say
    "your "decider" is simply an "is recursive simulation" decider"
    that H gets the right answer even dumb bunnies know that you
    contradicted yourself.

    Anyone who understands English can see that I have not contradicted
    myself.

    /Flibble


    "your "decider" is simply an "is recursive simulation" decider"
    H(P,P) does correctly determine that its input never halts because its
    input is stuck in "recursive simulation".

    Perhaps you were unaware that the infinitely nested simulation is a
    non-halting behavior? Everyone else here would know that, even Richard.


    --
    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)
  • From Mr Flibble@21:1/5 to olcott on Wed Jun 8 23:14:51 2022
    XPost: comp.theory, sci.logic, sci.math

    On Wed, 8 Jun 2022 17:00:47 -0500
    olcott <NoOne@NoWhere.com> wrote:

    On 6/8/2022 4:52 PM, Mr Flibble wrote:
    On Wed, 8 Jun 2022 16:40:55 -0500
    olcott <NoOne@NoWhere.com> wrote:

    On 6/8/2022 4:36 PM, Mr Flibble wrote:
    On Wed, 8 Jun 2022 16:33:33 -0500
    olcott <NoOne@NoWhere.com> wrote:

    On 6/8/2022 4:23 PM, Mr Flibble wrote:
    On Wed, 8 Jun 2022 16:15:26 -0500
    olcott <NoOne@NoWhere.com> wrote:

    On 6/8/2022 4:09 PM, Mr Flibble wrote:
    On Wed, 8 Jun 2022 16:01:06 -0500
    olcott <NoOne@NoWhere.com> wrote:

    On 6/8/2022 3:40 PM, Ben wrote:
    Mr Flibble <flibble@reddwarf.jmc> writes:

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

    Only by not talking about it (with him in particular) since >>>>>>>>> all he wants is to chat about it. The trouble is that
    successful cranks (and, let's face it, PO is a very
    successful crank) have all sorts of way to goad people into >>>>>>>>> replying.

    And if (when?) everyone here gives up, he'll just cast
    around in other groups and someone will jump in and off he >>>>>>>>> will go again.

    That people here make sure to ridiculously persistently avoid >>>>>>>> the the points that I want validated is by no means any
    indication that I only want to chat.

    The point that I have proven below was fully proved at least >>>>>>>> six months ago and many dozens of people made sure to avoid
    directly addressing it.

    Ordinary software engineering conclusively proves that
    H(P,P)==0 is correct meaning that if H returned 0 it would be >>>>>>>> correct. This is not at all the same thing as proof that H
    does correctly determine this return value. To prove that
    requires the source-code or execution trace of H.

    H(P,P)==0 is proven to be correct and the relationship
    between H and P is the same as the halting problem
    relationship.

    For any program H that might determine if programs >>>>>>>> halt, a "pathological"
    program P, called with some input, can pass its own >>>>>>>> source and its input to
    H and then specifically do the opposite of what H
    predicts P will do. No H
    can exist that handles this case.
    https://en.wikipedia.org/wiki/Halting_problem

    void P(u32 x)
    {
    if (H(x, x))
    HERE: goto HERE;
    return;
    }

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

    _P()
    [00001352](01) 55 push ebp
    [00001353](02) 8bec mov ebp,esp
    [00001355](03) 8b4508 mov eax,[ebp+08]
    [00001358](01) 50 push eax // push P
    [00001359](03) 8b4d08 mov ecx,[ebp+08]
    [0000135c](01) 51 push ecx // push P
    [0000135d](05) e840feffff call 000011a2 // call H
    [00001362](03) 83c408 add esp,+08
    [00001365](02) 85c0 test eax,eax
    [00001367](02) 7402 jz 0000136b
    [00001369](02) ebfe jmp 00001369
    [0000136b](01) 5d pop ebp
    [0000136c](01) c3 ret
    Size in bytes:(0027) [0000136c]

    It is completely obvious that when H(P,P) correctly emulates >>>>>>>> its input that it must emulate the first seven instructions
    of P. Because the seventh instruction of P repeats this
    process we can know with complete certainty that the
    emulated P never reaches its final “ret” instruction, thus >>>>>>>> never halts.

    If you change the opcodes at 000001369 from "EB FE" to "90 90" >>>>>>> then your H will give the wrong answer as P would have halted. >>>>>>>
    /Flibble


    I thought that Mike already explained this to you.

    For an otherwise intelligent person you seem yo have a blind
    spot on the concept of reachable code. When H(P,P) is invoked
    everything after [0000135d] is unreachable.

    So your H is not a halt decider as it gives the wrong answer, I
    suggest you rename H to S as it is a simulation detector not a
    halt decider.

    /Flibble


    So now you will even disagree with yourself just to make sure
    that you remain disagreeable:

    On 6/8/2022 11:53 AM, Mr Flibble wrote:
    > I am a C++ software engineer and I provided an honest
    > review: your "decider" is not a HP decider; your "decider"
    > is simply an "is recursive simulation" decider.
    >
    > /Flibble
    >

    Anyone who understands English can see that I am agreeing with
    myself.

    /Flibble


    When you say that H gets the wrong answer after you say
    "your "decider" is simply an "is recursive simulation" decider"
    that H gets the right answer even dumb bunnies know that you
    contradicted yourself.

    Anyone who understands English can see that I have not contradicted
    myself.

    /Flibble


    "your "decider" is simply an "is recursive simulation" decider"
    H(P,P) does correctly determine that its input never halts because
    its input is stuck in "recursive simulation".

    Perhaps you were unaware that the infinitely nested simulation is a non-halting behavior? Everyone else here would know that, even
    Richard.

    Your H is not a halt decider as it gets the answer wrong if P would
    have halted; instead what you have is an S, a simulation detector.

    /Flibble

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From olcott@21:1/5 to Mr Flibble on Wed Jun 8 17:26:37 2022
    XPost: comp.theory, sci.logic, sci.math

    On 6/8/2022 5:14 PM, Mr Flibble wrote:
    On Wed, 8 Jun 2022 17:00:47 -0500
    olcott <NoOne@NoWhere.com> wrote:

    On 6/8/2022 4:52 PM, Mr Flibble wrote:
    On Wed, 8 Jun 2022 16:40:55 -0500
    olcott <NoOne@NoWhere.com> wrote:

    On 6/8/2022 4:36 PM, Mr Flibble wrote:
    On Wed, 8 Jun 2022 16:33:33 -0500
    olcott <NoOne@NoWhere.com> wrote:

    On 6/8/2022 4:23 PM, Mr Flibble wrote:
    On Wed, 8 Jun 2022 16:15:26 -0500
    olcott <NoOne@NoWhere.com> wrote:

    On 6/8/2022 4:09 PM, Mr Flibble wrote:
    On Wed, 8 Jun 2022 16:01:06 -0500
    olcott <NoOne@NoWhere.com> wrote:

    On 6/8/2022 3:40 PM, Ben wrote:
    Mr Flibble <flibble@reddwarf.jmc> writes:

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

    Only by not talking about it (with him in particular) since >>>>>>>>>>> all he wants is to chat about it. The trouble is that
    successful cranks (and, let's face it, PO is a very
    successful crank) have all sorts of way to goad people into >>>>>>>>>>> replying.

    And if (when?) everyone here gives up, he'll just cast
    around in other groups and someone will jump in and off he >>>>>>>>>>> will go again.

    That people here make sure to ridiculously persistently avoid >>>>>>>>>> the the points that I want validated is by no means any
    indication that I only want to chat.

    The point that I have proven below was fully proved at least >>>>>>>>>> six months ago and many dozens of people made sure to avoid >>>>>>>>>> directly addressing it.

    Ordinary software engineering conclusively proves that
    H(P,P)==0 is correct meaning that if H returned 0 it would be >>>>>>>>>> correct. This is not at all the same thing as proof that H >>>>>>>>>> does correctly determine this return value. To prove that
    requires the source-code or execution trace of H.

    H(P,P)==0 is proven to be correct and the relationship
    between H and P is the same as the halting problem
    relationship.

    For any program H that might determine if programs >>>>>>>>>> halt, a "pathological"
    program P, called with some input, can pass its own >>>>>>>>>> source and its input to
    H and then specifically do the opposite of what H >>>>>>>>>> predicts P will do. No H
    can exist that handles this case.
    https://en.wikipedia.org/wiki/Halting_problem

    void P(u32 x)
    {
    if (H(x, x))
    HERE: goto HERE;
    return;
    }

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

    _P()
    [00001352](01) 55 push ebp
    [00001353](02) 8bec mov ebp,esp
    [00001355](03) 8b4508 mov eax,[ebp+08]
    [00001358](01) 50 push eax // push P
    [00001359](03) 8b4d08 mov ecx,[ebp+08]
    [0000135c](01) 51 push ecx // push P
    [0000135d](05) e840feffff call 000011a2 // call H
    [00001362](03) 83c408 add esp,+08
    [00001365](02) 85c0 test eax,eax
    [00001367](02) 7402 jz 0000136b
    [00001369](02) ebfe jmp 00001369
    [0000136b](01) 5d pop ebp
    [0000136c](01) c3 ret
    Size in bytes:(0027) [0000136c]

    It is completely obvious that when H(P,P) correctly emulates >>>>>>>>>> its input that it must emulate the first seven instructions >>>>>>>>>> of P. Because the seventh instruction of P repeats this
    process we can know with complete certainty that the
    emulated P never reaches its final “ret” instruction, thus >>>>>>>>>> never halts.

    If you change the opcodes at 000001369 from "EB FE" to "90 90" >>>>>>>>> then your H will give the wrong answer as P would have halted. >>>>>>>>>
    /Flibble


    I thought that Mike already explained this to you.

    For an otherwise intelligent person you seem yo have a blind
    spot on the concept of reachable code. When H(P,P) is invoked
    everything after [0000135d] is unreachable.

    So your H is not a halt decider as it gives the wrong answer, I
    suggest you rename H to S as it is a simulation detector not a
    halt decider.

    /Flibble


    So now you will even disagree with yourself just to make sure
    that you remain disagreeable:

    On 6/8/2022 11:53 AM, Mr Flibble wrote:
    > I am a C++ software engineer and I provided an honest
    > review: your "decider" is not a HP decider; your "decider"
    > is simply an "is recursive simulation" decider.
    >
    > /Flibble
    >

    Anyone who understands English can see that I am agreeing with
    myself.

    /Flibble


    When you say that H gets the wrong answer after you say
    "your "decider" is simply an "is recursive simulation" decider"
    that H gets the right answer even dumb bunnies know that you
    contradicted yourself.

    Anyone who understands English can see that I have not contradicted
    myself.

    /Flibble


    "your "decider" is simply an "is recursive simulation" decider"
    H(P,P) does correctly determine that its input never halts because
    its input is stuck in "recursive simulation".

    Perhaps you were unaware that the infinitely nested simulation is a
    non-halting behavior? Everyone else here would know that, even
    Richard.

    Your H is not a halt decider as it gets the answer wrong if P would
    have halted; instead what you have is an S, a simulation detector.

    /Flibble

    This is probably over everyone's head:
    Because H and P have a pathological self-reference (Olcott 2004)
    relationship with each other:

    For any program H that might determine if programs halt, a
    "pathological"
    program P, called with some input, can pass its own source and its
    input to
    H and then specifically do the opposite of what H predicts P will
    do. No H
    can exist that handles this case. https://en.wikipedia.org/wiki/Halting_problem

    The actual behavior of the correctly simulated input to H(P,P) is not
    the same as the actual behavior of P(P) because the specified sequence
    of instructions is not the same.

    Because halt decider must report on the actual behavior of their actual
    inputs H(P,P)==0 is correct even though P(P) halts.

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

    Expecting H(P,P) to report on the behavior of an entirely different
    sequence of instructions than its input actually specifies is exactly
    the same as expecting sum(3,4) to return the sum of 5 + 7, quite nuts.


    --
    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)
  • From Richard Damon@21:1/5 to olcott on Wed Jun 8 19:51:25 2022
    XPost: comp.theory, sci.logic, sci.math

    On 6/8/22 6:26 PM, olcott wrote:
    On 6/8/2022 5:14 PM, Mr Flibble wrote:
    On Wed, 8 Jun 2022 17:00:47 -0500
    olcott <NoOne@NoWhere.com> wrote:

    On 6/8/2022 4:52 PM, Mr Flibble wrote:
    On Wed, 8 Jun 2022 16:40:55 -0500
    olcott <NoOne@NoWhere.com> wrote:
    On 6/8/2022 4:36 PM, Mr Flibble wrote:
    On Wed, 8 Jun 2022 16:33:33 -0500
    olcott <NoOne@NoWhere.com> wrote:
    On 6/8/2022 4:23 PM, Mr Flibble wrote:
    On Wed, 8 Jun 2022 16:15:26 -0500
    olcott <NoOne@NoWhere.com> wrote:
    On 6/8/2022 4:09 PM, Mr Flibble wrote:
    On Wed, 8 Jun 2022 16:01:06 -0500
    olcott <NoOne@NoWhere.com> wrote:
    On 6/8/2022 3:40 PM, Ben wrote:
    Mr Flibble <flibble@reddwarf.jmc> writes:
    Can we finally put this to bed and change the fucking >>>>>>>>>>>>> topic?

    Only by not talking about it (with him in particular) since >>>>>>>>>>>> all he wants is to chat about it.  The trouble is that >>>>>>>>>>>> successful cranks (and, let's face it, PO is a very
    successful crank) have all sorts of way to goad people into >>>>>>>>>>>> replying.

    And if (when?) everyone here gives up, he'll just cast >>>>>>>>>>>> around in other groups and someone will jump in and off he >>>>>>>>>>>> will go again.

    That people here make sure to ridiculously persistently avoid >>>>>>>>>>> the the points that I want validated is by no means any
    indication that I only want to chat.

    The point that I have proven below was fully proved at least >>>>>>>>>>> six months ago and many dozens of people made sure to avoid >>>>>>>>>>> directly addressing it.

    Ordinary software engineering conclusively proves that
    H(P,P)==0 is correct meaning that if H returned 0 it would be >>>>>>>>>>> correct. This is not at all the same thing as proof that H >>>>>>>>>>> does correctly determine this return value. To prove that >>>>>>>>>>> requires the source-code or execution trace of H.

    H(P,P)==0 is proven to be correct and the relationship
    between H and P is the same as the halting problem
    relationship.

               For any program H that might determine if programs
    halt, a "pathological"
               program P, called with some input, can pass its own
    source and its input to
               H and then specifically do the opposite of what H
    predicts P will do. No H
               can exist that handles this case.
    https://en.wikipedia.org/wiki/Halting_problem

    void P(u32 x)
    {
            if (H(x, x))
              HERE: goto HERE;
            return;
    }

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

    _P()
    [00001352](01)  55              push ebp
    [00001353](02)  8bec            mov ebp,esp
    [00001355](03)  8b4508          mov eax,[ebp+08] >>>>>>>>>>> [00001358](01)  50              push eax      // push P
    [00001359](03)  8b4d08          mov ecx,[ebp+08] >>>>>>>>>>> [0000135c](01)  51              push ecx      // push P
    [0000135d](05)  e840feffff      call 000011a2 // call H >>>>>>>>>>> [00001362](03)  83c408          add esp,+08
    [00001365](02)  85c0            test eax,eax >>>>>>>>>>> [00001367](02)  7402            jz 0000136b
    [00001369](02)  ebfe            jmp 00001369 >>>>>>>>>>> [0000136b](01)  5d              pop ebp
    [0000136c](01)  c3              ret
    Size in bytes:(0027) [0000136c]

    It is completely obvious that when H(P,P) correctly emulates >>>>>>>>>>> its input that it must emulate the first seven instructions >>>>>>>>>>> of P. Because the seventh instruction of P repeats this
    process we can know with complete certainty that the
    emulated P never reaches its final “ret” instruction, thus >>>>>>>>>>> never halts.

    If you change the opcodes at 000001369 from "EB FE" to "90 90" >>>>>>>>>> then your H will give the wrong answer as P would have halted. >>>>>>>>>>
    /Flibble

    I thought that Mike already explained this to you.

    For an otherwise intelligent person you seem yo have a blind >>>>>>>>> spot on the concept of reachable code. When H(P,P) is invoked >>>>>>>>> everything after [0000135d] is unreachable.
    So your H is not a halt decider as it gives the wrong answer, I >>>>>>>> suggest you rename H to S as it is a simulation detector not a >>>>>>>> halt decider.

    /Flibble

    So now you will even disagree with yourself just to make sure
    that you remain disagreeable:

    On 6/8/2022 11:53 AM, Mr Flibble wrote:
        > I am a C++ software engineer and I provided an honest
        > review: your "decider" is not a HP decider; your "decider" >>>>>>>     > is simply an "is recursive simulation" decider.
        >
        > /Flibble
        >

    Anyone who understands English can see that I am agreeing with
    myself.

    /Flibble

    When you say that H gets the wrong answer after you say
    "your "decider" is simply an "is recursive simulation" decider"
    that H gets the right answer even dumb bunnies know that you
    contradicted yourself.
    Anyone who understands English can see that I have not contradicted
    myself.

    /Flibble

    "your "decider" is simply an "is recursive simulation" decider"
    H(P,P) does correctly determine that its input never halts because
    its input is stuck in "recursive simulation".

    Perhaps you were unaware that the infinitely nested simulation is a
    non-halting behavior? Everyone else here would know that, even
    Richard.
    Your H is not a halt decider as it gets the answer wrong if P would
    have halted; instead what you have is an S, a simulation detector.

    /Flibble

    This is probably over everyone's head:
    Because H and P have a pathological self-reference (Olcott 2004)
    relationship with each other:

         For any program H that might determine if programs halt, a "pathological"
         program P, called with some input, can pass its own source and its input to
         H and then specifically do the opposite of what H predicts P will do. No H
         can exist that handles this case. https://en.wikipedia.org/wiki/Halting_problem

    The actual behavior of the correctly simulated input to H(P,P) is not
    the same as the actual behavior of P(P) because the specified sequence
    of instructions is not the same.

    Because halt decider must report on the actual behavior of their actual inputs H(P,P)==0 is correct even though P(P) halts.

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

    Expecting H(P,P) to report on the behavior of an entirely different
    sequence of instructions than its input actually specifies is exactly
    the same as expecting sum(3,4) to return the sum of 5 + 7, quite nuts.



    Again, if you claim is that H(P,P) WOULD have been correct, if H had
    given it, but that it doesn't actually give that answer, then yes, that
    can be established.

    That key is that P(P) Halts if, and only if, H(P,P) returns 0.

    Not if H(P,P) would correctly be 0, only if it actually does return 0.

    Now, the problem is having a proposed Halt Decider that you can show you
    know the right answer for it to return, but it doesn't actually return
    that value, doesn't make it a correct Halt Decider.

    H, to be the counter example needed to refute the Linz Halting Problem
    proof, needs to actually give the claimed answer. It isn't good enough
    to show that you can know the answer to the question, you need to have
    the decider give it.

    The key is, if you claim that to correct answer comes from some sort of operation looking at the processing of H and knowing when that is wrong,
    falls pray to a new H^ that uses that operation and runs counter to it.

    The only way to prevent that is to make that operation not a
    computation, (and thus you can't make a Turing Machine out of it), thus
    making it not a legal input to the decider.

    Since the Theorem ONLY states that you can't make an actual Turing Machine/Computation to compute the answer, then making your decider not
    a computation makes it not violate the Theorem.

    You then just run into the problem that it is shown that no
    deterministic computation engine can be more powerful than a Turing
    Machine (It can be faster, but it can't compute a definite mapping that
    a Turing Machine can't) combined with the fact that the Halting Function
    IS a definite mapping, says that your proposed non-Turing Machine
    operation that computes the mapping, can't actually be implemented in
    any definite hardware.

    Until we can actually come up with a computational structure that
    actually IS more powerful at computing mappings than a Turing Machine,
    the Halting Problem is actually impossible.

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