• Re: Liar detector: Fred, Richard, Joes and Alan --- Ben's agreement

    From Richard Damon@21:1/5 to olcott on Thu Jul 4 19:33:07 2024
    XPost: sci.logic

    On 7/4/24 4:18 PM, olcott wrote:
    On 7/4/2024 3:04 PM, Fred. Zwarts wrote:
    Op 04.jul.2024 om 21:45 schreef olcott:
    On 7/4/2024 2:40 PM, Fred. Zwarts wrote:
    Op 04.jul.2024 om 21:30 schreef olcott:
    On 7/4/2024 2:26 PM, Fred. Zwarts wrote:

    I showed that HHH cannot possibly correctly simulate itself.

    I proved otherwise, Liar.
    https://liarparadox.org/HHH(DDD)_Full_Trace.pdf

    No, this trace supports my claim. When we look at this trace we see
    that

    HHH is simulating itself simulating DDD until it sees
    that DDD is calling HHH in recursive simulation such
    that neither the simulated DDD nor the simulated HHH
    can possibly stop running unless HHH aborts its DDD.

    The 'unless HHH aborts ...' is irrelevant and misleading,

    Not at all. Not in the least little bit.
    A halt decider must PREDICT what its input would do.
    Professor Sipser recognized this as inherently correct.

    Which means that the concept of "Correct Simulation" must answer the
    question of the program represented by the input Halting or not. (and
    nut just if the decider can simulate to that point).

    Since it turns out that D(D) will Halt if H(D,D) tries to use this under
    your interpretation and stops its simulation and returns 0, that shows
    that your interpretation can not be correct.


    Introduction to the Theory of Computation, by Michael Sipser https://www.amazon.com/Introduction-Theory-Computation-Michael-Sipser/dp/113318779X/

    He is the #1 best selling author of textbooks on computation
    theory. Ben did contact him to verify that he did say this.

    <MIT Professor Sipser agreed to ONLY these verbatim words 10/13/2022>
        If simulating halt decider H correctly simulates its input D
        until H correctly determines that its simulated D would never
        stop running unless aborted then

        H can abort its simulation of D and correctly report that D
        specifies a non-halting sequence of configurations.
    </MIT Professor Sipser agreed to ONLY these verbatim words 10/13/2022>

    Ben also agreed that D correctly simulated by H DOES MEET THIS CRITERIA.

    On 10/14/2022 7:44 PM, Ben Bacarisse wrote:
    I don't think that is the shell game.  PO really /has/ an H (it's
    trivial to do for this one case) that correctly determines that P(P) *would* never stop running *unless* aborted.
    ...
    But H determines (correctly) that D would not halt if it were not halted.  That much is a truism.





    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Mikko@21:1/5 to olcott on Fri Jul 5 10:56:27 2024
    On 2024-07-04 20:18:16 +0000, olcott said:

    On 7/4/2024 3:04 PM, Fred. Zwarts wrote:
    Op 04.jul.2024 om 21:45 schreef olcott:
    On 7/4/2024 2:40 PM, Fred. Zwarts wrote:
    Op 04.jul.2024 om 21:30 schreef olcott:
    On 7/4/2024 2:26 PM, Fred. Zwarts wrote:

    I showed that HHH cannot possibly correctly simulate itself.

    I proved otherwise, Liar.
    https://liarparadox.org/HHH(DDD)_Full_Trace.pdf

    No, this trace supports my claim. When we look at this trace we see that >>>
    HHH is simulating itself simulating DDD until it sees
    that DDD is calling HHH in recursive simulation such
    that neither the simulated DDD nor the simulated HHH
    can possibly stop running unless HHH aborts its DDD.

    The 'unless HHH aborts ...' is irrelevant and misleading,

    Not at all. Not in the least little bit.
    A halt decider must PREDICT what its input would do.
    Professor Sipser recognized this as inherently correct.

    "When a prophet speaketh in the name of the LORD, if the thing follow not,
    nor come to pass, that is the thing which the LORD hath not spoken, but the prophet hath spoken it presumptuously: thou shalt not be afraid of him." Deuteronomy 18:22

    That is, preditions and predictors must be tested and not taken serioulsy unless the pass the test.

    In case of halt deciders, that means that when we know what the halt decider has predicted we run the computation described by the input to the halt
    decider and see whether it halts and complare what we see to the prediction.

    --
    Mikko

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Fred. Zwarts@21:1/5 to All on Fri Jul 5 10:32:46 2024
    XPost: sci.logic

    Op 04.jul.2024 om 22:18 schreef olcott:
    On 7/4/2024 3:04 PM, Fred. Zwarts wrote:
    Op 04.jul.2024 om 21:45 schreef olcott:
    On 7/4/2024 2:40 PM, Fred. Zwarts wrote:
    Op 04.jul.2024 om 21:30 schreef olcott:
    On 7/4/2024 2:26 PM, Fred. Zwarts wrote:

    I showed that HHH cannot possibly correctly simulate itself.

    I proved otherwise, Liar.
    https://liarparadox.org/HHH(DDD)_Full_Trace.pdf

    No, this trace supports my claim. When we look at this trace we see
    that

    HHH is simulating itself simulating DDD until it sees
    that DDD is calling HHH in recursive simulation such
    that neither the simulated DDD nor the simulated HHH
    can possibly stop running unless HHH aborts its DDD.

    The 'unless HHH aborts ...' is irrelevant and misleading,

    Not at all. Not in the least little bit.
    A halt decider must PREDICT what its input would do.

    Yes and when it must predict what a simulator that is programmed to
    abort would do, it should predict that the it will abort and halt. If it predicts something different, then it is incorrect.
    If it aborts and ignore that last part of the input, it is incorrect.

    Professor Sipser recognized this as inherently correct.

    But that did not apply, because its context was a *correct* simulation.
    His agreement does not include *incorrect* simulations.
    Sipser would agree that HHH, when aborting a simulation of itself and
    missing the last part of the input is incorrect.


    Introduction to the Theory of Computation, by Michael Sipser https://www.amazon.com/Introduction-Theory-Computation-Michael-Sipser/dp/113318779X/

    He is the #1 best selling author of textbooks on computation
    theory. Ben did contact him to verify that he did say this.

    <MIT Professor Sipser agreed to ONLY these verbatim words 10/13/2022>
        If simulating halt decider H correctly simulates its input D

    Note the word 'correctly'. So, it does not apply to the simulation of
    HHH by itself, which cannot possibly correctly simulate itself.

        until H correctly determines that its simulated D would never
        stop running unless aborted then

        H can abort its simulation of D and correctly report that D
        specifies a non-halting sequence of configurations.
    </MIT Professor Sipser agreed to ONLY these verbatim words 10/13/2022>

    Ben also agreed that D correctly simulated by H DOES MEET THIS CRITERIA.

    On 10/14/2022 7:44 PM, Ben Bacarisse wrote:
    I don't think that is the shell game.  PO really /has/ an H (it's
    trivial to do for this one case) that correctly determines that P(P) *would* never stop running *unless* aborted.
    ...
    But H determines (correctly) that D would not halt if it were not halted.  That much is a truism.





    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From joes@21:1/5 to All on Fri Jul 5 10:02:25 2024
    Am Thu, 04 Jul 2024 15:18:16 -0500 schrieb olcott:
    On 7/4/2024 3:04 PM, Fred. Zwarts wrote:
    Op 04.jul.2024 om 21:45 schreef olcott:
    On 7/4/2024 2:40 PM, Fred. Zwarts wrote:
    Op 04.jul.2024 om 21:30 schreef olcott:
    On 7/4/2024 2:26 PM, Fred. Zwarts wrote:

    No, this trace supports my claim. When we look at this trace we see
    that
    HHH is simulating itself simulating DDD until it sees that DDD is
    calling HHH in recursive simulation such that neither the simulated
    DDD nor the simulated HHH can possibly stop running unless HHH aborts
    its DDD.
    The 'unless HHH aborts ...' is irrelevant and misleading,
    because in fact HHH DOES abort.
    Not at all. Not in the least little bit.
    A halt decider must PREDICT what its input would do.
    Which is that HHH aborts and does not run forever.

    Professor Sipser recognized this as inherently correct.
    It is not the huge deal you make it out to be.

    Ben also agreed that D correctly simulated by H DOES MEET THIS CRITERIA.
    Where does he say that? D IS aborted, so the condition doesn’t match.

    On 10/14/2022 7:44 PM, Ben Bacarisse wrote:
    I don't think that is the shell game. PO really /has/ an H (it's
    trivial to do for this one case) that correctly determines that P(P) *would* never stop running *unless* aborted.

    --
    Am Fri, 28 Jun 2024 16:52:17 -0500 schrieb olcott:
    Objectively I am a genius.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Fred. Zwarts@21:1/5 to All on Fri Jul 5 14:38:15 2024
    XPost: sci.logic

    Op 05.jul.2024 om 14:19 schreef olcott:
    On 7/5/2024 3:32 AM, Fred. Zwarts wrote:
    Op 04.jul.2024 om 22:18 schreef olcott:
    On 7/4/2024 3:04 PM, Fred. Zwarts wrote:
    Op 04.jul.2024 om 21:45 schreef olcott:
    On 7/4/2024 2:40 PM, Fred. Zwarts wrote:
    Op 04.jul.2024 om 21:30 schreef olcott:
    On 7/4/2024 2:26 PM, Fred. Zwarts wrote:

    I showed that HHH cannot possibly correctly simulate itself.

    I proved otherwise, Liar.
    https://liarparadox.org/HHH(DDD)_Full_Trace.pdf

    No, this trace supports my claim. When we look at this trace we
    see that

    HHH is simulating itself simulating DDD until it sees
    that DDD is calling HHH in recursive simulation such
    that neither the simulated DDD nor the simulated HHH
    can possibly stop running unless HHH aborts its DDD.

    The 'unless HHH aborts ...' is irrelevant and misleading,

    Not at all. Not in the least little bit.
    A halt decider must PREDICT what its input would do.

    Yes and when it must predict what a simulator that is programmed to
    abort would do, it should predict that the it will abort and halt. If
    it predicts something different, then it is incorrect.
    If it aborts and ignore that last part of the input, it is incorrect.


    When a bear is running at you to kill you it is not
    enough that you only predict that you will shoot the
    bear. You must actually shoot the bear or you will be killed.

    Exactly! Similarly, if a program is programmed to halt, the simulation
    of it should not only predict that it will halt, but the simulation must actually let it halt, as the simulated program is programmed to do. HHH
    fails at both. Its prediction is incorrect and its action is incorrect.

    It is as if you predict that the bear will not kill and therefore you do
    not shoot. A wrong prediction and a wrong action can be fatal.

    However, HHH simulating itself cannot possibly do that correctly,
    because it is programmed to abort prematurely, before its simulated self
    would abort and halt. So, both its prediction and its action are incorrect.


    Professor Sipser recognized this as inherently correct.

    But that did not apply, because its context was a *correct*
    simulation. His agreement does not include *incorrect* simulations.
    Sipser would agree that HHH, when aborting a simulation of itself and
    missing the last part of the input is incorrect.


    Introduction to the Theory of Computation, by Michael Sipser
    https://www.amazon.com/Introduction-Theory-Computation-Michael-Sipser/dp/113318779X/

    He is the #1 best selling author of textbooks on computation
    theory. Ben did contact him to verify that he did say this.

    <MIT Professor Sipser agreed to ONLY these verbatim words 10/13/2022>
         If simulating halt decider H correctly simulates its input D

    Note the word 'correctly'. So, it does not apply to the simulation of
    HHH by itself, which cannot possibly correctly simulate itself.

         until H correctly determines that its simulated D would never
         stop running unless aborted then

         H can abort its simulation of D and correctly report that D
         specifies a non-halting sequence of configurations.
    </MIT Professor Sipser agreed to ONLY these verbatim words 10/13/2022>

    Ben also agreed that D correctly simulated by H DOES MEET THIS CRITERIA. >>>
    On 10/14/2022 7:44 PM, Ben Bacarisse wrote:
    I don't think that is the shell game.  PO really /has/ an H (it's
    trivial to do for this one case) that correctly determines that P(P) >>>  > *would* never stop running *unless* aborted.
    ...
    But H determines (correctly) that D would not halt if it were not
    halted.  That much is a truism.







    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Fred. Zwarts@21:1/5 to All on Fri Jul 5 15:54:52 2024
    XPost: sci.logic

    Op 05.jul.2024 om 15:16 schreef olcott:
    On 7/5/2024 7:38 AM, Fred. Zwarts wrote:
    Op 05.jul.2024 om 14:19 schreef olcott:
    On 7/5/2024 3:32 AM, Fred. Zwarts wrote:
    Op 04.jul.2024 om 22:18 schreef olcott:
    On 7/4/2024 3:04 PM, Fred. Zwarts wrote:
    Op 04.jul.2024 om 21:45 schreef olcott:
    On 7/4/2024 2:40 PM, Fred. Zwarts wrote:
    Op 04.jul.2024 om 21:30 schreef olcott:
    On 7/4/2024 2:26 PM, Fred. Zwarts wrote:

    I showed that HHH cannot possibly correctly simulate itself. >>>>>>>>>
    I proved otherwise, Liar.
    https://liarparadox.org/HHH(DDD)_Full_Trace.pdf

    No, this trace supports my claim. When we look at this trace we >>>>>>>> see that

    HHH is simulating itself simulating DDD until it sees
    that DDD is calling HHH in recursive simulation such
    that neither the simulated DDD nor the simulated HHH
    can possibly stop running unless HHH aborts its DDD.

    The 'unless HHH aborts ...' is irrelevant and misleading,

    Not at all. Not in the least little bit.
    A halt decider must PREDICT what its input would do.

    Yes and when it must predict what a simulator that is programmed to
    abort would do, it should predict that the it will abort and halt.
    If it predicts something different, then it is incorrect.
    If it aborts and ignore that last part of the input, it is incorrect.


    When a bear is running at you to kill you it is not
    enough that you only predict that you will shoot the
    bear. You must actually shoot the bear or you will be killed.

    Exactly! Similarly, if a program is programmed to halt, the simulation
    of it should not only predict that it will halt, but the simulation
    must actually let it halt, as the simulated program is programmed to
    do. HHH fails at both. Its prediction is incorrect and its action is
    incorrect.


    You are either a liar or incompetent

    I know you have problems recognizing the truth.

    when correctly emulated by HHH there

    HHH cannot possibly correctly simulate itself.

    is no "letting" these functions halt.

    That is indeed the failure of HHH. It cannot do what it must do.


    void Infinite_Loop()
    {
      HERE: goto HERE;
    }

    void Infinite_Recursion()
    {
      Infinite_Recursion();
    }

    void DDD()
    {
      HHH(DDD);
    }

    int main()
    {
      HHH(Infinite_Loop);
      HHH(Infinite_Recursion);
      HHH(DDD);
    }



    It seems you do not understand that a finite recursion will end.

    void Finite_Recursion (int N) {
    if (N > 0) Finite_Recursion (N - 1);
    }

    In the same way, DDD, when correctly simulated, will end, as you have
    shown. Only HHH cannot possibly correctly simulate itself up to its end.
    That is why HHH cannot simulate DDD. That is not a property of DDD, but
    a failure of HHH, which is unable to process the full input and aborts
    before DDD reaches its end.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Damon@21:1/5 to olcott on Fri Jul 5 10:45:37 2024
    On 7/5/24 8:17 AM, olcott wrote:
    On 7/5/2024 2:56 AM, Mikko wrote:
    On 2024-07-04 20:18:16 +0000, olcott said:

    On 7/4/2024 3:04 PM, Fred. Zwarts wrote:
    Op 04.jul.2024 om 21:45 schreef olcott:
    On 7/4/2024 2:40 PM, Fred. Zwarts wrote:
    Op 04.jul.2024 om 21:30 schreef olcott:
    On 7/4/2024 2:26 PM, Fred. Zwarts wrote:

    I showed that HHH cannot possibly correctly simulate itself.

    I proved otherwise, Liar.
    https://liarparadox.org/HHH(DDD)_Full_Trace.pdf

    No, this trace supports my claim. When we look at this trace we
    see that

    HHH is simulating itself simulating DDD until it sees
    that DDD is calling HHH in recursive simulation such
    that neither the simulated DDD nor the simulated HHH
    can possibly stop running unless HHH aborts its DDD.

    The 'unless HHH aborts ...' is irrelevant and misleading,

    Not at all. Not in the least little bit.
    A halt decider must PREDICT what its input would do.
    Professor Sipser recognized this as inherently correct.

    "When a prophet speaketh in the name of the LORD, if the thing follow
    not,
    nor come to pass, that is the thing which the LORD hath not spoken,
    but the
    prophet hath spoken it presumptuously: thou shalt not be afraid of him."
    Deuteronomy 18:22

    That is, preditions and predictors must be tested and not taken serioulsy
    unless the pass the test.

    In case of halt deciders, that means that when we know what the halt
    decider
    has predicted we run the computation described by the input to the halt
    decider and see whether it halts and complare what we see to the
    prediction.


    It is not the job of a simulating termination analyzer
    to get stuck in recursive simulation. It is the job
    of a simulating termination analyzer to correctly
    predict this and take action to prevent it.

    But it is also the Job of the decider to get the right answer.

    You can't use the job was too hard to be an excuse for lying.

    Yes, it can try to detect the infinite loop and stop that, but that by
    itself doesn't mean the input is non-halting, but that the analyzer
    needs to try some other method (like the Flibble method of testing all
    possible answers) or just admit it can not get the right answer.

    In a reald sense, admitting you can't get the answer is better than
    giving the wrong answer, even though both results means you are not a
    correct decider.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Damon@21:1/5 to olcott on Fri Jul 5 10:50:28 2024
    XPost: sci.logic

    On 7/5/24 8:19 AM, olcott wrote:
    On 7/5/2024 3:32 AM, Fred. Zwarts wrote:
    Op 04.jul.2024 om 22:18 schreef olcott:
    On 7/4/2024 3:04 PM, Fred. Zwarts wrote:
    Op 04.jul.2024 om 21:45 schreef olcott:
    On 7/4/2024 2:40 PM, Fred. Zwarts wrote:
    Op 04.jul.2024 om 21:30 schreef olcott:
    On 7/4/2024 2:26 PM, Fred. Zwarts wrote:

    I showed that HHH cannot possibly correctly simulate itself.

    I proved otherwise, Liar.
    https://liarparadox.org/HHH(DDD)_Full_Trace.pdf

    No, this trace supports my claim. When we look at this trace we
    see that

    HHH is simulating itself simulating DDD until it sees
    that DDD is calling HHH in recursive simulation such
    that neither the simulated DDD nor the simulated HHH
    can possibly stop running unless HHH aborts its DDD.

    The 'unless HHH aborts ...' is irrelevant and misleading,

    Not at all. Not in the least little bit.
    A halt decider must PREDICT what its input would do.

    Yes and when it must predict what a simulator that is programmed to
    abort would do, it should predict that the it will abort and halt. If
    it predicts something different, then it is incorrect.
    If it aborts and ignore that last part of the input, it is incorrect.


    When a bear is running at you to kill you it is not
    enough that you only predict that you will shoot the
    bear. You must actually shoot the bear or you will be killed.

    And if you don't have a big enough gun, you die.

    H can do NOTHING to change the behavior of the input, so it doesn't have
    a big enough gun to kill it.

    If the bear was blind, you might be able to zig or zag and get out of
    its way, but this bear knows exactly what you are going to do, just like
    a heat seeking missle, so it WILL catch you.

    So, H is just dead as a Halt Decider. It turns out that every Halt
    Decider has a machine like H^ that just is its kryptonite. This just
    shows that the generative power of computation is more powerful then the deductive power of it.


    Professor Sipser recognized this as inherently correct.

    But that did not apply, because its context was a *correct*
    simulation. His agreement does not include *incorrect* simulations.
    Sipser would agree that HHH, when aborting a simulation of itself and
    missing the last part of the input is incorrect.


    Introduction to the Theory of Computation, by Michael Sipser
    https://www.amazon.com/Introduction-Theory-Computation-Michael-Sipser/dp/113318779X/

    He is the #1 best selling author of textbooks on computation
    theory. Ben did contact him to verify that he did say this.

    <MIT Professor Sipser agreed to ONLY these verbatim words 10/13/2022>
         If simulating halt decider H correctly simulates its input D

    Note the word 'correctly'. So, it does not apply to the simulation of
    HHH by itself, which cannot possibly correctly simulate itself.

         until H correctly determines that its simulated D would never
         stop running unless aborted then

         H can abort its simulation of D and correctly report that D
         specifies a non-halting sequence of configurations.
    </MIT Professor Sipser agreed to ONLY these verbatim words 10/13/2022>

    Ben also agreed that D correctly simulated by H DOES MEET THIS CRITERIA. >>>
    On 10/14/2022 7:44 PM, Ben Bacarisse wrote:
    I don't think that is the shell game.  PO really /has/ an H (it's
    trivial to do for this one case) that correctly determines that P(P) >>>  > *would* never stop running *unless* aborted.
    ...
    But H determines (correctly) that D would not halt if it were not
    halted.  That much is a truism.







    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Fred. Zwarts@21:1/5 to All on Fri Jul 5 17:48:18 2024
    XPost: sci.logic

    Op 05.jul.2024 om 16:05 schreef olcott:
    On 7/5/2024 8:54 AM, Fred. Zwarts wrote:
    Op 05.jul.2024 om 15:16 schreef olcott:
    On 7/5/2024 7:38 AM, Fred. Zwarts wrote:
    Op 05.jul.2024 om 14:19 schreef olcott:
    On 7/5/2024 3:32 AM, Fred. Zwarts wrote:
    Op 04.jul.2024 om 22:18 schreef olcott:
    On 7/4/2024 3:04 PM, Fred. Zwarts wrote:
    Op 04.jul.2024 om 21:45 schreef olcott:
    On 7/4/2024 2:40 PM, Fred. Zwarts wrote:
    Op 04.jul.2024 om 21:30 schreef olcott:
    On 7/4/2024 2:26 PM, Fred. Zwarts wrote:

    I showed that HHH cannot possibly correctly simulate itself. >>>>>>>>>>>
    I proved otherwise, Liar.
    https://liarparadox.org/HHH(DDD)_Full_Trace.pdf

    No, this trace supports my claim. When we look at this trace >>>>>>>>>> we see that

    HHH is simulating itself simulating DDD until it sees
    that DDD is calling HHH in recursive simulation such
    that neither the simulated DDD nor the simulated HHH
    can possibly stop running unless HHH aborts its DDD.

    The 'unless HHH aborts ...' is irrelevant and misleading,

    Not at all. Not in the least little bit.
    A halt decider must PREDICT what its input would do.

    Yes and when it must predict what a simulator that is programmed
    to abort would do, it should predict that the it will abort and
    halt. If it predicts something different, then it is incorrect.
    If it aborts and ignore that last part of the input, it is incorrect. >>>>>>

    When a bear is running at you to kill you it is not
    enough that you only predict that you will shoot the
    bear. You must actually shoot the bear or you will be killed.

    Exactly! Similarly, if a program is programmed to halt, the
    simulation of it should not only predict that it will halt, but the
    simulation must actually let it halt, as the simulated program is
    programmed to do. HHH fails at both. Its prediction is incorrect and
    its action is incorrect.


    You are either a liar or incompetent

    I know you have problems recognizing the truth.

    when correctly emulated by HHH there

    HHH cannot possibly correctly simulate itself.

    LIAR! I give up on you.
    https://liarparadox.org/HHH(DDD)_Full_Trace.pdf

    No need to come back, because you are unable to point to any error in my reasoning. Your replies are only irrelevant, or supporting my reasoning.
    I showed that HHH cannot possibly simulate itself correctly and your
    full trace supports this, as it shows that the simulating HHH is unable
    to reach the 'ret' of the simulated HHH.


    is no "letting" these functions halt.

    That is indeed the failure of HHH. It cannot do what it must do.


    void Infinite_Loop()
    {
       HERE: goto HERE;
    }

    void Infinite_Recursion()
    {
       Infinite_Recursion();
    }

    void DDD()
    {
       HHH(DDD);
    }

    int main()
    {
       HHH(Infinite_Loop);
       HHH(Infinite_Recursion);
       HHH(DDD);
    }



    It seems you do not understand that a finite recursion will end.

    void Finite_Recursion (int N) {
       if (N > 0) Finite_Recursion (N - 1);
    }

    In the same way, DDD, when correctly simulated, will end, as you have
    shown. Only HHH cannot possibly correctly simulate itself up to its
    end. That is why HHH cannot simulate DDD. That is not a property of
    DDD, but a failure of HHH, which is unable to process the full input
    and aborts before DDD reaches its end.




    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Damon@21:1/5 to olcott on Fri Jul 5 12:16:06 2024
    XPost: sci.logic

    On 7/5/24 11:54 AM, olcott wrote:
    On 7/5/2024 10:48 AM, Fred. Zwarts wrote:
    Op 05.jul.2024 om 16:05 schreef olcott:
    On 7/5/2024 8:54 AM, Fred. Zwarts wrote:

    HHH cannot possibly correctly simulate itself.

    LIAR! I give up on you.
    https://liarparadox.org/HHH(DDD)_Full_Trace.pdf

    No need to come back, because you are unable to point to any error in
    my reasoning.

    I conclusively proved that HHH is correctly simulating itself
    simulating DDD and you simply freaking lie about it.

    Then why didn't it see that HHH it was simulating returning?


    Your replies are only irrelevant, or supporting my reasoning. I showed
    that HHH cannot possibly simulate itself correctly and your full trace
    supports this, as it shows that the simulating HHH is unable to reach
    the 'ret' of the simulated HHH.


    *Unable to reach ret IS A FREAKING CORRECT FREAKING SIMULATION*
    The machine code specifies that DDD simulated by HHH according
    to the semantics of the x86 language cannot possibly reach the
    ret instruction of DDD or its correctly simulated self.

    Nope. not if you only didn't reach the return because you stoppped
    simulating.

    Since the input has a copy of the exact same program as you are, if YOU
    abort your simulation, so does it, and thus you were WRONG to abort.

    You aren't the non-aborting program you assume program you assume the
    input is calling, and thus it isn't either.

    The source of the problem is you keep on thinking you are actually
    simulating a template, but you can't be, because you had to instantiate
    the template have what you needed to simulate it, so the code of the HHH
    was LOCKED to THIS HHH, and doesn't change when you hypotonsize what
    would happen if your instsnce didn't abort (which you can't actually
    express in your code base except by making a totally different copy of
    HHH, called like HHH1, with the diffrence (if any) and have that
    simulate the code. And if HHH1 does a full simulation, it sees that DDD
    calls HHH which will eventually decider to abort (since that is the
    decision you finally made for your design of HHH) and then HHH return to
    DDD and DDD return and Halt.


    _DDD()
    [00002172] 55               push ebp      ; housekeeping [00002173] 8bec             mov ebp,esp   ; housekeeping [00002175] 6872210000       push 00002172 ; push DDD
    [0000217a] e853f4ffff       call 000015d2 ; call HHH(DDD)
    [0000217f] 83c404           add esp,+04
    [00002182] 5d               pop ebp
    [00002183] c3               ret
    Size in bytes:(0018) [00002183]



    You are just showing your total ignorance of the field you are claiming
    to be making massive discovers in, showing you are actually just stupid.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Fred. Zwarts@21:1/5 to All on Sat Jul 6 11:09:22 2024
    XPost: sci.logic

    Op 05.jul.2024 om 17:54 schreef olcott:
    On 7/5/2024 10:48 AM, Fred. Zwarts wrote:
    Op 05.jul.2024 om 16:05 schreef olcott:
    On 7/5/2024 8:54 AM, Fred. Zwarts wrote:

    HHH cannot possibly correctly simulate itself.

    LIAR! I give up on you.
    https://liarparadox.org/HHH(DDD)_Full_Trace.pdf

    No need to come back, because you are unable to point to any error in
    my reasoning.

    I conclusively proved that HHH is correctly simulating itself
    simulating DDD and you simply freaking lie about it.

    Your replies are only irrelevant, or supporting my reasoning. I showed
    that HHH cannot possibly simulate itself correctly and your full trace
    supports this, as it shows that the simulating HHH is unable to reach
    the 'ret' of the simulated HHH.


    *Unable to reach ret IS A FREAKING CORRECT FREAKING SIMULATION*

    Unable to reach ret *is a freaking demonstration* of an incorrect
    simulation.

    The machine code specifies that DDD simulated by HHH according
    to the semantics of the x86 language cannot possibly reach the
    ret instruction of DDD or its correctly simulated self.

    _DDD()
    [00002172] 55               push ebp      ; housekeeping [00002173] 8bec             mov ebp,esp   ; housekeeping [00002175] 6872210000       push 00002172 ; push DDD
    [0000217a] e853f4ffff       call 000015d2 ; call HHH(DDD)
    [0000217f] 83c404           add esp,+04
    [00002182] 5d               pop ebp
    [00002183] c3               ret
    Size in bytes:(0018) [00002183]



    Your traces shows that HHH aborts the simulation at a point there the
    simulated HHH has only one cycle to go before it would abort and halt.
    So, the only reason why this simulation does not reach the 'ret' of the simulated HHH, is that it is aborted prematurely.
    A correct simulation by another simulator shows that this is indeed the
    case.
    HHH cannot possible simulate *itself* correctly. This code and your
    trace demonstrates this. The fact that the simulation does not reach the
    'ret', where other simulator can do that, demonstrates that HHH's
    simulation of itself is incorrect.

    The only thing you brought in against it, is a baseless repetition that
    you still belief that the simulation is correct.

    HHH that aborts and halts can be compared to a bear running at you to
    kill you:

    All other simulators will tell you that HHH aborts and halts.
    All people will warn you that the bear is running at you and will kill you.

    Only when HHH simulates itself, it says: not aborting and non-halting.
    The bear says about itself: I am not running and I will not kill you.

    What do you trust?

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Fred. Zwarts@21:1/5 to All on Sat Jul 6 17:00:13 2024
    XPost: sci.logic

    Op 06.jul.2024 om 15:01 schreef olcott:
    On 7/6/2024 4:09 AM, Fred. Zwarts wrote:
    Op 05.jul.2024 om 17:54 schreef olcott:
    On 7/5/2024 10:48 AM, Fred. Zwarts wrote:
    Op 05.jul.2024 om 16:05 schreef olcott:
    On 7/5/2024 8:54 AM, Fred. Zwarts wrote:

    HHH cannot possibly correctly simulate itself.

    LIAR! I give up on you.
    https://liarparadox.org/HHH(DDD)_Full_Trace.pdf

    No need to come back, because you are unable to point to any error
    in my reasoning.

    I conclusively proved that HHH is correctly simulating itself
    simulating DDD and you simply freaking lie about it.

    Your replies are only irrelevant, or supporting my reasoning. I
    showed that HHH cannot possibly simulate itself correctly and your
    full trace supports this, as it shows that the simulating HHH is
    unable to reach the 'ret' of the simulated HHH.


    *Unable to reach ret IS A FREAKING CORRECT FREAKING SIMULATION*

    Unable to reach ret *is a freaking demonstration* of an incorrect
    simulation.


    If it was incorrect you would have to show which
    x86 instruction was simulated incorrectly. You
    can't do that because it is a matter of verified
    fact that none of them were simulated incorrectly.

    Incorrect reasoning. Is it really over your head? The simulated
    instructions are correct, but the instructions that are not simulated
    make the simulation incorrect. The simulation is aborted too soon. One
    cycle later the simulated HHH would abort and halt. That part of the
    input is neglected by your simulation, which makes it incorrect, because
    it should process the whole input, not only the first part.


    The machine code specifies that DDD simulated by HHH according
    to the semantics of the x86 language cannot possibly reach the
    ret instruction of DDD or its correctly simulated self.

    _DDD()
    [00002172] 55               push ebp      ; housekeeping >>> [00002173] 8bec             mov ebp,esp   ; housekeeping
    [00002175] 6872210000       push 00002172 ; push DDD
    [0000217a] e853f4ffff       call 000015d2 ; call HHH(DDD)
    [0000217f] 83c404           add esp,+04
    [00002182] 5d               pop ebp
    [00002183] c3               ret
    Size in bytes:(0018) [00002183]



    Your traces shows that HHH aborts the simulation at a point there the
    simulated HHH has only one cycle to go before it would abort and halt.

    All of the HHH have the same code. The outer HHH
    meets its abort criteria first. It is a verified
    fact that unless the outer HHH aborts then none
    of them do. This violates this correct criteria

    Incorrect reasoning.
    Dreaming of an HHH that does not abort is irrelevant. This HHH *does*
    abort. The outer one does, so all of them do. Therefore, the HHH
    simulated by the outer one is aborted one cycle before it would abort
    and halt, as well. That makes the abort premature.
    HHH cannot possibly simulate itself correctly.


    <MIT Professor Sipser agreed to ONLY these verbatim words 10/13/2022>
        If simulating halt decider H correctly simulates its input D
        until H correctly determines that its simulated D would never
        stop running unless aborted then

        H can abort its simulation of D and correctly report that D
        specifies a non-halting sequence of configurations.
    </MIT Professor Sipser agreed to ONLY these verbatim words 10/13/2022>


    Incorrect reasoning.
    You forget pretty soon you have been told many times that Sipser does
    not apply here. You keep repeating this irrelevant text. It is
    irrelevant, because it is about a correct simulation, not about an
    incorrect simulation.

    So, the only reason why this simulation does not reach the 'ret' of
    the simulated HHH, is that it is aborted prematurely.
    A correct simulation by another simulator shows that this is indeed
    the case.

    HHH1 can wait for HHH to abort because DDD does not call HHH1.
    HHH cannot wait because DDD calls HHH.

    HHH cannot possible simulate *itself* correctly. This code and your
    trace demonstrates this. The fact that the simulation does not reach
    the 'ret', where other simulator can do that, demonstrates that HHH's
    simulation of itself is incorrect.

    The only thing you brought in against it, is a baseless repetition
    that you still belief that the simulation is correct.

    HHH that aborts and halts can be compared to a bear running at you to
    kill you:

    All other simulators will tell you that HHH aborts and halts.
    All people will warn you that the bear is running at you and will kill
    you.

    Only when HHH simulates itself, it says: not aborting and non-halting.
    The bear says about itself: I am not running and I will not kill you.

    What do you trust?

    I only trust correct reasoning.

    So, trust my correct reasoning. Not your own incorrect reasoning.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Fred. Zwarts@21:1/5 to All on Sat Jul 6 17:18:59 2024
    XPost: sci.logic

    Op 06.jul.2024 om 17:03 schreef olcott:
    On 7/6/2024 10:00 AM, Fred. Zwarts wrote:
    Op 06.jul.2024 om 15:01 schreef olcott:
    On 7/6/2024 4:09 AM, Fred. Zwarts wrote:
    Op 05.jul.2024 om 17:54 schreef olcott:
    On 7/5/2024 10:48 AM, Fred. Zwarts wrote:
    Op 05.jul.2024 om 16:05 schreef olcott:
    On 7/5/2024 8:54 AM, Fred. Zwarts wrote:

    HHH cannot possibly correctly simulate itself.

    LIAR! I give up on you.
    https://liarparadox.org/HHH(DDD)_Full_Trace.pdf

    No need to come back, because you are unable to point to any error >>>>>> in my reasoning.

    I conclusively proved that HHH is correctly simulating itself
    simulating DDD and you simply freaking lie about it.

    Your replies are only irrelevant, or supporting my reasoning. I
    showed that HHH cannot possibly simulate itself correctly and your >>>>>> full trace supports this, as it shows that the simulating HHH is
    unable to reach the 'ret' of the simulated HHH.


    *Unable to reach ret IS A FREAKING CORRECT FREAKING SIMULATION*

    Unable to reach ret *is a freaking demonstration* of an incorrect
    simulation.


    If it was incorrect you would have to show which
    x86 instruction was simulated incorrectly. You
    can't do that because it is a matter of verified
    fact that none of them were simulated incorrectly.

    Incorrect reasoning. Is it really over your head? The simulated
    instructions are correct, but the instructions that are not simulated
    make the simulation incorrect. The simulation is aborted too soon. One
    cycle later the simulated HHH would abort and halt. That part of the
    input is neglected by your simulation, which makes it incorrect,
    because it should process the whole input, not only the first part.


    The machine code specifies that DDD simulated by HHH according
    to the semantics of the x86 language cannot possibly reach the
    ret instruction of DDD or its correctly simulated self.

    _DDD()
    [00002172] 55               push ebp      ; housekeeping
    [00002173] 8bec             mov ebp,esp   ; housekeeping >>>>> [00002175] 6872210000       push 00002172 ; push DDD
    [0000217a] e853f4ffff       call 000015d2 ; call HHH(DDD)
    [0000217f] 83c404           add esp,+04
    [00002182] 5d               pop ebp
    [00002183] c3               ret
    Size in bytes:(0018) [00002183]



    Your traces shows that HHH aborts the simulation at a point there
    the simulated HHH has only one cycle to go before it would abort and
    halt.

    All of the HHH have the same code. The outer HHH
    meets its abort criteria first. It is a verified
    fact that unless the outer HHH aborts then none
    of them do. This violates this correct criteria

    Incorrect reasoning.
    Dreaming of an HHH that does not abort is irrelevant. This HHH *does*
    abort. The outer one does, so all of them do. Therefore, the HHH
    simulated by the outer one is aborted one cycle before it would abort
    and halt, as well. That makes the abort premature.
    HHH cannot possibly simulate itself correctly.


    <MIT Professor Sipser agreed to ONLY these verbatim words 10/13/2022>
         If simulating halt decider H correctly simulates its input D
         until H correctly determines that its simulated D would never
         stop running unless aborted then

         H can abort its simulation of D and correctly report that D
         specifies a non-halting sequence of configurations.
    </MIT Professor Sipser agreed to ONLY these verbatim words 10/13/2022>


    Incorrect reasoning.

    That is a stupid lie.

    This shows your incorrect reasoning, probably no reasoning at all.


    You forget pretty soon you have been told many times that Sipser does
    not apply here. You keep repeating this irrelevant text. It is
    irrelevant, because it is about a correct simulation, not about an
    incorrect simulation.

    So, the only reason why this simulation does not reach the 'ret' of
    the simulated HHH, is that it is aborted prematurely.
    A correct simulation by another simulator shows that this is indeed
    the case.

    HHH1 can wait for HHH to abort because DDD does not call HHH1.
    HHH cannot wait because DDD calls HHH.

    HHH cannot possible simulate *itself* correctly. This code and your
    trace demonstrates this. The fact that the simulation does not reach
    the 'ret', where other simulator can do that, demonstrates that
    HHH's simulation of itself is incorrect.

    The only thing you brought in against it, is a baseless repetition
    that you still belief that the simulation is correct.

    HHH that aborts and halts can be compared to a bear running at you
    to kill you:

    All other simulators will tell you that HHH aborts and halts.
    All people will warn you that the bear is running at you and will
    kill you.

    Only when HHH simulates itself, it says: not aborting and non-halting. >>>> The bear says about itself: I am not running and I will not kill you.

    What do you trust?

    I only trust correct reasoning.

    So, trust my correct reasoning. Not your own incorrect reasoning.



    --
    Paradoxes in the relation between Creator and creature. <http://www.wirholt.nl/English>.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From joes@21:1/5 to All on Sat Jul 6 15:26:57 2024
    Am Sat, 06 Jul 2024 10:10:06 -0500 schrieb olcott:
    On 7/6/2024 10:00 AM, Fred. Zwarts wrote:
    Op 06.jul.2024 om 15:01 schreef olcott:
    On 7/6/2024 4:09 AM, Fred. Zwarts wrote:
    Op 05.jul.2024 om 17:54 schreef olcott:
    On 7/5/2024 10:48 AM, Fred. Zwarts wrote:
    Op 05.jul.2024 om 16:05 schreef olcott:
    On 7/5/2024 8:54 AM, Fred. Zwarts wrote:

    HHH cannot possibly correctly simulate itself.

    Your replies are only irrelevant, or supporting my reasoning. I
    showed that HHH cannot possibly simulate itself correctly and your >>>>>> full trace supports this, as it shows that the simulating HHH is
    unable to reach the 'ret' of the simulated HHH.

    Unable to reach ret *is a freaking demonstration* of an incorrect
    simulation.

    If it was incorrect you would have to show which x86 instruction was
    simulated incorrectly. You can't do that because it is a matter of
    verified fact that none of them were simulated incorrectly.
    You have previously agreed that the direct execution halts. How can
    a simulation deviate and be correct?

    The semantics of the x86 language are the only criterion measure of
    correct emulation. Only stupid liars would disagree.
    Which semantics say that you are allowed to abort a simulation that
    halts anyway and return that it doesn’t?

    Smart liars would not disagree because they would know how stupid this
    makes them look. Smart liars would disagree on much more subtle things.
    People that know their way around notice obvious mistakes.

    Is it really over your head? The simulated instructions are correct,
    but the instructions that are not simulated make the simulation
    incorrect. The simulation is aborted too soon. One cycle later the
    simulated HHH would abort and halt. That part of the input is neglected
    by your simulation, which makes it incorrect, because it should process
    the whole input, not only the first part.
    This is the right place to respond.

    Your traces shows that HHH aborts the simulation at a point there the
    simulated HHH has only one cycle to go before it would abort and
    halt.

    All of the HHH have the same code. The outer HHH meets its abort
    criteria first. It is a verified fact that unless the outer HHH aborts
    then none of them do. This violates this correct criteria

    Incorrect reasoning.
    Dreaming of an HHH that does not abort is irrelevant. This HHH *does*
    abort. The outer one does, so all of them do. Therefore, the HHH
    simulated by the outer one is aborted one cycle before it would abort
    and halt, as well. That makes the abort premature.
    HHH cannot possibly simulate itself correctly.

    So, the only reason why this simulation does not reach the 'ret' of
    the simulated HHH, is that it is aborted prematurely.
    A correct simulation by another simulator shows that this is indeed
    the case.

    HHH1 can wait for HHH to abort because DDD does not call HHH1.
    HHH cannot wait because DDD calls HHH.
    And HHH halts, by definition.

    --
    Am Fri, 28 Jun 2024 16:52:17 -0500 schrieb olcott:
    Objectively I am a genius.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Damon@21:1/5 to olcott on Sat Jul 6 11:18:41 2024
    XPost: sci.logic

    On 7/6/24 11:03 AM, olcott wrote:
    On 7/6/2024 10:00 AM, Fred. Zwarts wrote:
    Op 06.jul.2024 om 15:01 schreef olcott:
    On 7/6/2024 4:09 AM, Fred. Zwarts wrote:
    Op 05.jul.2024 om 17:54 schreef olcott:
    On 7/5/2024 10:48 AM, Fred. Zwarts wrote:
    Op 05.jul.2024 om 16:05 schreef olcott:
    On 7/5/2024 8:54 AM, Fred. Zwarts wrote:

    HHH cannot possibly correctly simulate itself.

    LIAR! I give up on you.
    https://liarparadox.org/HHH(DDD)_Full_Trace.pdf

    No need to come back, because you are unable to point to any error >>>>>> in my reasoning.

    I conclusively proved that HHH is correctly simulating itself
    simulating DDD and you simply freaking lie about it.

    Your replies are only irrelevant, or supporting my reasoning. I
    showed that HHH cannot possibly simulate itself correctly and your >>>>>> full trace supports this, as it shows that the simulating HHH is
    unable to reach the 'ret' of the simulated HHH.


    *Unable to reach ret IS A FREAKING CORRECT FREAKING SIMULATION*

    Unable to reach ret *is a freaking demonstration* of an incorrect
    simulation.


    If it was incorrect you would have to show which
    x86 instruction was simulated incorrectly. You
    can't do that because it is a matter of verified
    fact that none of them were simulated incorrectly.

    Incorrect reasoning. Is it really over your head? The simulated
    instructions are correct, but the instructions that are not simulated
    make the simulation incorrect. The simulation is aborted too soon. One
    cycle later the simulated HHH would abort and halt. That part of the
    input is neglected by your simulation, which makes it incorrect,
    because it should process the whole input, not only the first part.


    The machine code specifies that DDD simulated by HHH according
    to the semantics of the x86 language cannot possibly reach the
    ret instruction of DDD or its correctly simulated self.

    _DDD()
    [00002172] 55               push ebp      ; housekeeping
    [00002173] 8bec             mov ebp,esp   ; housekeeping >>>>> [00002175] 6872210000       push 00002172 ; push DDD
    [0000217a] e853f4ffff       call 000015d2 ; call HHH(DDD)
    [0000217f] 83c404           add esp,+04
    [00002182] 5d               pop ebp
    [00002183] c3               ret
    Size in bytes:(0018) [00002183]



    Your traces shows that HHH aborts the simulation at a point there
    the simulated HHH has only one cycle to go before it would abort and
    halt.

    All of the HHH have the same code. The outer HHH
    meets its abort criteria first. It is a verified
    fact that unless the outer HHH aborts then none
    of them do. This violates this correct criteria

    Incorrect reasoning.
    Dreaming of an HHH that does not abort is irrelevant. This HHH *does*
    abort. The outer one does, so all of them do. Therefore, the HHH
    simulated by the outer one is aborted one cycle before it would abort
    and halt, as well. That makes the abort premature.
    HHH cannot possibly simulate itself correctly.


    <MIT Professor Sipser agreed to ONLY these verbatim words 10/13/2022>
         If simulating halt decider H correctly simulates its input D
         until H correctly determines that its simulated D would never
         stop running unless aborted then

         H can abort its simulation of D and correctly report that D
         specifies a non-halting sequence of configurations.
    </MIT Professor Sipser agreed to ONLY these verbatim words 10/13/2022>


    Incorrect reasoning.

    That is a stupid lie.

    No, it is the truth, but you can not understand it.

    If you could prove it to be a lie, you might have something to stand on,
    but you can not, at least not without revealing your incorrect
    definitions you are working with.

    The problem is that the ONLY definition of "Correct Simulation" that
    show the actual behavior of the program represented by the input is a simulation that DOES show the acutal behavor of the program reperesented
    by the input, and such a simulation can't just stop simulating that input.

    The fact that DDD() does return, means that the ONLY thing a correct
    simulation can show is that it returns. The fact you can (or at least
    claim you can) show that the decider HHH can not simulate the input to
    that point, just means that you can show that its partial simulation
    never reaches that point, and thus HHH can never PROVE that DDD will
    halt (since it never sees what happens after HHH returns). That does NOT
    mean that it can show that after HHH stops its simulation, the it will
    never return.

    The problem is that predicting the full behavior of the input is not a
    property of partial simulations, even if you try to define that as
    "correct". The relationship between "Correct Simulation" and the
    indication of the behavior of the input is tied to right definition of
    "Correct Simulation", so by changing that definition, you lost the
    property.

    This is something you logic doesn't understand, that the meaning of
    words actually have meaning, and can't just be changed because you want something else.


    You forget pretty soon you have been told many times that Sipser does
    not apply here. You keep repeating this irrelevant text. It is
    irrelevant, because it is about a correct simulation, not about an
    incorrect simulation.

    So, the only reason why this simulation does not reach the 'ret' of
    the simulated HHH, is that it is aborted prematurely.
    A correct simulation by another simulator shows that this is indeed
    the case.

    HHH1 can wait for HHH to abort because DDD does not call HHH1.
    HHH cannot wait because DDD calls HHH.

    HHH cannot possible simulate *itself* correctly. This code and your
    trace demonstrates this. The fact that the simulation does not reach
    the 'ret', where other simulator can do that, demonstrates that
    HHH's simulation of itself is incorrect.

    The only thing you brought in against it, is a baseless repetition
    that you still belief that the simulation is correct.

    HHH that aborts and halts can be compared to a bear running at you
    to kill you:

    All other simulators will tell you that HHH aborts and halts.
    All people will warn you that the bear is running at you and will
    kill you.

    Only when HHH simulates itself, it says: not aborting and non-halting. >>>> The bear says about itself: I am not running and I will not kill you.

    What do you trust?

    I only trust correct reasoning.

    So, trust my correct reasoning. Not your own incorrect reasoning.



    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Damon@21:1/5 to olcott on Sat Jul 6 11:24:05 2024
    XPost: sci.logic

    On 7/6/24 11:10 AM, olcott wrote:
    On 7/6/2024 10:00 AM, Fred. Zwarts wrote:
    Op 06.jul.2024 om 15:01 schreef olcott:
    On 7/6/2024 4:09 AM, Fred. Zwarts wrote:
    Op 05.jul.2024 om 17:54 schreef olcott:
    On 7/5/2024 10:48 AM, Fred. Zwarts wrote:
    Op 05.jul.2024 om 16:05 schreef olcott:
    On 7/5/2024 8:54 AM, Fred. Zwarts wrote:

    HHH cannot possibly correctly simulate itself.

    LIAR! I give up on you.
    https://liarparadox.org/HHH(DDD)_Full_Trace.pdf

    No need to come back, because you are unable to point to any error >>>>>> in my reasoning.

    I conclusively proved that HHH is correctly simulating itself
    simulating DDD and you simply freaking lie about it.

    Your replies are only irrelevant, or supporting my reasoning. I
    showed that HHH cannot possibly simulate itself correctly and your >>>>>> full trace supports this, as it shows that the simulating HHH is
    unable to reach the 'ret' of the simulated HHH.


    *Unable to reach ret IS A FREAKING CORRECT FREAKING SIMULATION*

    Unable to reach ret *is a freaking demonstration* of an incorrect
    simulation.


    If it was incorrect you would have to show which
    x86 instruction was simulated incorrectly. You
    can't do that because it is a matter of verified
    fact that none of them were simulated incorrectly.

    Incorrect reasoning.

    I commented at the wrong place.

    The semantics of the x86 language are the only criterion
    measure of correct emulation. Only stupid liars would disagree.

    And the semantic of the x86 language says that stopping the simulation
    results in partial results and not a prediction of what will happen in
    the future with the code.

    Your HHH can (maybe) determine that it can not partially simulate the
    input code to the return instruction, but if it stops and returns, it
    can not conclude that the input, when PROPERLY and COMPLETELY emulated
    (or just ran) will not do so.

    You just don't understand the limitations of PARTIAL simulation, even if
    it was "correct" for each of its steps (with the exception of stopping
    when it did).


    Smart liars would not disagree because they would know how
    stupid this makes them look. Smart liars would disagree on
    much more subtle things.

    No, but Smart Truth tells will point out your errors.

    Maybe you should try to learn from "Smart Liars" as it seems so far you
    are just a "Stupid Liar" that leaves you lies so exposed.


    Is it really over your head? The simulated instructions are correct,
    but the instructions that are not simulated make the simulation
    incorrect. The simulation is aborted too soon. One cycle later the
    simulated HHH would abort and halt. That part of the input is
    neglected by your simulation, which makes it incorrect, because it
    should process the whole input, not only the first part.


    The machine code specifies that DDD simulated by HHH according
    to the semantics of the x86 language cannot possibly reach the
    ret instruction of DDD or its correctly simulated self.

    _DDD()
    [00002172] 55               push ebp      ; housekeeping
    [00002173] 8bec             mov ebp,esp   ; housekeeping >>>>> [00002175] 6872210000       push 00002172 ; push DDD
    [0000217a] e853f4ffff       call 000015d2 ; call HHH(DDD)
    [0000217f] 83c404           add esp,+04
    [00002182] 5d               pop ebp
    [00002183] c3               ret
    Size in bytes:(0018) [00002183]



    Your traces shows that HHH aborts the simulation at a point there
    the simulated HHH has only one cycle to go before it would abort and
    halt.

    All of the HHH have the same code. The outer HHH
    meets its abort criteria first. It is a verified
    fact that unless the outer HHH aborts then none
    of them do. This violates this correct criteria

    Incorrect reasoning.
    Dreaming of an HHH that does not abort is irrelevant. This HHH *does*
    abort. The outer one does, so all of them do. Therefore, the HHH
    simulated by the outer one is aborted one cycle before it would abort
    and halt, as well. That makes the abort premature.
    HHH cannot possibly simulate itself correctly.


    <MIT Professor Sipser agreed to ONLY these verbatim words 10/13/2022>
         If simulating halt decider H correctly simulates its input D
         until H correctly determines that its simulated D would never
         stop running unless aborted then

         H can abort its simulation of D and correctly report that D
         specifies a non-halting sequence of configurations.
    </MIT Professor Sipser agreed to ONLY these verbatim words 10/13/2022>


    Incorrect reasoning.
    You forget pretty soon you have been told many times that Sipser does
    not apply here. You keep repeating this irrelevant text. It is
    irrelevant, because it is about a correct simulation, not about an
    incorrect simulation.

    So, the only reason why this simulation does not reach the 'ret' of
    the simulated HHH, is that it is aborted prematurely.
    A correct simulation by another simulator shows that this is indeed
    the case.

    HHH1 can wait for HHH to abort because DDD does not call HHH1.
    HHH cannot wait because DDD calls HHH.

    HHH cannot possible simulate *itself* correctly. This code and your
    trace demonstrates this. The fact that the simulation does not reach
    the 'ret', where other simulator can do that, demonstrates that
    HHH's simulation of itself is incorrect.

    The only thing you brought in against it, is a baseless repetition
    that you still belief that the simulation is correct.

    HHH that aborts and halts can be compared to a bear running at you
    to kill you:

    All other simulators will tell you that HHH aborts and halts.
    All people will warn you that the bear is running at you and will
    kill you.

    Only when HHH simulates itself, it says: not aborting and non-halting. >>>> The bear says about itself: I am not running and I will not kill you.

    What do you trust?

    I only trust correct reasoning.

    So, trust my correct reasoning. Not your own incorrect reasoning.



    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Fred. Zwarts@21:1/5 to All on Sat Jul 6 17:29:36 2024
    XPost: sci.logic

    Op 06.jul.2024 om 17:10 schreef olcott:
    On 7/6/2024 10:00 AM, Fred. Zwarts wrote:
    Op 06.jul.2024 om 15:01 schreef olcott:
    On 7/6/2024 4:09 AM, Fred. Zwarts wrote:
    Op 05.jul.2024 om 17:54 schreef olcott:
    On 7/5/2024 10:48 AM, Fred. Zwarts wrote:
    Op 05.jul.2024 om 16:05 schreef olcott:
    On 7/5/2024 8:54 AM, Fred. Zwarts wrote:

    HHH cannot possibly correctly simulate itself.

    LIAR! I give up on you.
    https://liarparadox.org/HHH(DDD)_Full_Trace.pdf

    No need to come back, because you are unable to point to any error >>>>>> in my reasoning.

    I conclusively proved that HHH is correctly simulating itself
    simulating DDD and you simply freaking lie about it.

    Your replies are only irrelevant, or supporting my reasoning. I
    showed that HHH cannot possibly simulate itself correctly and your >>>>>> full trace supports this, as it shows that the simulating HHH is
    unable to reach the 'ret' of the simulated HHH.


    *Unable to reach ret IS A FREAKING CORRECT FREAKING SIMULATION*

    Unable to reach ret *is a freaking demonstration* of an incorrect
    simulation.


    If it was incorrect you would have to show which
    x86 instruction was simulated incorrectly. You
    can't do that because it is a matter of verified
    fact that none of them were simulated incorrectly.

    Incorrect reasoning.

    I commented at the wrong place.

    The semantics of the x86 language are the only criterion
    measure of correct emulation. Only stupid liars would disagree.

    So, why do you disagree that the x86 code specifies an HHH that aborts
    and halts? A correct simulation does show that. Those simulators process
    the x86 code correctly. But your simulation is unable to process the
    part of the simulation where the simulated HHH aborts and halts. The
    fact that your simulation is not able to process a halting program, but prematurely aborts its own simulation, demonstrates that the simulation
    is incorrect. The x86 language does not tell that a halting program must
    be aborted. So, when your simulator does abort a halting program, it
    does not follow the x86 language.
    So, according to the x86 language, your simulation is incorrect.
    HHH cannot possibly simulate itself correctly.


    Smart liars would not disagree because they would know how
    stupid this makes them look. Smart liars would disagree on
    much more subtle things.

    Irrelevant text in this discussion ignored. I know you have difficulty
    to recognize the truth, so, I don't feel offended.


    Is it really over your head? The simulated instructions are correct,
    but the instructions that are not simulated make the simulation
    incorrect. The simulation is aborted too soon. One cycle later the
    simulated HHH would abort and halt. That part of the input is
    neglected by your simulation, which makes it incorrect, because it
    should process the whole input, not only the first part.


    The machine code specifies that DDD simulated by HHH according
    to the semantics of the x86 language cannot possibly reach the
    ret instruction of DDD or its correctly simulated self.

    _DDD()
    [00002172] 55               push ebp      ; housekeeping
    [00002173] 8bec             mov ebp,esp   ; housekeeping >>>>> [00002175] 6872210000       push 00002172 ; push DDD
    [0000217a] e853f4ffff       call 000015d2 ; call HHH(DDD)
    [0000217f] 83c404           add esp,+04
    [00002182] 5d               pop ebp
    [00002183] c3               ret
    Size in bytes:(0018) [00002183]



    Your traces shows that HHH aborts the simulation at a point there
    the simulated HHH has only one cycle to go before it would abort and
    halt.

    All of the HHH have the same code. The outer HHH
    meets its abort criteria first. It is a verified
    fact that unless the outer HHH aborts then none
    of them do. This violates this correct criteria

    Incorrect reasoning.
    Dreaming of an HHH that does not abort is irrelevant. This HHH *does*
    abort. The outer one does, so all of them do. Therefore, the HHH
    simulated by the outer one is aborted one cycle before it would abort
    and halt, as well. That makes the abort premature.
    HHH cannot possibly simulate itself correctly.


    <MIT Professor Sipser agreed to ONLY these verbatim words 10/13/2022>
         If simulating halt decider H correctly simulates its input D
         until H correctly determines that its simulated D would never
         stop running unless aborted then

         H can abort its simulation of D and correctly report that D
         specifies a non-halting sequence of configurations.
    </MIT Professor Sipser agreed to ONLY these verbatim words 10/13/2022>


    Incorrect reasoning.
    You forget pretty soon you have been told many times that Sipser does
    not apply here. You keep repeating this irrelevant text. It is
    irrelevant, because it is about a correct simulation, not about an
    incorrect simulation.

    So, the only reason why this simulation does not reach the 'ret' of
    the simulated HHH, is that it is aborted prematurely.
    A correct simulation by another simulator shows that this is indeed
    the case.

    HHH1 can wait for HHH to abort because DDD does not call HHH1.
    HHH cannot wait because DDD calls HHH.

    HHH cannot possible simulate *itself* correctly. This code and your
    trace demonstrates this. The fact that the simulation does not reach
    the 'ret', where other simulator can do that, demonstrates that
    HHH's simulation of itself is incorrect.

    The only thing you brought in against it, is a baseless repetition
    that you still belief that the simulation is correct.

    HHH that aborts and halts can be compared to a bear running at you
    to kill you:

    All other simulators will tell you that HHH aborts and halts.
    All people will warn you that the bear is running at you and will
    kill you.

    Only when HHH simulates itself, it says: not aborting and non-halting. >>>> The bear says about itself: I am not running and I will not kill you.

    What do you trust?

    I only trust correct reasoning.

    So, trust my correct reasoning. Not your own incorrect reasoning.



    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Damon@21:1/5 to olcott on Sat Jul 6 13:23:42 2024
    On 7/6/24 12:28 PM, olcott wrote:
    On 7/6/2024 10:26 AM, joes wrote:
    Am Sat, 06 Jul 2024 10:10:06 -0500 schrieb olcott:
    On 7/6/2024 10:00 AM, Fred. Zwarts wrote:
    Op 06.jul.2024 om 15:01 schreef olcott:
    On 7/6/2024 4:09 AM, Fred. Zwarts wrote:
    Op 05.jul.2024 om 17:54 schreef olcott:
    On 7/5/2024 10:48 AM, Fred. Zwarts wrote:
    Op 05.jul.2024 om 16:05 schreef olcott:
    On 7/5/2024 8:54 AM, Fred. Zwarts wrote:

    HHH cannot possibly correctly simulate itself.

    Your replies are only irrelevant, or supporting my reasoning. I >>>>>>>> showed that HHH cannot possibly simulate itself correctly and your >>>>>>>> full trace supports this, as it shows that the simulating HHH is >>>>>>>> unable to reach the 'ret' of the simulated HHH.

    Unable to reach ret *is a freaking demonstration* of an incorrect
    simulation.

    If it was incorrect you would have to show which x86 instruction was >>>>> simulated incorrectly. You can't do that because it is a matter of
    verified fact that none of them were simulated incorrectly.

    You have previously agreed that the direct execution halts. How can
    a simulation deviate and be correct?


    If you sufficiently understand the semantics of the x86
    language then you can see that the call to HHH(DDD) from
    DDD simulated according to the semantics of the x86 language
    cannot possibly return.

    No, the call actually correctly simulated WILL Return, as a actually
    correct simulation won't stop until it reaches the end.

    Yes, the PARTIAL simulation by HHH won't reach that state, but since you
    have defined that it WILL abort its simulation and return, that makes
    the FULL simulation of the input reach that point and see the returns.


    If you fail to sufficiently understand the semantics of the
    x86 language then seeing this is impossible for you.

    Which, BY DEFINITION, say a CORRECT simulaition of the input doesn't
    stop just because the simulator wants to (or needs to for some reason).
    A simulator that stops its simulation isn't "correct" but only "partial" (assumed to correctly do every step except for the fact tht the last instruction simulated isn't followed by the next one after it).


    _DDD()
    [00002172] 55               push ebp      ; housekeeping [00002173] 8bec             mov ebp,esp   ; housekeeping [00002175] 6872210000       push 00002172 ; push DDD
    [0000217a] e853f4ffff       call 000015d2 ; call HHH(DDD)
    [0000217f] 83c404           add esp,+04
    [00002182] 5d               pop ebp
    [00002183] c3               ret
    Size in bytes:(0018) [00002183]


    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Fred. Zwarts@21:1/5 to All on Sat Jul 6 20:55:44 2024
    XPost: sci.logic

    Op 06.jul.2024 om 18:30 schreef olcott:
    On 7/6/2024 10:29 AM, Fred. Zwarts wrote:
    Op 06.jul.2024 om 17:10 schreef olcott:
    On 7/6/2024 10:00 AM, Fred. Zwarts wrote:
    Op 06.jul.2024 om 15:01 schreef olcott:
    On 7/6/2024 4:09 AM, Fred. Zwarts wrote:
    Op 05.jul.2024 om 17:54 schreef olcott:
    On 7/5/2024 10:48 AM, Fred. Zwarts wrote:
    Op 05.jul.2024 om 16:05 schreef olcott:
    On 7/5/2024 8:54 AM, Fred. Zwarts wrote:

    HHH cannot possibly correctly simulate itself.

    LIAR! I give up on you.
    https://liarparadox.org/HHH(DDD)_Full_Trace.pdf

    No need to come back, because you are unable to point to any
    error in my reasoning.

    I conclusively proved that HHH is correctly simulating itself
    simulating DDD and you simply freaking lie about it.

    Your replies are only irrelevant, or supporting my reasoning. I >>>>>>>> showed that HHH cannot possibly simulate itself correctly and
    your full trace supports this, as it shows that the simulating >>>>>>>> HHH is unable to reach the 'ret' of the simulated HHH.


    *Unable to reach ret IS A FREAKING CORRECT FREAKING SIMULATION*

    Unable to reach ret *is a freaking demonstration* of an incorrect
    simulation.


    If it was incorrect you would have to show which
    x86 instruction was simulated incorrectly. You
    can't do that because it is a matter of verified
    fact that none of them were simulated incorrectly.

    Incorrect reasoning.

    I commented at the wrong place.

    The semantics of the x86 language are the only criterion
    measure of correct emulation. Only stupid liars would disagree.

    So, why do you disagree that the x86 code specifies an HHH that aborts
    and halts?

    Dishonest dodge of changing the subject. This is called
    the strawman deception and is a favorite tactic of liars.

    Irrelevant text ignored. You talked about x86, therefore continuing to
    talk about x86 is not a change of subject.
    I know you have difficulties to recognize the truth, so I do not feel
    offended, because: 'Don't assume somebody is wilfully wrong, if
    incompetence could be an explanation, as well.'


    If you sufficiently understand the semantics of the x86
    language then you can see that the call to HHH(DDD) from
    DDD simulated according to the semantics of the x86 language
    cannot possibly return.

    I understand enough of it to see that it cannot possibly return, because
    HHH cannot possibly simulate itself correctly.
    The x86 language specifies that HHH aborts and returns, but the
    simulator is unable to simulate that, because the simulated HHH is
    aborted one cycle too early, so that the simulating HHH misses the full behaviour of the input.
    You have shown that other simulator are able to simulate HHH correctly,
    which shows that it is a problem of HHH itself that it cannot simulate
    itself correctly.


    If you fail to sufficiently understand the semantics of the
    x86 language then seeing this is impossible for you.

    _DDD()
    [00002172] 55               push ebp      ; housekeeping [00002173] 8bec             mov ebp,esp   ; housekeeping [00002175] 6872210000       push 00002172 ; push DDD
    [0000217a] e853f4ffff       call 000015d2 ; call HHH(DDD)
    [0000217f] 83c404           add esp,+04
    [00002182] 5d               pop ebp
    [00002183] c3               ret
    Size in bytes:(0018) [00002183]

    Yes, this supports my analysis. Thanks for repeating it. HHH is
    incorrect, because it is unable to reach its own 'ret' in the
    simulation, even although the x86 language specifies that it should
    reach this 'ret' instruction.

    This is further supported by the trace, you published, where we also see
    that the simulating HHH aborts prematurely, one cycle before the
    simulated HHH would abort and return. Showing that this simulation is incorrect, as well.
    If you would correctly interpret the x86 language, you should see that
    the simulation fails to reach the 'ret' instruction.
    I think you can't help to be blind for it, because: 'Don't assume
    somebody is wilfully wrong, if incompetence could be an explanation, as
    well.'

    Therefore, Sipser does not apply, because that is about a correct
    simulation.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Damon@21:1/5 to olcott on Sat Jul 6 16:27:07 2024
    XPost: sci.logic

    On 7/6/24 3:14 PM, olcott wrote:
    On 7/6/2024 1:55 PM, Fred. Zwarts wrote:
    Op 06.jul.2024 om 18:30 schreef olcott:
    On 7/6/2024 10:29 AM, Fred. Zwarts wrote:

    So, why do you disagree that the x86 code specifies an HHH that
    aborts and halts?

    Dishonest dodge of changing the subject. This is called
    the strawman deception and is a favorite tactic of liars.

    Irrelevant text ignored. You talked about x86, therefore continuing to
    talk about x86 is not a change of subject.
    I know you have difficulties to recognize the truth, so I do not feel
    offended, because: 'Don't assume somebody is wilfully wrong, if
    incompetence could be an explanation, as well.'


    If you sufficiently understand the semantics of the x86
    language then you can see that the call to HHH(DDD) from
    DDD simulated according to the semantics of the x86 language
    cannot possibly return.

    I understand enough of it to see that it cannot possibly return,
    because HHH cannot possibly simulate itself correctly.

    According to the semantics of the x86 language IS IS IMPOSSIBLE
    FOR DDD SIMULATED BY HHH TO RETURN AND IT IS EQUALLY IMPOSSIBLE
    FOR THE HHH(DDD) CALLED BY DDD SIMULATED BY HHH TO RETURN.

    I can't tell that you are ignorant or a liar and it is reaching
    the point where I don't care which it is.


    No, the DDD that HHH simulated MUST return since HHH aborts its
    simulation and returns.

    What doesn't happen is that the Simulation of DDD by HHH never reaches
    that point, but partial simulaition do not, by themselves, establish the behavior after the stop.

    You confuse the simulation of DDD by HHH with the behavor of the DDD
    that HHH is simulating, which being of the actual machine, continues
    after the simulation stops, as REQUIRED by the semantics of the x86
    language which doesn't stop a program just because someone stopped
    looking at it.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Fred. Zwarts@21:1/5 to All on Sun Jul 7 08:41:03 2024
    XPost: sci.logic

    Op 06.jul.2024 om 21:14 schreef olcott:
    On 7/6/2024 1:55 PM, Fred. Zwarts wrote:
    Op 06.jul.2024 om 18:30 schreef olcott:
    On 7/6/2024 10:29 AM, Fred. Zwarts wrote:

    So, why do you disagree that the x86 code specifies an HHH that
    aborts and halts?

    Dishonest dodge of changing the subject. This is called
    the strawman deception and is a favorite tactic of liars.

    Irrelevant text ignored. You talked about x86, therefore continuing to
    talk about x86 is not a change of subject.
    I know you have difficulties to recognize the truth, so I do not feel
    offended, because: 'Don't assume somebody is wilfully wrong, if
    incompetence could be an explanation, as well.'


    If you sufficiently understand the semantics of the x86
    language then you can see that the call to HHH(DDD) from
    DDD simulated according to the semantics of the x86 language
    cannot possibly return.

    I understand enough of it to see that it cannot possibly return,
    because HHH cannot possibly simulate itself correctly.

    According to the semantics of the x86 language IS IS IMPOSSIBLE
    FOR DDD SIMULATED BY HHH TO RETURN AND IT IS EQUALLY IMPOSSIBLE
    FOR THE HHH(DDD) CALLED BY DDD SIMULATED BY HHH TO RETURN.

    Therefore, you should agree that HHH cannot possibly simulate itself
    correctly. That is what the semantics of the x86 teach you.
    There is no disagreement about the semantics of the x86, if you see that
    it means that HHH cannot possibly reach its own 'ret' instruction,
    therefore, the simulation cannot possibly be correct.


    I can't tell that you are ignorant or a liar and it is reaching
    the point where I don't care which it is.


    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From joes@21:1/5 to All on Mon Jul 8 15:08:47 2024
    Am Mon, 08 Jul 2024 10:04:37 -0500 schrieb olcott:
    On 7/8/2024 9:25 AM, Fred. Zwarts wrote:
    Op 07.jul.2024 om 15:46 schreef olcott:

    Correctly is measured by the semantics of the x86 language.
    This specifies that when DDD is correctly simulated by HHH calls
    emulated HHH(DDD) that this call cannot return.
    Yes. This shows that the simulation is incorrect.

    Similarly, HHH cannot possibly simulate itself correctly, no matter how
    much you want it to be correct,
    Where correct is understood to be what-ever-the-Hell that the machine
    code of DDD specifies within the semantics of the x86 language then:

    When DDD is correctly simulated by any pure function x86 emulator HHH
    that aborts its emulation at some point calls HHH(DDD) then it is
    correctly understood that this call cannot possibly return.
    An aborted simulation is not correct.

    Correct is certainly not screwball misconceptions that contradict the
    above.

    --
    Am Fri, 28 Jun 2024 16:52:17 -0500 schrieb olcott:
    Objectively I am a genius.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Fred. Zwarts@21:1/5 to All on Mon Jul 8 16:25:05 2024
    XPost: sci.logic

    Op 07.jul.2024 om 15:46 schreef olcott:
    On 7/7/2024 1:41 AM, Fred. Zwarts wrote:
    Op 06.jul.2024 om 21:14 schreef olcott:
    On 7/6/2024 1:55 PM, Fred. Zwarts wrote:
    Op 06.jul.2024 om 18:30 schreef olcott:
    On 7/6/2024 10:29 AM, Fred. Zwarts wrote:

    So, why do you disagree that the x86 code specifies an HHH that
    aborts and halts?

    Dishonest dodge of changing the subject. This is called
    the strawman deception and is a favorite tactic of liars.

    Irrelevant text ignored. You talked about x86, therefore continuing
    to talk about x86 is not a change of subject.
    I know you have difficulties to recognize the truth, so I do not
    feel offended, because: 'Don't assume somebody is wilfully wrong, if
    incompetence could be an explanation, as well.'


    If you sufficiently understand the semantics of the x86
    language then you can see that the call to HHH(DDD) from
    DDD simulated according to the semantics of the x86 language
    cannot possibly return.

    I understand enough of it to see that it cannot possibly return,
    because HHH cannot possibly simulate itself correctly.

    According to the semantics of the x86 language IS IS IMPOSSIBLE
    FOR DDD SIMULATED BY HHH TO RETURN AND IT IS EQUALLY IMPOSSIBLE
    FOR THE HHH(DDD) CALLED BY DDD SIMULATED BY HHH TO RETURN.

    Therefore, you should agree that HHH cannot possibly simulate itself
    correctly.

    Correctly is measured by the semantics of the x86 language.
    This specifies that when DDD is correctly simulated by HHH
    calls emulated HHH(DDD) that this call cannot return.

    Yes. This shows that the simulation is incorrect.


    You smash a bottle on the ground. No matter how much you
    want the bottle to hold water it will not hold water.

    Similarly, HHH cannot possibly simulate itself correctly, no matter how
    much you want it to be correct, it is incorrect. It always aborts too
    soon and therefore misses the fact that the simulated HHH is one cycle
    away from its abort and return.
    That is supported by the fact that you admit that the simulation cannot
    reach the return. That makes it incorrect! The x86 language specifies no
    abort. In fact the hardware simulator of the x86 code (the processor of
    your computer), shows that the correct simulation reaches the return.
    Also other simulators correctly show that HHH will return. Only HHH
    itself in unable to simulate itself correctly.


    That is what the semantics of the x86 teach you.
    There is no disagreement about the semantics of the x86, if you see
    that it means that HHH cannot possibly reach its own 'ret'
    instruction, therefore, the simulation cannot possibly be correct.

    A correct simulation is what-so-ever-the Hell that the x86
    machine code of HHH/DDD specifies even if this code starts
    WW III. Correct is not measured by what you would like to
    see or what you expect to happen. Correct is only measured
    by the behavior that the code specifies.

    When I say that 2 + 3 = 5 you are not free to dislike this
    result and prefer or expect 2 + 3 = 7.

    But you seem to reason like that. The simulation is incorrect, but you
    prefer it to be correct. It is just as wrong.
    The x86 doe not specify an abort. If the simulation of HHH is not
    aborted, HHH will abort and return. That is shown by several simulators.
    Only HHH itself cannot possibly simulate itself correctly. That is true,
    no matter how much you want it otherwise.
    Repeating how you wish it to be, does not help. Repeating 2 + 3 = 7 a
    hundred times does not make it true. Similarly, repeating that the
    simulation is correct does not make it true.

    The problem seems to be that you think you are infallible. So, you don't
    think about what we say, you just ignore it, because you think you
    cannot make an error. Then you repeat your claim without any evidence or
    proof. You seem to think that everything you wish is true. If you want
    the simulation to be correct, than it must be correct, without any
    evidence. If, not than you simply redefine the meaning of correct.

    You even quote other people, like Sipser, as a support, even although
    they know that your simulation is incorrect, and therefore they do not
    agree with you.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From joes@21:1/5 to All on Mon Jul 8 15:50:54 2024
    XPost: sci.logic

    Am Mon, 08 Jul 2024 10:24:09 -0500 schrieb olcott:
    On 7/8/2024 10:08 AM, joes wrote:
    Am Mon, 08 Jul 2024 10:04:37 -0500 schrieb olcott:
    On 7/8/2024 9:25 AM, Fred. Zwarts wrote:
    Op 07.jul.2024 om 15:46 schreef olcott:

    When DDD is correctly simulated by any pure function x86 emulator HHH
    that aborts its emulation at some point calls HHH(DDD) then it is
    correctly understood that this call cannot possibly return.
    An aborted simulation is not correct.
    It turns out the the #1 best selling author of theory of computation textbooks is not wrong when he agreed with my verbatim words.
    He is not, but you assume the condition has been met.

    On 10/14/2022 7:44 PM, Ben Bacarisse wrote:
    I don't think that is the shell game. PO really /has/ an H (it's
    trivial to do for this one case) that correctly determines that P(P) *would* never stop running *unless* aborted.
    ...
    But H determines (correctly) that D would not halt if it were not
    halted. That much is a truism.
    *Proves that Ben agreed that the criteria has been met*
    No. P(P) IS in fact aborted, so DOES stop running.

    Ben thought that H must report on the behavior of D after H aborts its simulation before it aborts this simulation.
    Of course it does. If it would not run forever, it would be wrong to
    abort.

    --
    Am Fri, 28 Jun 2024 16:52:17 -0500 schrieb olcott:
    Objectively I am a genius.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Fred. Zwarts@21:1/5 to All on Mon Jul 8 18:04:01 2024
    XPost: sci.logic

    Op 08.jul.2024 om 17:04 schreef olcott:
    On 7/8/2024 9:25 AM, Fred. Zwarts wrote:
    Op 07.jul.2024 om 15:46 schreef olcott:

    Correctly is measured by the semantics of the x86 language.
    This specifies that when DDD is correctly simulated by HHH
    calls emulated HHH(DDD) that this call cannot return.

    Yes. This shows that the simulation is incorrect.


    You smash a bottle on the ground. No matter how much you
    want the bottle to hold water it will not hold water.

    Similarly, HHH cannot possibly simulate itself correctly, no matter
    how much you want it to be correct,

    Where correct is understood to be what-ever-the-Hell that the
    machine code of DDD specifies within the semantics of the x86
    language then:

    When DDD is correctly simulated by any pure function x86 emulator
    HHH that aborts its emulation at some point calls HHH(DDD) then
    it is correctly understood that this call cannot possibly return.
    The proof of this is something like mathematical induction.

    When DDD is correctly emulated by any HHH that aborts
    its emulation after N repetitions:
    (1) DDD is correctly emulated by HHH

    But only the first part is simulated, not the full input. The simulation
    must simulate the full input. It will will only become correct if also
    the other behaviour of HHH is simulated. But HHH is unable to simulate
    itself up to that point.
    That is what the x86 code specifies.

    (2) that calls an emulated HHH(DDD) that
    (3) emulates another DDD... goto (2) or abort

    And when it aborts, it is one cycle to soon. One cycle later the
    simulated HHH would abort and return and then DDD would return. That the simulating HHH misses that last part, makes the simulation incorrect.

    If a simulation misses the return of a program that halts, then the
    simulation is incorrect.
    Learn what the x86 code means. The x86 code does not specify an abort.
    When interpreted correctly, it is the description of a program that
    halts. That is the semantics of the x86 code.


    Correct is certainly not screwball misconceptions that contradict
    the above.


    As I said, no matter how many time you repeat it, it will not be
    correct, no matter how much you want it to be correct. No matter how
    many different words you use.

    The correct simulation of the x86 code shows that the input describes a
    program that aborts and halts.

    When HHH aborts itself after N repetitions, N-1 repetitions are
    simulated by the simulation. The simulated HHH is then only one
    repetition away from its own abort and return.
    The simulating HHH, misses this behaviour of the program described by
    the input. It does not process the full input, only the first part, up
    to N-1 repetitions. It misses the last repetition, the abort and the
    return. That makes the simulation incorrect.
    You may wish that it is correct, but no matter how much you want it, it
    will not become correct. HHH cannot possibly simulate itself correctly.
    It does not matter when it it aborts, it is always one repetition too soon.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Fred. Zwarts@21:1/5 to All on Mon Jul 8 18:16:28 2024
    XPost: sci.logic

    Op 08.jul.2024 om 18:07 schreef olcott:
    On 7/8/2024 11:04 AM, Fred. Zwarts wrote:
    Op 08.jul.2024 om 17:04 schreef olcott:
    On 7/8/2024 9:25 AM, Fred. Zwarts wrote:
    Op 07.jul.2024 om 15:46 schreef olcott:

    Correctly is measured by the semantics of the x86 language.
    This specifies that when DDD is correctly simulated by HHH
    calls emulated HHH(DDD) that this call cannot return.

    Yes. This shows that the simulation is incorrect.


    You smash a bottle on the ground. No matter how much you
    want the bottle to hold water it will not hold water.

    Similarly, HHH cannot possibly simulate itself correctly, no matter
    how much you want it to be correct,

    Where correct is understood to be what-ever-the-Hell that the
    machine code of DDD specifies within the semantics of the x86
    language then:

    When DDD is correctly simulated by any pure function x86 emulator
    HHH that aborts its emulation at some point calls HHH(DDD) then
    it is correctly understood that this call cannot possibly return.
    The proof of this is something like mathematical induction.

    When DDD is correctly emulated by any HHH that aborts
    its emulation after N repetitions:
    (1) DDD is correctly emulated by HHH

    But only the first part is simulated, not the full input. The
    simulation must simulate the full input. It will will only become
    correct if also the other behaviour of HHH is simulated. But HHH is
    unable to simulate itself up to that point.
    That is what the x86 code specifies.

    (2) that calls an emulated HHH(DDD) that
    (3) emulates another DDD... goto (2) or abort

    And when it aborts, it is one cycle to soon.

    Try to show how infinity is one cycle too soon.

    You believe that two equals infinity. I do not. A program that aborts
    after two repetitions and returns, does not repeat and infinite number
    of times and does not need to be aborted for the simulation to halt.

    void Finite_Recursion (int N) {
    if (N > 0) Finite_Recursion (N - 1);
    }

    This does not repeat infinitely.
    Similarly, a program that aborts the recursive simulation after two
    cycles, does not repeat infinitely.
    Your dreams of an infinite recursion seem to influence your judgement
    when there is only an HHH that aborts after two repetitions.
    TWO IS NOT INFINITELY!

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Mikko@21:1/5 to olcott on Tue Jul 9 09:14:35 2024
    On 2024-07-08 17:36:58 +0000, olcott said:

    On 7/8/2024 11:16 AM, Fred. Zwarts wrote:
    Op 08.jul.2024 om 18:07 schreef olcott:
    On 7/8/2024 11:04 AM, Fred. Zwarts wrote:
    Op 08.jul.2024 om 17:04 schreef olcott:
    On 7/8/2024 9:25 AM, Fred. Zwarts wrote:
    Op 07.jul.2024 om 15:46 schreef olcott:

    Correctly is measured by the semantics of the x86 language.
    This specifies that when DDD is correctly simulated by HHH
    calls emulated HHH(DDD) that this call cannot return.

    Yes. This shows that the simulation is incorrect.


    You smash a bottle on the ground. No matter how much you
    want the bottle to hold water it will not hold water.

    Similarly, HHH cannot possibly simulate itself correctly, no matter how >>>>>> much you want it to be correct,

    Where correct is understood to be what-ever-the-Hell that the
    machine code of DDD specifies within the semantics of the x86
    language then:

    When DDD is correctly simulated by any pure function x86 emulator
    HHH that aborts its emulation at some point calls HHH(DDD) then
    it is correctly understood that this call cannot possibly return.
    The proof of this is something like mathematical induction.

    When DDD is correctly emulated by any HHH that aborts
    its emulation after N repetitions:
    (1) DDD is correctly emulated by HHH

    But only the first part is simulated, not the full input. The
    simulation must simulate the full input. It will will only become
    correct if also the other behaviour of HHH is simulated. But HHH is
    unable to simulate itself up to that point.
    That is what the x86 code specifies.

    (2) that calls an emulated HHH(DDD) that
    (3) emulates another DDD... goto (2) or abort

    And when it aborts, it is one cycle to soon.

    Try to show how infinity is one cycle too soon.

    You believe that two equals infinity.

    void Infinite_Loop()
    {
    HERE: goto HERE;
    }

    void Infinite_Recursion()
    {
    Infinite_Recursion();
    }

    void DDD()
    {
    HHH(DDD);
    }

    Two cycles is enough to correctly determine that none
    of the above functions correctly emulated by HHH can
    possibly halt.

    That you don't see this is ignorance or deception.

    There is an important detail that determines whether an infinite
    execution can be inferred. That is best illustrated by the following
    examples:

    void Finite_Loop()
    {
    int x = 10000;
    HERE:
    if (x > 0) {
    x--;
    goto HERE;
    }
    }

    void Finite_Recursion(int n)
    {
    if (n > 0) {
    Finite_Recursion(n + 1);
    }
    }

    void DDD()
    {
    HHH(DDD); // HHH detects recursive simulation and then simulates no more
    }

    The important difference is that in my examples there is a conditional instruction that can (and does) prevent infinite exectuion.

    --
    Mikko

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Fred. Zwarts@21:1/5 to All on Tue Jul 9 10:56:59 2024
    XPost: sci.logic

    Op 08.jul.2024 om 19:36 schreef olcott:
    On 7/8/2024 11:16 AM, Fred. Zwarts wrote:
    Op 08.jul.2024 om 18:07 schreef olcott:
    On 7/8/2024 11:04 AM, Fred. Zwarts wrote:
    Op 08.jul.2024 om 17:04 schreef olcott:
    On 7/8/2024 9:25 AM, Fred. Zwarts wrote:
    Op 07.jul.2024 om 15:46 schreef olcott:

    Correctly is measured by the semantics of the x86 language.
    This specifies that when DDD is correctly simulated by HHH
    calls emulated HHH(DDD) that this call cannot return.

    Yes. This shows that the simulation is incorrect.


    You smash a bottle on the ground. No matter how much you
    want the bottle to hold water it will not hold water.

    Similarly, HHH cannot possibly simulate itself correctly, no
    matter how much you want it to be correct,

    Where correct is understood to be what-ever-the-Hell that the
    machine code of DDD specifies within the semantics of the x86
    language then:

    When DDD is correctly simulated by any pure function x86 emulator
    HHH that aborts its emulation at some point calls HHH(DDD) then
    it is correctly understood that this call cannot possibly return.
    The proof of this is something like mathematical induction.

    When DDD is correctly emulated by any HHH that aborts
    its emulation after N repetitions:
    (1) DDD is correctly emulated by HHH

    But only the first part is simulated, not the full input. The
    simulation must simulate the full input. It will will only become
    correct if also the other behaviour of HHH is simulated. But HHH is
    unable to simulate itself up to that point.
    That is what the x86 code specifies.

    (2) that calls an emulated HHH(DDD) that
    (3) emulates another DDD... goto (2) or abort

    And when it aborts, it is one cycle to soon.

    Try to show how infinity is one cycle too soon.

    You believe that two equals infinity.

    void Infinite_Loop()
    {
      HERE: goto HERE;
    }

    void Infinite_Recursion()
    {
      Infinite_Recursion();
    }

    void DDD()
    {
      HHH(DDD);
    }

    Two cycles is enough to correctly determine that none
    of the above functions correctly emulated by HHH can
    possibly halt.

    That you don't see this is ignorance or deception.


    The first two irrelevant examples cannot halt, but they differ
    fundamentally from DDD, because DDD, like Finite_Recursion, halts after
    N repetitions.

    void Finite_Recursion (int N) {
    if (N > 0) Finite_Recursion (N - 1);
    }


    DDD, is is an unneeded complication, the simple case is:

    int main()
    {
    return H(main, 0);
    }

    Yes, your are right that HHH cannot possibly simulate itself correctly.
    That is because HHH aborts after simulating two cycles of itself. Then
    it aborts. It does not simulate the full behaviour of the input, which
    would abort and return one cycle later. So, it misses the most important
    part of itself, namely, that it aborts and returns.
    It assumes that two cycles are equivalent to an infinite number of
    cycles, which, of course, is an invalid assumption.
    TWO DOES NOT EQUAL INFINITY!
    That makes the simulation incorrect. A simulation must process the full
    input, not only the first part, in particular when the last part halts
    by its own and does not need an abort.
    You have shown that other simulators are able to show that a correct
    simulation of HHH halts.
    It is only HHH that cannot possibly simulate itself correctly.
    This is supported by your claim that the simulation cannot possibly
    reach the 'ret' instruction.
    It is also supported by the full trace, you published, where we see that
    the x86 code of the simulated HHH is not completely simulated, but
    aborted one cycle too early.

    So, this incorrect simulation cannot be used to get support from Sipser,
    who only spoke about a correct simulation.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Mikko@21:1/5 to olcott on Wed Jul 10 10:18:49 2024
    On 2024-07-09 14:14:16 +0000, olcott said:

    On 7/9/2024 1:14 AM, Mikko wrote:
    On 2024-07-08 17:36:58 +0000, olcott said:

    On 7/8/2024 11:16 AM, Fred. Zwarts wrote:
    Op 08.jul.2024 om 18:07 schreef olcott:

    Try to show how infinity is one cycle too soon.

    You believe that two equals infinity.

    void Infinite_Loop()
    {
       HERE: goto HERE;
    }

    void Infinite_Recursion()
    {
       Infinite_Recursion();
    }

    void DDD()
    {
       HHH(DDD);
    }

    Two cycles is enough to correctly determine that none
    of the above functions correctly emulated by HHH can
    possibly halt.

    That you don't see this is ignorance or deception.

    There is an important detail that determines whether an infinite
    execution can be inferred. That is best illustrated by the following
    examples:

    void Finite_Loop()
    {
      int x = 10000;
    HERE:
      if (x > 0) {
        x--;
        goto HERE;
      }
    }

    void Finite_Recursion(int n)
    {
      if (n > 0) {
        Finite_Recursion(n + 1);
      }
    }

    void DDD()
    {
      HHH(DDD); // HHH detects recursive simulation and then simulates no more >> }

    The important difference is that in my examples there is a conditional
    instruction that can (and does) prevent infinite exectuion.


    When we ask:
    Does the call from DDD emulated by HHH to HHH(DDD) return?

    Why would anyone ask that? A question should make clear its topic.
    Instead one could ask whether HHH can fully emulate DDD if that is
    what one wants to know. Or one may think that HHH and DDD are so
    unimteresting that there is no point to ask anyting about them.

    --
    Mikko

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Fred. Zwarts@21:1/5 to All on Wed Jul 10 16:11:42 2024
    Op 10.jul.2024 om 15:37 schreef olcott:
    On 7/10/2024 2:18 AM, Mikko wrote:
    On 2024-07-09 14:14:16 +0000, olcott said:

    On 7/9/2024 1:14 AM, Mikko wrote:
    On 2024-07-08 17:36:58 +0000, olcott said:

    On 7/8/2024 11:16 AM, Fred. Zwarts wrote:
    Op 08.jul.2024 om 18:07 schreef olcott:

    Try to show how infinity is one cycle too soon.

    You believe that two equals infinity.

    void Infinite_Loop()
    {
       HERE: goto HERE;
    }

    void Infinite_Recursion()
    {
       Infinite_Recursion();
    }

    void DDD()
    {
       HHH(DDD);
    }

    Two cycles is enough to correctly determine that none
    of the above functions correctly emulated by HHH can
    possibly halt.

    That you don't see this is ignorance or deception.

    There is an important detail that determines whether an infinite
    execution can be inferred. That is best illustrated by the following
    examples:

    void Finite_Loop()
    {
      int x = 10000;
    HERE:
      if (x > 0) {
        x--;
        goto HERE;
      }
    }

    void Finite_Recursion(int n)
    {
      if (n > 0) {
        Finite_Recursion(n + 1);
      }
    }

    void DDD()
    {
      HHH(DDD); // HHH detects recursive simulation and then simulates
    no more
    }

    The important difference is that in my examples there is a conditional >>>> instruction that can (and does) prevent infinite exectuion.


    When we ask:
    Does the call from DDD emulated by HHH to HHH(DDD) return?

    Why would anyone ask that? A question should make clear its topic.
    Instead one could ask whether HHH can fully emulate DDD if that is
    what one wants to know. Or one may think that HHH and DDD are so
    unimteresting that there is no point to ask anyting about them.


    A correct emulator can correctly any correct x86 instructions.
    When it emulates non-halting code then itself does not halt.


    But when simulating a halting code, it is incorrect to abort the
    simulation halfway, even when you dream of another non-halting code.
    Such dreams are irrelevant.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Fred. Zwarts@21:1/5 to All on Wed Jul 10 16:46:12 2024
    Op 10.jul.2024 om 16:17 schreef olcott:
    On 7/10/2024 9:11 AM, Fred. Zwarts wrote:
    Op 10.jul.2024 om 15:37 schreef olcott:
    On 7/10/2024 2:18 AM, Mikko wrote:
    On 2024-07-09 14:14:16 +0000, olcott said:

    On 7/9/2024 1:14 AM, Mikko wrote:
    On 2024-07-08 17:36:58 +0000, olcott said:

    On 7/8/2024 11:16 AM, Fred. Zwarts wrote:
    Op 08.jul.2024 om 18:07 schreef olcott:

    Try to show how infinity is one cycle too soon.

    You believe that two equals infinity.

    void Infinite_Loop()
    {
       HERE: goto HERE;
    }

    void Infinite_Recursion()
    {
       Infinite_Recursion();
    }

    void DDD()
    {
       HHH(DDD);
    }

    Two cycles is enough to correctly determine that none
    of the above functions correctly emulated by HHH can
    possibly halt.

    That you don't see this is ignorance or deception.

    There is an important detail that determines whether an infinite
    execution can be inferred. That is best illustrated by the following >>>>>> examples:

    void Finite_Loop()
    {
      int x = 10000;
    HERE:
      if (x > 0) {
        x--;
        goto HERE;
      }
    }

    void Finite_Recursion(int n)
    {
      if (n > 0) {
        Finite_Recursion(n + 1);
      }
    }

    void DDD()
    {
      HHH(DDD); // HHH detects recursive simulation and then simulates >>>>>> no more
    }

    The important difference is that in my examples there is a
    conditional
    instruction that can (and does) prevent infinite exectuion.


    When we ask:
    Does the call from DDD emulated by HHH to HHH(DDD) return?

    Why would anyone ask that? A question should make clear its topic.
    Instead one could ask whether HHH can fully emulate DDD if that is
    what one wants to know. Or one may think that HHH and DDD are so
    unimteresting that there is no point to ask anyting about them.


    A correct emulator can correctly any correct x86 instructions.
    When it emulates non-halting code then itself does not halt.


    But when simulating a halting code, it is incorrect to abort the
    simulation halfway, even when you dream of another non-halting code.
    Such dreams are irrelevant.

    As soon as it is certain that not aborting results in
    its own non-termination a simulating termination must
    abort.


    A program is not certain of something, it just does what it is
    programmed to do.
    Simulating N cycles of recursion, when N+1 cycles are needed, shows that
    it aborted too soon.
    Other simulators show that it is possible to simulate N+1 cycles, but
    HHH cannot do that.
    Therefore, HHH cannot possibly simulate itself correctly, because it
    always aborts too soon.
    Dreaming that it aborted an infinite recursion, does not change the fact
    that it aborted a finite recursion.
    You only prove that it is not a clever idea to try to simulate a
    simulator by itself. It cannot possibly be correct.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From joes@21:1/5 to All on Wed Jul 10 18:27:27 2024
    Am Wed, 10 Jul 2024 08:37:30 -0500 schrieb olcott:
    On 7/10/2024 2:18 AM, Mikko wrote:
    On 2024-07-09 14:14:16 +0000, olcott said:
    On 7/9/2024 1:14 AM, Mikko wrote:
    On 2024-07-08 17:36:58 +0000, olcott said:
    On 7/8/2024 11:16 AM, Fred. Zwarts wrote:
    Op 08.jul.2024 om 18:07 schreef olcott:

    Try to show how infinity is one cycle too soon.

    You believe that two equals infinity.

    void Infinite_Loop()
    {
       HERE: goto HERE;
    }
    void Infinite_Recursion()
    {
       Infinite_Recursion();
    }
    void DDD()
    {
       HHH(DDD);
    }
    Two cycles is enough to correctly determine that none of the above
    functions correctly emulated by HHH can possibly halt.
    That you don't see this is ignorance or deception.

    There is an important detail that determines whether an infinite
    execution can be inferred. That is best illustrated by the following
    examples:
    void Finite_Loop()
    {
      int x = 10000;
    HERE:
      if (x > 0) {
        x--;
        goto HERE;
      }
    }
    void Finite_Recursion(int n)
    {
      if (n > 0) {
        Finite_Recursion(n + 1);
      }
    }
    void DDD()
    {
      HHH(DDD); // HHH detects recursive simulation and then simulates
      no more }
    The important difference is that in my examples there is a
    conditional instruction that can (and does) prevent infinite
    exectuion.

    When we ask:
    Does the call from DDD emulated by HHH to HHH(DDD) return?

    Why would anyone ask that? A question should make clear its topic.
    Instead one could ask whether HHH can fully emulate DDD if that is what
    one wants to know. Or one may think that HHH and DDD are so
    unimteresting that there is no point to ask anyting about them.

    A correct emulator can correctly any correct x86 instructions.
    When it emulates non-halting code then itself does not halt.
    Oh? Maybe you should give your simulator and decider different names
    so they don't get confused. Does HHH abort or not?

    --
    Am Fri, 28 Jun 2024 16:52:17 -0500 schrieb olcott:
    Objectively I am a genius.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From joes@21:1/5 to You on Wed Jul 10 18:35:59 2024
    Am Wed, 10 Jul 2024 09:17:55 -0500 schrieb olcott:
    On 7/10/2024 9:11 AM, Fred. Zwarts wrote:
    Op 10.jul.2024 om 15:37 schreef olcott:
    On 7/10/2024 2:18 AM, Mikko wrote:
    On 2024-07-09 14:14:16 +0000, olcott said:
    On 7/9/2024 1:14 AM, Mikko wrote:
    On 2024-07-08 17:36:58 +0000, olcott said:
    On 7/8/2024 11:16 AM, Fred. Zwarts wrote:
    Op 08.jul.2024 om 18:07 schreef olcott:

    There is an important detail that determines whether an infinite
    execution can be inferred. That is best illustrated by the
    following examples:
    void Finite_Loop()
    {
      int x = 10000;
    HERE:
      if (x > 0) {
        x--;
        goto HERE;
      }
    }
    void Finite_Recursion(int n)
    {
      if (n > 0) {
        Finite_Recursion(n + 1);
      }
    }
    void DDD()
    {
      HHH(DDD); // HHH detects recursive simulation and then simulates >>>>>> no more }
    The important difference is that in my examples there is a
    conditional instruction that can (and does) prevent infinite
    exectuion.

    When we ask:
    Does the call from DDD emulated by HHH to HHH(DDD) return?

    Why would anyone ask that? A question should make clear its topic.
    Instead one could ask whether HHH can fully emulate DDD if that is
    what one wants to know. Or one may think that HHH and DDD are so
    unimteresting that there is no point to ask anyting about them.

    A correct emulator can correctly any correct x86 instructions.
    When it emulates non-halting code then itself does not halt.
    You said previously that it could be a correct simulation to abort that.

    But when simulating a halting code, it is incorrect to abort the
    simulation halfway, even when you dream of another non-halting code.
    Such dreams are irrelevant.

    As soon as it is certain that not aborting results in its own
    non-termination a simulating termination must abort.
    It is certain that the simulation will terminate of its own accord.

    --
    Am Fri, 28 Jun 2024 16:52:17 -0500 schrieb olcott:
    Objectively I am a genius.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Mikko@21:1/5 to olcott on Thu Jul 11 09:50:48 2024
    On 2024-07-10 13:37:30 +0000, olcott said:

    On 7/10/2024 2:18 AM, Mikko wrote:
    On 2024-07-09 14:14:16 +0000, olcott said:

    On 7/9/2024 1:14 AM, Mikko wrote:
    On 2024-07-08 17:36:58 +0000, olcott said:

    On 7/8/2024 11:16 AM, Fred. Zwarts wrote:
    Op 08.jul.2024 om 18:07 schreef olcott:

    Try to show how infinity is one cycle too soon.

    You believe that two equals infinity.

    void Infinite_Loop()
    {
       HERE: goto HERE;
    }

    void Infinite_Recursion()
    {
       Infinite_Recursion();
    }

    void DDD()
    {
       HHH(DDD);
    }

    Two cycles is enough to correctly determine that none
    of the above functions correctly emulated by HHH can
    possibly halt.

    That you don't see this is ignorance or deception.

    There is an important detail that determines whether an infinite
    execution can be inferred. That is best illustrated by the following
    examples:

    void Finite_Loop()
    {
      int x = 10000;
    HERE:
      if (x > 0) {
        x--;
        goto HERE;
      }
    }

    void Finite_Recursion(int n)
    {
      if (n > 0) {
        Finite_Recursion(n + 1);
      }
    }

    void DDD()
    {
      HHH(DDD); // HHH detects recursive simulation and then simulates no more
    }

    The important difference is that in my examples there is a conditional >>>> instruction that can (and does) prevent infinite exectuion.


    When we ask:
    Does the call from DDD emulated by HHH to HHH(DDD) return?

    Why would anyone ask that? A question should make clear its topic.
    Instead one could ask whether HHH can fully emulate DDD if that is
    what one wants to know. Or one may think that HHH and DDD are so
    unimteresting that there is no point to ask anyting about them.

    A correct emulator can correctly any correct x86 instructions.
    When it emulates non-halting code then itself does not halt.

    Not quite right but should be easy to fix. There should be a verb before "any", for example "execute". Of course there still is a probelm with the meaning
    "any correct x86 instructions". Intel may publish a new x86 processor that has instructios that the emulator cannot know but are nevertheless correct x86 instructions because Intel says so. In the second sentence "it" should be used istead of "itself".

    --
    Mikko

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Mikko@21:1/5 to joes on Thu Jul 11 09:56:40 2024
    On 2024-07-10 18:27:27 +0000, joes said:

    Am Wed, 10 Jul 2024 08:37:30 -0500 schrieb olcott:
    On 7/10/2024 2:18 AM, Mikko wrote:
    On 2024-07-09 14:14:16 +0000, olcott said:
    On 7/9/2024 1:14 AM, Mikko wrote:
    On 2024-07-08 17:36:58 +0000, olcott said:
    On 7/8/2024 11:16 AM, Fred. Zwarts wrote:
    Op 08.jul.2024 om 18:07 schreef olcott:

    Try to show how infinity is one cycle too soon.

    You believe that two equals infinity.

    void Infinite_Loop()
    {
       HERE: goto HERE;
    }
    void Infinite_Recursion()
    {
       Infinite_Recursion();
    }
    void DDD()
    {
       HHH(DDD);
    }
    Two cycles is enough to correctly determine that none of the above >>>>>> functions correctly emulated by HHH can possibly halt.
    That you don't see this is ignorance or deception.

    There is an important detail that determines whether an infinite
    execution can be inferred. That is best illustrated by the following >>>>> examples:
    void Finite_Loop()
    {
      int x = 10000;
    HERE:
      if (x > 0) {
        x--;
        goto HERE;
      }
    }
    void Finite_Recursion(int n)
    {
      if (n > 0) {
        Finite_Recursion(n + 1);
      }
    }
    void DDD()
    {
      HHH(DDD); // HHH detects recursive simulation and then simulates
      no more }
    The important difference is that in my examples there is a
    conditional instruction that can (and does) prevent infinite
    exectuion.

    When we ask:
    Does the call from DDD emulated by HHH to HHH(DDD) return?

    Why would anyone ask that? A question should make clear its topic.
    Instead one could ask whether HHH can fully emulate DDD if that is what
    one wants to know. Or one may think that HHH and DDD are so
    unimteresting that there is no point to ask anyting about them.

    A correct emulator can correctly any correct x86 instructions.
    When it emulates non-halting code then itself does not halt.

    Oh? Maybe you should give your simulator and decider different names
    so they don't get confused.

    A charlatan doesn't want clarity but confusion. A good charlatan just
    dont what them so much that they would be noticed for that might expose
    the charlatan.

    --
    Mikko

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Damon@21:1/5 to olcott on Thu Jul 11 22:08:29 2024
    On 7/11/24 10:16 AM, olcott wrote:
    On 7/11/2024 1:50 AM, Mikko wrote:
    On 2024-07-10 13:37:30 +0000, olcott said:

    On 7/10/2024 2:18 AM, Mikko wrote:
    On 2024-07-09 14:14:16 +0000, olcott said:

    On 7/9/2024 1:14 AM, Mikko wrote:
    On 2024-07-08 17:36:58 +0000, olcott said:

    On 7/8/2024 11:16 AM, Fred. Zwarts wrote:
    Op 08.jul.2024 om 18:07 schreef olcott:

    Try to show how infinity is one cycle too soon.

    You believe that two equals infinity.

    void Infinite_Loop()
    {
       HERE: goto HERE;
    }

    void Infinite_Recursion()
    {
       Infinite_Recursion();
    }

    void DDD()
    {
       HHH(DDD);
    }

    Two cycles is enough to correctly determine that none
    of the above functions correctly emulated by HHH can
    possibly halt.

    That you don't see this is ignorance or deception.

    There is an important detail that determines whether an infinite
    execution can be inferred. That is best illustrated by the following >>>>>> examples:

    void Finite_Loop()
    {
      int x = 10000;
    HERE:
      if (x > 0) {
        x--;
        goto HERE;
      }
    }

    void Finite_Recursion(int n)
    {
      if (n > 0) {
        Finite_Recursion(n + 1);
      }
    }

    void DDD()
    {
      HHH(DDD); // HHH detects recursive simulation and then simulates >>>>>> no more
    }

    The important difference is that in my examples there is a
    conditional
    instruction that can (and does) prevent infinite exectuion.


    When we ask:
    Does the call from DDD emulated by HHH to HHH(DDD) return?

    Why would anyone ask that? A question should make clear its topic.
    Instead one could ask whether HHH can fully emulate DDD if that is
    what one wants to know. Or one may think that HHH and DDD are so
    unimteresting that there is no point to ask anyting about them.

    A correct emulator can correctly any correct x86 instructions.
    When it emulates non-halting code then itself does not halt.

    Not quite right but should be easy to fix. There should be a verb
    before "any",
    for example "execute". Of course there still is a probelm with the
    meaning
    "any correct x86 instructions". Intel may publish a new x86 processor
    that has
    instructios that the emulator cannot know but are nevertheless correct
    x86
    instructions because Intel says so. In the second sentence "it" should
    be used
    istead of "itself".


    Intel has already done this and they call this x64.
    A 1907 Model-T Ford cannot have upgrades and still
    be a 1907 model-T Ford. Likewise for the x86 language.


    Nope, there were multiple levels of the x86 language. After all, the x
    refers to a placehold for a lot of different version of the language.

    See https://en.wikipedia.org/wiki/X86_instruction_listings for a summary
    of some of the different things that have been call x86.

    In modern times, x86 tends to refere to the common core of the 32-bit instruction set (and not the earlier 16-bit set), but even that had some variations that we commonly included when compiling to the "x86"
    instruction set unless you specifically named an older processor.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Mikko@21:1/5 to olcott on Fri Jul 12 10:49:40 2024
    On 2024-07-11 14:40:50 +0000, olcott said:

    On 7/11/2024 1:56 AM, Mikko wrote:
    On 2024-07-10 18:27:27 +0000, joes said:

    Am Wed, 10 Jul 2024 08:37:30 -0500 schrieb olcott:
    On 7/10/2024 2:18 AM, Mikko wrote:
    On 2024-07-09 14:14:16 +0000, olcott said:
    On 7/9/2024 1:14 AM, Mikko wrote:
    On 2024-07-08 17:36:58 +0000, olcott said:
    On 7/8/2024 11:16 AM, Fred. Zwarts wrote:
    Op 08.jul.2024 om 18:07 schreef olcott:

    Try to show how infinity is one cycle too soon.

    You believe that two equals infinity.

    void Infinite_Loop()
    {
       HERE: goto HERE;
    }
    void Infinite_Recursion()
    {
       Infinite_Recursion();
    }
    void DDD()
    {
       HHH(DDD);
    }
    Two cycles is enough to correctly determine that none of the above >>>>>>>> functions correctly emulated by HHH can possibly halt.
    That you don't see this is ignorance or deception.

    There is an important detail that determines whether an infinite >>>>>>> execution can be inferred. That is best illustrated by the following >>>>>>> examples:
    void Finite_Loop()
    {
      int x = 10000;
    HERE:
      if (x > 0) {
        x--;
        goto HERE;
      }
    }
    void Finite_Recursion(int n)
    {
      if (n > 0) {
        Finite_Recursion(n + 1);
      }
    }
    void DDD()
    {
      HHH(DDD); // HHH detects recursive simulation and then simulates >>>>>>>   no more }
    The important difference is that in my examples there is a
    conditional instruction that can (and does) prevent infinite
    exectuion.

    When we ask:
    Does the call from DDD emulated by HHH to HHH(DDD) return?

    Why would anyone ask that? A question should make clear its topic.
    Instead one could ask whether HHH can fully emulate DDD if that is what >>>>> one wants to know. Or one may think that HHH and DDD are so
    unimteresting that there is no point to ask anyting about them.

    A correct emulator can correctly any correct x86 instructions.
    When it emulates non-halting code then itself does not halt.

    Oh? Maybe you should give your simulator and decider different names
    so they don't get confused.

    A charlatan doesn't want clarity but confusion. A good charlatan just
    dont what them so much that they would be noticed for that might expose
    the charlatan.


    It is a hierarchy of prerequisites of knowledge.
    Before anyone can understand a simulating termination
    analyzer based on an x86 emulator they must understand
    (1) x86 emulation
    (2) Termination Analysis.

    The order should be:
    (1) termination analysis and termination analyzer,
    (2) simulating termination analyzer,
    (3) x86,
    (4) x86 emulation,
    (5) simulating termination analyzer based on an x86 emulator.

    So far no-one besides Ben Bacarisse has sufficiently
    understood (1) "x86 emulation" well enough so that we can
    move on to the

    That concept is so simple there is really not much to understand.

    --
    Mikko

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Mikko@21:1/5 to olcott on Fri Jul 12 10:55:59 2024
    On 2024-07-11 14:16:34 +0000, olcott said:

    On 7/11/2024 1:50 AM, Mikko wrote:
    On 2024-07-10 13:37:30 +0000, olcott said:

    On 7/10/2024 2:18 AM, Mikko wrote:
    On 2024-07-09 14:14:16 +0000, olcott said:

    On 7/9/2024 1:14 AM, Mikko wrote:
    On 2024-07-08 17:36:58 +0000, olcott said:

    On 7/8/2024 11:16 AM, Fred. Zwarts wrote:
    Op 08.jul.2024 om 18:07 schreef olcott:

    Try to show how infinity is one cycle too soon.

    You believe that two equals infinity.

    void Infinite_Loop()
    {
       HERE: goto HERE;
    }

    void Infinite_Recursion()
    {
       Infinite_Recursion();
    }

    void DDD()
    {
       HHH(DDD);
    }

    Two cycles is enough to correctly determine that none
    of the above functions correctly emulated by HHH can
    possibly halt.

    That you don't see this is ignorance or deception.

    There is an important detail that determines whether an infinite
    execution can be inferred. That is best illustrated by the following >>>>>> examples:

    void Finite_Loop()
    {
      int x = 10000;
    HERE:
      if (x > 0) {
        x--;
        goto HERE;
      }
    }

    void Finite_Recursion(int n)
    {
      if (n > 0) {
        Finite_Recursion(n + 1);
      }
    }

    void DDD()
    {
      HHH(DDD); // HHH detects recursive simulation and then simulates no more
    }

    The important difference is that in my examples there is a conditional >>>>>> instruction that can (and does) prevent infinite exectuion.


    When we ask:
    Does the call from DDD emulated by HHH to HHH(DDD) return?

    Why would anyone ask that? A question should make clear its topic.
    Instead one could ask whether HHH can fully emulate DDD if that is
    what one wants to know. Or one may think that HHH and DDD are so
    unimteresting that there is no point to ask anyting about them.

    A correct emulator can correctly any correct x86 instructions.
    When it emulates non-halting code then itself does not halt.

    Not quite right but should be easy to fix. There should be a verb before "any",
    for example "execute". Of course there still is a probelm with the meaning >> "any correct x86 instructions". Intel may publish a new x86 processor that has
    instructios that the emulator cannot know but are nevertheless correct x86 >> instructions because Intel says so. In the second sentence "it" should be used
    istead of "itself".


    Intel has already done this and they call this x64.
    A 1907 Model-T Ford cannot have upgrades and still
    be a 1907 model-T Ford. Likewise for the x86 language.

    A new version of a 1907 Model-T Ford is possible and can have the same name except that the "1907" must be replaced as it refers to the year. That the "Model-T" is also replaced is a free chioce of Ford.

    Likewise Intel is free to call a new processor whatever they want to call it.

    --
    Mikko

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Mikko@21:1/5 to olcott on Sat Jul 13 10:48:30 2024
    On 2024-07-12 13:07:13 +0000, olcott said:

    On 7/12/2024 2:49 AM, Mikko wrote:
    On 2024-07-11 14:40:50 +0000, olcott said:

    It is a hierarchy of prerequisites of knowledge.
    Before anyone can understand a simulating termination
    analyzer based on an x86 emulator they must understand
    (1) x86 emulation
    (2) Termination Analysis.

    The order should be:
    (1) termination analysis and termination analyzer,
    (2) simulating termination analyzer,
    (3) x86,
    (4) x86 emulation,
    (5) simulating termination analyzer based on an x86 emulator.


    *That order has proven to not work*
    People are getting stuck on x86 emulation.

    In that case it is likely that no order that contains x86 emulation at
    any point will not work.

    --
    Mikko

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Mikko@21:1/5 to olcott on Sat Jul 13 10:46:52 2024
    On 2024-07-12 13:07:59 +0000, olcott said:

    On 7/12/2024 2:55 AM, Mikko wrote:
    On 2024-07-11 14:16:34 +0000, olcott said:

    On 7/11/2024 1:50 AM, Mikko wrote:
    On 2024-07-10 13:37:30 +0000, olcott said:

    On 7/10/2024 2:18 AM, Mikko wrote:
    On 2024-07-09 14:14:16 +0000, olcott said:

    On 7/9/2024 1:14 AM, Mikko wrote:
    On 2024-07-08 17:36:58 +0000, olcott said:

    On 7/8/2024 11:16 AM, Fred. Zwarts wrote:
    Op 08.jul.2024 om 18:07 schreef olcott:

    Try to show how infinity is one cycle too soon.

    You believe that two equals infinity.

    void Infinite_Loop()
    {
       HERE: goto HERE;
    }

    void Infinite_Recursion()
    {
       Infinite_Recursion();
    }

    void DDD()
    {
       HHH(DDD);
    }

    Two cycles is enough to correctly determine that none
    of the above functions correctly emulated by HHH can
    possibly halt.

    That you don't see this is ignorance or deception.

    There is an important detail that determines whether an infinite >>>>>>>> execution can be inferred. That is best illustrated by the following >>>>>>>> examples:

    void Finite_Loop()
    {
      int x = 10000;
    HERE:
      if (x > 0) {
        x--;
        goto HERE;
      }
    }

    void Finite_Recursion(int n)
    {
      if (n > 0) {
        Finite_Recursion(n + 1);
      }
    }

    void DDD()
    {
      HHH(DDD); // HHH detects recursive simulation and then simulates no more
    }

    The important difference is that in my examples there is a conditional >>>>>>>> instruction that can (and does) prevent infinite exectuion.


    When we ask:
    Does the call from DDD emulated by HHH to HHH(DDD) return?

    Why would anyone ask that? A question should make clear its topic. >>>>>> Instead one could ask whether HHH can fully emulate DDD if that is >>>>>> what one wants to know. Or one may think that HHH and DDD are so
    unimteresting that there is no point to ask anyting about them.

    A correct emulator can correctly any correct x86 instructions.
    When it emulates non-halting code then itself does not halt.

    Not quite right but should be easy to fix. There should be a verb before "any",
    for example "execute". Of course there still is a probelm with the meaning >>>> "any correct x86 instructions". Intel may publish a new x86 processor that has
    instructios that the emulator cannot know but are nevertheless correct x86 >>>> instructions because Intel says so. In the second sentence "it" should be used
    istead of "itself".


    Intel has already done this and they call this x64.
    A 1907 Model-T Ford cannot have upgrades and still
    be a 1907 model-T Ford. Likewise for the x86 language.

    A new version of a 1907 Model-T Ford is possible and can have the same name >> except that the "1907" must be replaced as it refers to the year. That the >> "Model-T" is also replaced is a free chioce of Ford.

    Likewise Intel is free to call a new processor whatever they want to call it.


    The x86 language is a fixed constant.

    Where has Intel promised so?

    --
    Mikko

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Fred. Zwarts@21:1/5 to All on Sat Jul 13 14:28:01 2024
    Op 13.jul.2024 om 14:15 schreef olcott:
    On 7/13/2024 2:48 AM, Mikko wrote:
    On 2024-07-12 13:07:13 +0000, olcott said:

    On 7/12/2024 2:49 AM, Mikko wrote:
    On 2024-07-11 14:40:50 +0000, olcott said:

    It is a hierarchy of prerequisites of knowledge.
    Before anyone can understand a simulating termination
    analyzer based on an x86 emulator they must understand
    (1) x86 emulation
    (2) Termination Analysis.

    The order should be:
    (1) termination analysis and termination analyzer,
    (2) simulating termination analyzer,
    (3) x86,
    (4) x86 emulation,
    (5) simulating termination analyzer based on an x86 emulator.


    *That order has proven to not work*
    People are getting stuck on x86 emulation.

    In that case it is likely that no order that contains x86 emulation at
    any point will not work.


    The issue with this is that people believe that they
    can disagree with the x86 language. That is the same
    as disagreeing with arithmetic, not allowed.


    The real issue is that olcott thinks he can change the semantics of the
    x86 language at will. He thinks that the behaviour of a program does not
    change if it is halted halfway its execution. Therefore, he does not
    understand that when the simulation of a halting program is aborted
    before it reaches its end, it is still a correct simulation according to
    the semantics of the x86 language.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Fred. Zwarts@21:1/5 to All on Sat Jul 13 14:38:37 2024
    Op 13.Jul.2024 OM 14:28 screech Fred. Warts:
    Op 13.jul.2024 om 14:15 schreef olcott:
    On 7/13/2024 2:48 AM, Mikko wrote:
    On 2024-07-12 13:07:13 +0000, olcott said:

    On 7/12/2024 2:49 AM, Mikko wrote:
    On 2024-07-11 14:40:50 +0000, olcott said:

    It is a hierarchy of prerequisites of knowledge.
    Before anyone can understand a simulating termination
    analyzer based on an x86 emulator they must understand
    (1) x86 emulation
    (2) Termination Analysis.

    The order should be:
    (1) termination analysis and termination analyzer,
    (2) simulating termination analyzer,
    (3) x86,
    (4) x86 emulation,
    (5) simulating termination analyzer based on an x86 emulator.


    *That order has proven to not work*
    People are getting stuck on x86 emulation.

    In that case it is likely that no order that contains x86 emulation at
    any point will not work.


    The issue with this is that people believe that they
    can disagree with the x86 language. That is the same
    as disagreeing with arithmetic, not allowed.


    The real issue is that olcott thinks he can change the semantics of the
    x86 language at will. He thinks that the behaviour of a program does not change if it is halted halfway its execution. Therefore, he does not understand that when the simulation of a halting program is aborted
    before it reaches its end, it is still a correct simulation according to
    the semantics of the x86 language.

    before it reaches its end, it is an incorrect simulation according to
    the semantics of the x86 language.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From joes@21:1/5 to All on Sat Jul 13 13:20:12 2024
    Am Sat, 13 Jul 2024 07:07:18 -0500 schrieb olcott:
    On 7/13/2024 2:48 AM, Mikko wrote:
    On 2024-07-12 13:07:13 +0000, olcott said:
    On 7/12/2024 2:49 AM, Mikko wrote:
    On 2024-07-11 14:40:50 +0000, olcott said:

    *That order has proven to not work* People are getting stuck on x86
    emulation.
    In that case it is likely that no order that contains x86 emulation at
    any point will work.
    I explained x86 emulation in terms of a C language interpreter and the
    one detail of the x86 language that must be understood (the function
    calling convention) so that C programmers can understand the first half
    of my paper.
    Doing the simulation at the level of C is sufficient.

    All of the rebuttals of my work remain anchored in disagreeing with the
    x86 language, they have no other basis.
    I have not seen reference to the assembly. What is the disagreement?

    --
    Am Fri, 28 Jun 2024 16:52:17 -0500 schrieb olcott:
    Objectively I am a genius.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Mikko@21:1/5 to olcott on Sun Jul 14 10:56:48 2024
    On 2024-07-13 11:57:59 +0000, olcott said:

    On 7/13/2024 2:46 AM, Mikko wrote:
    On 2024-07-12 13:07:59 +0000, olcott said:

    On 7/12/2024 2:55 AM, Mikko wrote:
    On 2024-07-11 14:16:34 +0000, olcott said:

    On 7/11/2024 1:50 AM, Mikko wrote:
    On 2024-07-10 13:37:30 +0000, olcott said:

    On 7/10/2024 2:18 AM, Mikko wrote:
    On 2024-07-09 14:14:16 +0000, olcott said:

    On 7/9/2024 1:14 AM, Mikko wrote:
    On 2024-07-08 17:36:58 +0000, olcott said:

    On 7/8/2024 11:16 AM, Fred. Zwarts wrote:
    Op 08.jul.2024 om 18:07 schreef olcott:

    Try to show how infinity is one cycle too soon.

    You believe that two equals infinity.

    void Infinite_Loop()
    {
       HERE: goto HERE;
    }

    void Infinite_Recursion()
    {
       Infinite_Recursion();
    }

    void DDD()
    {
       HHH(DDD);
    }

    Two cycles is enough to correctly determine that none
    of the above functions correctly emulated by HHH can
    possibly halt.

    That you don't see this is ignorance or deception.

    There is an important detail that determines whether an infinite >>>>>>>>>> execution can be inferred. That is best illustrated by the following >>>>>>>>>> examples:

    void Finite_Loop()
    {
      int x = 10000;
    HERE:
      if (x > 0) {
        x--;
        goto HERE;
      }
    }

    void Finite_Recursion(int n)
    {
      if (n > 0) {
        Finite_Recursion(n + 1);
      }
    }

    void DDD()
    {
      HHH(DDD); // HHH detects recursive simulation and then simulates no more
    }

    The important difference is that in my examples there is a conditional
    instruction that can (and does) prevent infinite exectuion. >>>>>>>>>>

    When we ask:
    Does the call from DDD emulated by HHH to HHH(DDD) return?

    Why would anyone ask that? A question should make clear its topic. >>>>>>>> Instead one could ask whether HHH can fully emulate DDD if that is >>>>>>>> what one wants to know. Or one may think that HHH and DDD are so >>>>>>>> unimteresting that there is no point to ask anyting about them. >>>>>>>
    A correct emulator can correctly any correct x86 instructions.
    When it emulates non-halting code then itself does not halt.

    Not quite right but should be easy to fix. There should be a verb before "any",
    for example "execute". Of course there still is a probelm with the meaning
    "any correct x86 instructions". Intel may publish a new x86 processor that has
    instructios that the emulator cannot know but are nevertheless correct x86
    instructions because Intel says so. In the second sentence "it" should be used
    istead of "itself".


    Intel has already done this and they call this x64.
    A 1907 Model-T Ford cannot have upgrades and still
    be a 1907 model-T Ford. Likewise for the x86 language.

    A new version of a 1907 Model-T Ford is possible and can have the same name
    except that the "1907" must be replaced as it refers to the year. That the >>>> "Model-T" is also replaced is a free chioce of Ford.

    Likewise Intel is free to call a new processor whatever they want to call it.


    The x86 language is a fixed constant.

    Where has Intel promised so?


    Backward compatibility requires it. https://en.wikipedia.org/wiki/X86_assembly_language#:~:text=x86%20assembly%20language%20is%20the,was%20launched%20in%20April%201972.


    That is about the assembly language, not about the machine instruction set.
    It does not say much about backwards compatibitlity and does not say that
    Intel has promised anything about that.

    Policy of backwards compatibilty does not mean that every x86 proscessor
    has exactly the same machine language as 8086. Later version have introduced new instructions and new processor modes and Intel is not prohibited from adding still more in future models. It only means that the meanings of the existing instructions are not changed when executed in existing modes.

    --
    Mikko

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Mikko@21:1/5 to olcott on Sun Jul 14 10:43:09 2024
    On 2024-07-13 12:07:18 +0000, olcott said:

    On 7/13/2024 2:48 AM, Mikko wrote:
    On 2024-07-12 13:07:13 +0000, olcott said:

    On 7/12/2024 2:49 AM, Mikko wrote:
    On 2024-07-11 14:40:50 +0000, olcott said:

    It is a hierarchy of prerequisites of knowledge.
    Before anyone can understand a simulating termination
    analyzer based on an x86 emulator they must understand
    (1) x86 emulation
    (2) Termination Analysis.

    The order should be:
    (1) termination analysis and termination analyzer,
    (2) simulating termination analyzer,
    (3) x86,
    (4) x86 emulation,
    (5) simulating termination analyzer based on an x86 emulator.


    *That order has proven to not work*
    People are getting stuck on x86 emulation.

    In that case it is likely that no order that contains x86 emulation at
    any point will not work.


    I explained x86 emulation in terms of a C language interpreter
    and the one detail of the x86 language that must be understood
    (the function calling convention) so that C programmers can
    understand the first half of my paper.

    Simulating Termination Analyzer H is Not Fooled by Pathological Input D https://www.researchgate.net/publication/369971402_Simulating_Termination_Analyzer_H_is_Not_Fooled_by_Pathological_Input_D


    All of the rebuttals of my work remain anchored in disagreeing
    with the x86 language, they have no other basis.

    The main error in your atricle is lack of proofs (i.e., sequences of
    sentences that are either presented as assumtions or derived from
    earlier sentences in the proof with truth preserving transformations).
    In addtion, many of the defects already pointed out are still there.

    --
    Mikko

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Mikko@21:1/5 to olcott on Mon Jul 15 10:15:02 2024
    On 2024-07-14 14:15:45 +0000, olcott said:

    On 7/14/2024 2:43 AM, Mikko wrote:
    On 2024-07-13 12:07:18 +0000, olcott said:

    On 7/13/2024 2:48 AM, Mikko wrote:
    On 2024-07-12 13:07:13 +0000, olcott said:

    On 7/12/2024 2:49 AM, Mikko wrote:
    On 2024-07-11 14:40:50 +0000, olcott said:

    It is a hierarchy of prerequisites of knowledge.
    Before anyone can understand a simulating termination
    analyzer based on an x86 emulator they must understand
    (1) x86 emulation
    (2) Termination Analysis.

    The order should be:
    (1) termination analysis and termination analyzer,
    (2) simulating termination analyzer,
    (3) x86,
    (4) x86 emulation,
    (5) simulating termination analyzer based on an x86 emulator.


    *That order has proven to not work*
    People are getting stuck on x86 emulation.

    In that case it is likely that no order that contains x86 emulation at >>>> any point will not work.


    I explained x86 emulation in terms of a C language interpreter
    and the one detail of the x86 language that must be understood
    (the function calling convention) so that C programmers can
    understand the first half of my paper.

    Simulating Termination Analyzer H is Not Fooled by Pathological Input D
    https://www.researchgate.net/publication/369971402_Simulating_Termination_Analyzer_H_is_Not_Fooled_by_Pathological_Input_D


    All of the rebuttals of my work remain anchored in disagreeing
    with the x86 language, they have no other basis.

    The main error in your atricle is lack of proofs (i.e., sequences of
    sentences that are either presented as assumtions or derived from
    earlier sentences in the proof with truth preserving transformations).
    In addtion, many of the defects already pointed out are still there.


    *You can comprehend this is a truism or fail to*
    *comprehend it disagreement is necessarily incorrect*
    Any input that must be aborted to prevent the non
    termination of HHH necessarily specifies non-halting
    behavior or it would never need to be aborted.

    No, it is false. What the input specifies is a property of the input alone. Whether some HHH is able to process it without looping forever is not a property of the input and not relevant to the meaning of the input.

    --
    Mikko

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Mikko@21:1/5 to olcott on Mon Jul 15 10:19:23 2024
    On 2024-07-14 14:26:21 +0000, olcott said:

    On 7/14/2024 2:56 AM, Mikko wrote:
    On 2024-07-13 11:57:59 +0000, olcott said:

    On 7/13/2024 2:46 AM, Mikko wrote:
    On 2024-07-12 13:07:59 +0000, olcott said:

    On 7/12/2024 2:55 AM, Mikko wrote:
    On 2024-07-11 14:16:34 +0000, olcott said:

    On 7/11/2024 1:50 AM, Mikko wrote:
    On 2024-07-10 13:37:30 +0000, olcott said:

    On 7/10/2024 2:18 AM, Mikko wrote:
    On 2024-07-09 14:14:16 +0000, olcott said:

    On 7/9/2024 1:14 AM, Mikko wrote:
    On 2024-07-08 17:36:58 +0000, olcott said:

    On 7/8/2024 11:16 AM, Fred. Zwarts wrote:
    Op 08.jul.2024 om 18:07 schreef olcott:

    Try to show how infinity is one cycle too soon.

    You believe that two equals infinity.

    void Infinite_Loop()
    {
       HERE: goto HERE;
    }

    void Infinite_Recursion()
    {
       Infinite_Recursion();
    }

    void DDD()
    {
       HHH(DDD);
    }

    Two cycles is enough to correctly determine that none >>>>>>>>>>>>> of the above functions correctly emulated by HHH can >>>>>>>>>>>>> possibly halt.

    That you don't see this is ignorance or deception.

    There is an important detail that determines whether an infinite >>>>>>>>>>>> execution can be inferred. That is best illustrated by the following
    examples:

    void Finite_Loop()
    {
      int x = 10000;
    HERE:
      if (x > 0) {
        x--;
        goto HERE;
      }
    }

    void Finite_Recursion(int n)
    {
      if (n > 0) {
        Finite_Recursion(n + 1);
      }
    }

    void DDD()
    {
      HHH(DDD); // HHH detects recursive simulation and then simulates no more
    }

    The important difference is that in my examples there is a conditional
    instruction that can (and does) prevent infinite exectuion. >>>>>>>>>>>>

    When we ask:
    Does the call from DDD emulated by HHH to HHH(DDD) return? >>>>>>>>>>
    Why would anyone ask that? A question should make clear its topic. >>>>>>>>>> Instead one could ask whether HHH can fully emulate DDD if that is >>>>>>>>>> what one wants to know. Or one may think that HHH and DDD are so >>>>>>>>>> unimteresting that there is no point to ask anyting about them. >>>>>>>>>
    A correct emulator can correctly any correct x86 instructions. >>>>>>>>> When it emulates non-halting code then itself does not halt.

    Not quite right but should be easy to fix. There should be a verb before "any",
    for example "execute". Of course there still is a probelm with the meaning
    "any correct x86 instructions". Intel may publish a new x86 processor that has
    instructios that the emulator cannot know but are nevertheless correct x86
    instructions because Intel says so. In the second sentence "it" should be used
    istead of "itself".


    Intel has already done this and they call this x64.
    A 1907 Model-T Ford cannot have upgrades and still
    be a 1907 model-T Ford. Likewise for the x86 language.

    A new version of a 1907 Model-T Ford is possible and can have the same name
    except that the "1907" must be replaced as it refers to the year. That the
    "Model-T" is also replaced is a free chioce of Ford.

    Likewise Intel is free to call a new processor whatever they want to call it.


    The x86 language is a fixed constant.

    Where has Intel promised so?


    Backward compatibility requires it.
    https://en.wikipedia.org/wiki/X86_assembly_language#:~:text=x86%20assembly%20language%20is%20the,was%20launched%20in%20April%201972.


    That is about the assembly language, not about the machine instruction set. >> It does not say much about backwards compatibitlity and does not say that
    Intel has promised anything about that.

    Policy of backwards compatibilty does not mean that every x86 proscessor
    has exactly the same machine language as 8086. Later version have introduced >> new instructions and new processor modes and Intel is not prohibited from
    adding still more in future models. It only means that the meanings of the >> existing instructions are not changed when executed in existing modes.


    When I refer to the x86 language I am referring to the minimal
    subset that runs the same way on compatible Intel 32-bit processors.

    Then you should specify a specific instruction set, preferably the one
    that your compiler uses.

    --
    Mikko

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Mikko@21:1/5 to olcott on Tue Jul 16 09:58:12 2024
    On 2024-07-15 12:55:21 +0000, olcott said:

    On 7/15/2024 2:15 AM, Mikko wrote:
    On 2024-07-14 14:15:45 +0000, olcott said:

    *You can comprehend this is a truism or fail to*
    *comprehend it disagreement is necessarily incorrect*
    Any input that must be aborted to prevent the non
    termination of HHH necessarily specifies non-halting
    behavior or it would never need to be aborted.

    No, it is false. What the input specifies is a property of the input alone. >> Whether some HHH is able to process it without looping forever is not a
    property of the input and not relevant to the meaning of the input.

    In other words you believe that you can correctly
    ignore the verified fact that DDD correctly emulated
    by HHH does call HHH(DDD) in recursive emulation.

    It is not a fact and not verified but otherwise, yes, that is not relevant.

    --
    Mikko

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Mikko@21:1/5 to olcott on Tue Jul 16 10:02:38 2024
    On 2024-07-15 12:59:34 +0000, olcott said:

    On 7/15/2024 2:19 AM, Mikko wrote:
    On 2024-07-14 14:26:21 +0000, olcott said:


    When I refer to the x86 language I am referring to the minimal
    subset that runs the same way on compatible Intel 32-bit processors.

    Then you should specify a specific instruction set, preferably the one
    that your compiler uses.


    All this is a moot deflation away from the point.
    You can see the actual code you can look up what
    its instructions mean.

    _DDD()
    [00002163] 55 push ebp ; housekeeping
    [00002164] 8bec mov ebp,esp ; housekeeping
    [00002166] 6863210000 push 00002163 ; push DDD
    [0000216b] e853f4ffff call 000015c3 ; call HHH(DDD)
    [00002170] 83c404 add esp,+04
    [00002173] 5d pop ebp
    [00002174] c3 ret
    Size in bytes:(0018) [00002174]

    The shown instructions seem to mean the same as the C code of DDD shown
    in many other messages, but I never expected anything else.

    --
    Mikko

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Fred. Zwarts@21:1/5 to All on Tue Jul 16 20:09:58 2024
    Op 16.jul.2024 om 16:21 schreef olcott:
    On 7/16/2024 1:58 AM, Mikko wrote:
    On 2024-07-15 12:55:21 +0000, olcott said:

    On 7/15/2024 2:15 AM, Mikko wrote:
    On 2024-07-14 14:15:45 +0000, olcott said:

    *You can comprehend this is a truism or fail to*
    *comprehend it disagreement is necessarily incorrect*
    Any input that must be aborted to prevent the non
    termination of HHH necessarily specifies non-halting
    behavior or it would never need to be aborted.

    No, it is false. What the input specifies is a property of the input
    alone.
    Whether some HHH is able to process it without looping forever is not a >>>> property of the input and not relevant to the meaning of the input.

    In other words you believe that you can correctly
    ignore the verified fact that DDD correctly emulated
    by HHH does call HHH(DDD) in recursive emulation.

    It is not a fact and not verified but otherwise, yes, that is not
    relevant.


    When simulated input DDD stops running {if and only if}
    the simulation of this input DDD has been aborted this
    necessitates that input DDD specifies non-halting behavior



    Which is simply not true. That you believe it is true, means that you do
    not understand what a program is.

    DDD has nothing to do with it. It is easy to eliminate DDD:

    int main() {
    return HHH(main);
    }

    This has the same problem. This proves that the problem is not in DDD,
    but in HHH, which halts when it aborts the simulation, but it decides
    that the simulation of itself does not halt.

    HHH is unable to decide about finite recursions.

    void Finite_Recursion (int N) {
    if (N > 0) Finite_Recursion (N - 1);
    }

    It decides after N recursions that there is an infinite recursion, which
    is incorrect.

    Your HHH is programmed to abort the simulation after N cycles of
    recursive simulations. Therefore, it is incorrect to abort the
    simulation of HHH when the simulated HHH has performed N-1 cycles,
    because that changes the behaviour of HHH.
    Since the simulated HHH always runs one cycle behind the simulating HHH,
    it is clear that HHH can never simulate enough cycles for a correct
    simulation, as is required by the x86 language.
    Therefore, the simulation is incorrect according to the criteria you stipulated.
    The conclusion is simple:
    HHH cannot possibly simulate itself correctly.

    No matter how much you want it to be correct, or how many times you
    repeat that it is correct, it does not change the fact that such a
    simulation is incorrect, because it is unable to reach the end.

    Sipser would agree that this incorrect simulation cannot be used to
    detect a non-halting behaviour.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Mikko@21:1/5 to olcott on Wed Jul 17 09:43:51 2024
    On 2024-07-16 14:21:28 +0000, olcott said:

    On 7/16/2024 1:58 AM, Mikko wrote:
    On 2024-07-15 12:55:21 +0000, olcott said:

    On 7/15/2024 2:15 AM, Mikko wrote:
    On 2024-07-14 14:15:45 +0000, olcott said:

    *You can comprehend this is a truism or fail to*
    *comprehend it disagreement is necessarily incorrect*
    Any input that must be aborted to prevent the non
    termination of HHH necessarily specifies non-halting
    behavior or it would never need to be aborted.

    No, it is false. What the input specifies is a property of the input alone.
    Whether some HHH is able to process it without looping forever is not a >>>> property of the input and not relevant to the meaning of the input.

    In other words you believe that you can correctly
    ignore the verified fact that DDD correctly emulated
    by HHH does call HHH(DDD) in recursive emulation.

    It is not a fact and not verified but otherwise, yes, that is not relevant. >>

    When simulated input DDD stops running {if and only if}
    the simulation of this input DDD has been aborted this
    necessitates that input DDD specifies non-halting behavior

    DDD does not stop runnig unless it is completely exeuted. Whether a
    simulation of DDD is discontinued before its completion depends on
    the simulator. It is perfectly possible to simulate the first 25
    machine instructions and stop there. If the simulated program does
    not terminate before 25 instructions that does not tell whther it
    ever terminates.

    You can construct a partial halt decider that simulates for example
    1 000 000 000 instructions unless the program halts before and then
    reports that it failed to determine. That could be useful for many
    purposes.

    --
    Mikko

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Fred. Zwarts@21:1/5 to All on Wed Jul 17 15:32:35 2024
    Op 17.jul.2024 om 15:00 schreef olcott:
    On 7/17/2024 1:43 AM, Mikko wrote:
    On 2024-07-16 14:21:28 +0000, olcott said:

    When simulated input DDD stops running {if and only if}
    the simulation of this input DDD has been aborted this
    necessitates that input DDD specifies non-halting behavior

    DDD does not stop runnig unless it is completely exeuted.

    _DDD()
    [00002163] 55         push ebp      ; housekeeping
    [00002164] 8bec       mov ebp,esp   ; housekeeping
    [00002166] 6863210000 push 00002163 ; push DDD
    [0000216b] e853f4ffff call 000015c3 ; call HHH(DDD)
    [00002170] 83c404     add esp,+04
    [00002173] 5d         pop ebp
    [00002174] c3         ret
    Size in bytes:(0018) [00002174]

    DDD emulated by HHH according to the semantic meaning of
    its x86 instructions never stop running unless aborted.

    The 'unless aborted' is misleading, since we know that HHH *does* abort.
    HHH cannot suddenly decide to abort, it is programmed to abort after a
    few recursions of simulation. Therefore, we know that the x86
    instruction are for a function that returns, which does not need to be
    aborted when it is simulated.

    The problem, however, is that HHH is programmed to abort, even if when
    the function that is simulated does not need it.
    HHH cannot possibly simulate itself correctly.

    DDD has nothing to do with it. It is easy to eliminate DDD:

    int main() {
    return HHH(main);
    }

    This has the same problem. This proves that the problem is not in DDD,
    but in HHH, which halts when it aborts the simulation, but it decides
    that the simulation of itself does not halt.

    HHH is unable to decide about finite recursions.

    void Finite_Recursion (int N) {
    if (N > 0) Finite_Recursion (N - 1);
    }

    It decides after N recursions that there is an infinite recursion, which
    is incorrect.

    Your HHH is programmed to abort the simulation after N cycles of
    recursive simulations. Therefore, it is incorrect to abort the
    simulation of HHH when the simulated HHH has performed only N-1 cycles,
    because that changes the behaviour of HHH.
    Since the simulated HHH always runs one cycle behind the simulating HHH,
    it is clear that HHH can never simulate enough cycles for a correct
    simulation, as is required by the x86 language.
    Therefore, the simulation is incorrect according to the criteria you stipulated.
    The conclusion is simple:
    HHH cannot possibly simulate itself correctly.

    No matter how much you want it to be correct, or how many times you
    repeat that it is correct, it does not change the fact that such a
    simulation is incorrect, because it is unable to reach the end.
    Your own claim that the simulated HHH does not reach its end confirms
    it. The trace you have shown also proves that HHH cannot reach the end
    of its own simulation. So, your own claims prove that it is true that
    HHH cannot possibly simulate itself up to the end, which makes the
    simulation incorrect.

    Sipser would agree that this incorrect simulation cannot be used to
    detect a non-halting behaviour.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Fred. Zwarts@21:1/5 to All on Wed Jul 17 16:08:18 2024
    Op 17.jul.2024 om 15:39 schreef olcott:
    On 7/17/2024 8:32 AM, Fred. Zwarts wrote:
    Op 17.jul.2024 om 15:00 schreef olcott:
    On 7/17/2024 1:43 AM, Mikko wrote:
    On 2024-07-16 14:21:28 +0000, olcott said:

    When simulated input DDD stops running {if and only if}
    the simulation of this input DDD has been aborted this
    necessitates that input DDD specifies non-halting behavior

    DDD does not stop runnig unless it is completely exeuted.

    _DDD()
    [00002163] 55         push ebp      ; housekeeping
    [00002164] 8bec       mov ebp,esp   ; housekeeping
    [00002166] 6863210000 push 00002163 ; push DDD
    [0000216b] e853f4ffff call 000015c3 ; call HHH(DDD)
    [00002170] 83c404     add esp,+04
    [00002173] 5d         pop ebp
    [00002174] c3         ret
    Size in bytes:(0018) [00002174]

    DDD emulated by HHH according to the semantic meaning of
    its x86 instructions never stop running unless aborted.

    The 'unless aborted' is misleading, since we know that HHH *does* abort.
    *THIS IS SELF EVIDENT THUS DISAGREEMENT IS INCORRECT*
    DDD emulated by any pure function HHH according to the
    semantic meaning of its x86 instructions never stops
    running unless aborted.

    But HHH is programmed to abort after N cycles, therefore, it stops
    running after N cycles.
    Dreaming of HHH that does not abort is irrelevant.

    The semantics of the x86 code of a halting program is self-evident: it
    halts. No abort needed.
    Any denial displays a large misunderstanding of the x86 language.

    DDD is a misleading and unneeded complication. It is easy to eliminate DDD:

    int main() {
    return HHH(main);
    }

    This has the same problem. This proves that the problem is not in DDD,
    but in HHH, which halts when it aborts the simulation, but it decides
    that the simulation of itself does not halt.

    HHH is simply unable to decide about finite recursions.

    void Finite_Recursion (int N) {
    if (N > 0) Finite_Recursion (N - 1);
    }

    It decides after N recursions that there is an infinite recursion, which
    is incorrect.

    Your HHH is programmed to abort the simulation after N cycles of
    recursive simulations. Therefore, it is incorrect to abort the
    simulation of HHH when the simulated HHH has performed only N-1 cycles,
    because that changes the behaviour of HHH.
    Since the simulated HHH always runs one cycle behind the simulating HHH,
    it is clear that HHH can never simulate enough cycles for a correct
    simulation, as is required by the x86 language.
    Therefore, the simulation is incorrect according to the criteria you stipulated.
    The conclusion is simple:
    HHH cannot possibly simulate itself correctly.

    No matter how much you want it to be correct, or how many times you
    repeat that it is correct, it does not change the fact that such a
    simulation is incorrect, because it is unable to reach the end.
    Your own claim that the simulated HHH does not reach its end confirms
    it. The trace you have shown also proves that HHH cannot reach the end
    of its own simulation. So, your own claims prove that it is true that
    HHH cannot possibly simulate itself up to the end, which makes the
    simulation incorrect.

    Sipser would agree that this incorrect simulation cannot be used to
    detect a non-halting behaviour.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Fred. Zwarts@21:1/5 to All on Wed Jul 17 16:34:52 2024
    Op 17.jul.2024 om 16:26 schreef olcott:
    On 7/17/2024 9:08 AM, Fred. Zwarts wrote:
    Op 17.jul.2024 om 15:39 schreef olcott:
    On 7/17/2024 8:32 AM, Fred. Zwarts wrote:
    Op 17.jul.2024 om 15:00 schreef olcott:
    On 7/17/2024 1:43 AM, Mikko wrote:
    On 2024-07-16 14:21:28 +0000, olcott said:

    When simulated input DDD stops running {if and only if}
    the simulation of this input DDD has been aborted this
    necessitates that input DDD specifies non-halting behavior

    DDD does not stop runnig unless it is completely exeuted.

    _DDD()
    [00002163] 55         push ebp      ; housekeeping
    [00002164] 8bec       mov ebp,esp   ; housekeeping
    [00002166] 6863210000 push 00002163 ; push DDD
    [0000216b] e853f4ffff call 000015c3 ; call HHH(DDD)
    [00002170] 83c404     add esp,+04
    [00002173] 5d         pop ebp
    [00002174] c3         ret
    Size in bytes:(0018) [00002174]

    DDD emulated by HHH according to the semantic meaning of
    its x86 instructions never stop running unless aborted.

    The 'unless aborted' is misleading, since we know that HHH *does*
    abort.
    *THIS IS SELF EVIDENT THUS DISAGREEMENT IS INCORRECT*
    DDD emulated by any pure function HHH according to the
    semantic meaning of its x86 instructions never stops
    running unless aborted.

    But HHH is programmed to abort after N cycles,

    _DDD()
    [00002163] 55         push ebp      ; housekeeping
    [00002164] 8bec       mov ebp,esp   ; housekeeping
    [00002166] 6863210000 push 00002163 ; push DDD
    [0000216b] e853f4ffff call 000015c3 ; call HHH(DDD)
    [00002170] 83c404     add esp,+04
    [00002173] 5d         pop ebp
    [00002174] c3         ret
    Size in bytes:(0018) [00002174]

    When we examine the infinite set of every HHH/DDD pair such that:
    HHH1  One step of DDD is correctly emulated by HHH
    HHH2  Two steps of DDD are correctly emulated by HHH
    HHH3  Three steps of DDD are correctly emulated by HHH
    ...
    HHH∞  The emulation of DDD by HHH never stops

    And it has been proved that this infinite amount of simulations are all incorrect, because they either do not halt, or the abort prematurely.


    No DDD of the infinite set of every HHH/DDD pair reaches
    past its machine address 0000216b thus never halts. Every
    HHH either aborts its simulation or DDD never stops running.

    Proving that HHH cannot possibly simulate itself correctly.

    DDD is a misleading and unneeded complication. It is easy to eliminate DDD:

    int main() {
    return HHH(main);
    }

    This has the same problem. This proves that the problem is not in DDD,
    but in HHH, which halts when it aborts the simulation, but it decides
    that the simulation of itself does not halt.

    HHH is simply unable to decide about finite recursions.

    void Finite_Recursion (int N) {
    if (N > 0) Finite_Recursion (N - 1);
    }

    It decides after N recursions that there is an infinite recursion, which
    is incorrect.

    Your HHH is programmed to abort the simulation after N cycles of
    recursive simulations. Therefore, it is incorrect to abort the
    simulation of HHH when the simulated HHH has performed only N-1 cycles,
    because that changes the behaviour of HHH.
    Since the simulated HHH always runs one cycle behind the simulating HHH,
    it is clear that HHH can never simulate enough cycles for a correct
    simulation, as is required by the x86 language.
    Therefore, the simulation is incorrect according to the criteria you stipulated.
    The conclusion is simple:
    HHH cannot possibly simulate itself correctly.

    No matter how much you want it to be correct, or how many times you
    repeat that it is correct, it does not change the fact that such a
    simulation is incorrect, because it is unable to reach the end.
    Your own claim that the simulated HHH does not reach its end confirms
    it. The trace you have shown also proves that HHH cannot reach the end
    of its own simulation. So, your own claims prove that it is true that
    HHH cannot possibly simulate itself up to the end, which makes the
    simulation incorrect.

    Sipser would agree that this incorrect simulation cannot be used to
    detect a non-halting behaviour.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Mikko@21:1/5 to olcott on Thu Jul 18 10:40:00 2024
    On 2024-07-17 13:00:55 +0000, olcott said:

    On 7/17/2024 1:43 AM, Mikko wrote:
    On 2024-07-16 14:21:28 +0000, olcott said:

    When simulated input DDD stops running {if and only if}
    the simulation of this input DDD has been aborted this
    necessitates that input DDD specifies non-halting behavior

    DDD does not stop runnig unless it is completely exeuted.

    _DDD()
    [00002163] 55 push ebp ; housekeeping
    [00002164] 8bec mov ebp,esp ; housekeeping
    [00002166] 6863210000 push 00002163 ; push DDD
    [0000216b] e853f4ffff call 000015c3 ; call HHH(DDD)
    [00002170] 83c404 add esp,+04
    [00002173] 5d pop ebp
    [00002174] c3 ret
    Size in bytes:(0018) [00002174]

    DDD emulated by HHH according to the semantic meaning of
    its x86 instructions never stop running unless aborted.

    You mean HHH's simulation of DDD may not termite before HHH aborts it?
    The behaviour specified by DDD, both by C semantics and by x86 semantics,
    is halting if HHH returns. Otherwise HHH is not a decider.

    --
    Mikko

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Fred. Zwarts@21:1/5 to All on Thu Jul 18 16:13:47 2024
    Op 18.jul.2024 om 15:17 schreef olcott:
    On 7/18/2024 2:40 AM, Mikko wrote:
    On 2024-07-17 13:00:55 +0000, olcott said:

    On 7/17/2024 1:43 AM, Mikko wrote:
    On 2024-07-16 14:21:28 +0000, olcott said:

    When simulated input DDD stops running {if and only if}
    the simulation of this input DDD has been aborted this
    necessitates that input DDD specifies non-halting behavior

    DDD does not stop runnig unless it is completely exeuted.

    _DDD()
    [00002163] 55         push ebp      ; housekeeping
    [00002164] 8bec       mov ebp,esp   ; housekeeping
    [00002166] 6863210000 push 00002163 ; push DDD
    [0000216b] e853f4ffff call 000015c3 ; call HHH(DDD)
    [00002170] 83c404     add esp,+04
    [00002173] 5d         pop ebp
    [00002174] c3         ret
    Size in bytes:(0018) [00002174]

    DDD emulated by HHH according to the semantic meaning of
    its x86 instructions never stop running unless aborted.

    You mean HHH's simulation of DDD may not termite before HHH aborts it?

    When we examine the infinite set of every HHH/DDD pair such that:
    HHH₁ one step of DDD₁ is correctly emulated by HHH₁.
    HHH₂ two steps of DDD₂ are correctly emulated by HHH₂.
    HHH₃ three steps of DDD₃ are correctly emulated by HHH₃.
    ...
    HHH∞ The emulation of DDD∞ by HHH∞ never stops running.

    And we have proved that each of these infinite set of simulations is
    incorrect.


    When each DDD of the HHH/DDD pairs above is correctly emulated
    by its corresponding HHH according to the semantic meaning of its
    x86 instructions it CANNOT POSSIBLY reach past its own machine
    address 0000216b, not even by an act of God.

    Which proves that the simulation is incorrect. Only the start of the
    simulation is correct, but the simulation aborts too soon, which make
    the simulation as a whole incorrect.


    The behaviour specified by DDD, both by C semantics and by x86 semantics,
    is halting if HHH returns. Otherwise HHH is not a decider.


    When HHH is required to be a pure function then only one element
    of the above infinite set of every possible HHH/DDD is not a decider.

    DDD is a misleading and unneeded complication. It is easy to eliminate DDD:

    int main() {
    return HHH(main);
    }

    This has the same problem. This proves that the problem is not in DDD,
    but in HHH, which halts when it aborts the simulation, but it decides
    that the simulation of itself does not halt.

    HHH is simply unable to decide about finite recursions.

    void Finite_Recursion (int N) {
    if (N > 0) Finite_Recursion (N - 1);
    }

    It decides after N recursions that there is an infinite recursion, which
    is incorrect.

    Your HHH is programmed to abort the simulation after N cycles of
    recursive simulations. Therefore, it is incorrect to abort the
    simulation of HHH when the simulated HHH has performed only N-1 cycles,
    because that changes the behaviour of HHH.
    Since the simulated HHH always runs one cycle behind the simulating HHH,
    it is clear that HHH can never simulate enough cycles for a correct
    simulation, as is required by the x86 language.
    Therefore, the simulation is incorrect according to the criteria you stipulated.
    The conclusion is simple:
    HHH cannot possibly simulate itself correctly.

    No matter how much you want it to be correct, or how many times you
    repeat that it is correct, it does not change the fact that such a
    simulation is incorrect, because it is unable to reach the end.
    Your own claim that the simulated HHH does not reach its end confirms
    it. The trace you have shown also proves that HHH cannot reach the end
    of its own simulation. So, your own claims prove that it is true that
    HHH cannot possibly simulate itself up to the end, which makes the
    simulation incorrect.

    Sipser would agree that this incorrect simulation cannot be used to
    detect a non-halting behaviour.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Fred. Zwarts@21:1/5 to All on Fri Jul 19 08:44:16 2024
    Op 18.jul.2024 om 16:21 schreef olcott:
    On 7/18/2024 9:13 AM, Fred. Zwarts wrote:
    Op 18.jul.2024 om 15:17 schreef olcott:
    On 7/18/2024 2:40 AM, Mikko wrote:
    On 2024-07-17 13:00:55 +0000, olcott said:

    On 7/17/2024 1:43 AM, Mikko wrote:
    On 2024-07-16 14:21:28 +0000, olcott said:

    When simulated input DDD stops running {if and only if}
    the simulation of this input DDD has been aborted this
    necessitates that input DDD specifies non-halting behavior

    DDD does not stop runnig unless it is completely exeuted.

    _DDD()
    [00002163] 55         push ebp      ; housekeeping
    [00002164] 8bec       mov ebp,esp   ; housekeeping
    [00002166] 6863210000 push 00002163 ; push DDD
    [0000216b] e853f4ffff call 000015c3 ; call HHH(DDD)
    [00002170] 83c404     add esp,+04
    [00002173] 5d         pop ebp
    [00002174] c3         ret
    Size in bytes:(0018) [00002174]

    DDD emulated by HHH according to the semantic meaning of
    its x86 instructions never stop running unless aborted.

    You mean HHH's simulation of DDD may not termite before HHH aborts it?

    When we examine the infinite set of every HHH/DDD pair such that:
    HHH₁ one step of DDD₁ is correctly emulated by HHH₁.
    HHH₂ two steps of DDD₂ are correctly emulated by HHH₂.
    HHH₃ three steps of DDD₃ are correctly emulated by HHH₃.
    ...
    HHH∞ The emulation of DDD∞ by HHH∞ never stops running.

    And we have proved that each of these infinite set of simulations is
    incorrect.


    When each DDD of the HHH/DDD pairs above is correctly emulated
    by its corresponding HHH according to the semantic meaning of its
    x86 instructions it CANNOT POSSIBLY reach past its own machine
    address 0000216b, not even by an act of God.

    Which proves that the simulation is incorrect.

    As long as each instruction is simulated according to its
    semantic meaning then even of God himself disagrees that it
    is correct then God himself is wrong.


    And since HHH aborts, which is against the semantics of the x86
    language, it is wrong to say that it is a correct simulation.
    The semantics of the x86 code of a halting program is self-evident: it
    halts.
    No abort can change the semantics of the x86 code.

    DDD is a misleading and unneeded complication. It is easy to eliminate DDD:

    int main() {
    return HHH(main);
    }

    This has the same problem. This proves that the problem is not in DDD,
    but in HHH, which halts when it aborts the simulation, but it decides
    that the simulation of itself does not halt.

    HHH is simply unable to decide about finite recursions.

    void Finite_Recursion (int N) {
    if (N > 0) Finite_Recursion (N - 1);
    }

    It decides after N recursions that there is an infinite recursion, which
    is incorrect.

    Your HHH is programmed to abort the simulation after N cycles of
    recursive simulations. Therefore, it is incorrect to abort the
    simulation of HHH when the simulated HHH has performed only N-1 cycles,
    because that changes the behaviour of HHH.
    Since the simulated HHH always runs one cycle behind the simulating HHH,
    it is clear that HHH can never simulate enough cycles for a correct
    simulation, as is required by the x86 language.
    Therefore, the simulation is incorrect according to the criteria you stipulated.
    The conclusion is simple:
    HHH cannot possibly simulate itself correctly.

    No matter how much you want it to be correct, or how many times you
    repeat that it is correct, it does not change the fact that such a
    simulation is incorrect, because it is unable to reach the end.
    Your own claim that the simulated HHH does not reach its end confirms
    it. The trace you have shown also proves that HHH cannot reach the end
    of its own simulation. So, your own claims prove that it is true that
    HHH cannot possibly simulate itself up to the end, which makes the
    simulation incorrect.

    Sipser would agree that this incorrect simulation cannot be used to
    detect a non-halting behaviour.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Mikko@21:1/5 to olcott on Fri Jul 19 11:51:33 2024
    On 2024-07-18 13:17:22 +0000, olcott said:

    On 7/18/2024 2:40 AM, Mikko wrote:
    On 2024-07-17 13:00:55 +0000, olcott said:

    On 7/17/2024 1:43 AM, Mikko wrote:
    On 2024-07-16 14:21:28 +0000, olcott said:

    When simulated input DDD stops running {if and only if}
    the simulation of this input DDD has been aborted this
    necessitates that input DDD specifies non-halting behavior

    DDD does not stop runnig unless it is completely exeuted.

    _DDD()
    [00002163] 55         push ebp      ; housekeeping
    [00002164] 8bec       mov ebp,esp   ; housekeeping
    [00002166] 6863210000 push 00002163 ; push DDD
    [0000216b] e853f4ffff call 000015c3 ; call HHH(DDD)
    [00002170] 83c404     add esp,+04
    [00002173] 5d         pop ebp
    [00002174] c3         ret
    Size in bytes:(0018) [00002174]

    DDD emulated by HHH according to the semantic meaning of
    its x86 instructions never stop running unless aborted.

    You mean HHH's simulation of DDD may not termite before HHH aborts it?

    When we examine the infinite set of every HHH/DDD pair such that:
    HHH₁ one step of DDD₁ is correctly emulated by HHH₁.
    HHH₂ two steps of DDD₂ are correctly emulated by HHH₂.
    HHH₃ three steps of DDD₃ are correctly emulated by HHH₃.
    ...
    HHH∞ The emulation of DDD∞ by HHH∞ never stops running.

    When each DDD of the HHH/DDD pairs above is correctly emulated
    by its corresponding HHH according to the semantic meaning of its
    x86 instructions it CANNOT POSSIBLY reach past its own machine
    address 0000216b, not even by an act of God.

    You apparently mean that no HHHᵢ can simulate the corresponding DDDᵢ to
    its termination? For every finite i the behaviour specified by DDDᵢ is halting.

    The behaviour specified by DDD, both by C semantics and by x86 semantics,
    is halting if HHH returns. Otherwise HHH is not a decider.

    When HHH is required to be a pure function then only one element
    of the above infinite set of every possible HHH/DDD is not a decider.

    The behavour of DDDᵢ depends on what HHHᵢ does. Wheter HHHᵢ is required to what it does has no evvect on the behaviour of DDDᵢ.

    A pair is never a decider.

    --
    Mikko

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From joes@21:1/5 to All on Fri Jul 19 15:58:38 2024
    Am Fri, 19 Jul 2024 09:39:25 -0500 schrieb olcott:
    On 7/19/2024 3:51 AM, Mikko wrote:
    On 2024-07-18 13:17:22 +0000, olcott said:
    On 7/18/2024 2:40 AM, Mikko wrote:
    On 2024-07-17 13:00:55 +0000, olcott said:
    On 7/17/2024 1:43 AM, Mikko wrote:
    On 2024-07-16 14:21:28 +0000, olcott said:

    When simulated input DDD stops running {if and only if} the
    simulation of this input DDD has been aborted this necessitates
    that input DDD specifies non-halting behavior

    DDD does not stop runnig unless it is completely exeuted.

    _DDD()
    [00002163] 55         push ebp      ; housekeeping [00002164]
    8bec       mov ebp,esp   ; housekeeping [00002166] 6863210000 push
    00002163 ; push DDD [0000216b] e853f4ffff call 000015c3 ; call
    HHH(DDD)
    [00002170] 83c404     add esp,+04 [00002173] 5d         pop ebp
    [00002174] c3         ret Size in bytes:(0018) [00002174]

    DDD emulated by HHH according to the semantic meaning of its x86
    instructions never stop running unless aborted.

    You mean HHH's simulation of DDD may not termite before HHH aborts
    it?

    When we examine the infinite set of every HHH/DDD pair such that: HHH₁ >>> one step of DDD₁ is correctly emulated by HHH₁.
    HHH₂ two steps of DDD₂ are correctly emulated by HHH₂.
    HHH₃ three steps of DDD₃ are correctly emulated by HHH₃.
    ...
    HHH∞ The emulation of DDD∞ by HHH∞ never stops running.

    When each DDD of the HHH/DDD pairs above is correctly emulated by its
    corresponding HHH according to the semantic meaning of its x86
    instructions it CANNOT POSSIBLY reach past its own machine address
    0000216b, not even by an act of God.

    You apparently mean that no HHHᵢ can simulate the corresponding DDDᵢ to >> its termination?
    No I don't mean that at all that incorrectly allocates the error to the emulator.
    No DDDᵢ correctly emulated by its corresponding HHHᵢ can possibly reach past it own machine address 0000216b because each DDDᵢ calls its corresponding HHHᵢ in recursive emulation.

    For every finite i the behaviour specified by  DDDᵢ is halting.
    Unless DDDᵢ correctly emulated by its corresponding HHHᵢ can reach its own machine address 00002174 it cannot halt.

    The behaviour specified by DDD, both by C semantics and by x86
    semantics,
    is halting if HHH returns. Otherwise HHH is not a decider.
    When HHH is required to be a pure function then only one element of
    the above infinite set of every possible HHH/DDD is not a decider.
    The behavour of DDDᵢ depends on what HHHᵢ does. Wheter HHHᵢ is required
    to what it does has no evvect on the behaviour of  DDDᵢ.
    A pair is never a decider.
    One HHH element of the above set of pairs never halts and thus is not a decider. Every other HHH is a decider.
    That would be HHH_oo, which is arguably not a member of that set.

    Not one DDD element of the infinite set of every possible HHH/DDD halts,
    thus every HHH that halts is correct to reject its input as non-halting.
    Of course they do. They all do nothing but call a halting HHH.

    How does HHH simulate itself? Why shouldn't that halt, even though both
    the simulator and the input are deciders?

    --
    Am Fri, 28 Jun 2024 16:52:17 -0500 schrieb olcott:
    Objectively I am a genius.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Mikko@21:1/5 to olcott on Sat Jul 20 11:54:39 2024
    On 2024-07-19 14:39:25 +0000, olcott said:

    On 7/19/2024 3:51 AM, Mikko wrote:
    On 2024-07-18 13:17:22 +0000, olcott said:

    On 7/18/2024 2:40 AM, Mikko wrote:
    On 2024-07-17 13:00:55 +0000, olcott said:

    On 7/17/2024 1:43 AM, Mikko wrote:
    On 2024-07-16 14:21:28 +0000, olcott said:

    When simulated input DDD stops running {if and only if}
    the simulation of this input DDD has been aborted this
    necessitates that input DDD specifies non-halting behavior

    DDD does not stop runnig unless it is completely exeuted.

    _DDD()
    [00002163] 55         push ebp      ; housekeeping
    [00002164] 8bec       mov ebp,esp   ; housekeeping
    [00002166] 6863210000 push 00002163 ; push DDD
    [0000216b] e853f4ffff call 000015c3 ; call HHH(DDD)
    [00002170] 83c404     add esp,+04
    [00002173] 5d         pop ebp
    [00002174] c3         ret
    Size in bytes:(0018) [00002174]

    DDD emulated by HHH according to the semantic meaning of
    its x86 instructions never stop running unless aborted.

    You mean HHH's simulation of DDD may not termite before HHH aborts it?

    When we examine the infinite set of every HHH/DDD pair such that:
    HHH₁ one step of DDD₁ is correctly emulated by HHH₁.
    HHH₂ two steps of DDD₂ are correctly emulated by HHH₂.
    HHH₃ three steps of DDD₃ are correctly emulated by HHH₃.
    ...
    HHH∞ The emulation of DDD∞ by HHH∞ never stops running.

    When each DDD of the HHH/DDD pairs above is correctly emulated
    by its corresponding HHH according to the semantic meaning of its
    x86 instructions it CANNOT POSSIBLY reach past its own machine
    address 0000216b, not even by an act of God.

    You apparently mean that no HHHᵢ can simulate the corresponding DDDᵢ to >> its termination?

    No I don't mean that at all that incorrectly allocates the error
    to the emulator.

    Anyway you did not say that some HHHᵢ can simulate the corresponding DDDᵢ to its termination. And each DDDᵢ does terminate, whether simulated or not. By the semantics of Common Language DDDᵢ is DDDᵢ, not any simulation of DDDᵢ. As DDDᵢ is, like every mathematical thing, constant in time, your when
    clause is not relevant.

    No DDDᵢ correctly emulated by its corresponding HHHᵢ can
    possibly reach past it own machine address 0000216b because
    each DDDᵢ calls its corresponding HHHᵢ in recursive emulation.

    DDDᵢ can, only its emulation by HHHᵢ cannot.

    For every finite i the behaviour specified by  DDDᵢ is
    halting.


    Unless DDDᵢ correctly emulated by its corresponding HHHᵢ
    can reach its own machine address 00002174 it cannot halt.

    It does. Only its emulation by HHHᵢ doesn't.

    The behaviour specified by DDD, both by C semantics and by x86 semantics, >>>> is halting if HHH returns. Otherwise HHH is not a decider.

    When HHH is required to be a pure function then only one element
    of the above infinite set of every possible HHH/DDD is not a decider.

    The behavour of DDDᵢ depends on what HHHᵢ does. Wheter HHHᵢ is required
    to what it does has no evvect on the behaviour of  DDDᵢ.

    A pair is never a decider.


    One HHH element of the above set of pairs never halts
    and thus is not a decider. Every other HHH is a decider.

    Not one DDD element of the infinite set of every possible
    HHH/DDD halts, thus every HHH that halts is correct to
    reject its input as non-halting.

    Every DDDᵢ with a finite i halts.

    --
    Mikko

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