• Re: Competent software engineers will agree that H(P,P)==0 is correct [

    From olcott@21:1/5 to Ben on Mon Jun 6 13:44:30 2022
    XPost: comp.theory, sci.logic, sci.math

    On 6/6/2022 1:36 PM, Ben wrote:
    wij <wyniijj2@gmail.com> writes:

    Students of average level understand Halting decider cannot exist, as olcott >> has demonstrated for years (no 'correct' H exists).

    If H does not exist, what dose "H(P,P)==0" mean?

    H as specified in, say, Linz does not exist. But PO's H does and so P
    (which should really be called something like H_Hat) also exists.
    That's why H is wrong about the "halting" of P(P).

    Another way to write the proof is to show that every Turing machine gets
    at least one instance wrong -- i.e. that no TM computes the halting
    function. PO's H is just an example of that, and he even tells us that
    it gets the instance representing P(P) wrong.


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

    H(P,P) must return 0 because the actual behavior specified by the actual
    input never halts.

    To say that H(P,P) must return a value based on an entirely different
    sequence of instructions than are specified by its input is as
    ridiculously stupid as requiring sum(3,4) to return any integer besides 7.

    Since Ben is not ridiculously stupid it makes no sense that he forms ridiculously stupid conclusions.

    --
    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 wij on Mon Jun 6 14:46:07 2022
    XPost: comp.theory, sci.logic

    On 6/6/2022 2:16 PM, wij wrote:
    H(P,P) must return 0 because the actual behavior specified by the actual
    input never halts.

    The true answer is derived from the real H, not you.

    A proof that "H(P,P)==0 is correct" without showing what the H is is a garbage proof, unconditionally.

    YOU DON'T SEEM TO BE ABLE TO COMPREHEND THIS
    As long as we know that int sum(int x, int y) returns the sum of its
    arguments we know that sum(3,4)==7 without seeing the source-code of sum().

    The following conclusively proves that H(P,P)==0 is the correct value
    for H to return in the same way that we know that sum(3, 4) == 7.

    That it does not show the detailed steps of how H derives this correct
    return value is no rebuttal what-so-ever to the assertion that H(P,P)==0
    is correct.

    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 wij on Mon Jun 6 18:32:16 2022
    XPost: comp.theory, sci.logic, sci.math

    On 6/6/2022 5:36 PM, wij wrote:
    reviewers need to see exactly the 'jack shit' how H is defined.
    Reviewers may need to see exactly how H is defined to determine that
    H(P,P) does correctly determine the halt status of its input.

    Reviewers absolutely need to see exactly how H is defined to determine that
    H(P,P) does correctly determine the halt status of its input.

    Reviewers DO NOT NEED TO SEE EXACTLY HOW H IS DEFINED TO KNOW THAT
    H(P,P)==0 IS THE CORRECT HALT STATUS VALUE FOR THE "IMPOSSIBLE" INPUT.

    What do you expect reviewers to say about H while H is not shown (empty)? Reviewers cannot deduce any answer from empty declaration (no contents).


    It may be that reviewers on this forum are far too stupid to have any
    idea that an x86 emulator emulates x86 machine code.

    This is not typically the case. Every competent reviewer can easily
    determine that within the hypothesis that:

    H(P,P) correctly emulates its input with an x86 emulator

    that the correctly emulated input to H(P,P) would never reach its "ret" instruction.

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


    Declaration/stipulation and implement/proof are two different things.
    You boasted long ago that you have implemented H. Where is it?
    Are you suggesting/admitting GUR is correct (no correct Halting decider can exist)?
    You are "GUR" growling at me?
    I have conclusively proved that H(P,P)==0 is correct.

    The real H cannot exist (by GUR, and proved by the absence of POOH).


    --
    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 Mon Jun 6 21:08:57 2022
    XPost: comp.theory, sci.logic, sci.math

    On 6/6/22 2:44 PM, olcott wrote:
    On 6/6/2022 1:36 PM, Ben wrote:
    wij <wyniijj2@gmail.com> writes:

    Students of average level understand Halting decider cannot exist, as
    olcott
    has demonstrated for years (no 'correct' H exists).

    If H does not exist, what dose "H(P,P)==0" mean?

    H as specified in, say, Linz does not exist.  But PO's H does and so P
    (which should really be called something like H_Hat) also exists.
    That's why H is wrong about the "halting" of P(P).

    Another way to write the proof is to show that every Turing machine gets
    at least one instance wrong -- i.e. that no TM computes the halting
    function.  PO's H is just an example of that, and he even tells us that
    it gets the instance representing P(P) wrong.


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

    H(P,P) must return 0 because the actual behavior specified by the actual input never halts.


    Nope. P(P) Halts if H(P,P) returns 0. PROVEN.



    To say that H(P,P) must return a value based on an entirely different sequence of instructions than are specified by its input is as
    ridiculously stupid as requiring sum(3,4) to return any integer besides 7.

    Nope, since the sequence of instructions that are specified as the
    input, which MUST also include all the instructions of H and everything
    that H calls, DO specify that behavior, as shown by the direct execution
    of it, then that IS what that input specifies.

    In fact, if you exclude the code for H from the input, then the input no
    longer specifies a computation, and thus is proven to NOT be the input
    defined by Linz, so you are just shown to be lying about what you are doing.


    Since Ben is not ridiculously stupid it makes no sense that he forms ridiculously stupid conclusions.


    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Damon@21:1/5 to olcott on Mon Jun 6 21:11:54 2022
    XPost: comp.theory, sci.logic, sci.math

    On 6/6/22 7:32 PM, olcott wrote:
    On 6/6/2022 5:36 PM, wij wrote:
    reviewers need to see exactly the 'jack shit' how H is defined.
    Reviewers may need to see exactly how H is defined to determine that
    H(P,P) does correctly determine the halt status of its input.

    Reviewers absolutely need to see exactly how H is defined to determine
    that
      H(P,P) does correctly determine the halt status of its input.

    Reviewers DO NOT NEED TO SEE EXACTLY HOW H IS DEFINED TO KNOW THAT
    H(P,P)==0 IS THE CORRECT HALT STATUS VALUE FOR THE "IMPOSSIBLE" INPUT.

    What do you expect reviewers to say about H while H is not shown (empty)?
    Reviewers cannot deduce any answer from empty declaration (no contents).


    It may be that reviewers on this forum are far too stupid  to have any
    idea that an x86 emulator emulates x86 machine code.

    Right, and the DEFINITION of a CALL instruction in x86 assembly is to
    push the return address on the stack and continue execution at the
    specified address, thus the trace must continue there.

    Note, x86 assembly has not concept of User/System code that switches
    with a simple call instruction


    This is not typically the case. Every competent reviewer can easily
    determine that within the hypothesis that:

    H(P,P) correctly emulates its input with an x86 emulator

    Not if it aborts.


    that the correctly emulated input to H(P,P) would never reach its "ret" instruction.

    Only because an H that does correctly emulate its input will never stop
    its emulation, and thus never answers for non-halting inputs, and thus
    fails to be a Halt Decider.


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


    Declaration/stipulation and implement/proof are two different things.
    You boasted long ago that you have implemented H. Where is it?
    Are you suggesting/admitting GUR is correct (no correct Halting
    decider can exist)?
    You are "GUR" growling at me?
    I have conclusively proved that H(P,P)==0 is correct.

    The real H cannot exist (by GUR, and proved by the absence of POOH).



    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From olcott@21:1/5 to Ben on Mon Jun 6 22:49:17 2022
    XPost: comp.theory, sci.logic, sci.math

    On 6/6/2022 1:36 PM, Ben wrote:
    wij <wyniijj2@gmail.com> writes:

    Students of average level understand Halting decider cannot exist, as olcott >> has demonstrated for years (no 'correct' H exists).

    If H does not exist, what dose "H(P,P)==0" mean?

    H as specified in, say, Linz does not exist. But PO's H does and so P
    (which should really be called something like H_Hat) also exists.
    That's why H is wrong about the "halting" of P(P).

    Another way to write the proof is to show that every Turing machine gets
    at least one instance wrong -- i.e. that no TM computes the halting
    function. PO's H is just an example of that, and he even tells us that
    it gets the instance representing P(P) wrong.


    Since you know that

    (1) Deciders in computer science compute the mapping from their inputs
    to an accept or reject state.

    (2) P(P) is not an input to H

    Why do you persist in the deception that H must compute the halt status
    of P(P) ?

    --
    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 Tue Jun 7 07:17:02 2022
    XPost: comp.theory, sci.logic, sci.math

    On 6/6/22 11:49 PM, olcott wrote:
    On 6/6/2022 1:36 PM, Ben wrote:
    wij <wyniijj2@gmail.com> writes:

    Students of average level understand Halting decider cannot exist, as
    olcott
    has demonstrated for years (no 'correct' H exists).

    If H does not exist, what dose "H(P,P)==0" mean?

    H as specified in, say, Linz does not exist.  But PO's H does and so P
    (which should really be called something like H_Hat) also exists.
    That's why H is wrong about the "halting" of P(P).

    Another way to write the proof is to show that every Turing machine gets
    at least one instance wrong -- i.e. that no TM computes the halting
    function.  PO's H is just an example of that, and he even tells us that
    it gets the instance representing P(P) wrong.


    Since you know that

    (1) Deciders in computer science compute the mapping from their inputs
    to an accept or reject state.

    (2) P(P) is not an input to H

    Why do you persist in the deception that H must compute the halt status
    of P(P) ?


    But P(P) IS an input to H via its representation being given to H.

    If you want to say that you can't actually give a computation to a
    Turing Machine then the Halting Theorem is trivially proven true.

    If the domain of inputs to Turing Machines does not include being able
    to ask them about the behavior of other Turing Machines applied to
    inputs, then no Turing Machine can correctly answer about the Halting
    Property of a Turing machine applied to an Input.

    Sorry, that claim doesn't hold water, and just shows your ignorance of
    the topic.

    FAIL.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From olcott@21:1/5 to wij on Tue Jun 7 09:28:26 2022
    XPost: comp.theory, sci.logic, sci.math

    On 6/7/2022 8:38 AM, wij wrote:
    On Tuesday, 7 June 2022 at 07:32:26 UTC+8, olcott wrote:
    On 6/6/2022 5:36 PM, wij wrote:
    reviewers need to see exactly the 'jack shit' how H is defined.
    Reviewers may need to see exactly how H is defined to determine that
    H(P,P) does correctly determine the halt status of its input.

    Reviewers absolutely need to see exactly how H is defined to determine that >>> H(P,P) does correctly determine the halt status of its input.

    Reviewers DO NOT NEED TO SEE EXACTLY HOW H IS DEFINED TO KNOW THAT
    H(P,P)==0 IS THE CORRECT HALT STATUS VALUE FOR THE "IMPOSSIBLE" INPUT.

    What do you expect reviewers to say about H while H is not shown (empty)? >>> Reviewers cannot deduce any answer from empty declaration (no contents). >>>
    It may be that reviewers on this forum are far too stupid to have any
    idea that an x86 emulator emulates x86 machine code.

    This is not typically the case. Every competent reviewer can easily
    determine that within the hypothesis that:
    H(P,P) correctly emulates its input with an x86 emulator
    that the correctly emulated input to H(P,P) would never reach its "ret"
    instruction.

    Everybody (including you) understands "the correctly emulated input to H(P,P) would never reach its "ret" instruction."

    Never reaching its "ret" instruction means that it never halts.

    Therefore, the HONEST answer is "H(P,P) is undecidable."

    How the Hell can you possibly construe correctly decided as undecidable?


    --
    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 Malcolm McLean on Tue Jun 7 09:20:04 2022
    XPost: comp.theory, sci.logic, sci.math

    On 6/7/2022 6:30 AM, Malcolm McLean wrote:
    On Tuesday, 7 June 2022 at 12:17:05 UTC+1, richar...@gmail.com wrote:
    On 6/6/22 11:49 PM, olcott wrote:
    On 6/6/2022 1:36 PM, Ben wrote:
    wij <wyni...@gmail.com> writes:

    Students of average level understand Halting decider cannot exist, as >>>>> olcott
    has demonstrated for years (no 'correct' H exists).

    If H does not exist, what dose "H(P,P)==0" mean?

    H as specified in, say, Linz does not exist. But PO's H does and so P >>>> (which should really be called something like H_Hat) also exists.
    That's why H is wrong about the "halting" of P(P).

    Another way to write the proof is to show that every Turing machine gets >>>> at least one instance wrong -- i.e. that no TM computes the halting
    function. PO's H is just an example of that, and he even tells us that >>>> it gets the instance representing P(P) wrong.


    Since you know that

    (1) Deciders in computer science compute the mapping from their inputs
    to an accept or reject state.

    (2) P(P) is not an input to H

    Why do you persist in the deception that H must compute the halt status
    of P(P) ?

    But P(P) IS an input to H via its representation being given to H.

    If you want to say that you can't actually give a computation to a
    Turing Machine then the Halting Theorem is trivially proven true.

    x86 is von Neumann architecture. So stored programs can be manipulated
    as data. In PO's system, H is passed a pointer to the actual machine code of P. PO is trying to draw a distinction between P when it is called, and P when it is passed to H. I think Ben might have been a bit over-pedantic
    with him and he might have misunderstood what Ben was saying.

    WIth Turing machines, you can't pass an actual machine. You can only
    provide a description of a machine, on the tape. A Turing machine has
    no access to its own states, and it cannot examine another Turing machine. This isn't true of x86 programs.
    The distinction shouldn't be important, but there seems to be some confusion somewhere.

    A simulating halt decider based on an x86 emulator or a UTM is the same
    idea and fundamentally works the same way.

    It is the case that P(P) is not and cannot be an input to H(P,P) because
    the input to H(P,P) has a pathological self-reference relationship to H
    and P(P) has no such relationship.

    The correct and complete simulation of the input to HP(P,P) is stuck in infinitely nested simulation and P(P) 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 Ben on Tue Jun 7 10:22:30 2022
    XPost: comp.theory, sci.logic, sci.math

    On 6/7/2022 9:53 AM, Ben wrote:
    Malcolm McLean <malcolm.arthur.mclean@gmail.com> writes:

    On Tuesday, 7 June 2022 at 00:32:26 UTC+1, olcott wrote:

    This is not typically the case. Every competent reviewer can easily
    determine that within the hypothesis that:
    H(P,P) correctly emulates its input with an x86 emulator
    that the correctly emulated input to H(P,P) would never reach its "ret"
    instruction.
    _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]

    You can't tell from that that "ret" is never reached. It depends what is in H.

    You say that H emulates P(P).

    He is very studiously avoiding saying that! Obviously that's what
    /should/ be simulated, because H(X,Y) should tell us about X(Y), but
    then H(P,P) == 0 would be even more obviously wrong.

    That's what the new unexplained mantra is all about. "The correct
    simulation of the input to H(P,P)" can mean whatever PO wants it to
    mean.

    LIAR LIAR PANTS ON FIRE !!!
    As I have said many hundreds of times H perform and x86 emulation of its
    input. This only has a single 100% precise meaning. That you say that I
    am vague about this can only be a God damned lie and not any sort of
    honest mistake.

    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.

    For that reason I can't see why anyone thinks he's wrong about
    it. It's not the halting problem, but it could only be wrong if he told
    us it should do something it isn't doing.


    H computes the mapping from its input finite strings to its accept or
    reject state on the basis of the actual behavior specified by the actual
    input as measured by the correct x86 emulation or UTM simulation of this
    input by H.

    In fact, according to you, H returns 0 (non-halting) because it detects that >> otherwise the nested simulations will go on forever. That's correct. However,
    in aborting the simulation, it makes it not true that the nested simulations >> will go on forever. That's the part you've failed to understand.


    computation that halts … the Turing machine will halt whenever it enters
    a final state. (Linz:1990:234)

    That the correct and complete x86 emulation of the input to H(P,P) or Infinite_Loop wold never stop running conclusively proves that these
    inputs specify a non-halting sequence of x86 instructions.

    void Infinite_Loop()
    {
    HERE: goto HERE;
    }

    int main()
    {
    Output("Input_Halts = ", H0(Infinite_Loop));
    }

    _Infinite_Loop()
    [00001342](01) 55 push ebp
    [00001343](02) 8bec mov ebp,esp
    [00001345](02) ebfe jmp 00001345
    [00001347](01) 5d pop ebp
    [00001348](01) c3 ret
    Size in bytes:(0007) [00001348]

    He understands that very well. I can provide all sorts of quotes to
    attest to that. His plan is just to find some words that will keep the conversation going.


    Since you know that

    (1) Deciders in computer science compute the mapping from their inputs
    to an accept or reject state.

    (2) P(P) is not an input to H

    Why do you persist in the deception that H must compute the halt status
    of P(P) ? (Can only parrot textbook authors with no actual
    understanding of the underlying relationships involved).


    --
    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 wij on Tue Jun 7 11:53:24 2022
    XPost: comp.theory, sci.logic, sci.math

    On 6/7/2022 11:32 AM, wij wrote:
    On Tuesday, 7 June 2022 at 22:28:35 UTC+8, olcott wrote:
    On 6/7/2022 8:38 AM, wij wrote:
    On Tuesday, 7 June 2022 at 07:32:26 UTC+8, olcott wrote:
    On 6/6/2022 5:36 PM, wij wrote:
    reviewers need to see exactly the 'jack shit' how H is defined.
    Reviewers may need to see exactly how H is defined to determine that >>>>>> H(P,P) does correctly determine the halt status of its input.

    Reviewers absolutely need to see exactly how H is defined to determine that
    H(P,P) does correctly determine the halt status of its input.

    Reviewers DO NOT NEED TO SEE EXACTLY HOW H IS DEFINED TO KNOW THAT >>>>>> H(P,P)==0 IS THE CORRECT HALT STATUS VALUE FOR THE "IMPOSSIBLE" INPUT. >>>>>
    What do you expect reviewers to say about H while H is not shown (empty)? >>>>> Reviewers cannot deduce any answer from empty declaration (no contents). >>>>>
    It may be that reviewers on this forum are far too stupid to have any
    idea that an x86 emulator emulates x86 machine code.

    This is not typically the case. Every competent reviewer can easily
    determine that within the hypothesis that:
    H(P,P) correctly emulates its input with an x86 emulator
    that the correctly emulated input to H(P,P) would never reach its "ret" >>>> instruction.

    Everybody (including you) understands "the correctly emulated input to H(P,P)
    would never reach its "ret" instruction."
    Never reaching its "ret" instruction means that it never halts.
    Therefore, the HONEST answer is "H(P,P) is undecidable."
    How the Hell can you possibly construe correctly decided as undecidable?
    --
    Copyright 2022 Pete Olcott

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

    Simply because that is what it is -- As you mentioned, "the correctly emulated input to H(P,P)
    would never reach its "ret" instruction." -- I.e. H(P,P) is undecidable (never halts).

    What the Hell can you possibly be honest to say H(P,P)==0 while observed and testified that
    the "H(P,P) would never reach its "ret" instruction"?

    That is the kind of confusion that you get when you only glance at a
    couple of my words before spouting off a rebuttal.

    the correctly emulated input to H(P,P)
    correctly emulated input to H(P,P)
    correctly emulated input to H(P,P)
    correctly emulated input to H(P,P)
    correctly emulated input to H(P,P)
    would never reach its "ret" instruction

    thus conclusively proving that H(P,P)==0 is correct.

    That you "interpreted"
    correctly emulated input to H(P,P) never halts
    as meaning that H never halts is ridiculously stupid.




    In the circumstance of no evidence (no definition of H),
    What the Hell can you possibly conclude "H(P,P)==0" is correct?


    --
    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 wij on Tue Jun 7 12:42:12 2022
    XPost: comp.theory, sci.logic, sci.math

    On 6/7/2022 12:30 PM, wij wrote:
    On Wednesday, 8 June 2022 at 00:53:32 UTC+8, olcott wrote:
    On 6/7/2022 11:32 AM, wij wrote:
    On Tuesday, 7 June 2022 at 22:28:35 UTC+8, olcott wrote:
    On 6/7/2022 8:38 AM, wij wrote:
    On Tuesday, 7 June 2022 at 07:32:26 UTC+8, olcott wrote:
    On 6/6/2022 5:36 PM, wij wrote:
    reviewers need to see exactly the 'jack shit' how H is defined. >>>>>>>> Reviewers may need to see exactly how H is defined to determine that >>>>>>>> H(P,P) does correctly determine the halt status of its input.

    Reviewers absolutely need to see exactly how H is defined to determine that
    H(P,P) does correctly determine the halt status of its input.

    Reviewers DO NOT NEED TO SEE EXACTLY HOW H IS DEFINED TO KNOW THAT >>>>>>>> H(P,P)==0 IS THE CORRECT HALT STATUS VALUE FOR THE "IMPOSSIBLE" INPUT. >>>>>>>
    What do you expect reviewers to say about H while H is not shown (empty)?
    Reviewers cannot deduce any answer from empty declaration (no contents).

    It may be that reviewers on this forum are far too stupid to have any >>>>>> idea that an x86 emulator emulates x86 machine code.

    This is not typically the case. Every competent reviewer can easily >>>>>> determine that within the hypothesis that:
    H(P,P) correctly emulates its input with an x86 emulator
    that the correctly emulated input to H(P,P) would never reach its "ret" >>>>>> instruction.

    Everybody (including you) understands "the correctly emulated input to H(P,P)
    would never reach its "ret" instruction."
    Never reaching its "ret" instruction means that it never halts.
    Therefore, the HONEST answer is "H(P,P) is undecidable."
    How the Hell can you possibly construe correctly decided as undecidable? >>>> --
    Copyright 2022 Pete Olcott

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

    Simply because that is what it is -- As you mentioned, "the correctly emulated input to H(P,P)
    would never reach its "ret" instruction." -- I.e. H(P,P) is undecidable (never halts).

    What the Hell can you possibly be honest to say H(P,P)==0 while observed and testified that
    the "H(P,P) would never reach its "ret" instruction"?
    That is the kind of confusion that you get when you only glance at a
    couple of my words before spouting off a rebuttal.
    the correctly emulated input to H(P,P)
    correctly emulated input to H(P,P)
    correctly emulated input to H(P,P)
    correctly emulated input to H(P,P)
    correctly emulated input to H(P,P)
    would never reach its "ret" instruction
    thus conclusively proving that H(P,P)==0 is correct.

    That you "interpreted"
    correctly emulated input to H(P,P) never halts
    as meaning that H never halts is ridiculously stupid.
    In the circumstance of no evidence (no definition of H),
    What the Hell can you possibly conclude "H(P,P)==0" is correct?
    --
    Copyright 2022 Pete Olcott

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

    Just curious, why you are so desperate to disprove the HP? Anything good to you?

    That question is like asking a cancer researcher why they bother to look
    for a cure for cancer rather than just sitting home drinking beer.

    That the HP is correctly refuted refutes the Tarski undefinability
    theorem by proxy thus establishes the basis for mathematically
    formalizing the notion of conceptual truth.

    This enables Davidson's truth conditional semantics to be anchored in a
    formal definition of true. This provides an enormously better roadmap to
    strong AI.

    --
    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 Jeff Barnett on Tue Jun 7 12:19:30 2022
    XPost: comp.theory, sci.logic

    On 6/7/2022 12:05 PM, Jeff Barnett wrote:
    On 6/7/2022 8:53 AM, Ben wrote:
    Malcolm McLean <malcolm.arthur.mclean@gmail.com> writes:

    On Tuesday, 7 June 2022 at 00:32:26 UTC+1, olcott wrote:

    This is not typically the case. Every competent reviewer can easily
    determine that within the hypothesis that:
    H(P,P) correctly emulates its input with an x86 emulator
    that the correctly emulated input to H(P,P) would never reach its "ret" >>>> instruction.
    _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]

    You can't tell from that that "ret" is never reached. It depends what
    is in H.

    You say that H emulates P(P).

    He is very studiously avoiding saying that!  Obviously that's what
    /should/ be simulated, because H(X,Y) should tell us about X(Y), but
    then H(P,P) == 0 would be even more obviously wrong.

    That's what the new unexplained mantra is all about.  "The correct
    simulation of the input to H(P,P)" can mean whatever PO wants it to
    mean.  For that reason I can't see why anyone thinks he's wrong about
    it.  It's not the halting problem, but it could only be wrong if he told
    us it should do something it isn't doing.

    It may be the case that I have misjudged the Sire of POOP all this time.
    A feature of engineering software products today is not implementing or testing to a specification. In fact there usually isn't a spec anywhere

    This is a 100% complete specification required to correctly determine
    that the correctly emulated input to H(P,P) never reaches its "ret" instruction, thus never halts.

    That you imply that it is not a complete specification proves that you
    are incompetent or dishonest or both.

    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.


    in sight. That's how M$ as well as other software vendors avoid fixing obvious mistakes. Since the spec doesn't exist, how can you know if it's
    an error. I'm guessing that this style of development contributed to PO
    not being able to hold a job (and all the projects we know about were failures). It's the modern way and PO was there first. Let's all raise
    our cups and shout hooray for Pete!

    In fact, according to you, H returns 0 (non-halting) because it
    detects that
    otherwise the nested simulations will go on forever. That's correct.
    However,
    in aborting the simulation, it makes it not true that the nested
    simulations
    will go on forever. That's the part you've failed to understand.

    He understands that very well.  I can provide all sorts of quotes to
    attest to that.  His plan is just to find some words that will keep the
    conversation going.--
    Jeff Barnett


    --
    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 Tue Jun 7 19:27:05 2022
    XPost: comp.theory, sci.logic, sci.math

    On 6/7/22 11:22 AM, olcott wrote:
    On 6/7/2022 9:53 AM, Ben wrote:
    Malcolm McLean <malcolm.arthur.mclean@gmail.com> writes:

    On Tuesday, 7 June 2022 at 00:32:26 UTC+1, olcott wrote:

    This is not typically the case. Every competent reviewer can easily
    determine that within the hypothesis that:
    H(P,P) correctly emulates its input with an x86 emulator
    that the correctly emulated input to H(P,P) would never reach its "ret" >>>> instruction.
    _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]

    You can't tell from that that "ret" is never reached. It depends what
    is in H.

    You say that H emulates P(P).

    He is very studiously avoiding saying that!  Obviously that's what
    /should/ be simulated, because H(X,Y) should tell us about X(Y), but
    then H(P,P) == 0 would be even more obviously wrong.

    That's what the new unexplained mantra is all about.  "The correct
    simulation of the input to H(P,P)" can mean whatever PO wants it to
    mean.

    LIAR LIAR PANTS ON FIRE !!!
    As I have said many hundreds of times H perform and x86 emulation of its input. This only has a single 100% precise meaning. That you say that I
    am vague about this can only be a God damned lie and not any sort of
    honest mistake.

    And, will you clearly state if this means it is emulating the machine P
    with input P or something different, and if something different, what it is,

    You have been VERY evasive about defining it exactly.

    The ONLY correct definition of "emulation" that applies to a Halt
    Decider is the results of a UTM.


    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.

    Nope, because the 7th instruction does NOT "just repeat the processees".

    Not unless you agree that the DEFINITION of H(P,P) is EXACTLY equivalent
    to doing a P(P), and thus, H can't return an answer if P(P) doesn't halt.

    You need to look at your actual definitions.


    For that reason I can't see why anyone thinks he's wrong about
    it.  It's not the halting problem, but it could only be wrong if he told
    us it should do something it isn't doing.


    H computes the mapping from its input finite strings to its accept or
    reject state on the basis of the actual behavior specified by the actual input as measured by the correct x86 emulation or UTM simulation of this input by H.

    And if H ACTUALLY does this, it can never answer for a non-halting
    computation, as if H DOES actually simulate like a UTM, that is the
    behavior you have shown is genetated.

    Even if H only answers based on what a UTM would do, it is proven that
    its answer is wrong, as UTM(P,P) Halts if H(P,P) returns 0, as you have
    shown.

    Note UTM(P,P) gives the exact same result as P(P), which is shown to
    Halt if H(P,P) returns 0.

    Thus, by this last definition you just gave, you are admitting that
    H(P,P) returning 0 can NEVER be the correct answer for the P built on
    that H.



    In fact, according to you, H returns 0 (non-halting) because it
    detects that
    otherwise the nested simulations will go on forever. That's correct.
    However,
    in aborting the simulation, it makes it not true that the nested
    simulations
    will go on forever. That's the part you've failed to understand.


    computation that halts … the Turing machine will halt whenever it enters
    a final state. (Linz:1990:234)

    Right, the TURING MACHINE, not some partial simulation of it.


    That the correct and complete x86 emulation of the input to H(P,P) or Infinite_Loop wold never stop running conclusively proves that these
    inputs specify a non-halting sequence of x86 instructions.

    Nope, the correct and complete x86 emulation of the input to H(P,P) is identical to P(P) (By DEFINITON) and that Halts if H(P,P) returns 0.

    Your comments about infinite loop are just herring with red sauce, and
    show you are running out of lies to try to justify what you are claiming.


    void Infinite_Loop()
    {
      HERE: goto HERE;
    }

    int main()
    {
      Output("Input_Halts = ", H0(Infinite_Loop));
    }

    _Infinite_Loop()
    [00001342](01)  55              push ebp
    [00001343](02)  8bec            mov ebp,esp
    [00001345](02)  ebfe            jmp 00001345
    [00001347](01)  5d              pop ebp
    [00001348](01)  c3              ret
    Size in bytes:(0007) [00001348]

    He understands that very well.  I can provide all sorts of quotes to
    attest to that.  His plan is just to find some words that will keep the
    conversation going.


    Since you know that

    (1) Deciders in computer science compute the mapping from their inputs
    to an accept or reject state.

    (2) P(P) is not an input to H

    WRONG. In your case, it actually IS, as the ACTUAL PROGRAM P IS the
    input given to H. (since P is just x86 code).

    Even with Turing Machines, it is by the means of Representation, or you
    are just trying to define that a Halt Decider, OR a UTM is just
    impossible by definition.


    Why do you persist in the deception that H must compute the halt status
    of P(P) ?  (Can only parrot textbook authors with no actual
    understanding of the underlying relationships involved).



    Becase that is the DEFINITION of a Halt Decider.

    All you are showing is that H is some sort of decider, but unless the
    mapping matches the actual Halting Function, it can't be a Halt Decider.

    You FAIL.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Damon@21:1/5 to olcott on Tue Jun 7 21:03:30 2022
    XPost: comp.theory, sci.logic, sci.math

    On 6/7/22 10:20 AM, olcott wrote:
    On 6/7/2022 6:30 AM, Malcolm McLean wrote:
    On Tuesday, 7 June 2022 at 12:17:05 UTC+1, richar...@gmail.com wrote:
    On 6/6/22 11:49 PM, olcott wrote:
    On 6/6/2022 1:36 PM, Ben wrote:
    wij <wyni...@gmail.com> writes:

    Students of average level understand Halting decider cannot exist, as >>>>>> olcott
    has demonstrated for years (no 'correct' H exists).

    If H does not exist, what dose "H(P,P)==0" mean?

    H as specified in, say, Linz does not exist.  But PO's H does and so P >>>>> (which should really be called something like H_Hat) also exists.
    That's why H is wrong about the "halting" of P(P).

    Another way to write the proof is to show that every Turing machine
    gets
    at least one instance wrong -- i.e. that no TM computes the halting
    function.  PO's H is just an example of that, and he even tells us
    that
    it gets the instance representing P(P) wrong.


    Since you know that

    (1) Deciders in computer science compute the mapping from their inputs >>>> to an accept or reject state.

    (2) P(P) is not an input to H

    Why do you persist in the deception that H must compute the halt status >>>> of P(P) ?

    But P(P) IS an input to H via its representation being given to H.

    If you want to say that you can't actually give a computation to a
    Turing Machine then the Halting Theorem is trivially proven true.

    x86 is von Neumann architecture. So stored programs can be manipulated
    as data. In PO's system, H is passed a pointer to the actual machine
    code of
    P.  PO is trying to draw a distinction between P when it is called, and P >> when it is passed to H. I think Ben might have been a bit over-pedantic
    with him and he might have misunderstood what Ben was saying.

    WIth Turing machines, you can't pass an actual machine. You can only
    provide a description of  a machine, on the tape. A Turing machine has
    no access to its own states, and it cannot examine another Turing
    machine.
    This isn't true of x86 programs.
    The distinction shouldn't be important, but there seems to be some
    confusion
    somewhere.

    A simulating halt decider based on an x86 emulator or a UTM is the same
    idea and fundamentally works the same way.

    It is the case that P(P) is not and cannot be an input to H(P,P) because
    the input to H(P,P) has a pathological self-reference relationship to H
    and P(P) has no such relationship.

    Maybe in your construction of H/P you have created an actual
    self-reference BECAUSE You have built H and P incorrectly.

    In the ACTUAL H / H^ case, there is NO SELF-reference because nothing is
    built to actually refer to itself.

    H is a decider that can take in a description of any machine and an input

    H^ is a machine that can take in a description of any machine.

    NONE of this code EVER actually refers to itself.

    When we build the input, the representation of H^, that doesn't ACTUALLY "refer" to H^, but is just a description of it. There is NOTHING in that
    input that tells H^ or H that this input "refers" to either of those.

    So, the fact that you claim that H(P,P) has a "pathological
    self-reference" says that you must have built something wrong, and the
    obvious part of that is that you didn't build P with the COPY of H as
    required, and in fact P calling the H that is deciding it actually makes
    the problem DIFFERENT than the pattern described, and breaks the rules
    of forming computations, you no longer have two distinct machines and an
    input, the H deciding, the P whose representation is being decided on
    and the copy of the representaiton of P that is the input to the P.

    THAT makes the "self-reference" and makes your setup incorrect.

    The fact that you can't see this just shows the level of your understand
    of even the basics of Computer Science.


    The correct and complete simulation of the input to HP(P,P) is stuck in infinitely nested simulation and P(P) halts.


    Only if H(P,P) never aborts, and if it never aborts it never answers and
    thus is wrong.

    ALL H(P,P) need to behave the same, so somewhere you are lying when you
    say that H(P,P) actually returns a 0 and also creates an infinitely
    nested simulation.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Damon@21:1/5 to olcott on Tue Jun 7 20:52:45 2022
    XPost: comp.theory, sci.logic

    On 6/7/22 1:19 PM, olcott wrote:
    On 6/7/2022 12:05 PM, Jeff Barnett wrote:
    On 6/7/2022 8:53 AM, Ben wrote:
    Malcolm McLean <malcolm.arthur.mclean@gmail.com> writes:

    On Tuesday, 7 June 2022 at 00:32:26 UTC+1, olcott wrote:

    This is not typically the case. Every competent reviewer can easily
    determine that within the hypothesis that:
    H(P,P) correctly emulates its input with an x86 emulator
    that the correctly emulated input to H(P,P) would never reach its
    "ret"
    instruction.
    _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]

    You can't tell from that that "ret" is never reached. It depends
    what is in H.

    You say that H emulates P(P).

    He is very studiously avoiding saying that!  Obviously that's what
    /should/ be simulated, because H(X,Y) should tell us about X(Y), but
    then H(P,P) == 0 would be even more obviously wrong.

    That's what the new unexplained mantra is all about.  "The correct
    simulation of the input to H(P,P)" can mean whatever PO wants it to
    mean.  For that reason I can't see why anyone thinks he's wrong about
    it.  It's not the halting problem, but it could only be wrong if he told >>> us it should do something it isn't doing.

    It may be the case that I have misjudged the Sire of POOP all this
    time. A feature of engineering software products today is not
    implementing or testing to a specification. In fact there usually
    isn't a spec anywhere

    This is a 100% complete specification required to correctly determine
    that the correctly emulated input to H(P,P) never reaches its "ret" instruction, thus never halts.

    Nope, FAIL. In fact, the fact that you claim that H(P,P) returns 0
    correct, means you have stipulated that H(P,P) returns 0, (you can't
    stipulate being correct) and it can be shown that IF H(P,P) returns 0,
    that in fact, the correct emulation of the input to H(P,P), which IS the program P(P) does Halt.

    Any claim otherwise is just a lie.


    That you imply that it is not a complete specification proves that you
    are incompetent or dishonest or both.


    Because it isn't complete, because it seems to be using terms in an
    ambigous manner.

    To claim the specification is complete, without any extra clarification
    of defintions, means that you are just accepting the standard definitions.


    That means that the correct simulation of the input to a Halt Decider is EXACTLY equivalent to running the program specifed by that input, in
    otehr words that H(P,P) return 0 is ONLY correct if P(P) never halt, for
    tghe P built on that H.

    THis is proved to be a false statement.

    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.

    Maybe it is obvious to you, but to smart people it is obvious that this
    ONLY happens for the case where H(P,P) does actually correctly emulated
    its input, which means it NEVER aborts that emulation, and thus never
    returns the answer, so it does NOT correctly return 0.

    It is also clear that the 7th instruction does NOT "repeat this process"
    unless H just UNCONDITIONALLY simulates its input (which does make it a
    correct simulator, but not a decider). The problem is that what you
    ACTUALLY seem to be describing is that the call to H starts a
    CONDITIONAL simulation that will be stopped when H thinks the input is non-halting. This conditionalaity allows it to return an answer, but
    also means that the assumption your logic makes that it creates an
    infinite process can be incorrect.

    Incorrect assumptions lead to UNSOUND logic, so you FAIL.



    in sight. That's how M$ as well as other software vendors avoid fixing
    obvious mistakes. Since the spec doesn't exist, how can you know if
    it's an error. I'm guessing that this style of development contributed
    to PO not being able to hold a job (and all the projects we know about
    were failures). It's the modern way and PO was there first. Let's all
    raise our cups and shout hooray for Pete!

    In fact, according to you, H returns 0 (non-halting) because it
    detects that
    otherwise the nested simulations will go on forever. That's correct.
    However,
    in aborting the simulation, it makes it not true that the nested
    simulations
    will go on forever. That's the part you've failed to understand.

    He understands that very well.  I can provide all sorts of quotes to
    attest to that.  His plan is just to find some words that will keep the >>> conversation going.--
    Jeff Barnett



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