• Bad faith and dishonesty

    From Mr Flibble@21:1/5 to All on Sat May 24 01:20:18 2025
    So much bad faith and dishonesty shown in this forum that myself and Peter Olcott have to fight against.

    /Flibble

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Mikko@21:1/5 to Mr Flibble on Sat May 24 10:33:28 2025
    On 2025-05-24 01:20:18 +0000, Mr Flibble said:

    So much bad faith and dishonesty shown in this forum that myself and Peter Olcott have to fight against.

    Just remember that in such fights the goal is not to win but to avoid
    losing.

    --
    Mikko

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Damon@21:1/5 to olcott on Sat May 24 09:12:16 2025
    On 5/23/25 10:08 PM, olcott wrote:
    On 5/23/2025 8:20 PM, Mr Flibble wrote:
    So much bad faith and dishonesty shown in this forum that myself and
    Peter
    Olcott have to fight against.

    /Flibble

    Yes that is true.
    The primary dishonest tactic changes the words
    that are stated into words that can be refuted
    and then refutes these changed words.


    Which is EXACTLY YOUR problem.

    SInce you H and D just fail to meet the requirement of the theory you
    talk about, your whole argument is just a category error.

    Your problem is you are just totally ignorant of the field you claim to
    be talking in, and thus can't see your errors, but you also have no
    interest in learning about it, so they are not "honest mistakes" but a deliberate and reckless disregard for the truth.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Damon@21:1/5 to olcott on Sat May 24 17:31:38 2025
    On 5/24/25 12:26 PM, olcott wrote:
    On 5/24/2025 8:12 AM, Richard Damon wrote:
    On 5/23/25 10:08 PM, olcott wrote:
    On 5/23/2025 8:20 PM, Mr Flibble wrote:
    So much bad faith and dishonesty shown in this forum that myself and
    Peter
    Olcott have to fight against.

    /Flibble

    Yes that is true.
    The primary dishonest tactic changes the words
    that are stated into words that can be refuted
    and then refutes these changed words.


    Which is EXACTLY YOUR problem.

    SInce you H and D just fail to meet the requirement of the theory you
    talk about, your whole argument is just a category error.


    _DDD()
    [00002192] 55             push ebp
    [00002193] 8bec           mov ebp,esp
    [00002195] 6892210000     push 00002192
    [0000219a] e833f4ffff     call 000015d2  // call HHH
    [0000219f] 83c404         add esp,+04
    [000021a2] 5d             pop ebp
    [000021a3] c3             ret
    Size in bytes:(0018) [000021a3]

    I did not include any theory in what I said.

    Sure you have, as when we ignore your past statements you complain that
    we forgot what you have stipulated as always to be assumed.

    Sorry, you are just proving that you words actually are meaningless, as
    you contradict your own meanings.


    It is merely a verified fact that DDD simulated
    by HHH according to the rules of the x86 language
    cannot possibly reach its "ret" instruction final
    halt state.

    Nope, since the above DDD isn't simulatable as is, that can't be true.

    That input doesn't include the contents of 000015d2, and thus you can't simulate it past that instrution as a simulation of the input.


    Any mere theory that disagrees with verified facts
    is f-cked in the head.


    No, you are just f-cked because you logic is based on lies.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Mikko@21:1/5 to olcott on Sun May 25 09:29:35 2025
    On 2025-05-24 15:09:36 +0000, olcott said:

    On 5/24/2025 2:33 AM, Mikko wrote:
    On 2025-05-24 01:20:18 +0000, Mr Flibble said:

    So much bad faith and dishonesty shown in this forum that myself and Peter >>> Olcott have to fight against.

    Just remember that in such fights the goal is not to win but to avoid
    losing.

    Are you admitting that you are a liar
    that has no interest in an honest dialogue?

    No, but here is one liar (and perhapos another) whose only interest in
    a honest dialogue is the desire to avoid it.

    --
    Mikko

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Mikko@21:1/5 to Mr Flibble on Sun May 25 09:21:24 2025
    On 2025-05-24 01:20:18 +0000, Mr Flibble said:

    So much bad faith and dishonesty shown in this forum that myself and Peter Olcott have to fight against.

    Everything here seems to be dishonesty and protests against dishonesty.
    If you could remove all dishonesty the protests woud stop, too, and
    nothing would be left.

    --
    Mikko

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Fred. Zwarts@21:1/5 to All on Sun May 25 17:49:19 2025
    Op 25.mei.2025 om 16:36 schreef olcott:
    On 5/25/2025 1:21 AM, Mikko wrote:
    On 2025-05-24 01:20:18 +0000, Mr Flibble said:

    So much bad faith and dishonesty shown in this forum that myself and
    Peter
    Olcott have to fight against.

    Everything here seems to be dishonesty and protests against dishonesty.
    If you could remove all dishonesty the protests woud stop, too, and
    nothing would be left.


    _DDD()
    [00002192] 55             push ebp
    [00002193] 8bec           mov ebp,esp
    [00002195] 6892210000     push 00002192
    [0000219a] e833f4ffff     call 000015d2  // call HHH
    [0000219f] 83c404         add esp,+04
    [000021a2] 5d             pop ebp
    [000021a3] c3             ret
    Size in bytes:(0018) [000021a3]

    Then acknowledge that DDD simulated by HHH according
    to the rules of the x86 language cannot possibly reach
    its own "ret" instruction final halt state.
    Why repeating this bug in HHH?
    We know that HHH is unable to reach the reachable 'ret' instruction.
    We also know that it not possible to repair HHH. It is impossible for
    HHH to simulate itself.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Alan Mackenzie@21:1/5 to olcott on Sun May 25 16:59:50 2025
    olcott <polcott333@gmail.com> wrote:
    On 5/25/2025 10:49 AM, Fred. Zwarts wrote:
    Op 25.mei.2025 om 16:36 schreef olcott:
    On 5/25/2025 1:21 AM, Mikko wrote:
    On 2025-05-24 01:20:18 +0000, Mr Flibble said:

    So much bad faith and dishonesty shown in this forum that myself and >>>>> Peter
    Olcott have to fight against.

    Everything here seems to be dishonesty and protests against dishonesty. >>>> If you could remove all dishonesty the protests woud stop, too, and
    nothing would be left.


    _DDD()
    [00002192] 55             push ebp
    [00002193] 8bec           mov ebp,esp
    [00002195] 6892210000     push 00002192
    [0000219a] e833f4ffff     call 000015d2  // call HHH
    [0000219f] 83c404         add esp,+04
    [000021a2] 5d             pop ebp
    [000021a3] c3             ret
    Size in bytes:(0018) [000021a3]

    Then acknowledge that DDD simulated by HHH according
    to the rules of the x86 language cannot possibly reach
    its own "ret" instruction final halt state.
    Why repeating this bug in HHH?

    That everyone that understands these things
    sees that there is no bug ....

    That is untrue. The bug is clear to anybody who understands C code.

    .... makes your statement the kind of reckless disregard for the truth
    that loses defamation cases.

    Poppycock!

    In other words by objective standards: YOU ARE A LIAR

    What do you understand about objective standards? Evidently, very
    little.

    We know that HHH is unable to reach the reachable 'ret' instruction.
    We also know that it not possible to repair HHH. It is impossible for
    HHH to simulate itself.

    It is also a verified fact that HHH does simulate itself simulating DDD
    thus again you are proven to be a liar.

    No, it is you who is the liar. You lie continually by calling things you
    would like to be true "verified facts", regardless of the fact that these assertions have never been verified by anybody other than yourself.

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

    --
    Alan Mackenzie (Nuremberg, Germany).

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Damon@21:1/5 to olcott on Sun May 25 12:57:31 2025
    On 5/25/25 10:36 AM, olcott wrote:
    On 5/25/2025 1:21 AM, Mikko wrote:
    On 2025-05-24 01:20:18 +0000, Mr Flibble said:

    So much bad faith and dishonesty shown in this forum that myself and
    Peter
    Olcott have to fight against.

    Everything here seems to be dishonesty and protests against dishonesty.
    If you could remove all dishonesty the protests woud stop, too, and
    nothing would be left.


    _DDD()
    [00002192] 55             push ebp
    [00002193] 8bec           mov ebp,esp
    [00002195] 6892210000     push 00002192
    [0000219a] e833f4ffff     call 000015d2  // call HHH
    [0000219f] 83c404         add esp,+04
    [000021a2] 5d             pop ebp
    [000021a3] c3             ret
    Size in bytes:(0018) [000021a3]

    Then acknowledge that DDD simulated by HHH according
    to the rules of the x86 language cannot possibly reach
    its own "ret" instruction final halt state.


    How can HHH correctly simulate that Call 000015d2 instruciton, when the contents at 000015d2 is not part of the input?


    If you are only here to play the troll you will not
    acknowledge the truth of the above tautology.


    No, you are showing that you are here just to be a liar.

    Sorry, when you make PROVABLING IMPOSSIBLE claims, you are just a liar.

    You try to get out of that by weasle words and changing definitions.

    Sorry, that just PROVES aggin, that you are a LIAR.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Damon@21:1/5 to olcott on Sun May 25 13:04:05 2025
    On 5/25/25 12:39 PM, olcott wrote:
    On 5/25/2025 10:49 AM, Fred. Zwarts wrote:
    Op 25.mei.2025 om 16:36 schreef olcott:
    On 5/25/2025 1:21 AM, Mikko wrote:
    On 2025-05-24 01:20:18 +0000, Mr Flibble said:

    So much bad faith and dishonesty shown in this forum that myself
    and Peter
    Olcott have to fight against.

    Everything here seems to be dishonesty and protests against dishonesty. >>>> If you could remove all dishonesty the protests woud stop, too, and
    nothing would be left.


    _DDD()
    [00002192] 55             push ebp
    [00002193] 8bec           mov ebp,esp
    [00002195] 6892210000     push 00002192
    [0000219a] e833f4ffff     call 000015d2  // call HHH
    [0000219f] 83c404         add esp,+04
    [000021a2] 5d             pop ebp
    [000021a3] c3             ret
    Size in bytes:(0018) [000021a3]

    Then acknowledge that DDD simulated by HHH according
    to the rules of the x86 language cannot possibly reach
    its own "ret" instruction final halt state.
    Why repeating this bug in HHH?

    That everyone that understands these things
    sees that there is no bug makes your statement
    the kind of reckless disregard for the truth
    that loses defamation cases.

    In other words by objective standards: YOU ARE A LIAR


    No, YOU ARE.

    Your statements are based on LIES, DESCEPTIONS, and changing definitions.

    Since your HHH and DDD are admittedly not programs, they can't do or
    have done to them any of the things your claim.

    We know that HHH is unable to reach the reachable 'ret' instruction.
    We also know that it not possible to repair HHH. It is impossible for
    HHH to simulate itself.

    It is also a verified fact that HHH does simulate
    itself simulating DDD thus again you are proven
    to be a liar.

    NO it isn't.

    It is some other thing, not the non-program that your HHH is, that does
    that.

    After all, the code that you claim is HHH has an abort.

    We only have a hypothectical HHH that doesn't abort that seems to
    correctly simulate the input given to it, but then it never gives an answer.

    And that input, is something different than you DDD, as it has been
    "completed" by adding the code of that non-existant theoretical HHH that
    acts differently than your real HHH.

    Thus, your whole work is built on a house of make-believe cards that you
    need to lie about.

    Sorry, YOU LOSE, YOU HAVE CHECKMATED yourself and proven you are just a pathological lying idiot that doesn't care about truth, but just
    recklessly disregards the facts for his on fantasies.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Fred. Zwarts@21:1/5 to All on Sun May 25 20:07:21 2025
    Op 25.mei.2025 om 18:39 schreef olcott:
    On 5/25/2025 10:49 AM, Fred. Zwarts wrote:
    Op 25.mei.2025 om 16:36 schreef olcott:
    On 5/25/2025 1:21 AM, Mikko wrote:
    On 2025-05-24 01:20:18 +0000, Mr Flibble said:

    So much bad faith and dishonesty shown in this forum that myself
    and Peter
    Olcott have to fight against.

    Everything here seems to be dishonesty and protests against dishonesty. >>>> If you could remove all dishonesty the protests woud stop, too, and
    nothing would be left.


    _DDD()
    [00002192] 55             push ebp
    [00002193] 8bec           mov ebp,esp
    [00002195] 6892210000     push 00002192
    [0000219a] e833f4ffff     call 000015d2  // call HHH
    [0000219f] 83c404         add esp,+04
    [000021a2] 5d             pop ebp
    [000021a3] c3             ret
    Size in bytes:(0018) [000021a3]

    Then acknowledge that DDD simulated by HHH according
    to the rules of the x86 language cannot possibly reach
    its own "ret" instruction final halt state.
    Why repeating this bug in HHH?

    That everyone that understands these things
    sees that there is no bug makes your statement
    the kind of reckless disregard for the truth
    that loses defamation cases.

    In other words by objective standards: YOU ARE A LIAR


    Ad hominem attacks showing lack of counter arguments.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Fred. Zwarts@21:1/5 to All on Sun May 25 21:27:14 2025
    Op 25.mei.2025 om 20:42 schreef olcott:
    On 5/25/2025 1:07 PM, Fred. Zwarts wrote:
    Op 25.mei.2025 om 18:39 schreef olcott:
    On 5/25/2025 10:49 AM, Fred. Zwarts wrote:
    Op 25.mei.2025 om 16:36 schreef olcott:
    On 5/25/2025 1:21 AM, Mikko wrote:
    On 2025-05-24 01:20:18 +0000, Mr Flibble said:

    So much bad faith and dishonesty shown in this forum that myself >>>>>>> and Peter
    Olcott have to fight against.

    Everything here seems to be dishonesty and protests against
    dishonesty.
    If you could remove all dishonesty the protests woud stop, too, and >>>>>> nothing would be left.


    _DDD()
    [00002192] 55             push ebp
    [00002193] 8bec           mov ebp,esp
    [00002195] 6892210000     push 00002192
    [0000219a] e833f4ffff     call 000015d2  // call HHH
    [0000219f] 83c404         add esp,+04
    [000021a2] 5d             pop ebp
    [000021a3] c3             ret
    Size in bytes:(0018) [000021a3]

    Then acknowledge that DDD simulated by HHH according
    to the rules of the x86 language cannot possibly reach
    its own "ret" instruction final halt state.
    Why repeating this bug in HHH?

    That everyone that understands these things
    sees that there is no bug makes your statement
    the kind of reckless disregard for the truth
    that loses defamation cases.

    In other words by objective standards: YOU ARE A LIAR


    Ad hominem attacks showing lack of counter arguments.

    When you are objectively a liar then calling
    you a liar is merely stating the facts.


    Again a baseless ad hominem attack, showing lack of counter arguments.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Fred. Zwarts@21:1/5 to All on Sun May 25 21:25:41 2025
    Op 25.mei.2025 om 20:39 schreef olcott:
    On 5/25/2025 11:59 AM, Alan Mackenzie wrote:
    olcott <polcott333@gmail.com> wrote:
    On 5/25/2025 10:49 AM, Fred. Zwarts wrote:
    Op 25.mei.2025 om 16:36 schreef olcott:
    On 5/25/2025 1:21 AM, Mikko wrote:
    On 2025-05-24 01:20:18 +0000, Mr Flibble said:

    So much bad faith and dishonesty shown in this forum that myself and >>>>>>> Peter
    Olcott have to fight against.

    Everything here seems to be dishonesty and protests against
    dishonesty.
    If you could remove all dishonesty the protests woud stop, too, and >>>>>> nothing would be left.


    _DDD()
    [00002192] 55             push ebp
    [00002193] 8bec           mov ebp,esp
    [00002195] 6892210000     push 00002192
    [0000219a] e833f4ffff     call 000015d2  // call HHH
    [0000219f] 83c404         add esp,+04
    [000021a2] 5d             pop ebp
    [000021a3] c3             ret
    Size in bytes:(0018) [000021a3]

    Then acknowledge that DDD simulated by HHH according
    to the rules of the x86 language cannot possibly reach
    its own "ret" instruction final halt state.
    Why repeating this bug in HHH?

    That everyone that understands these things
    sees that there is no bug ....

    That is untrue.  The bug is clear to anybody who understands C code.


    OK then to prove that you are not a damned liar
    (you won't do this because you know that you are a liar)
    show how DDD simulated by HHH according to the rules
    of the x86 language reaches its own "ret" instruction
    final halt state. FIND THE BUG ASSHOLE !!!

    .... makes your statement the kind of reckless disregard for the truth
    that loses defamation cases.

    Poppycock!

    In other words by objective standards: YOU ARE A LIAR

    What do you understand about objective standards?  Evidently, very
    little.

    We know that HHH is unable to reach the reachable 'ret' instruction.
    We also know that it not possible to repair HHH. It is impossible for
    HHH to simulate itself.

    It is also a verified fact that HHH does simulate itself simulating DDD
    thus again you are proven to be a liar.

    No, it is you who is the liar.  You lie continually by calling things you >> would like to be true "verified facts", regardless of the fact that these
    assertions have never been verified by anybody other than yourself.


    I have fully operational code of HHH correctly
    simulating itself simulating DDD dipshit.

    And it fails, as you admitted, because it does not reach the end, the
    'ret' instruction, of the halting program.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Alan Mackenzie@21:1/5 to olcott on Sun May 25 19:49:21 2025
    olcott <polcott333@gmail.com> wrote:
    On 5/25/2025 2:39 PM, dbush wrote:
    On 5/25/2025 3:04 PM, olcott wrote:

    [ .... ]

    You Are the epitome of bad faith and dishonesty.

    That I call you out on your lies and back it up with evidence is
    anything but.

    You must be an atheist or you would fear telling these lies.

    According to you, everybody on this newsgroup but you is a liar. That's
    not the way the world works.

    You should look into a mirror, sometime, seriously.

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

    --
    Alan Mackenzie (Nuremberg, Germany).

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Alan Mackenzie@21:1/5 to olcott on Sun May 25 20:28:35 2025
    olcott <polcott333@gmail.com> wrote:
    On 5/25/2025 11:59 AM, Alan Mackenzie wrote:
    olcott <polcott333@gmail.com> wrote:
    On 5/25/2025 10:49 AM, Fred. Zwarts wrote:
    Op 25.mei.2025 om 16:36 schreef olcott:
    On 5/25/2025 1:21 AM, Mikko wrote:
    On 2025-05-24 01:20:18 +0000, Mr Flibble said:

    So much bad faith and dishonesty shown in this forum that myself and >>>>>>> Peter
    Olcott have to fight against.

    Everything here seems to be dishonesty and protests against dishonesty. >>>>>> If you could remove all dishonesty the protests woud stop, too, and >>>>>> nothing would be left.


    _DDD()
    [00002192] 55             push ebp
    [00002193] 8bec           mov ebp,esp
    [00002195] 6892210000     push 00002192
    [0000219a] e833f4ffff     call 000015d2  // call HHH
    [0000219f] 83c404         add esp,+04
    [000021a2] 5d             pop ebp
    [000021a3] c3             ret
    Size in bytes:(0018) [000021a3]

    Then acknowledge that DDD simulated by HHH according
    to the rules of the x86 language cannot possibly reach
    its own "ret" instruction final halt state.
    Why repeating this bug in HHH?

    That everyone that understands these things
    sees that there is no bug ....

    That is untrue. The bug is clear to anybody who understands C code.


    OK then to prove that you are not a damned liar
    (you won't do this because you know that you are a liar)
    show how DDD simulated by HHH according to the rules
    of the x86 language reaches its own "ret" instruction
    final halt state.

    You've got a wierd notion of what it means to be a liar.

    FIND THE BUG ASSHOLE !!!

    You're not a nice person. The bug in question has been pointed out many
    times, in particular by Fred.

    .... makes your statement the kind of reckless disregard for the truth
    that loses defamation cases.

    Poppycock!

    In other words by objective standards: YOU ARE A LIAR

    What do you understand about objective standards? Evidently, very
    little.

    We know that HHH is unable to reach the reachable 'ret' instruction.
    We also know that it not possible to repair HHH. It is impossible for
    HHH to simulate itself.

    It is also a verified fact that HHH does simulate itself simulating DDD
    thus again you are proven to be a liar.

    No, it is you who is the liar. You lie continually by calling things you
    would like to be true "verified facts", regardless of the fact that these
    assertions have never been verified by anybody other than yourself.

    I have fully operational code of HHH correctly
    simulating itself simulating DDD dipshit.

    You've got fully operational code simulating what sort of dipshit?

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

    --
    Alan Mackenzie (Nuremberg, Germany).

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Damon@21:1/5 to olcott on Sun May 25 16:30:43 2025
    On 5/25/25 2:42 PM, olcott wrote:
    On 5/25/2025 1:07 PM, Fred. Zwarts wrote:
    Op 25.mei.2025 om 18:39 schreef olcott:
    On 5/25/2025 10:49 AM, Fred. Zwarts wrote:
    Op 25.mei.2025 om 16:36 schreef olcott:
    On 5/25/2025 1:21 AM, Mikko wrote:
    On 2025-05-24 01:20:18 +0000, Mr Flibble said:

    So much bad faith and dishonesty shown in this forum that myself >>>>>>> and Peter
    Olcott have to fight against.

    Everything here seems to be dishonesty and protests against
    dishonesty.
    If you could remove all dishonesty the protests woud stop, too, and >>>>>> nothing would be left.


    _DDD()
    [00002192] 55             push ebp
    [00002193] 8bec           mov ebp,esp
    [00002195] 6892210000     push 00002192
    [0000219a] e833f4ffff     call 000015d2  // call HHH
    [0000219f] 83c404         add esp,+04
    [000021a2] 5d             pop ebp
    [000021a3] c3             ret
    Size in bytes:(0018) [000021a3]

    Then acknowledge that DDD simulated by HHH according
    to the rules of the x86 language cannot possibly reach
    its own "ret" instruction final halt state.
    Why repeating this bug in HHH?

    That everyone that understands these things
    sees that there is no bug makes your statement
    the kind of reckless disregard for the truth
    that loses defamation cases.

    In other words by objective standards: YOU ARE A LIAR


    Ad hominem attacks showing lack of counter arguments.

    When you are objectively a liar then calling
    you a liar is merely stating the facts.


    THE FACT IS THAT *YOU* HAVE BEEN PROVEN A LIAR SHOW THAT YOUR "FACTS"
    ARE JUST LIES.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Damon@21:1/5 to olcott on Sun May 25 16:47:17 2025
    On 5/25/25 4:30 PM, olcott wrote:
    On 5/25/2025 3:05 PM, dbush wrote:
    On 5/25/2025 3:56 PM, olcott wrote:
    *Mike understood this perfectly*
    On 5/14/2025 7:36 PM, Mike Terry wrote:
    --------- Sipser quote -----
        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. >>> ----------------------------

    we can easily interpret that as saying exactly what I said a SHD
    does above.  It tells PO that in the tight loop example, H correctly
    simulates as far as [A], at which point it correctly determines that
    "its simulated input would never stop running unless aborted", so
    it can decide "non-halting".

    All correct and natural, and no deliberately
    false premises to mislead PO.

    On 5/14/2025 7:36 PM, Mike Terry wrote:
    https://al.howardknight.net/?
    STYPE=msgid&MSGI=%3C1003cu5%242p3g1%241%40dont-email.me%3E

    And you dishonestly left out the part that immediately follows where
    he states that you are wrong:


    *VERFIED FACT*
    Mike Terry Proves ---
    How the requirements that Professor Sipser agreed to are exactly met

    Nope.

    You don't understand what he said.


    PO's problem is his misinterpretation of "its simulated input would
    never stop running unless aborted".

    In the case of his HHH/DD, the simulated input (DD) /does/ stop
    running if simulated far enough, but

    Ridiculously COUNTER-FACTUAL

    FACTUAL.

    The CORRECTLY simulated DD does.

    The PARTIAL simulation by HHH doesn't, but being partial isn't correct.


    void DDD()
    {
      HHH(DDD);
      return;
    }

    At exactly what point does DDD simulated by
    HHH reach its simulated "return" statement?
    Would a googolplex of simulations be enough?

    It doesn't need to, if HHH aborts its simulation, which it DOES.


    _DDD()
    [00002192] 55             push ebp
    [00002193] 8bec           mov ebp,esp
    [00002195] 6892210000     push 00002192
    [0000219a] e833f4ffff     call 000015d2  // call HHH
    [0000219f] 83c404         add esp,+04
    [000021a2] 5d             pop ebp
    [000021a3] c3             ret
    Size in bytes:(0018) [000021a3]

    After a googolplex of simulations does HHH get
    tired and say screw it I am going to interpret
    "push ebp" as "jmp 000021a3" ?

    But that isn't what HHH does.

    HHH, by your stipulations is a decider, and thus MUST abort to return,
    and thus the correct simulation of DD will halt.

    In fact, by your other stipulations, DDD doesn't include the code of
    HHH, so HHH can't simulate the input past the call, because it isn't
    part of the input, which is all that "simulating the input" can look at.

    Note, the DDD that uses the HHH that doesn't abort is a DIFFERENT input,
    as DDD, to be a program and be simulatable, MUST include the code of
    that HHH, which it doesn't, but when it does, every HHH sees a DIFFERENT
    DDD, so it is just a lie to try to look at one to determine the behavior
    of another.



    HHH simply /doesn't/ go far enough because PO has mistakenly decided
    he's seen some pattern that implies non-halting in the trace.  [A
    pattern akin to the "tight loop" pattern, except that the tight loop
    pattern is sound, while his pattern is unsound, matching on a halting
    input. Simples!]


    This proves, as you yourself said:

    On 5/25/2025 3:04 PM, olcott wrote:
    You Are the epitome of bad faith and dishonesty.
    This may cost you your actual soul: Revelations 21:8.






    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Alan Mackenzie@21:1/5 to olcott on Sun May 25 21:20:19 2025
    olcott <polcott333@gmail.com> wrote:
    On 5/25/2025 3:28 PM, Alan Mackenzie wrote:
    olcott <polcott333@gmail.com> wrote:
    On 5/25/2025 11:59 AM, Alan Mackenzie wrote:
    olcott <polcott333@gmail.com> wrote:

    [ .... ]

    That everyone that understands these things
    sees that there is no bug ....

    That is untrue. The bug is clear to anybody who understands C code.

    OK then to prove that you are not a damned liar
    (you won't do this because you know that you are a liar)
    show how DDD simulated by HHH according to the rules
    of the x86 language reaches its own "ret" instruction
    final halt state.

    You've got a wierd notion of what it means to be a liar.

    FIND THE BUG ASSHOLE !!!

    You're not a nice person. The bug in question has been pointed out many
    times, in particular by Fred.

    I am not going to be a nice person to those that
    are lying about my work.

    There's only one person around here lying about your work.

    Being a nice person in this case is weakness and invitation to more
    abuse.

    Do you have any friends in real life, just as a matter of interest?

    _DDD()
    [00002192] 55 push ebp
    [00002193] 8bec mov ebp,esp
    [00002195] 6892210000 push 00002192
    [0000219a] e833f4ffff call 000015d2 // call HHH
    [0000219f] 83c404 add esp,+04
    [000021a2] 5d pop ebp
    [000021a3] c3 ret
    Size in bytes:(0018) [000021a3]

    Alluded to is not the same as pointing the
    exact machine address where DDD emulated by
    HHH breaks the rules of the x86 language
    such that DDD emulated by HHH reaches its
    own "ret" instruction.

    There is no "exact address where ... breaks the rules of the X86
    language." There's an art to slipping in loaded questions. You haven't mastered that art.

    In that sequence of x86 instructions, the processor simply executes in sequence, calling whatever HHH is, which then returns and proceeds to the
    ret instruction at 0x21a3. I think it's been established that by HHH you
    mean a certain function hosted on the GitHub website, and that that
    function returns normally.

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

    --
    Alan Mackenzie (Nuremberg, Germany).

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Damon@21:1/5 to olcott on Sun May 25 20:18:25 2025
    On 5/25/25 4:48 PM, olcott wrote:
    On 5/25/2025 3:28 PM, Alan Mackenzie wrote:
    olcott <polcott333@gmail.com> wrote:
    On 5/25/2025 11:59 AM, Alan Mackenzie wrote:
    olcott <polcott333@gmail.com> wrote:
    On 5/25/2025 10:49 AM, Fred. Zwarts wrote:
    Op 25.mei.2025 om 16:36 schreef olcott:
    On 5/25/2025 1:21 AM, Mikko wrote:
    On 2025-05-24 01:20:18 +0000, Mr Flibble said:

    So much bad faith and dishonesty shown in this forum that
    myself and
    Peter
    Olcott have to fight against.

    Everything here seems to be dishonesty and protests against
    dishonesty.
    If you could remove all dishonesty the protests woud stop, too, and >>>>>>>> nothing would be left.


    _DDD()
    [00002192] 55             push ebp
    [00002193] 8bec           mov ebp,esp
    [00002195] 6892210000     push 00002192
    [0000219a] e833f4ffff     call 000015d2  // call HHH
    [0000219f] 83c404         add esp,+04
    [000021a2] 5d             pop ebp
    [000021a3] c3             ret
    Size in bytes:(0018) [000021a3]

    Then acknowledge that DDD simulated by HHH according
    to the rules of the x86 language cannot possibly reach
    its own "ret" instruction final halt state.
    Why repeating this bug in HHH?

    That everyone that understands these things
    sees that there is no bug ....

    That is untrue.  The bug is clear to anybody who understands C code.


    OK then to prove that you are not a damned liar
    (you won't do this because you know that you are a liar)
    show how DDD simulated by HHH according to the rules
    of the x86 language reaches its own "ret" instruction
    final halt state.

    You've got a wierd notion of what it means to be a liar.

    FIND THE BUG ASSHOLE !!!

    You're not a nice person.  The bug in question has been pointed out many
    times, in particular by Fred.


    I am not going to be a nice person to those that
    are lying about my work. Being a nice person in
    this case is weakness and invitation to more abuse.

    But since you have been proven to be a liar, nice was never in the picture.


    _DDD()
    [00002192] 55             push ebp
    [00002193] 8bec           mov ebp,esp
    [00002195] 6892210000     push 00002192
    [0000219a] e833f4ffff     call 000015d2  // call HHH
    [0000219f] 83c404         add esp,+04
    [000021a2] 5d             pop ebp
    [000021a3] c3             ret
    Size in bytes:(0018) [000021a3]

    Which can't be the input to a program decider, because it isn't a program.

    Your repeated xlaims that you can make it an input, just proves that you
    are just a pathological liar that doesn't know what he is talking about,
    and doesn't care. The fact you haven't replied to this fact in all this
    time shows that you know you are wrong here, but haven't thought of a
    dishonest dodge to get around the problem, because you have just burned
    down all the bridges trying to handle the other problems pointed out.


    Alluded to is not the same as pointing the
    exact machine address where DDD emulated by
    HHH breaks the rules of the x86 language
    such that DDD emulated by HHH reaches its
    own "ret" instruction.



    Every time HHH doesn't continue with the HHH that is in the input when
    it encounders the call HHH code in the input.

    THis is hard to do since the code for HHH isn't in the input.

    Claiming to look as something else in memory just says you are lying
    about HHH emulating the DDD given as the input,

    Sorry, you just don't understand the meaning of the words, and create
    wrong definitions to try to get around your problems, which just shows
    you are a stupid liar.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Damon@21:1/5 to olcott on Sun May 25 20:11:12 2025
    On 5/25/25 4:53 PM, olcott wrote:
    On 5/25/2025 3:47 PM, Richard Damon wrote:
    On 5/25/25 4:30 PM, olcott wrote:
    On 5/25/2025 3:05 PM, dbush wrote:
    On 5/25/2025 3:56 PM, olcott wrote:
    *Mike understood this perfectly*
    On 5/14/2025 7:36 PM, Mike Terry wrote:
    --------- Sipser quote -----
        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. >>>>> ----------------------------

    we can easily interpret that as saying exactly what I said a SHD
    does above.  It tells PO that in the tight loop example, H correctly >>>>> simulates as far as [A], at which point it correctly determines that >>>>> "its simulated input would never stop running unless aborted", so
    it can decide "non-halting".

    All correct and natural, and no deliberately
    false premises to mislead PO.

    On 5/14/2025 7:36 PM, Mike Terry wrote:
    https://al.howardknight.net/?
    STYPE=msgid&MSGI=%3C1003cu5%242p3g1%241%40dont-email.me%3E

    And you dishonestly left out the part that immediately follows where
    he states that you are wrong:


    *VERFIED FACT*
    Mike Terry Proves ---
    How the requirements that Professor Sipser agreed to are exactly met

    Nope.

    You don't understand what he said.


    Yes I did and you know I did and you risk
    eternal damnation by saying otherwise.


    No, because you think your DDD that doesn't contain the code of HHH as
    part of it can be simulated.

    YOu *THINK* you know what he said, because you filter everything you
    hear through your false perception filter that you brainwashed yourself
    to use.

    Sorry, but all you are doing is PROVING that you are too stupid to
    understand what people are saying,

    This is shown by the fact that you can not break down your arguments
    into something more basic, or quote realiable sources for where you get
    your "facts".

    These are the classical signes of a make-believe system, as it has no
    real foundation, and exploring its foundation breaks it.

    You are the poster child for Dunning-Kruger effect.

    Sorry, but if you don't fix your mindset, you will be joining your
    disproven ideas in that lake of fire that you like threatening people with.

    But then, Liars will call other people liars, without being able to back
    up what the lies actually are.

    Note how I spell out the details of your lies, and you just answer back
    by repeating them, as you have NOTHING to argue about the basis I use to
    point out why they are lies, only you can't imagine how that could be.

    That is your problem, you can't think or imagine, because you have
    imprissioned your intellect in the cage of your own brainwashing so you
    don't dare look at other things, as they might show that you have been
    wrong all this time.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Mike Terry@21:1/5 to olcott on Mon May 26 03:00:05 2025
    On 25/05/2025 21:30, olcott wrote:
    On 5/25/2025 3:05 PM, dbush wrote:
    On 5/25/2025 3:56 PM, olcott wrote:
    *Mike understood this perfectly*
    On 5/14/2025 7:36 PM, Mike Terry wrote:
    --------- Sipser quote -----
    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.
    ----------------------------

    we can easily interpret that as saying exactly what I said a SHD
    does above. It tells PO that in the tight loop example, H correctly
    simulates as far as [A], at which point it correctly determines that
    "its simulated input would never stop running unless aborted", so
    it can decide "non-halting".

    All correct and natural, and no deliberately
    false premises to mislead PO.

    On 5/14/2025 7:36 PM, Mike Terry wrote:
    https://al.howardknight.net/? STYPE=msgid&MSGI=%3C1003cu5%242p3g1%241%40dont-email.me%3E

    And you dishonestly left out the part that immediately follows where he states that you are wrong:


    *VERFIED FACT*
    Mike Terry Proves ---
    How the requirements that Professor Sipser agreed to are exactly met

    Just for the record:

    1) I didn't offer any proofs of /anything/

    - I did explain how Sipser's words can be naturally interpreted as explaining
    how a simulating halt decider can operate. [That is not a proof.]

    - I also explained why that explanation *doesn't* apply to your HHH/DDD pair

    i.e. the exact opposite of what you're claiming as *VERIFIED FACT*.

    STOP MISREPRESENTING MY WORDS.

    Mike.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Fred. Zwarts@21:1/5 to All on Mon May 26 10:32:02 2025
    Op 25.mei.2025 om 21:39 schreef olcott:
    On 5/25/2025 2:27 PM, Fred. Zwarts wrote:
    Op 25.mei.2025 om 20:42 schreef olcott:
    On 5/25/2025 1:07 PM, Fred. Zwarts wrote:
    Op 25.mei.2025 om 18:39 schreef olcott:
    On 5/25/2025 10:49 AM, Fred. Zwarts wrote:
    Op 25.mei.2025 om 16:36 schreef olcott:
    On 5/25/2025 1:21 AM, Mikko wrote:
    On 2025-05-24 01:20:18 +0000, Mr Flibble said:

    So much bad faith and dishonesty shown in this forum that
    myself and Peter
    Olcott have to fight against.

    Everything here seems to be dishonesty and protests against
    dishonesty.
    If you could remove all dishonesty the protests woud stop, too, and >>>>>>>> nothing would be left.


    _DDD()
    [00002192] 55             push ebp
    [00002193] 8bec           mov ebp,esp
    [00002195] 6892210000     push 00002192
    [0000219a] e833f4ffff     call 000015d2  // call HHH
    [0000219f] 83c404         add esp,+04
    [000021a2] 5d             pop ebp
    [000021a3] c3             ret
    Size in bytes:(0018) [000021a3]

    Then acknowledge that DDD simulated by HHH according
    to the rules of the x86 language cannot possibly reach
    its own "ret" instruction final halt state.
    Why repeating this bug in HHH?

    That everyone that understands these things
    sees that there is no bug makes your statement
    the kind of reckless disregard for the truth
    that loses defamation cases.

    In other words by objective standards: YOU ARE A LIAR


    Ad hominem attacks showing lack of counter arguments.

    When you are objectively a liar then calling
    you a liar is merely stating the facts.


    Again a baseless ad hominem attack, showing lack of counter arguments.

    I dared you to show my mistake your failure to even
    attempt this sufficiently proves that you are a liar.

    You only ignore it when your failures are shown and start again
    repeating the baseless claims.
    Every competent programmer will understand that when the input specifies
    a halting program, including the code to abort and return, but HHH fails
    to see that part of the specification, then HHH has a bug.
    I know you will ignore it again and reply with only ad hominem attacks.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Fred. Zwarts@21:1/5 to All on Mon May 26 10:42:28 2025
    Op 26.mei.2025 om 04:22 schreef olcott:
    On 5/25/2025 9:00 PM, Mike Terry wrote:
    On 25/05/2025 21:30, olcott wrote:
    On 5/25/2025 3:05 PM, dbush wrote:
    On 5/25/2025 3:56 PM, olcott wrote:
    *Mike understood this perfectly*
    On 5/14/2025 7:36 PM, Mike Terry wrote:
    --------- Sipser quote -----
        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. >>>>> ----------------------------

    we can easily interpret that as saying exactly what I said a SHD
    does above.  It tells PO that in the tight loop example, H correctly >>>>> simulates as far as [A], at which point it correctly determines that >>>>> "its simulated input would never stop running unless aborted", so
    it can decide "non-halting".

    All correct and natural, and no deliberately
    false premises to mislead PO.

    On 5/14/2025 7:36 PM, Mike Terry wrote:
    https://al.howardknight.net/?
    STYPE=msgid&MSGI=%3C1003cu5%242p3g1%241%40dont-email.me%3E

    And you dishonestly left out the part that immediately follows where
    he states that you are wrong:


    *VERFIED FACT*
    Mike Terry Proves ---
    How the requirements that Professor Sipser agreed to are exactly met

    Just for the record:

    1)  I didn't offer any proofs of /anything/

    -  I did explain how Sipser's words can be naturally interpreted as
    explaining
        how a simulating halt decider can operate.  [That is not a proof.] >>

    It seems like proof to me.
    When-so-ever anyone provides complete and correct reasoning
    showing how an expression of language is true, this is a proof.

    -  I also explained why that explanation *doesn't* apply to your HHH/
    DDD pair


    Yes you did do this.

    *On 5/14/2025 7:36 PM, Mike Terry wrote*
    the simulated input (DD) /does/ stop running if simulated
    far enough, but HHH simply /doesn't/ go far enough

    _DDD()
    [00002192] 55             push ebp
    [00002193] 8bec           mov ebp,esp
    [00002195] 6892210000     push 00002192
    [0000219a] e833f4ffff     call 000015d2  // call HHH
    [0000219f] 83c404         add esp,+04
    [000021a2] 5d             pop ebp
    [000021a3] c3             ret
    Size in bytes:(0018) [000021a3]

    I use the simpler DDD because everyone here gets
    completely confused even by this simple example.

    How many recursive emulations does HHH have to
    wait before its emulated DDD magically halts
    on its own without ever needing to be aborted?

    Once you and I work through this one point I may
    finally have complete closure.
    Again you make the same mistake by not only changing the decider, but
    also the input.
    We are discussing the input where DDD calls a HHH that aborts after one
    cycle.
    This input needs a simulator that simulates at least two cycles, after
    which the simulation will end in a natural way.
    But when we say that, you suddenly change the input to another one that
    needs three cycles. Changing the input is not allowed.
    You caught yourself in this thinking by the way you constructed your
    DDD. It would be easier to see if DDD would be changed so that it did
    not call HHH, but included the code of HHH, so that simulator and input
    are in different places in memory.
    You constructed a case where it is impossible to change the simulator
    without changing the input, which makes you very confused about what the
    input is.
    Every competent programmer will see this, but you will probably just
    ignore it, or come with ad hominem attacks, or claim that it is a lie,
    only because you are dreaming of something else and reject everything
    that disturbs your dreams.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Mikko@21:1/5 to olcott on Mon May 26 13:04:02 2025
    On 2025-05-25 14:36:26 +0000, olcott said:

    On 5/25/2025 1:21 AM, Mikko wrote:
    On 2025-05-24 01:20:18 +0000, Mr Flibble said:

    So much bad faith and dishonesty shown in this forum that myself and Peter >>> Olcott have to fight against.

    Everything here seems to be dishonesty and protests against dishonesty.
    If you could remove all dishonesty the protests woud stop, too, and
    nothing would be left.

    _DDD()
    [00002192] 55 push ebp
    [00002193] 8bec mov ebp,esp
    [00002195] 6892210000 push 00002192
    [0000219a] e833f4ffff call 000015d2 // call HHH
    [0000219f] 83c404 add esp,+04
    [000021a2] 5d pop ebp
    [000021a3] c3 ret
    Size in bytes:(0018) [000021a3]

    Then acknowledge that DDD simulated by HHH according
    to the rules of the x86 language cannot possibly reach
    its own "ret" instruction final halt state.

    I have never claimed that your HHH can simulate DDD to from the beginning
    to end.

    --
    Mikko

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Damon@21:1/5 to olcott on Mon May 26 09:53:59 2025
    On 5/25/25 8:23 PM, olcott wrote:
    On 5/25/2025 7:11 PM, Richard Damon wrote:
    On 5/25/25 4:53 PM, olcott wrote:
    On 5/25/2025 3:47 PM, Richard Damon wrote:
    On 5/25/25 4:30 PM, olcott wrote:
    On 5/25/2025 3:05 PM, dbush wrote:
    On 5/25/2025 3:56 PM, olcott wrote:
    *Mike understood this perfectly*
    On 5/14/2025 7:36 PM, Mike Terry wrote:
    --------- Sipser quote -----
        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.
    ----------------------------

    we can easily interpret that as saying exactly what I said a SHD >>>>>>> does above.  It tells PO that in the tight loop example, H correctly >>>>>>> simulates as far as [A], at which point it correctly determines that >>>>>>> "its simulated input would never stop running unless aborted", so >>>>>>> it can decide "non-halting".

    All correct and natural, and no deliberately
    false premises to mislead PO.

    On 5/14/2025 7:36 PM, Mike Terry wrote:
    https://al.howardknight.net/?
    STYPE=msgid&MSGI=%3C1003cu5%242p3g1%241%40dont-email.me%3E

    And you dishonestly left out the part that immediately follows
    where he states that you are wrong:


    *VERFIED FACT*
    Mike Terry Proves ---
    How the requirements that Professor Sipser agreed to are exactly met

    Nope.

    You don't understand what he said.


    Yes I did and you know I did and you risk
    eternal damnation by saying otherwise.


    No, because you think your DDD that doesn't contain the code of HHH as
    part of it can be simulated.


    Liar!


    Did you not say that DDD was just the code of the input shown?

    I guess you are just admitting that you *ARE* just a liar.

    If DDD contains the code of HHH, why isn't it in the input then?

    Or are you just admitting that you have been lying about giving your
    decider the correct input all these years, and the problem is just that
    you never did it correctly?

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Damon@21:1/5 to olcott on Mon May 26 09:56:39 2025
    On 5/25/25 6:04 PM, olcott wrote:
    On 5/25/2025 4:20 PM, Alan Mackenzie wrote:
    olcott <polcott333@gmail.com> wrote:
    On 5/25/2025 3:28 PM, Alan Mackenzie wrote:
    olcott <polcott333@gmail.com> wrote:
    On 5/25/2025 11:59 AM, Alan Mackenzie wrote:
    olcott <polcott333@gmail.com> wrote:

    [ .... ]

    That everyone that understands these things
    sees that there is no bug ....

    That is untrue.  The bug is clear to anybody who understands C code.

    OK then to prove that you are not a damned liar
    (you won't do this because you know that you are a liar)
    show how DDD simulated by HHH according to the rules
    of the x86 language reaches its own "ret" instruction
    final halt state.

    You've got a wierd notion of what it means to be a liar.

    FIND THE BUG ASSHOLE !!!

    You're not a nice person.  The bug in question has been pointed out
    many
    times, in particular by Fred.

    I am not going to be a nice person to those that
    are lying about my work.

    There's only one person around here lying about your work.

    Being a nice person in this case is weakness and invitation to more
    abuse.

    Do you have any friends in real life, just as a matter of interest?

    _DDD()
    [00002192] 55             push ebp
    [00002193] 8bec           mov ebp,esp
    [00002195] 6892210000     push 00002192
    [0000219a] e833f4ffff     call 000015d2  // call HHH
    [0000219f] 83c404         add esp,+04
    [000021a2] 5d             pop ebp
    [000021a3] c3             ret
    Size in bytes:(0018) [000021a3]

    Alluded to is not the same as pointing the
    exact machine address where DDD emulated by
    HHH breaks the rules of the x86 language
    such that DDD emulated by HHH reaches its
    own "ret" instruction.

    There is no "exact address where ... breaks the rules of the X86
    language."  There's an art to slipping in loaded questions.  You haven't >> mastered that art.

    In that sequence of x86 instructions, the processor simply executes in
    sequence, calling whatever HHH is,

    There is no "whatever HHH is" when HHH is specified to simulate DDD.

    But then you assume that isn't the definition of HHH, as HHH then aborts
    its simulation.

    Sorry, but incomplete definitions that leave holes in their meaning are
    not definitions, but just lies.

    All you are proving is that your fundamental nature is to use poorly
    defined words to create operturnities to lie.

    That puts you aimed right for the lake of fire, as your nature is that
    of a liar.


    which then returns and proceeds to the
    ret instruction at 0x21a3.  I think it's been established that by HHH you >> mean a certain function hosted on the GitHub website, and that that
    function returns normally.

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




    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Fred. Zwarts@21:1/5 to All on Mon May 26 18:07:18 2025
    Op 26.mei.2025 om 17:16 schreef olcott:
    On 5/26/2025 3:32 AM, Fred. Zwarts wrote:
    Op 25.mei.2025 om 21:39 schreef olcott:
    On 5/25/2025 2:27 PM, Fred. Zwarts wrote:
    Op 25.mei.2025 om 20:42 schreef olcott:
    On 5/25/2025 1:07 PM, Fred. Zwarts wrote:
    Op 25.mei.2025 om 18:39 schreef olcott:
    On 5/25/2025 10:49 AM, Fred. Zwarts wrote:
    Op 25.mei.2025 om 16:36 schreef olcott:
    On 5/25/2025 1:21 AM, Mikko wrote:
    On 2025-05-24 01:20:18 +0000, Mr Flibble said:

    So much bad faith and dishonesty shown in this forum that >>>>>>>>>>> myself and Peter
    Olcott have to fight against.

    Everything here seems to be dishonesty and protests against >>>>>>>>>> dishonesty.
    If you could remove all dishonesty the protests woud stop, >>>>>>>>>> too, and
    nothing would be left.


    _DDD()
    [00002192] 55             push ebp
    [00002193] 8bec           mov ebp,esp
    [00002195] 6892210000     push 00002192
    [0000219a] e833f4ffff     call 000015d2  // call HHH
    [0000219f] 83c404         add esp,+04
    [000021a2] 5d             pop ebp
    [000021a3] c3             ret
    Size in bytes:(0018) [000021a3]

    Then acknowledge that DDD simulated by HHH according
    to the rules of the x86 language cannot possibly reach
    its own "ret" instruction final halt state.
    Why repeating this bug in HHH?

    That everyone that understands these things
    sees that there is no bug makes your statement
    the kind of reckless disregard for the truth
    that loses defamation cases.

    In other words by objective standards: YOU ARE A LIAR


    Ad hominem attacks showing lack of counter arguments.

    When you are objectively a liar then calling
    you a liar is merely stating the facts.


    Again a baseless ad hominem attack, showing lack of counter arguments.

    I dared you to show my mistake your failure to even
    attempt this sufficiently proves that you are a liar.

    You only ignore it when your failures are shown and start again
    repeating the baseless claims.

    Every competent programmer will understand that when the input
    specifies a halting program, including the code to abort and return,
    but HHH fails to see that part of the specification, then HHH has a bug.
    I know you will ignore it again and reply with only ad hominem attacks.

    _DDD()
    [00002192] 55             push ebp
    [00002193] 8bec           mov ebp,esp
    [00002195] 6892210000     push 00002192
    [0000219a] e833f4ffff     call 000015d2  // call HHH
    [0000219f] 83c404         add esp,+04
    [000021a2] 5d             pop ebp
    [000021a3] c3             ret
    Size in bytes:(0018) [000021a3]

    How many recursive emulations does HHH have to
    wait before its emulated DDD magically halts
    on its own without ever needing to be aborted?


    HHH needs only one recursion more that the number of recursions in the
    input.
    So, if your HHH has only one recursion, two recursions are needed,
    except when you change the input, but that is not allowed.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Fred. Zwarts@21:1/5 to All on Mon May 26 18:11:15 2025
    Op 26.mei.2025 om 17:25 schreef olcott:
    On 5/26/2025 3:42 AM, Fred. Zwarts wrote:
    Op 26.mei.2025 om 04:22 schreef olcott:
    On 5/25/2025 9:00 PM, Mike Terry wrote:
    On 25/05/2025 21:30, olcott wrote:
    On 5/25/2025 3:05 PM, dbush wrote:
    On 5/25/2025 3:56 PM, olcott wrote:
    *Mike understood this perfectly*
    On 5/14/2025 7:36 PM, Mike Terry wrote:
    --------- Sipser quote -----
        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.
    ----------------------------

    we can easily interpret that as saying exactly what I said a SHD >>>>>>> does above.  It tells PO that in the tight loop example, H correctly >>>>>>> simulates as far as [A], at which point it correctly determines that >>>>>>> "its simulated input would never stop running unless aborted", so >>>>>>> it can decide "non-halting".

    All correct and natural, and no deliberately
    false premises to mislead PO.

    On 5/14/2025 7:36 PM, Mike Terry wrote:
    https://al.howardknight.net/?
    STYPE=msgid&MSGI=%3C1003cu5%242p3g1%241%40dont-email.me%3E

    And you dishonestly left out the part that immediately follows
    where he states that you are wrong:


    *VERFIED FACT*
    Mike Terry Proves ---
    How the requirements that Professor Sipser agreed to are exactly met

    Just for the record:

    1)  I didn't offer any proofs of /anything/

    -  I did explain how Sipser's words can be naturally interpreted as
    explaining
        how a simulating halt decider can operate.  [That is not a proof.] >>>>

    It seems like proof to me.
    When-so-ever anyone provides complete and correct reasoning
    showing how an expression of language is true, this is a proof.

    -  I also explained why that explanation *doesn't* apply to your
    HHH/ DDD pair


    Yes you did do this.

    *On 5/14/2025 7:36 PM, Mike Terry wrote*
    the simulated input (DD) /does/ stop running if simulated
    far enough, but HHH simply /doesn't/ go far enough

    _DDD()
    [00002192] 55             push ebp
    [00002193] 8bec           mov ebp,esp
    [00002195] 6892210000     push 00002192
    [0000219a] e833f4ffff     call 000015d2  // call HHH
    [0000219f] 83c404         add esp,+04
    [000021a2] 5d             pop ebp
    [000021a3] c3             ret
    Size in bytes:(0018) [000021a3]

    I use the simpler DDD because everyone here gets
    completely confused even by this simple example.

    How many recursive emulations does HHH have to
    wait before its emulated DDD magically halts
    on its own without ever needing to be aborted?

    Once you and I work through this one point I may
    finally have complete closure.
    Again you make the same mistake by not only changing the decider, but
    also the input.
    We are discussing the input where DDD calls a HHH that aborts after
    one cycle.

    *No we are not. We are discussing this*

    *On 5/14/2025 7:36 PM, Mike Terry wrote*
    the simulated input (DD) /does/ stop running if simulated
    far enough, but HHH simply /doesn't/ go far enough

    And that is the bug in HHH. It does not go far enough.
    When we say that it needs to go further, you suddenly changes the input,
    so that it is still not far enough.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Fred. Zwarts@21:1/5 to All on Mon May 26 20:31:24 2025
    Op 26.mei.2025 om 18:20 schreef olcott:
    On 5/26/2025 11:07 AM, Fred. Zwarts wrote:
    Op 26.mei.2025 om 17:16 schreef olcott:
    On 5/26/2025 3:32 AM, Fred. Zwarts wrote:
    Op 25.mei.2025 om 21:39 schreef olcott:
    On 5/25/2025 2:27 PM, Fred. Zwarts wrote:
    Op 25.mei.2025 om 20:42 schreef olcott:
    On 5/25/2025 1:07 PM, Fred. Zwarts wrote:
    Op 25.mei.2025 om 18:39 schreef olcott:
    On 5/25/2025 10:49 AM, Fred. Zwarts wrote:
    Op 25.mei.2025 om 16:36 schreef olcott:
    On 5/25/2025 1:21 AM, Mikko wrote:
    On 2025-05-24 01:20:18 +0000, Mr Flibble said:

    So much bad faith and dishonesty shown in this forum that >>>>>>>>>>>>> myself and Peter
    Olcott have to fight against.

    Everything here seems to be dishonesty and protests against >>>>>>>>>>>> dishonesty.
    If you could remove all dishonesty the protests woud stop, >>>>>>>>>>>> too, and
    nothing would be left.


    _DDD()
    [00002192] 55             push ebp
    [00002193] 8bec           mov ebp,esp
    [00002195] 6892210000     push 00002192
    [0000219a] e833f4ffff     call 000015d2  // call HHH >>>>>>>>>>> [0000219f] 83c404         add esp,+04
    [000021a2] 5d             pop ebp
    [000021a3] c3             ret
    Size in bytes:(0018) [000021a3]

    Then acknowledge that DDD simulated by HHH according
    to the rules of the x86 language cannot possibly reach
    its own "ret" instruction final halt state.
    Why repeating this bug in HHH?

    That everyone that understands these things
    sees that there is no bug makes your statement
    the kind of reckless disregard for the truth
    that loses defamation cases.

    In other words by objective standards: YOU ARE A LIAR


    Ad hominem attacks showing lack of counter arguments.

    When you are objectively a liar then calling
    you a liar is merely stating the facts.


    Again a baseless ad hominem attack, showing lack of counter
    arguments.

    I dared you to show my mistake your failure to even
    attempt this sufficiently proves that you are a liar.

    You only ignore it when your failures are shown and start again
    repeating the baseless claims.

    Every competent programmer will understand that when the input
    specifies a halting program, including the code to abort and return,
    but HHH fails to see that part of the specification, then HHH has a
    bug.
    I know you will ignore it again and reply with only ad hominem attacks. >>>
    _DDD()
    [00002192] 55             push ebp
    [00002193] 8bec           mov ebp,esp
    [00002195] 6892210000     push 00002192
    [0000219a] e833f4ffff     call 000015d2  // call HHH
    [0000219f] 83c404         add esp,+04
    [000021a2] 5d             pop ebp
    [000021a3] c3             ret
    Size in bytes:(0018) [000021a3]

    How many recursive emulations does HHH have to
    wait before its emulated DDD magically halts
    on its own without ever needing to be aborted?


    HHH needs only one recursion more that the number of recursions in the
    input.
    So, if your HHH has only one recursion, two recursions are needed,
    except when you change the input, but that is not allowed.

    So you said that the first four instructions of DDD
    are emulated twice and we are at machine address 0000219a.
    So a correct emulator could interpret "call 000015d2"
    to mean "jmp 000021a3" ???

    Apparently this is over your head. That is not what I said. You are
    mixing recursion levels.
    The simulated HHH in its first recursion (which is the second recursion
    of the simulating HHH) aborts at 0000219a (because we do not change the
    input, so the simulated HHH aborts after one cycle). It is programmed to
    not execute the call but abort and return. That will make that the call
    at 0000219a simulated by the simulating HHH returns and the simulating
    HHH will process the next instruction at 0000219f and the following instructions, up to the 'ret' instruction at 000021a3.
    A return from a call is very normal in the x86 language and if you think
    that it means that the call is replaced with a jmp instruction, you show
    your ignorance of the x86 language.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Fred. Zwarts@21:1/5 to All on Mon May 26 20:34:06 2025
    Op 26.mei.2025 om 18:21 schreef olcott:
    On 5/26/2025 11:11 AM, Fred. Zwarts wrote:
    Op 26.mei.2025 om 17:25 schreef olcott:
    On 5/26/2025 3:42 AM, Fred. Zwarts wrote:
    Op 26.mei.2025 om 04:22 schreef olcott:
    On 5/25/2025 9:00 PM, Mike Terry wrote:
    On 25/05/2025 21:30, olcott wrote:
    On 5/25/2025 3:05 PM, dbush wrote:
    On 5/25/2025 3:56 PM, olcott wrote:
    *Mike understood this perfectly*
    On 5/14/2025 7:36 PM, Mike Terry wrote:
    --------- Sipser quote -----
        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.
    ----------------------------

    we can easily interpret that as saying exactly what I said a SHD >>>>>>>>> does above.  It tells PO that in the tight loop example, H
    correctly
    simulates as far as [A], at which point it correctly determines >>>>>>>>> that
    "its simulated input would never stop running unless aborted", so >>>>>>>>> it can decide "non-halting".

    All correct and natural, and no deliberately
    false premises to mislead PO.

    On 5/14/2025 7:36 PM, Mike Terry wrote:
    https://al.howardknight.net/?
    STYPE=msgid&MSGI=%3C1003cu5%242p3g1%241%40dont-email.me%3E

    And you dishonestly left out the part that immediately follows >>>>>>>> where he states that you are wrong:


    *VERFIED FACT*
    Mike Terry Proves ---
    How the requirements that Professor Sipser agreed to are exactly met >>>>>>
    Just for the record:

    1)  I didn't offer any proofs of /anything/

    -  I did explain how Sipser's words can be naturally interpreted
    as explaining
        how a simulating halt decider can operate.  [That is not a >>>>>> proof.]


    It seems like proof to me.
    When-so-ever anyone provides complete and correct reasoning
    showing how an expression of language is true, this is a proof.

    -  I also explained why that explanation *doesn't* apply to your
    HHH/ DDD pair


    Yes you did do this.

    *On 5/14/2025 7:36 PM, Mike Terry wrote*
    the simulated input (DD) /does/ stop running if simulated
    far enough, but HHH simply /doesn't/ go far enough

    _DDD()
    [00002192] 55             push ebp
    [00002193] 8bec           mov ebp,esp
    [00002195] 6892210000     push 00002192
    [0000219a] e833f4ffff     call 000015d2  // call HHH
    [0000219f] 83c404         add esp,+04
    [000021a2] 5d             pop ebp
    [000021a3] c3             ret
    Size in bytes:(0018) [000021a3]

    I use the simpler DDD because everyone here gets
    completely confused even by this simple example.

    How many recursive emulations does HHH have to
    wait before its emulated DDD magically halts
    on its own without ever needing to be aborted?

    Once you and I work through this one point I may
    finally have complete closure.
    Again you make the same mistake by not only changing the decider,
    but also the input.
    We are discussing the input where DDD calls a HHH that aborts after
    one cycle.

    *No we are not. We are discussing this*

    *On 5/14/2025 7:36 PM, Mike Terry wrote*
    the simulated input (DD) /does/ stop running if simulated
    far enough, but HHH simply /doesn't/ go far enough

    And that is the bug in HHH. It does not go far enough.

    No Mike is just wrong.

    _DDD()
    [00002192] 55             push ebp
    [00002193] 8bec           mov ebp,esp
    [00002195] 6892210000     push 00002192
    [0000219a] e833f4ffff     call 000015d2  // call HHH
    [0000219f] 83c404         add esp,+04
    [000021a2] 5d             pop ebp
    [000021a3] c3             ret
    Size in bytes:(0018) [000021a3]

    How many recursive emulations does HHH have to
    wait before its emulated DDD magically halts
    on its own without ever needing to be aborted?



    No, *you* are just wrong.
    A correct simulation needs only one recursion more than the simulated
    HHH. The bug in HHH is, that it aborts one cycle too early.
    If HHH aborts after one cycle, as in the source you published, that two
    cycles are enough, except when you change the input, but that is
    changing the subject.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Fred. Zwarts@21:1/5 to All on Mon May 26 20:55:48 2025
    Op 26.mei.2025 om 20:41 schreef olcott:
    On 5/26/2025 1:31 PM, Fred. Zwarts wrote:
    Op 26.mei.2025 om 18:20 schreef olcott:
    On 5/26/2025 11:07 AM, Fred. Zwarts wrote:
    Op 26.mei.2025 om 17:16 schreef olcott:
    On 5/26/2025 3:32 AM, Fred. Zwarts wrote:
    Op 25.mei.2025 om 21:39 schreef olcott:
    On 5/25/2025 2:27 PM, Fred. Zwarts wrote:
    Op 25.mei.2025 om 20:42 schreef olcott:
    On 5/25/2025 1:07 PM, Fred. Zwarts wrote:
    Op 25.mei.2025 om 18:39 schreef olcott:
    On 5/25/2025 10:49 AM, Fred. Zwarts wrote:
    Op 25.mei.2025 om 16:36 schreef olcott:
    On 5/25/2025 1:21 AM, Mikko wrote:
    On 2025-05-24 01:20:18 +0000, Mr Flibble said:

    So much bad faith and dishonesty shown in this forum that >>>>>>>>>>>>>>> myself and Peter
    Olcott have to fight against.

    Everything here seems to be dishonesty and protests >>>>>>>>>>>>>> against dishonesty.
    If you could remove all dishonesty the protests woud stop, >>>>>>>>>>>>>> too, and
    nothing would be left.


    _DDD()
    [00002192] 55             push ebp
    [00002193] 8bec           mov ebp,esp
    [00002195] 6892210000     push 00002192
    [0000219a] e833f4ffff     call 000015d2  // call HHH >>>>>>>>>>>>> [0000219f] 83c404         add esp,+04
    [000021a2] 5d             pop ebp
    [000021a3] c3             ret
    Size in bytes:(0018) [000021a3]

    Then acknowledge that DDD simulated by HHH according >>>>>>>>>>>>> to the rules of the x86 language cannot possibly reach >>>>>>>>>>>>> its own "ret" instruction final halt state.
    Why repeating this bug in HHH?

    That everyone that understands these things
    sees that there is no bug makes your statement
    the kind of reckless disregard for the truth
    that loses defamation cases.

    In other words by objective standards: YOU ARE A LIAR


    Ad hominem attacks showing lack of counter arguments.

    When you are objectively a liar then calling
    you a liar is merely stating the facts.


    Again a baseless ad hominem attack, showing lack of counter
    arguments.

    I dared you to show my mistake your failure to even
    attempt this sufficiently proves that you are a liar.

    You only ignore it when your failures are shown and start again
    repeating the baseless claims.

    Every competent programmer will understand that when the input
    specifies a halting program, including the code to abort and
    return, but HHH fails to see that part of the specification, then
    HHH has a bug.
    I know you will ignore it again and reply with only ad hominem
    attacks.

    _DDD()
    [00002192] 55             push ebp
    [00002193] 8bec           mov ebp,esp
    [00002195] 6892210000     push 00002192
    [0000219a] e833f4ffff     call 000015d2  // call HHH
    [0000219f] 83c404         add esp,+04
    [000021a2] 5d             pop ebp
    [000021a3] c3             ret
    Size in bytes:(0018) [000021a3]

    How many recursive emulations does HHH have to
    wait before its emulated DDD magically halts
    on its own without ever needing to be aborted?


    HHH needs only one recursion more that the number of recursions in
    the input.
    So, if your HHH has only one recursion, two recursions are needed,
    except when you change the input, but that is not allowed.

    So you said that the first four instructions of DDD
    are emulated twice and we are at machine address 0000219a.
    So a correct emulator could interpret "call 000015d2"
    to mean "jmp 000021a3" ???

    Apparently this is over your head. That is not what I said. You are
    mixing recursion levels.
    The simulated HHH in its first recursion (which is the second
    recursion of the simulating HHH) aborts at 0000219a (because we do not
    change the input, so the simulated HHH aborts after one cycle). It is
    programmed to not execute the call but abort and return. That will
    make that the call at 0000219a simulated by the simulating HHH returns
    and the simulating HHH will process the next instruction at 0000219f
    and the following instructions, up to the 'ret' instruction at 000021a3.
    A return from a call is very normal in the x86 language and if you
    think that it means that the call is replaced with a jmp instruction,
    you show your ignorance of the x86 language.

    _DDD()
    [00002192] 55             push ebp
    [00002193] 8bec           mov ebp,esp
    [00002195] 6892210000     push 00002192
    [0000219a] e833f4ffff     call 000015d2  // call HHH
    [0000219f] 83c404         add esp,+04
    [000021a2] 5d             pop ebp
    [000021a3] c3             ret
    Size in bytes:(0018) [000021a3]

    unless some HHH aborts its emulation of its DDD
    DDD() and HHH() never halt.
    That is what I said. The simulated HHH, specified in the input, does
    abort, so no abort is needed in the simulating HHH.
    Stop dreaming about an infinite recursion that is not specified in the
    input. Without that dream, you can remove the 'unless' and simply say:
    the simulated HHH, specified in the input, does abort, so no abort is
    needed in the simulating HHH.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Fred. Zwarts@21:1/5 to All on Mon May 26 21:02:19 2025
    Op 26.mei.2025 om 20:48 schreef olcott:
    On 5/26/2025 1:34 PM, Fred. Zwarts wrote:
    Op 26.mei.2025 om 18:21 schreef olcott:
    On 5/26/2025 11:11 AM, Fred. Zwarts wrote:
    Op 26.mei.2025 om 17:25 schreef olcott:
    On 5/26/2025 3:42 AM, Fred. Zwarts wrote:
    Op 26.mei.2025 om 04:22 schreef olcott:
    On 5/25/2025 9:00 PM, Mike Terry wrote:
    On 25/05/2025 21:30, olcott wrote:
    On 5/25/2025 3:05 PM, dbush wrote:
    On 5/25/2025 3:56 PM, olcott wrote:
    *Mike understood this perfectly*
    On 5/14/2025 7:36 PM, Mike Terry wrote:
    --------- Sipser quote -----
        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.
    ----------------------------

    we can easily interpret that as saying exactly what I said a SHD >>>>>>>>>>> does above.  It tells PO that in the tight loop example, H >>>>>>>>>>> correctly
    simulates as far as [A], at which point it correctly
    determines that
    "its simulated input would never stop running unless
    aborted", so
    it can decide "non-halting".

    All correct and natural, and no deliberately
    false premises to mislead PO.

    On 5/14/2025 7:36 PM, Mike Terry wrote:
    https://al.howardknight.net/?
    STYPE=msgid&MSGI=%3C1003cu5%242p3g1%241%40dont-email.me%3E >>>>>>>>>>
    And you dishonestly left out the part that immediately follows >>>>>>>>>> where he states that you are wrong:


    *VERFIED FACT*
    Mike Terry Proves ---
    How the requirements that Professor Sipser agreed to are
    exactly met

    Just for the record:

    1)  I didn't offer any proofs of /anything/

    -  I did explain how Sipser's words can be naturally interpreted >>>>>>>> as explaining
        how a simulating halt decider can operate.  [That is not a >>>>>>>> proof.]


    It seems like proof to me.
    When-so-ever anyone provides complete and correct reasoning
    showing how an expression of language is true, this is a proof.

    -  I also explained why that explanation *doesn't* apply to your >>>>>>>> HHH/ DDD pair


    Yes you did do this.

    *On 5/14/2025 7:36 PM, Mike Terry wrote*
    the simulated input (DD) /does/ stop running if simulated
    far enough, but HHH simply /doesn't/ go far enough

    _DDD()
    [00002192] 55             push ebp
    [00002193] 8bec           mov ebp,esp
    [00002195] 6892210000     push 00002192
    [0000219a] e833f4ffff     call 000015d2  // call HHH
    [0000219f] 83c404         add esp,+04
    [000021a2] 5d             pop ebp
    [000021a3] c3             ret
    Size in bytes:(0018) [000021a3]

    I use the simpler DDD because everyone here gets
    completely confused even by this simple example.

    How many recursive emulations does HHH have to
    wait before its emulated DDD magically halts
    on its own without ever needing to be aborted?

    Once you and I work through this one point I may
    finally have complete closure.
    Again you make the same mistake by not only changing the decider,
    but also the input.
    We are discussing the input where DDD calls a HHH that aborts
    after one cycle.

    *No we are not. We are discussing this*

    *On 5/14/2025 7:36 PM, Mike Terry wrote*
    the simulated input (DD) /does/ stop running if simulated
    far enough, but HHH simply /doesn't/ go far enough

    And that is the bug in HHH. It does not go far enough.

    No Mike is just wrong.

    _DDD()
    [00002192] 55             push ebp
    [00002193] 8bec           mov ebp,esp
    [00002195] 6892210000     push 00002192
    [0000219a] e833f4ffff     call 000015d2  // call HHH
    [0000219f] 83c404         add esp,+04
    [000021a2] 5d             pop ebp
    [000021a3] c3             ret
    Size in bytes:(0018) [000021a3]

    How many recursive emulations does HHH have to
    wait before its emulated DDD magically halts
    on its own without ever needing to be aborted?



    No, *you* are just wrong.
    A correct simulation needs only one recursion more than the simulated
    HHH. The bug in HHH is, that it aborts one cycle too early.

    The outermost HHH always sees one whole recursive emulation
    more than the next inner one.

    Only if you change the input with the simulator.
    Every simulator that tries to simulate itself, fails.
    But changing the input is changing the subject.


    This outer HHH aborts the
    moment that it sees the infinite recursion behavior pattern.

    It does not see an infinite pattern, only a finite pattern and the
    programmer made the error to conclude from a finite pattern that there
    is an infinite pattern, only because he is dreaming of a HHH that is not
    in the specification of the input.


    If HHH waited for the next inner HHH to see this, then
    this inner one would wait on its own next inner one
    because every HHH has the exact same machine code at
    the exact same machine address.

    Only if you change the input. You caught yourself in a construction that
    makes you believe that. But what we see is that if we do not change the
    input, the input needs only one more cycle for a correct simulation.
    But HHH cannot do that. That HHH is unable to do that, does not change
    the specification in the input that one cycle later the simulated HHH
    would abort and make the program halting.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Fred. Zwarts@21:1/5 to All on Mon May 26 21:07:37 2025
    Op 26.mei.2025 om 21:01 schreef olcott:
    On 5/26/2025 1:55 PM, Fred. Zwarts wrote:
    Op 26.mei.2025 om 20:41 schreef olcott:
    On 5/26/2025 1:31 PM, Fred. Zwarts wrote:
    Op 26.mei.2025 om 18:20 schreef olcott:
    On 5/26/2025 11:07 AM, Fred. Zwarts wrote:
    Op 26.mei.2025 om 17:16 schreef olcott:
    On 5/26/2025 3:32 AM, Fred. Zwarts wrote:
    Op 25.mei.2025 om 21:39 schreef olcott:
    On 5/25/2025 2:27 PM, Fred. Zwarts wrote:
    Op 25.mei.2025 om 20:42 schreef olcott:
    On 5/25/2025 1:07 PM, Fred. Zwarts wrote:
    Op 25.mei.2025 om 18:39 schreef olcott:
    On 5/25/2025 10:49 AM, Fred. Zwarts wrote:
    Op 25.mei.2025 om 16:36 schreef olcott:
    On 5/25/2025 1:21 AM, Mikko wrote:
    On 2025-05-24 01:20:18 +0000, Mr Flibble said: >>>>>>>>>>>>>>>>
    So much bad faith and dishonesty shown in this forum >>>>>>>>>>>>>>>>> that myself and Peter
    Olcott have to fight against.

    Everything here seems to be dishonesty and protests >>>>>>>>>>>>>>>> against dishonesty.
    If you could remove all dishonesty the protests woud >>>>>>>>>>>>>>>> stop, too, and
    nothing would be left.


    _DDD()
    [00002192] 55             push ebp
    [00002193] 8bec           mov ebp,esp
    [00002195] 6892210000     push 00002192
    [0000219a] e833f4ffff     call 000015d2  // call HHH >>>>>>>>>>>>>>> [0000219f] 83c404         add esp,+04
    [000021a2] 5d             pop ebp
    [000021a3] c3             ret
    Size in bytes:(0018) [000021a3]

    Then acknowledge that DDD simulated by HHH according >>>>>>>>>>>>>>> to the rules of the x86 language cannot possibly reach >>>>>>>>>>>>>>> its own "ret" instruction final halt state.
    Why repeating this bug in HHH?

    That everyone that understands these things
    sees that there is no bug makes your statement
    the kind of reckless disregard for the truth
    that loses defamation cases.

    In other words by objective standards: YOU ARE A LIAR >>>>>>>>>>>>>

    Ad hominem attacks showing lack of counter arguments.

    When you are objectively a liar then calling
    you a liar is merely stating the facts.


    Again a baseless ad hominem attack, showing lack of counter >>>>>>>>>> arguments.

    I dared you to show my mistake your failure to even
    attempt this sufficiently proves that you are a liar.

    You only ignore it when your failures are shown and start again >>>>>>>> repeating the baseless claims.

    Every competent programmer will understand that when the input >>>>>>>> specifies a halting program, including the code to abort and
    return, but HHH fails to see that part of the specification,
    then HHH has a bug.
    I know you will ignore it again and reply with only ad hominem >>>>>>>> attacks.

    _DDD()
    [00002192] 55             push ebp
    [00002193] 8bec           mov ebp,esp
    [00002195] 6892210000     push 00002192
    [0000219a] e833f4ffff     call 000015d2  // call HHH
    [0000219f] 83c404         add esp,+04
    [000021a2] 5d             pop ebp
    [000021a3] c3             ret
    Size in bytes:(0018) [000021a3]

    How many recursive emulations does HHH have to
    wait before its emulated DDD magically halts
    on its own without ever needing to be aborted?


    HHH needs only one recursion more that the number of recursions in >>>>>> the input.
    So, if your HHH has only one recursion, two recursions are needed, >>>>>> except when you change the input, but that is not allowed.

    So you said that the first four instructions of DDD
    are emulated twice and we are at machine address 0000219a.
    So a correct emulator could interpret "call 000015d2"
    to mean "jmp 000021a3" ???

    Apparently this is over your head. That is not what I said. You are
    mixing recursion levels.
    The simulated HHH in its first recursion (which is the second
    recursion of the simulating HHH) aborts at 0000219a (because we do
    not change the input, so the simulated HHH aborts after one cycle).
    It is programmed to not execute the call but abort and return. That
    will make that the call at 0000219a simulated by the simulating HHH
    returns and the simulating HHH will process the next instruction at
    0000219f and the following instructions, up to the 'ret' instruction
    at 000021a3.
    A return from a call is very normal in the x86 language and if you
    think that it means that the call is replaced with a jmp
    instruction, you show your ignorance of the x86 language.

    _DDD()
    [00002192] 55             push ebp
    [00002193] 8bec           mov ebp,esp
    [00002195] 6892210000     push 00002192
    [0000219a] e833f4ffff     call 000015d2  // call HHH
    [0000219f] 83c404         add esp,+04
    [000021a2] 5d             pop ebp
    [000021a3] c3             ret
    Size in bytes:(0018) [000021a3]

    unless some HHH aborts its emulation of its DDD
    DDD() and HHH() never halt.
    That is what I said. The simulated HHH, specified in the input, does
    abort, so no abort is needed in the simulating HHH.

    Likewise when you are starving to death there is no reason
    to get anything to eat because you know that after you eat
    you will no longer be starving to death.
    I see that it is over your head. But it is simple:
    If no-one is starving, we do not need to eat. If there is no non-halting program, there is no need to abort its simulation.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Fred. Zwarts@21:1/5 to All on Mon May 26 21:30:46 2025
    Op 26.mei.2025 om 21:11 schreef olcott:
    On 5/26/2025 2:02 PM, Fred. Zwarts wrote:
    Op 26.mei.2025 om 20:48 schreef olcott:
    On 5/26/2025 1:34 PM, Fred. Zwarts wrote:
    Op 26.mei.2025 om 18:21 schreef olcott:
    On 5/26/2025 11:11 AM, Fred. Zwarts wrote:
    Op 26.mei.2025 om 17:25 schreef olcott:
    On 5/26/2025 3:42 AM, Fred. Zwarts wrote:
    Op 26.mei.2025 om 04:22 schreef olcott:
    On 5/25/2025 9:00 PM, Mike Terry wrote:
    On 25/05/2025 21:30, olcott wrote:
    On 5/25/2025 3:05 PM, dbush wrote:
    On 5/25/2025 3:56 PM, olcott wrote:
    *Mike understood this perfectly*
    On 5/14/2025 7:36 PM, Mike Terry wrote:
    --------- Sipser quote -----
        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.
    ----------------------------

    we can easily interpret that as saying exactly what I said >>>>>>>>>>>>> a SHD
    does above.  It tells PO that in the tight loop example, H >>>>>>>>>>>>> correctly
    simulates as far as [A], at which point it correctly >>>>>>>>>>>>> determines that
    "its simulated input would never stop running unless >>>>>>>>>>>>> aborted", so
    it can decide "non-halting".

    All correct and natural, and no deliberately
    false premises to mislead PO.

    On 5/14/2025 7:36 PM, Mike Terry wrote:
    https://al.howardknight.net/?
    STYPE=msgid&MSGI=%3C1003cu5%242p3g1%241%40dont-email.me%3E >>>>>>>>>>>>
    And you dishonestly left out the part that immediately >>>>>>>>>>>> follows where he states that you are wrong:


    *VERFIED FACT*
    Mike Terry Proves ---
    How the requirements that Professor Sipser agreed to are >>>>>>>>>>> exactly met

    Just for the record:

    1)  I didn't offer any proofs of /anything/

    -  I did explain how Sipser's words can be naturally
    interpreted as explaining
        how a simulating halt decider can operate.  [That is not a >>>>>>>>>> proof.]


    It seems like proof to me.
    When-so-ever anyone provides complete and correct reasoning
    showing how an expression of language is true, this is a proof. >>>>>>>>>
    -  I also explained why that explanation *doesn't* apply to >>>>>>>>>> your HHH/ DDD pair


    Yes you did do this.

    *On 5/14/2025 7:36 PM, Mike Terry wrote*
    the simulated input (DD) /does/ stop running if simulated
    far enough, but HHH simply /doesn't/ go far enough

    _DDD()
    [00002192] 55             push ebp
    [00002193] 8bec           mov ebp,esp
    [00002195] 6892210000     push 00002192
    [0000219a] e833f4ffff     call 000015d2  // call HHH
    [0000219f] 83c404         add esp,+04
    [000021a2] 5d             pop ebp
    [000021a3] c3             ret
    Size in bytes:(0018) [000021a3]

    I use the simpler DDD because everyone here gets
    completely confused even by this simple example.

    How many recursive emulations does HHH have to
    wait before its emulated DDD magically halts
    on its own without ever needing to be aborted?

    Once you and I work through this one point I may
    finally have complete closure.
    Again you make the same mistake by not only changing the
    decider, but also the input.
    We are discussing the input where DDD calls a HHH that aborts
    after one cycle.

    *No we are not. We are discussing this*

    *On 5/14/2025 7:36 PM, Mike Terry wrote*
    the simulated input (DD) /does/ stop running if simulated
    far enough, but HHH simply /doesn't/ go far enough

    And that is the bug in HHH. It does not go far enough.

    No Mike is just wrong.

    _DDD()
    [00002192] 55             push ebp
    [00002193] 8bec           mov ebp,esp
    [00002195] 6892210000     push 00002192
    [0000219a] e833f4ffff     call 000015d2  // call HHH
    [0000219f] 83c404         add esp,+04
    [000021a2] 5d             pop ebp
    [000021a3] c3             ret
    Size in bytes:(0018) [000021a3]

    How many recursive emulations does HHH have to
    wait before its emulated DDD magically halts
    on its own without ever needing to be aborted?



    No, *you* are just wrong.
    A correct simulation needs only one recursion more than the
    simulated HHH. The bug in HHH is, that it aborts one cycle too early.

    The outermost HHH always sees one whole recursive emulation
    more than the next inner one.

    Only if you change the input with the simulator.
    Every simulator that tries to simulate itself, fails.

    My code proves otherwise. https://github.com/plolcott/x86utm/blob/master/Halt7.c

    Your code proves exactly my point. That Halt7.c is part of the input and specifies an abort, so the program specified by the input halts. But HHH
    fails to see that. It does not even start to simulate itself, but aborts
    at that point. So, it is in no way a proof that your simulator is able
    to simulate itself, let alone to simulate itself correctly.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Fred. Zwarts@21:1/5 to All on Mon May 26 21:27:40 2025
    Op 26.mei.2025 om 21:13 schreef olcott:
    On 5/26/2025 2:07 PM, Fred. Zwarts wrote:
    Op 26.mei.2025 om 21:01 schreef olcott:
    On 5/26/2025 1:55 PM, Fred. Zwarts wrote:
    Op 26.mei.2025 om 20:41 schreef olcott:
    On 5/26/2025 1:31 PM, Fred. Zwarts wrote:
    Op 26.mei.2025 om 18:20 schreef olcott:
    On 5/26/2025 11:07 AM, Fred. Zwarts wrote:
    Op 26.mei.2025 om 17:16 schreef olcott:
    On 5/26/2025 3:32 AM, Fred. Zwarts wrote:
    Op 25.mei.2025 om 21:39 schreef olcott:
    On 5/25/2025 2:27 PM, Fred. Zwarts wrote:
    Op 25.mei.2025 om 20:42 schreef olcott:
    On 5/25/2025 1:07 PM, Fred. Zwarts wrote:
    Op 25.mei.2025 om 18:39 schreef olcott:
    On 5/25/2025 10:49 AM, Fred. Zwarts wrote:
    Op 25.mei.2025 om 16:36 schreef olcott:
    On 5/25/2025 1:21 AM, Mikko wrote:
    On 2025-05-24 01:20:18 +0000, Mr Flibble said: >>>>>>>>>>>>>>>>>>
    So much bad faith and dishonesty shown in this forum >>>>>>>>>>>>>>>>>>> that myself and Peter
    Olcott have to fight against.

    Everything here seems to be dishonesty and protests >>>>>>>>>>>>>>>>>> against dishonesty.
    If you could remove all dishonesty the protests woud >>>>>>>>>>>>>>>>>> stop, too, and
    nothing would be left.


    _DDD()
    [00002192] 55             push ebp >>>>>>>>>>>>>>>>> [00002193] 8bec           mov ebp,esp >>>>>>>>>>>>>>>>> [00002195] 6892210000     push 00002192
    [0000219a] e833f4ffff     call 000015d2  // call HHH >>>>>>>>>>>>>>>>> [0000219f] 83c404         add esp,+04 >>>>>>>>>>>>>>>>> [000021a2] 5d             pop ebp >>>>>>>>>>>>>>>>> [000021a3] c3             ret
    Size in bytes:(0018) [000021a3]

    Then acknowledge that DDD simulated by HHH according >>>>>>>>>>>>>>>>> to the rules of the x86 language cannot possibly reach >>>>>>>>>>>>>>>>> its own "ret" instruction final halt state.
    Why repeating this bug in HHH?

    That everyone that understands these things
    sees that there is no bug makes your statement
    the kind of reckless disregard for the truth
    that loses defamation cases.

    In other words by objective standards: YOU ARE A LIAR >>>>>>>>>>>>>>>

    Ad hominem attacks showing lack of counter arguments. >>>>>>>>>>>>>
    When you are objectively a liar then calling
    you a liar is merely stating the facts.


    Again a baseless ad hominem attack, showing lack of counter >>>>>>>>>>>> arguments.

    I dared you to show my mistake your failure to even
    attempt this sufficiently proves that you are a liar.

    You only ignore it when your failures are shown and start
    again repeating the baseless claims.

    Every competent programmer will understand that when the input >>>>>>>>>> specifies a halting program, including the code to abort and >>>>>>>>>> return, but HHH fails to see that part of the specification, >>>>>>>>>> then HHH has a bug.
    I know you will ignore it again and reply with only ad hominem >>>>>>>>>> attacks.

    _DDD()
    [00002192] 55             push ebp
    [00002193] 8bec           mov ebp,esp
    [00002195] 6892210000     push 00002192
    [0000219a] e833f4ffff     call 000015d2  // call HHH
    [0000219f] 83c404         add esp,+04
    [000021a2] 5d             pop ebp
    [000021a3] c3             ret
    Size in bytes:(0018) [000021a3]

    How many recursive emulations does HHH have to
    wait before its emulated DDD magically halts
    on its own without ever needing to be aborted?


    HHH needs only one recursion more that the number of recursions >>>>>>>> in the input.
    So, if your HHH has only one recursion, two recursions are
    needed, except when you change the input, but that is not allowed. >>>>>>>
    So you said that the first four instructions of DDD
    are emulated twice and we are at machine address 0000219a.
    So a correct emulator could interpret "call 000015d2"
    to mean "jmp 000021a3" ???

    Apparently this is over your head. That is not what I said. You
    are mixing recursion levels.
    The simulated HHH in its first recursion (which is the second
    recursion of the simulating HHH) aborts at 0000219a (because we do >>>>>> not change the input, so the simulated HHH aborts after one
    cycle). It is programmed to not execute the call but abort and
    return. That will make that the call at 0000219a simulated by the
    simulating HHH returns and the simulating HHH will process the
    next instruction at 0000219f and the following instructions, up to >>>>>> the 'ret' instruction at 000021a3.
    A return from a call is very normal in the x86 language and if you >>>>>> think that it means that the call is replaced with a jmp
    instruction, you show your ignorance of the x86 language.

    _DDD()
    [00002192] 55             push ebp
    [00002193] 8bec           mov ebp,esp
    [00002195] 6892210000     push 00002192
    [0000219a] e833f4ffff     call 000015d2  // call HHH
    [0000219f] 83c404         add esp,+04
    [000021a2] 5d             pop ebp
    [000021a3] c3             ret
    Size in bytes:(0018) [000021a3]

    unless some HHH aborts its emulation of its DDD
    DDD() and HHH() never halt.
    That is what I said. The simulated HHH, specified in the input, does
    abort, so no abort is needed in the simulating HHH.

    Likewise when you are starving to death there is no reason
    to get anything to eat because you know that after you eat
    you will no longer be starving to death.
    I see that it is over your head. But it is simple:
    If no-one is starving, we do not need to eat. If there is no non-
    halting program, there is no need to abort its simulation.

    Unless HHH(DDD) aborts its own simulation of DDD
    then DDD(), HHH() never halt

    Counter-factual. If we keep the input fixed, the simulated HHH aborts
    after one cycle.
    So, HHH fails to reach the end of this halting simulation when it also
    aborts after one cycle.
    The input specifies a halting program, because it includes all functions
    used by DDD, including the code of Halt7.c, which specifies the abort.
    we agree that the simulating HHH does not reach that part of the
    specification, but that does not change the specification. The
    specification does not change when HHH fails to process it correctly.

    Keep it simple. Start with one HHH and only when you fully understand
    the HHH that aborts after one cycle, we can take the next step and
    consider another HHH that aborts after two cycles.
    Too many different HHH functions at the same time is too much for your
    brain. You keep changing inputs.
    Start with one input using the HHH that aborts after one cycle.
    When we agree on that input, we can continue with the HHH that aborts
    after two cycles.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Fred. Zwarts@21:1/5 to All on Mon May 26 21:54:12 2025
    Op 26.mei.2025 om 21:42 schreef olcott:
    On 5/26/2025 2:27 PM, Fred. Zwarts wrote:
    Op 26.mei.2025 om 21:13 schreef olcott:
    On 5/26/2025 2:07 PM, Fred. Zwarts wrote:
    Op 26.mei.2025 om 21:01 schreef olcott:
    On 5/26/2025 1:55 PM, Fred. Zwarts wrote:
    Op 26.mei.2025 om 20:41 schreef olcott:
    On 5/26/2025 1:31 PM, Fred. Zwarts wrote:
    Op 26.mei.2025 om 18:20 schreef olcott:
    On 5/26/2025 11:07 AM, Fred. Zwarts wrote:
    Op 26.mei.2025 om 17:16 schreef olcott:
    On 5/26/2025 3:32 AM, Fred. Zwarts wrote:
    Op 25.mei.2025 om 21:39 schreef olcott:
    On 5/25/2025 2:27 PM, Fred. Zwarts wrote:
    Op 25.mei.2025 om 20:42 schreef olcott:
    On 5/25/2025 1:07 PM, Fred. Zwarts wrote:
    Op 25.mei.2025 om 18:39 schreef olcott:
    On 5/25/2025 10:49 AM, Fred. Zwarts wrote:
    Op 25.mei.2025 om 16:36 schreef olcott:
    On 5/25/2025 1:21 AM, Mikko wrote:
    On 2025-05-24 01:20:18 +0000, Mr Flibble said: >>>>>>>>>>>>>>>>>>>>
    So much bad faith and dishonesty shown in this >>>>>>>>>>>>>>>>>>>>> forum that myself and Peter
    Olcott have to fight against.

    Everything here seems to be dishonesty and protests >>>>>>>>>>>>>>>>>>>> against dishonesty.
    If you could remove all dishonesty the protests woud >>>>>>>>>>>>>>>>>>>> stop, too, and
    nothing would be left.


    _DDD()
    [00002192] 55             push ebp >>>>>>>>>>>>>>>>>>> [00002193] 8bec           mov ebp,esp >>>>>>>>>>>>>>>>>>> [00002195] 6892210000     push 00002192 >>>>>>>>>>>>>>>>>>> [0000219a] e833f4ffff     call 000015d2  // call HHH >>>>>>>>>>>>>>>>>>> [0000219f] 83c404         add esp,+04 >>>>>>>>>>>>>>>>>>> [000021a2] 5d             pop ebp >>>>>>>>>>>>>>>>>>> [000021a3] c3             ret >>>>>>>>>>>>>>>>>>> Size in bytes:(0018) [000021a3]

    Then acknowledge that DDD simulated by HHH according >>>>>>>>>>>>>>>>>>> to the rules of the x86 language cannot possibly reach >>>>>>>>>>>>>>>>>>> its own "ret" instruction final halt state. >>>>>>>>>>>>>>>>>> Why repeating this bug in HHH?

    That everyone that understands these things
    sees that there is no bug makes your statement >>>>>>>>>>>>>>>>> the kind of reckless disregard for the truth >>>>>>>>>>>>>>>>> that loses defamation cases.

    In other words by objective standards: YOU ARE A LIAR >>>>>>>>>>>>>>>>>

    Ad hominem attacks showing lack of counter arguments. >>>>>>>>>>>>>>>
    When you are objectively a liar then calling
    you a liar is merely stating the facts.


    Again a baseless ad hominem attack, showing lack of >>>>>>>>>>>>>> counter arguments.

    I dared you to show my mistake your failure to even
    attempt this sufficiently proves that you are a liar. >>>>>>>>>>>>>
    You only ignore it when your failures are shown and start >>>>>>>>>>>> again repeating the baseless claims.

    Every competent programmer will understand that when the >>>>>>>>>>>> input specifies a halting program, including the code to >>>>>>>>>>>> abort and return, but HHH fails to see that part of the >>>>>>>>>>>> specification, then HHH has a bug.
    I know you will ignore it again and reply with only ad >>>>>>>>>>>> hominem attacks.

    _DDD()
    [00002192] 55             push ebp
    [00002193] 8bec           mov ebp,esp
    [00002195] 6892210000     push 00002192
    [0000219a] e833f4ffff     call 000015d2  // call HHH >>>>>>>>>>> [0000219f] 83c404         add esp,+04
    [000021a2] 5d             pop ebp
    [000021a3] c3             ret
    Size in bytes:(0018) [000021a3]

    How many recursive emulations does HHH have to
    wait before its emulated DDD magically halts
    on its own without ever needing to be aborted?


    HHH needs only one recursion more that the number of
    recursions in the input.
    So, if your HHH has only one recursion, two recursions are >>>>>>>>>> needed, except when you change the input, but that is not
    allowed.

    So you said that the first four instructions of DDD
    are emulated twice and we are at machine address 0000219a.
    So a correct emulator could interpret "call 000015d2"
    to mean "jmp 000021a3" ???

    Apparently this is over your head. That is not what I said. You >>>>>>>> are mixing recursion levels.
    The simulated HHH in its first recursion (which is the second
    recursion of the simulating HHH) aborts at 0000219a (because we >>>>>>>> do not change the input, so the simulated HHH aborts after one >>>>>>>> cycle). It is programmed to not execute the call but abort and >>>>>>>> return. That will make that the call at 0000219a simulated by
    the simulating HHH returns and the simulating HHH will process >>>>>>>> the next instruction at 0000219f and the following instructions, >>>>>>>> up to the 'ret' instruction at 000021a3.
    A return from a call is very normal in the x86 language and if >>>>>>>> you think that it means that the call is replaced with a jmp
    instruction, you show your ignorance of the x86 language.

    _DDD()
    [00002192] 55             push ebp
    [00002193] 8bec           mov ebp,esp
    [00002195] 6892210000     push 00002192
    [0000219a] e833f4ffff     call 000015d2  // call HHH
    [0000219f] 83c404         add esp,+04
    [000021a2] 5d             pop ebp
    [000021a3] c3             ret
    Size in bytes:(0018) [000021a3]

    unless some HHH aborts its emulation of its DDD
    DDD() and HHH() never halt.
    That is what I said. The simulated HHH, specified in the input,
    does abort, so no abort is needed in the simulating HHH.

    Likewise when you are starving to death there is no reason
    to get anything to eat because you know that after you eat
    you will no longer be starving to death.
    I see that it is over your head. But it is simple:
    If no-one is starving, we do not need to eat. If there is no non-
    halting program, there is no need to abort its simulation.

    Unless HHH(DDD) aborts its own simulation of DDD
    then DDD(), HHH() never halt

    Counter-factual. If we keep the input fixed, the simulated HHH aborts
    after one cycle.

    Every HHH has the exact same machine code.
    If the outer HHH waits for the next inner one to abort
    then the next inner one waits for its next inner one...


    So, you admit that you change the input when you change the simulator.
    Changing the input is not allowed. In addition it seems to disturb your
    brain, so that your are confusing inputs and simulators.
    *INPUTS* are not "SIMULATORS*.
    Keep it simple. Let's start with one HHH, the one you published, which
    aborts after one cycle. We keep the DDD based on this HHH as the fixed
    input.
    When simulating the DDD based on this HHH, the simulated HHH also aborts
    after one cycle.
    Every competent programmer understands that such a program can be
    simulated without abort. This is a verifiable fact and proven by
    world-class simulators and even HHH1.
    But HHH is unable to simulate all required cycles and aborts prematurely
    one cycle too soon, already before it gave the simulated HHH an
    opportunity to abort.
    This bug in HHH makes that HHH does not see the specification of the
    input where the specified program aborts and halts.
    We don't need to consider other HHH functions too see that this one
    fails. When we agree on this, we can proceed to the next step and
    consider a HHH that aborts after two cycles.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Damon@21:1/5 to olcott on Mon May 26 16:31:23 2025
    On 5/26/25 11:25 AM, olcott wrote:
    On 5/26/2025 3:42 AM, Fred. Zwarts wrote:
    Op 26.mei.2025 om 04:22 schreef olcott:
    On 5/25/2025 9:00 PM, Mike Terry wrote:
    On 25/05/2025 21:30, olcott wrote:
    On 5/25/2025 3:05 PM, dbush wrote:
    On 5/25/2025 3:56 PM, olcott wrote:
    *Mike understood this perfectly*
    On 5/14/2025 7:36 PM, Mike Terry wrote:
    --------- Sipser quote -----
        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.
    ----------------------------

    we can easily interpret that as saying exactly what I said a SHD >>>>>>> does above.  It tells PO that in the tight loop example, H correctly >>>>>>> simulates as far as [A], at which point it correctly determines that >>>>>>> "its simulated input would never stop running unless aborted", so >>>>>>> it can decide "non-halting".

    All correct and natural, and no deliberately
    false premises to mislead PO.

    On 5/14/2025 7:36 PM, Mike Terry wrote:
    https://al.howardknight.net/?
    STYPE=msgid&MSGI=%3C1003cu5%242p3g1%241%40dont-email.me%3E

    And you dishonestly left out the part that immediately follows
    where he states that you are wrong:


    *VERFIED FACT*
    Mike Terry Proves ---
    How the requirements that Professor Sipser agreed to are exactly met

    Just for the record:

    1)  I didn't offer any proofs of /anything/

    -  I did explain how Sipser's words can be naturally interpreted as
    explaining
        how a simulating halt decider can operate.  [That is not a proof.] >>>>

    It seems like proof to me.
    When-so-ever anyone provides complete and correct reasoning
    showing how an expression of language is true, this is a proof.

    -  I also explained why that explanation *doesn't* apply to your
    HHH/ DDD pair


    Yes you did do this.

    *On 5/14/2025 7:36 PM, Mike Terry wrote*
    the simulated input (DD) /does/ stop running if simulated
    far enough, but HHH simply /doesn't/ go far enough

    _DDD()
    [00002192] 55             push ebp
    [00002193] 8bec           mov ebp,esp
    [00002195] 6892210000     push 00002192
    [0000219a] e833f4ffff     call 000015d2  // call HHH
    [0000219f] 83c404         add esp,+04
    [000021a2] 5d             pop ebp
    [000021a3] c3             ret
    Size in bytes:(0018) [000021a3]

    I use the simpler DDD because everyone here gets
    completely confused even by this simple example.

    How many recursive emulations does HHH have to
    wait before its emulated DDD magically halts
    on its own without ever needing to be aborted?

    Once you and I work through this one point I may
    finally have complete closure.
    Again you make the same mistake by not only changing the decider, but
    also the input.
    We are discussing the input where DDD calls a HHH that aborts after
    one cycle.

    *No we are not. We are discussing this*

    *On 5/14/2025 7:36 PM, Mike Terry wrote*
    the simulated input (DD) /does/ stop running if simulated
    far enough, but HHH simply /doesn't/ go far enough



    So? That *IS* a true statement, your HHH in halt7.c does exactly that.

    Do you take back your stipulation that this was to be taken as a
    universal truth in all your statements, so that we had a definition to
    make DD something sort of valid.

    Sorry, your world keeps on changing, but you insist that it is all
    consistant. This just shows that you are nothing but a liar trying to
    create a smoke screen to hide your errors.

    Since you have lambasted people for ignoring you previous statements,
    you can't disavow them now, especially not in a "retcon" manner.

    Sorry, you are just proving how much of a liar you are and that you have
    no concept of truth.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Damon@21:1/5 to olcott on Mon May 26 16:37:49 2025
    On 5/26/25 11:16 AM, olcott wrote:
    On 5/26/2025 3:32 AM, Fred. Zwarts wrote:
    Op 25.mei.2025 om 21:39 schreef olcott:
    On 5/25/2025 2:27 PM, Fred. Zwarts wrote:
    Op 25.mei.2025 om 20:42 schreef olcott:
    On 5/25/2025 1:07 PM, Fred. Zwarts wrote:
    Op 25.mei.2025 om 18:39 schreef olcott:
    On 5/25/2025 10:49 AM, Fred. Zwarts wrote:
    Op 25.mei.2025 om 16:36 schreef olcott:
    On 5/25/2025 1:21 AM, Mikko wrote:
    On 2025-05-24 01:20:18 +0000, Mr Flibble said:

    So much bad faith and dishonesty shown in this forum that >>>>>>>>>>> myself and Peter
    Olcott have to fight against.

    Everything here seems to be dishonesty and protests against >>>>>>>>>> dishonesty.
    If you could remove all dishonesty the protests woud stop, >>>>>>>>>> too, and
    nothing would be left.


    _DDD()
    [00002192] 55             push ebp
    [00002193] 8bec           mov ebp,esp
    [00002195] 6892210000     push 00002192
    [0000219a] e833f4ffff     call 000015d2  // call HHH
    [0000219f] 83c404         add esp,+04
    [000021a2] 5d             pop ebp
    [000021a3] c3             ret
    Size in bytes:(0018) [000021a3]

    Then acknowledge that DDD simulated by HHH according
    to the rules of the x86 language cannot possibly reach
    its own "ret" instruction final halt state.
    Why repeating this bug in HHH?

    That everyone that understands these things
    sees that there is no bug makes your statement
    the kind of reckless disregard for the truth
    that loses defamation cases.

    In other words by objective standards: YOU ARE A LIAR


    Ad hominem attacks showing lack of counter arguments.

    When you are objectively a liar then calling
    you a liar is merely stating the facts.


    Again a baseless ad hominem attack, showing lack of counter arguments.

    I dared you to show my mistake your failure to even
    attempt this sufficiently proves that you are a liar.

    You only ignore it when your failures are shown and start again
    repeating the baseless claims.

    Every competent programmer will understand that when the input
    specifies a halting program, including the code to abort and return,
    but HHH fails to see that part of the specification, then HHH has a bug.
    I know you will ignore it again and reply with only ad hominem attacks.

    _DDD()
    [00002192] 55             push ebp
    [00002193] 8bec           mov ebp,esp
    [00002195] 6892210000     push 00002192
    [0000219a] e833f4ffff     call 000015d2  // call HHH
    [0000219f] 83c404         add esp,+04
    [000021a2] 5d             pop ebp
    [000021a3] c3             ret
    Size in bytes:(0018) [000021a3]

    How many recursive emulations does HHH have to
    wait before its emulated DDD magically halts
    on its own without ever needing to be aborted?


    The problem is HHH needs to be defined FIRST.

    And once it is, the answer is one more than that.

    Until you define HHH, you can't have the DDD to decide on.

    Thus, your whole argument dies on a category error, that your HHH isn't
    yet a program, and thus can't yet be a decider to be a counter for the
    proof.

    When you look at the fact that no possible version can get the right
    answer, you have in essenced PROVEN the thing you are trying to refute.

    This just shows your ignorance of what you are talking about, not
    understand the basic meaning of what a program is.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Damon@21:1/5 to olcott on Mon May 26 16:44:34 2025
    On 5/26/25 11:29 AM, olcott wrote:
    On 5/26/2025 5:04 AM, Mikko wrote:
    On 2025-05-25 14:36:26 +0000, olcott said:

    On 5/25/2025 1:21 AM, Mikko wrote:
    On 2025-05-24 01:20:18 +0000, Mr Flibble said:

    So much bad faith and dishonesty shown in this forum that myself
    and Peter
    Olcott have to fight against.

    Everything here seems to be dishonesty and protests against dishonesty. >>>> If you could remove all dishonesty the protests woud stop, too, and
    nothing would be left.

    _DDD()
    [00002192] 55             push ebp
    [00002193] 8bec           mov ebp,esp
    [00002195] 6892210000     push 00002192
    [0000219a] e833f4ffff     call 000015d2  // call HHH
    [0000219f] 83c404         add esp,+04
    [000021a2] 5d             pop ebp
    [000021a3] c3             ret
    Size in bytes:(0018) [000021a3]

    Then acknowledge that DDD simulated by HHH according
    to the rules of the x86 language cannot possibly reach
    its own "ret" instruction final halt state.

    I have never claimed that your HHH can simulate DDD to from the beginning
    to end.


    I am asking you to affirm that I am correct about this point.
    DDD simulated by HHH according to the rules of the x86
    language cannot possibly reach its own "ret" instruction
    final halt state, thus is correctly rejected as non-halting.


    But you have to affirm first that HHH *IS* a program that does that, and
    can't be "changed" to some other program, and that DDD is "completed" to contain that same code.

    Of course, once you define that HHH is such a program, and then when we
    make DDD be the program that calls it, then when you try to define some
    other version of HHH that doesn't do that, it won't be given that same
    DDD, as that DDD will have a dfferent HHH that it will call.

    Your problem is your definition of your input is just incorrect, as it
    isn't the representation of a PROGRAM, as a program includes *ALL* the
    code it uses, and thus to be a repreentation for a program, it needs to
    include the code of the HHH that it calls.

    Your problem with this, it is makes clear that each of your HHH get
    DIFFERENT inputs, which breaks your arguement.

    And thus you misdefine the input, which just means that *NO* HHH can
    correctly simulate that input, as it isn't a program to be simulatable,
    and thus your argument is a lie based on a category error.

    Sorry, you blew you work up in smoke as it burns up in that lake of fire
    that you are securing your ticket to by your lies.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Damon@21:1/5 to olcott on Mon May 26 22:09:38 2025
    On 5/26/25 6:05 PM, olcott wrote:
    On 5/26/2025 3:44 PM, Richard Damon wrote:
    On 5/26/25 11:29 AM, olcott wrote:
    On 5/26/2025 5:04 AM, Mikko wrote:
    On 2025-05-25 14:36:26 +0000, olcott said:

    On 5/25/2025 1:21 AM, Mikko wrote:
    On 2025-05-24 01:20:18 +0000, Mr Flibble said:

    So much bad faith and dishonesty shown in this forum that myself >>>>>>> and Peter
    Olcott have to fight against.

    Everything here seems to be dishonesty and protests against
    dishonesty.
    If you could remove all dishonesty the protests woud stop, too, and >>>>>> nothing would be left.

    _DDD()
    [00002192] 55             push ebp
    [00002193] 8bec           mov ebp,esp
    [00002195] 6892210000     push 00002192
    [0000219a] e833f4ffff     call 000015d2  // call HHH
    [0000219f] 83c404         add esp,+04
    [000021a2] 5d             pop ebp
    [000021a3] c3             ret
    Size in bytes:(0018) [000021a3]

    Then acknowledge that DDD simulated by HHH according
    to the rules of the x86 language cannot possibly reach
    its own "ret" instruction final halt state.

    I have never claimed that your HHH can simulate DDD to from the
    beginning
    to end.


    I am asking you to affirm that I am correct about this point.
    DDD simulated by HHH according to the rules of the x86
    language cannot possibly reach its own "ret" instruction
    final halt state, thus is correctly rejected as non-halting.


    But you have to affirm first that HHH *IS* a program that does that,
    and can't be "changed" to some other program, and that DDD is
    "completed" to contain that same code.

    Of course, once you define that HHH is such a program,

    Unless HHH(DDD) aborts its emulation of DDD then
    DDD() and HHH() never stop running proving that
    the input to HHH(DDD) SPECIFIES NON-TERMINATING
    BEHAVIOR THAT MUST BE ABORTED.


    But since HHH(DDD) DOES abort its emulation of DDD, it is a fact that
    DDD() will halt.

    "unless" is not a proper qualifier for the behavior of a program that
    has been defined. Sorry, you are just showing that you don't understand
    what you are talking about.

    Thus, it isn't in the definition of "non-halting".

    You are just proving that you are just utterly ignorant of what you are talking about, filling your language with LIES based on using incorrect definitions of the words, and showing that you are mentally incapable of learning the basic facts of what you are tallking about.

    Since your claim of what is non-halting is just a lie you pulled out of
    your ass, you are just proving that you are just a liar.

    Until you can PROVE that you statements come from actual definitions
    from reliable sources, you are just buring you reputation in that lake
    of firs where you are just confirming your ticket to.

    Someday you will see the truth, but it seems it will be after your final decison has been made, and you will spend your eternity going over
    everything you have said, trying to find a source of truth for them, and failing.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Fred. Zwarts@21:1/5 to there is no infinite recursion as y on Tue May 27 10:27:27 2025
    Op 26.mei.2025 om 22:02 schreef olcott:
    On 5/26/2025 2:54 PM, Fred. Zwarts wrote:
    Op 26.mei.2025 om 21:42 schreef olcott:
    On 5/26/2025 2:27 PM, Fred. Zwarts wrote:
    Op 26.mei.2025 om 21:13 schreef olcott:
    On 5/26/2025 2:07 PM, Fred. Zwarts wrote:
    Op 26.mei.2025 om 21:01 schreef olcott:
    On 5/26/2025 1:55 PM, Fred. Zwarts wrote:
    Op 26.mei.2025 om 20:41 schreef olcott:
    On 5/26/2025 1:31 PM, Fred. Zwarts wrote:
    Op 26.mei.2025 om 18:20 schreef olcott:
    On 5/26/2025 11:07 AM, Fred. Zwarts wrote:
    Op 26.mei.2025 om 17:16 schreef olcott:
    On 5/26/2025 3:32 AM, Fred. Zwarts wrote:
    Op 25.mei.2025 om 21:39 schreef olcott:
    On 5/25/2025 2:27 PM, Fred. Zwarts wrote:
    Op 25.mei.2025 om 20:42 schreef olcott:
    On 5/25/2025 1:07 PM, Fred. Zwarts wrote:
    Op 25.mei.2025 om 18:39 schreef olcott:
    On 5/25/2025 10:49 AM, Fred. Zwarts wrote: >>>>>>>>>>>>>>>>>>>> Op 25.mei.2025 om 16:36 schreef olcott: >>>>>>>>>>>>>>>>>>>>> On 5/25/2025 1:21 AM, Mikko wrote:
    On 2025-05-24 01:20:18 +0000, Mr Flibble said: >>>>>>>>>>>>>>>>>>>>>>
    So much bad faith and dishonesty shown in this >>>>>>>>>>>>>>>>>>>>>>> forum that myself and Peter
    Olcott have to fight against.

    Everything here seems to be dishonesty and >>>>>>>>>>>>>>>>>>>>>> protests against dishonesty.
    If you could remove all dishonesty the protests >>>>>>>>>>>>>>>>>>>>>> woud stop, too, and
    nothing would be left.


    _DDD()
    [00002192] 55             push ebp >>>>>>>>>>>>>>>>>>>>> [00002193] 8bec           mov ebp,esp >>>>>>>>>>>>>>>>>>>>> [00002195] 6892210000     push 00002192 >>>>>>>>>>>>>>>>>>>>> [0000219a] e833f4ffff     call 000015d2  // call HHH >>>>>>>>>>>>>>>>>>>>> [0000219f] 83c404         add esp,+04 >>>>>>>>>>>>>>>>>>>>> [000021a2] 5d             pop ebp >>>>>>>>>>>>>>>>>>>>> [000021a3] c3             ret >>>>>>>>>>>>>>>>>>>>> Size in bytes:(0018) [000021a3]

    Then acknowledge that DDD simulated by HHH according >>>>>>>>>>>>>>>>>>>>> to the rules of the x86 language cannot possibly reach >>>>>>>>>>>>>>>>>>>>> its own "ret" instruction final halt state. >>>>>>>>>>>>>>>>>>>> Why repeating this bug in HHH?

    That everyone that understands these things >>>>>>>>>>>>>>>>>>> sees that there is no bug makes your statement >>>>>>>>>>>>>>>>>>> the kind of reckless disregard for the truth >>>>>>>>>>>>>>>>>>> that loses defamation cases.

    In other words by objective standards: YOU ARE A LIAR >>>>>>>>>>>>>>>>>>>

    Ad hominem attacks showing lack of counter arguments. >>>>>>>>>>>>>>>>>
    When you are objectively a liar then calling >>>>>>>>>>>>>>>>> you a liar is merely stating the facts.


    Again a baseless ad hominem attack, showing lack of >>>>>>>>>>>>>>>> counter arguments.

    I dared you to show my mistake your failure to even >>>>>>>>>>>>>>> attempt this sufficiently proves that you are a liar. >>>>>>>>>>>>>>>
    You only ignore it when your failures are shown and start >>>>>>>>>>>>>> again repeating the baseless claims.

    Every competent programmer will understand that when the >>>>>>>>>>>>>> input specifies a halting program, including the code to >>>>>>>>>>>>>> abort and return, but HHH fails to see that part of the >>>>>>>>>>>>>> specification, then HHH has a bug.
    I know you will ignore it again and reply with only ad >>>>>>>>>>>>>> hominem attacks.

    _DDD()
    [00002192] 55             push ebp
    [00002193] 8bec           mov ebp,esp
    [00002195] 6892210000     push 00002192
    [0000219a] e833f4ffff     call 000015d2  // call HHH >>>>>>>>>>>>> [0000219f] 83c404         add esp,+04
    [000021a2] 5d             pop ebp
    [000021a3] c3             ret
    Size in bytes:(0018) [000021a3]

    How many recursive emulations does HHH have to
    wait before its emulated DDD magically halts
    on its own without ever needing to be aborted?


    HHH needs only one recursion more that the number of
    recursions in the input.
    So, if your HHH has only one recursion, two recursions are >>>>>>>>>>>> needed, except when you change the input, but that is not >>>>>>>>>>>> allowed.

    So you said that the first four instructions of DDD
    are emulated twice and we are at machine address 0000219a. >>>>>>>>>>> So a correct emulator could interpret "call 000015d2"
    to mean "jmp 000021a3" ???

    Apparently this is over your head. That is not what I said. >>>>>>>>>> You are mixing recursion levels.
    The simulated HHH in its first recursion (which is the second >>>>>>>>>> recursion of the simulating HHH) aborts at 0000219a (because >>>>>>>>>> we do not change the input, so the simulated HHH aborts after >>>>>>>>>> one cycle). It is programmed to not execute the call but abort >>>>>>>>>> and return. That will make that the call at 0000219a simulated >>>>>>>>>> by the simulating HHH returns and the simulating HHH will
    process the next instruction at 0000219f and the following >>>>>>>>>> instructions, up to the 'ret' instruction at 000021a3.
    A return from a call is very normal in the x86 language and if >>>>>>>>>> you think that it means that the call is replaced with a jmp >>>>>>>>>> instruction, you show your ignorance of the x86 language.

    _DDD()
    [00002192] 55             push ebp
    [00002193] 8bec           mov ebp,esp
    [00002195] 6892210000     push 00002192
    [0000219a] e833f4ffff     call 000015d2  // call HHH
    [0000219f] 83c404         add esp,+04
    [000021a2] 5d             pop ebp
    [000021a3] c3             ret
    Size in bytes:(0018) [000021a3]

    unless some HHH aborts its emulation of its DDD
    DDD() and HHH() never halt.
    That is what I said. The simulated HHH, specified in the input, >>>>>>>> does abort, so no abort is needed in the simulating HHH.

    Likewise when you are starving to death there is no reason
    to get anything to eat because you know that after you eat
    you will no longer be starving to death.
    I see that it is over your head. But it is simple:
    If no-one is starving, we do not need to eat. If there is no non-
    halting program, there is no need to abort its simulation.

    Unless HHH(DDD) aborts its own simulation of DDD
    then DDD(), HHH() never halt

    Counter-factual. If we keep the input fixed, the simulated HHH
    aborts after one cycle.

    Every HHH has the exact same machine code.
    If the outer HHH waits for the next inner one to abort
    then the next inner one waits for its next inner one...


    So, you admit that you change the input when you change the simulator.

    That is a stupid thing to say that has nothing to do
    with recursive emulation.
    Completely irrelevant in this discussion. So, no rebuttal.
    If you do not change the input, then the simulation of the input would
    halt after the simulated HHH completed one cycle.
    So, there is no infinite recursion as you said:

    If the outer HHH waits for the next inner one to abort
    then the next inner one waits for its next inner one...

    There is no next inner one, because the inner one aborts before the next
    inner one can start.
    Except when you change the input.
    Stop dreaming about an infinite recursion. It disturbs your brain, so
    that you do no longer see the facts.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Fred. Zwarts@21:1/5 to All on Tue May 27 10:33:33 2025
    Op 26.mei.2025 om 21:44 schreef olcott:
    On 5/26/2025 2:30 PM, Fred. Zwarts wrote:
    Op 26.mei.2025 om 21:11 schreef olcott:
    On 5/26/2025 2:02 PM, Fred. Zwarts wrote:
    Op 26.mei.2025 om 20:48 schreef olcott:
    On 5/26/2025 1:34 PM, Fred. Zwarts wrote:
    Op 26.mei.2025 om 18:21 schreef olcott:
    On 5/26/2025 11:11 AM, Fred. Zwarts wrote:
    Op 26.mei.2025 om 17:25 schreef olcott:
    On 5/26/2025 3:42 AM, Fred. Zwarts wrote:
    Op 26.mei.2025 om 04:22 schreef olcott:
    On 5/25/2025 9:00 PM, Mike Terry wrote:
    On 25/05/2025 21:30, olcott wrote:
    On 5/25/2025 3:05 PM, dbush wrote:
    On 5/25/2025 3:56 PM, olcott wrote:
    *Mike understood this perfectly*
    On 5/14/2025 7:36 PM, Mike Terry wrote:
    --------- Sipser quote -----
        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.
    ----------------------------

    we can easily interpret that as saying exactly what I >>>>>>>>>>>>>>> said a SHD
    does above.  It tells PO that in the tight loop example, >>>>>>>>>>>>>>> H correctly
    simulates as far as [A], at which point it correctly >>>>>>>>>>>>>>> determines that
    "its simulated input would never stop running unless >>>>>>>>>>>>>>> aborted", so
    it can decide "non-halting".

    All correct and natural, and no deliberately
    false premises to mislead PO.

    On 5/14/2025 7:36 PM, Mike Terry wrote:
    https://al.howardknight.net/?
    STYPE=msgid&MSGI=%3C1003cu5%242p3g1%241%40dont-email.me%3E >>>>>>>>>>>>>>
    And you dishonestly left out the part that immediately >>>>>>>>>>>>>> follows where he states that you are wrong:


    *VERFIED FACT*
    Mike Terry Proves ---
    How the requirements that Professor Sipser agreed to are >>>>>>>>>>>>> exactly met

    Just for the record:

    1)  I didn't offer any proofs of /anything/

    -  I did explain how Sipser's words can be naturally
    interpreted as explaining
        how a simulating halt decider can operate.  [That is not >>>>>>>>>>>> a proof.]


    It seems like proof to me.
    When-so-ever anyone provides complete and correct reasoning >>>>>>>>>>> showing how an expression of language is true, this is a proof. >>>>>>>>>>>
    -  I also explained why that explanation *doesn't* apply to >>>>>>>>>>>> your HHH/ DDD pair


    Yes you did do this.

    *On 5/14/2025 7:36 PM, Mike Terry wrote*
    the simulated input (DD) /does/ stop running if simulated >>>>>>>>>>> far enough, but HHH simply /doesn't/ go far enough

    _DDD()
    [00002192] 55             push ebp
    [00002193] 8bec           mov ebp,esp
    [00002195] 6892210000     push 00002192
    [0000219a] e833f4ffff     call 000015d2  // call HHH >>>>>>>>>>> [0000219f] 83c404         add esp,+04
    [000021a2] 5d             pop ebp
    [000021a3] c3             ret
    Size in bytes:(0018) [000021a3]

    I use the simpler DDD because everyone here gets
    completely confused even by this simple example.

    How many recursive emulations does HHH have to
    wait before its emulated DDD magically halts
    on its own without ever needing to be aborted?

    Once you and I work through this one point I may
    finally have complete closure.
    Again you make the same mistake by not only changing the
    decider, but also the input.
    We are discussing the input where DDD calls a HHH that aborts >>>>>>>>>> after one cycle.

    *No we are not. We are discussing this*

    *On 5/14/2025 7:36 PM, Mike Terry wrote*
    the simulated input (DD) /does/ stop running if simulated
    far enough, but HHH simply /doesn't/ go far enough

    And that is the bug in HHH. It does not go far enough.

    No Mike is just wrong.

    _DDD()
    [00002192] 55             push ebp
    [00002193] 8bec           mov ebp,esp
    [00002195] 6892210000     push 00002192
    [0000219a] e833f4ffff     call 000015d2  // call HHH
    [0000219f] 83c404         add esp,+04
    [000021a2] 5d             pop ebp
    [000021a3] c3             ret
    Size in bytes:(0018) [000021a3]

    How many recursive emulations does HHH have to
    wait before its emulated DDD magically halts
    on its own without ever needing to be aborted?



    No, *you* are just wrong.
    A correct simulation needs only one recursion more than the
    simulated HHH. The bug in HHH is, that it aborts one cycle too early. >>>>>
    The outermost HHH always sees one whole recursive emulation
    more than the next inner one.

    Only if you change the input with the simulator.
    Every simulator that tries to simulate itself, fails.

    My code proves otherwise.
    https://github.com/plolcott/x86utm/blob/master/Halt7.c

    Your code proves exactly my point. That Halt7.c is part of the input
    and specifies an abort, so the program specified by the input halts.
    But HHH fails to see that. It does not even start to simulate itself,
    but aborts at that point. So, it is in no way a proof that your
    simulator is able to simulate itself, let alone to simulate itself
    correctly.

    It is a verified fact that HHH does simulate itself simulating DDD.
    If you are too incompetent to understand that this does not count
    as a rebuttal.


    It seems you do not understand what 'simulate' means. HHH does not
    simulate itself, but aborts the simulation at the point where the
    simulation of itself should start. It does not simulate itself, but only
    makes some false assumptions about itself, in particular it assumes that 'itself' does not halt.
    That you do not understand your own code is in no way a rebuttal for my
    claim that no simulator is able to simulate itself up to the end.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Fred. Zwarts@21:1/5 to All on Tue May 27 10:37:46 2025
    Op 27.mei.2025 om 04:22 schreef olcott:
    On 5/26/2025 9:09 PM, Richard Damon wrote:
    On 5/26/25 6:05 PM, olcott wrote:
    On 5/26/2025 3:44 PM, Richard Damon wrote:
    On 5/26/25 11:29 AM, olcott wrote:
    On 5/26/2025 5:04 AM, Mikko wrote:
    On 2025-05-25 14:36:26 +0000, olcott said:

    On 5/25/2025 1:21 AM, Mikko wrote:
    On 2025-05-24 01:20:18 +0000, Mr Flibble said:

    So much bad faith and dishonesty shown in this forum that
    myself and Peter
    Olcott have to fight against.

    Everything here seems to be dishonesty and protests against
    dishonesty.
    If you could remove all dishonesty the protests woud stop, too, and >>>>>>>> nothing would be left.

    _DDD()
    [00002192] 55             push ebp
    [00002193] 8bec           mov ebp,esp
    [00002195] 6892210000     push 00002192
    [0000219a] e833f4ffff     call 000015d2  // call HHH
    [0000219f] 83c404         add esp,+04
    [000021a2] 5d             pop ebp
    [000021a3] c3             ret
    Size in bytes:(0018) [000021a3]

    Then acknowledge that DDD simulated by HHH according
    to the rules of the x86 language cannot possibly reach
    its own "ret" instruction final halt state.

    I have never claimed that your HHH can simulate DDD to from the
    beginning
    to end.


    I am asking you to affirm that I am correct about this point.
    DDD simulated by HHH according to the rules of the x86
    language cannot possibly reach its own "ret" instruction
    final halt state, thus is correctly rejected as non-halting.


    But you have to affirm first that HHH *IS* a program that does that,
    and can't be "changed" to some other program, and that DDD is
    "completed" to contain that same code.

    Of course, once you define that HHH is such a program,

    Unless HHH(DDD) aborts its emulation of DDD then
    DDD() and HHH() never stop running proving that
    the input to HHH(DDD) SPECIFIES NON-TERMINATING
    BEHAVIOR THAT MUST BE ABORTED.


    But since HHH(DDD) DOES abort its emulation of DDD, it is a fact that
    DDD() will halt.


    *Termination analyzers PREDICT behavior dip-shit*
    It is a tautology that every input that must be
    aborted to prevent the infinite simulation of this
    input DOES SPECIFY NON-HALTING BEHAVIOR.

    Counter-factual. There is no need to prevent infinite simulation,
    because the input includes DDD with all functions called by DDD,
    including the code in Halt7.c that specifies the abort. That HHH does
    not see that part of the specification and makes the false assumption
    that it needs to abort to prevent an infinite simulation does not change
    the specification in the input of a halting program.
    World-class simulators without this bug have no problem to simulate
    exactly the same input up to the end, proving that this exact input
    specifies a halting program.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Mikko@21:1/5 to Mikko on Tue May 27 13:10:13 2025
    On 2025-05-26 10:04:02 +0000, Mikko said:

    On 2025-05-25 14:36:26 +0000, olcott said:

    On 5/25/2025 1:21 AM, Mikko wrote:
    On 2025-05-24 01:20:18 +0000, Mr Flibble said:

    So much bad faith and dishonesty shown in this forum that myself and Peter >>>> Olcott have to fight against.

    Everything here seems to be dishonesty and protests against dishonesty.
    If you could remove all dishonesty the protests woud stop, too, and
    nothing would be left.

    _DDD()
    [00002192] 55 push ebp
    [00002193] 8bec mov ebp,esp
    [00002195] 6892210000 push 00002192
    [0000219a] e833f4ffff call 000015d2 // call HHH
    [0000219f] 83c404 add esp,+04
    [000021a2] 5d pop ebp
    [000021a3] c3 ret
    Size in bytes:(0018) [000021a3]

    Then acknowledge that DDD simulated by HHH according
    to the rules of the x86 language cannot possibly reach
    its own "ret" instruction final halt state.

    I have never claimed that your HHH can simulate DDD to from the beginning
    to end.

    You may ask again after you have corrected at least one error that I or
    somene else has pointed out.

    --
    Mikko

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Mikko@21:1/5 to olcott on Tue May 27 13:04:41 2025
    On 2025-05-26 19:42:15 +0000, olcott said:

    On 5/26/2025 2:27 PM, Fred. Zwarts wrote:
    Op 26.mei.2025 om 21:13 schreef olcott:
    On 5/26/2025 2:07 PM, Fred. Zwarts wrote:
    Op 26.mei.2025 om 21:01 schreef olcott:
    On 5/26/2025 1:55 PM, Fred. Zwarts wrote:
    Op 26.mei.2025 om 20:41 schreef olcott:
    On 5/26/2025 1:31 PM, Fred. Zwarts wrote:
    Op 26.mei.2025 om 18:20 schreef olcott:
    On 5/26/2025 11:07 AM, Fred. Zwarts wrote:
    Op 26.mei.2025 om 17:16 schreef olcott:
    On 5/26/2025 3:32 AM, Fred. Zwarts wrote:
    Op 25.mei.2025 om 21:39 schreef olcott:
    On 5/25/2025 2:27 PM, Fred. Zwarts wrote:
    Op 25.mei.2025 om 20:42 schreef olcott:
    On 5/25/2025 1:07 PM, Fred. Zwarts wrote:
    Op 25.mei.2025 om 18:39 schreef olcott:
    On 5/25/2025 10:49 AM, Fred. Zwarts wrote:
    Op 25.mei.2025 om 16:36 schreef olcott:
    On 5/25/2025 1:21 AM, Mikko wrote:
    On 2025-05-24 01:20:18 +0000, Mr Flibble said: >>>>>>>>>>>>>>>>>>>>
    So much bad faith and dishonesty shown in this forum that myself and Peter
    Olcott have to fight against.

    Everything here seems to be dishonesty and protests against dishonesty.
    If you could remove all dishonesty the protests woud stop, too, and
    nothing would be left.


    _DDD()
    [00002192] 55             push ebp >>>>>>>>>>>>>>>>>>> [00002193] 8bec           mov ebp,esp >>>>>>>>>>>>>>>>>>> [00002195] 6892210000     push 00002192 >>>>>>>>>>>>>>>>>>> [0000219a] e833f4ffff     call 000015d2  // call HHH >>>>>>>>>>>>>>>>>>> [0000219f] 83c404         add esp,+04 >>>>>>>>>>>>>>>>>>> [000021a2] 5d             pop ebp >>>>>>>>>>>>>>>>>>> [000021a3] c3             ret >>>>>>>>>>>>>>>>>>> Size in bytes:(0018) [000021a3]

    Then acknowledge that DDD simulated by HHH according >>>>>>>>>>>>>>>>>>> to the rules of the x86 language cannot possibly reach >>>>>>>>>>>>>>>>>>> its own "ret" instruction final halt state. >>>>>>>>>>>>>>>>>> Why repeating this bug in HHH?

    That everyone that understands these things
    sees that there is no bug makes your statement >>>>>>>>>>>>>>>>> the kind of reckless disregard for the truth >>>>>>>>>>>>>>>>> that loses defamation cases.

    In other words by objective standards: YOU ARE A LIAR >>>>>>>>>>>>>>>>>

    Ad hominem attacks showing lack of counter arguments. >>>>>>>>>>>>>>>
    When you are objectively a liar then calling
    you a liar is merely stating the facts.


    Again a baseless ad hominem attack, showing lack of counter arguments.

    I dared you to show my mistake your failure to even
    attempt this sufficiently proves that you are a liar. >>>>>>>>>>>>>
    You only ignore it when your failures are shown and start again >>>>>>>>>>>> repeating the baseless claims.

    Every competent programmer will understand that when the input >>>>>>>>>>>> specifies a halting program, including the code to abort and return,
    but HHH fails to see that part of the specification, then HHH has a bug.
    I know you will ignore it again and reply with only ad hominem attacks.

    _DDD()
    [00002192] 55             push ebp
    [00002193] 8bec           mov ebp,esp
    [00002195] 6892210000     push 00002192
    [0000219a] e833f4ffff     call 000015d2  // call HHH >>>>>>>>>>> [0000219f] 83c404         add esp,+04
    [000021a2] 5d             pop ebp
    [000021a3] c3             ret
    Size in bytes:(0018) [000021a3]

    How many recursive emulations does HHH have to
    wait before its emulated DDD magically halts
    on its own without ever needing to be aborted?


    HHH needs only one recursion more that the number of recursions in the input.
    So, if your HHH has only one recursion, two recursions are needed, >>>>>>>>>> except when you change the input, but that is not allowed.

    So you said that the first four instructions of DDD
    are emulated twice and we are at machine address 0000219a.
    So a correct emulator could interpret "call 000015d2"
    to mean "jmp 000021a3" ???

    Apparently this is over your head. That is not what I said. You are >>>>>>>> mixing recursion levels.
    The simulated HHH in its first recursion (which is the second recursion
    of the simulating HHH) aborts at 0000219a (because we do not change the
    input, so the simulated HHH aborts after one cycle). It is programmed >>>>>>>> to not execute the call but abort and return. That will make that the >>>>>>>> call at 0000219a simulated by the simulating HHH returns and the >>>>>>>> simulating HHH will process the next instruction at 0000219f and the >>>>>>>> following instructions, up to the 'ret' instruction at 000021a3. >>>>>>>> A return from a call is very normal in the x86 language and if you >>>>>>>> think that it means that the call is replaced with a jmp instruction, >>>>>>>> you show your ignorance of the x86 language.

    _DDD()
    [00002192] 55             push ebp
    [00002193] 8bec           mov ebp,esp
    [00002195] 6892210000     push 00002192
    [0000219a] e833f4ffff     call 000015d2  // call HHH
    [0000219f] 83c404         add esp,+04
    [000021a2] 5d             pop ebp
    [000021a3] c3             ret
    Size in bytes:(0018) [000021a3]

    unless some HHH aborts its emulation of its DDD
    DDD() and HHH() never halt.
    That is what I said. The simulated HHH, specified in the input, does >>>>>> abort, so no abort is needed in the simulating HHH.

    Likewise when you are starving to death there is no reason
    to get anything to eat because you know that after you eat
    you will no longer be starving to death.
    I see that it is over your head. But it is simple:
    If no-one is starving, we do not need to eat. If there is no non-
    halting program, there is no need to abort its simulation.

    Unless HHH(DDD) aborts its own simulation of DDD
    then DDD(), HHH() never halt

    Counter-factual. If we keep the input fixed, the simulated HHH aborts
    after one cycle.

    Every HHH has the exact same machine code.

    I.e., there is only one HHH, so saying "every HHH" is pointless.

    --
    Mikko

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Mikko@21:1/5 to olcott on Tue May 27 13:12:55 2025
    On 2025-05-27 02:22:55 +0000, olcott said:

    On 5/26/2025 9:09 PM, Richard Damon wrote:
    On 5/26/25 6:05 PM, olcott wrote:
    On 5/26/2025 3:44 PM, Richard Damon wrote:
    On 5/26/25 11:29 AM, olcott wrote:
    On 5/26/2025 5:04 AM, Mikko wrote:
    On 2025-05-25 14:36:26 +0000, olcott said:

    On 5/25/2025 1:21 AM, Mikko wrote:
    On 2025-05-24 01:20:18 +0000, Mr Flibble said:

    So much bad faith and dishonesty shown in this forum that myself and Peter
    Olcott have to fight against.

    Everything here seems to be dishonesty and protests against dishonesty.
    If you could remove all dishonesty the protests woud stop, too, and >>>>>>>> nothing would be left.

    _DDD()
    [00002192] 55             push ebp
    [00002193] 8bec           mov ebp,esp
    [00002195] 6892210000     push 00002192
    [0000219a] e833f4ffff     call 000015d2  // call HHH
    [0000219f] 83c404         add esp,+04
    [000021a2] 5d             pop ebp
    [000021a3] c3             ret
    Size in bytes:(0018) [000021a3]

    Then acknowledge that DDD simulated by HHH according
    to the rules of the x86 language cannot possibly reach
    its own "ret" instruction final halt state.

    I have never claimed that your HHH can simulate DDD to from the beginning
    to end.


    I am asking you to affirm that I am correct about this point.
    DDD simulated by HHH according to the rules of the x86
    language cannot possibly reach its own "ret" instruction
    final halt state, thus is correctly rejected as non-halting.


    But you have to affirm first that HHH *IS* a program that does that,
    and can't be "changed" to some other program, and that DDD is
    "completed" to contain that same code.

    Of course, once you define that HHH is such a program,

    Unless HHH(DDD) aborts its emulation of DDD then
    DDD() and HHH() never stop running proving that
    the input to HHH(DDD) SPECIFIES NON-TERMINATING
    BEHAVIOR THAT MUST BE ABORTED.


    But since HHH(DDD) DOES abort its emulation of DDD, it is a fact that
    DDD() will halt.


    *Termination analyzers PREDICT behavior dip-shit*

    And predict so that if the prediction is ever tested it is not found wrong.

    --
    Mikko

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Mikko@21:1/5 to olcott on Tue May 27 13:07:36 2025
    On 2025-05-26 20:02:42 +0000, olcott said:

    On 5/26/2025 2:54 PM, Fred. Zwarts wrote:
    Op 26.mei.2025 om 21:42 schreef olcott:
    On 5/26/2025 2:27 PM, Fred. Zwarts wrote:
    Op 26.mei.2025 om 21:13 schreef olcott:
    On 5/26/2025 2:07 PM, Fred. Zwarts wrote:
    Op 26.mei.2025 om 21:01 schreef olcott:
    On 5/26/2025 1:55 PM, Fred. Zwarts wrote:
    Op 26.mei.2025 om 20:41 schreef olcott:
    On 5/26/2025 1:31 PM, Fred. Zwarts wrote:
    Op 26.mei.2025 om 18:20 schreef olcott:
    On 5/26/2025 11:07 AM, Fred. Zwarts wrote:
    Op 26.mei.2025 om 17:16 schreef olcott:
    On 5/26/2025 3:32 AM, Fred. Zwarts wrote:
    Op 25.mei.2025 om 21:39 schreef olcott:
    On 5/25/2025 2:27 PM, Fred. Zwarts wrote:
    Op 25.mei.2025 om 20:42 schreef olcott:
    On 5/25/2025 1:07 PM, Fred. Zwarts wrote:
    Op 25.mei.2025 om 18:39 schreef olcott:
    On 5/25/2025 10:49 AM, Fred. Zwarts wrote: >>>>>>>>>>>>>>>>>>>> Op 25.mei.2025 om 16:36 schreef olcott: >>>>>>>>>>>>>>>>>>>>> On 5/25/2025 1:21 AM, Mikko wrote:
    On 2025-05-24 01:20:18 +0000, Mr Flibble said: >>>>>>>>>>>>>>>>>>>>>>
    So much bad faith and dishonesty shown in this forum that myself and Peter
    Olcott have to fight against.

    Everything here seems to be dishonesty and protests against dishonesty.
    If you could remove all dishonesty the protests woud stop, too, and
    nothing would be left.


    _DDD()
    [00002192] 55             push ebp >>>>>>>>>>>>>>>>>>>>> [00002193] 8bec           mov ebp,esp >>>>>>>>>>>>>>>>>>>>> [00002195] 6892210000     push 00002192 >>>>>>>>>>>>>>>>>>>>> [0000219a] e833f4ffff     call 000015d2  // call HHH >>>>>>>>>>>>>>>>>>>>> [0000219f] 83c404         add esp,+04 >>>>>>>>>>>>>>>>>>>>> [000021a2] 5d             pop ebp >>>>>>>>>>>>>>>>>>>>> [000021a3] c3             ret >>>>>>>>>>>>>>>>>>>>> Size in bytes:(0018) [000021a3]

    Then acknowledge that DDD simulated by HHH according >>>>>>>>>>>>>>>>>>>>> to the rules of the x86 language cannot possibly reach >>>>>>>>>>>>>>>>>>>>> its own "ret" instruction final halt state. >>>>>>>>>>>>>>>>>>>> Why repeating this bug in HHH?

    That everyone that understands these things >>>>>>>>>>>>>>>>>>> sees that there is no bug makes your statement >>>>>>>>>>>>>>>>>>> the kind of reckless disregard for the truth >>>>>>>>>>>>>>>>>>> that loses defamation cases.

    In other words by objective standards: YOU ARE A LIAR >>>>>>>>>>>>>>>>>>>

    Ad hominem attacks showing lack of counter arguments. >>>>>>>>>>>>>>>>>
    When you are objectively a liar then calling >>>>>>>>>>>>>>>>> you a liar is merely stating the facts.


    Again a baseless ad hominem attack, showing lack of counter arguments.

    I dared you to show my mistake your failure to even >>>>>>>>>>>>>>> attempt this sufficiently proves that you are a liar. >>>>>>>>>>>>>>>
    You only ignore it when your failures are shown and start again >>>>>>>>>>>>>> repeating the baseless claims.

    Every competent programmer will understand that when the input >>>>>>>>>>>>>> specifies a halting program, including the code to abort and return,
    but HHH fails to see that part of the specification, then HHH has a bug.
    I know you will ignore it again and reply with only ad hominem attacks.

    _DDD()
    [00002192] 55             push ebp
    [00002193] 8bec           mov ebp,esp
    [00002195] 6892210000     push 00002192
    [0000219a] e833f4ffff     call 000015d2  // call HHH >>>>>>>>>>>>> [0000219f] 83c404         add esp,+04
    [000021a2] 5d             pop ebp
    [000021a3] c3             ret
    Size in bytes:(0018) [000021a3]

    How many recursive emulations does HHH have to
    wait before its emulated DDD magically halts
    on its own without ever needing to be aborted?


    HHH needs only one recursion more that the number of recursions in the input.
    So, if your HHH has only one recursion, two recursions are needed, >>>>>>>>>>>> except when you change the input, but that is not allowed. >>>>>>>>>>>
    So you said that the first four instructions of DDD
    are emulated twice and we are at machine address 0000219a. >>>>>>>>>>> So a correct emulator could interpret "call 000015d2"
    to mean "jmp 000021a3" ???

    Apparently this is over your head. That is not what I said. You are >>>>>>>>>> mixing recursion levels.
    The simulated HHH in its first recursion (which is the second recursion
    of the simulating HHH) aborts at 0000219a (because we do not change the
    input, so the simulated HHH aborts after one cycle). It is programmed
    to not execute the call but abort and return. That will make that the
    call at 0000219a simulated by the simulating HHH returns and the >>>>>>>>>> simulating HHH will process the next instruction at 0000219f and the >>>>>>>>>> following instructions, up to the 'ret' instruction at 000021a3. >>>>>>>>>> A return from a call is very normal in the x86 language and if you >>>>>>>>>> think that it means that the call is replaced with a jmp instruction,
    you show your ignorance of the x86 language.

    _DDD()
    [00002192] 55             push ebp
    [00002193] 8bec           mov ebp,esp
    [00002195] 6892210000     push 00002192
    [0000219a] e833f4ffff     call 000015d2  // call HHH
    [0000219f] 83c404         add esp,+04
    [000021a2] 5d             pop ebp
    [000021a3] c3             ret
    Size in bytes:(0018) [000021a3]

    unless some HHH aborts its emulation of its DDD
    DDD() and HHH() never halt.
    That is what I said. The simulated HHH, specified in the input, does >>>>>>>> abort, so no abort is needed in the simulating HHH.

    Likewise when you are starving to death there is no reason
    to get anything to eat because you know that after you eat
    you will no longer be starving to death.
    I see that it is over your head. But it is simple:
    If no-one is starving, we do not need to eat. If there is no non-
    halting program, there is no need to abort its simulation.

    Unless HHH(DDD) aborts its own simulation of DDD
    then DDD(), HHH() never halt

    Counter-factual. If we keep the input fixed, the simulated HHH aborts
    after one cycle.

    Every HHH has the exact same machine code.
    If the outer HHH waits for the next inner one to abort
    then the next inner one waits for its next inner one...


    So, you admit that you change the input when you change the simulator.

    That is a stupid thing to say that has nothing to do
    with recursive emulation.

    No, it not. It is am essential part of honest communication, where it
    is essential to ensure that the message is correctly understood bofre
    any substanatial comment about it is made.

    --
    Mikko

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Damon@21:1/5 to olcott on Tue May 27 07:11:59 2025
    On 5/26/25 10:22 PM, olcott wrote:
    On 5/26/2025 9:09 PM, Richard Damon wrote:
    On 5/26/25 6:05 PM, olcott wrote:
    On 5/26/2025 3:44 PM, Richard Damon wrote:
    On 5/26/25 11:29 AM, olcott wrote:
    On 5/26/2025 5:04 AM, Mikko wrote:
    On 2025-05-25 14:36:26 +0000, olcott said:

    On 5/25/2025 1:21 AM, Mikko wrote:
    On 2025-05-24 01:20:18 +0000, Mr Flibble said:

    So much bad faith and dishonesty shown in this forum that
    myself and Peter
    Olcott have to fight against.

    Everything here seems to be dishonesty and protests against
    dishonesty.
    If you could remove all dishonesty the protests woud stop, too, and >>>>>>>> nothing would be left.

    _DDD()
    [00002192] 55             push ebp
    [00002193] 8bec           mov ebp,esp
    [00002195] 6892210000     push 00002192
    [0000219a] e833f4ffff     call 000015d2  // call HHH
    [0000219f] 83c404         add esp,+04
    [000021a2] 5d             pop ebp
    [000021a3] c3             ret
    Size in bytes:(0018) [000021a3]

    Then acknowledge that DDD simulated by HHH according
    to the rules of the x86 language cannot possibly reach
    its own "ret" instruction final halt state.

    I have never claimed that your HHH can simulate DDD to from the
    beginning
    to end.


    I am asking you to affirm that I am correct about this point.
    DDD simulated by HHH according to the rules of the x86
    language cannot possibly reach its own "ret" instruction
    final halt state, thus is correctly rejected as non-halting.


    But you have to affirm first that HHH *IS* a program that does that,
    and can't be "changed" to some other program, and that DDD is
    "completed" to contain that same code.

    Of course, once you define that HHH is such a program,

    Unless HHH(DDD) aborts its emulation of DDD then
    DDD() and HHH() never stop running proving that
    the input to HHH(DDD) SPECIFIES NON-TERMINATING
    BEHAVIOR THAT MUST BE ABORTED.


    But since HHH(DDD) DOES abort its emulation of DDD, it is a fact that
    DDD() will halt.


    *Termination analyzers PREDICT behavior dip-shit*
    It is a tautology that every input that must be
    aborted to prevent the infinite simulation of this
    input DOES SPECIFY NON-HALTING BEHAVIOR.




    RIGHT, A Termination analyzer is a PROGRAM that predicts the behavior of
    the PROGRAM that has been supplied as an input.

    This means that you H, must be fully defined in behavior, so it is a
    program, and that the input contain all the code it uses, and thus (a
    copy) of the code of the decider it is goig to all.

    Your idea of an "infinte set" of deciders doesn't create "a" problem to
    solve, but an infinite set of problems, each with a DIFFERENT input, and
    thus you can look at one version to determine the behavior of another.


    It is a Tautology, that any program that just calls a Analyzer that will eventually return 0, and then halts, will halt.

    The use "must" in the sense you are using it doesn't work, as if the Termination analyzer decided to abort, then it does abort, and to
    determine if that was correct, we need to look at the correct simulation
    of *THAT* input, which from our tautology, we know that it *WILL* halt,
    and thusthe decider didn't "need" to abort, but just did. You can't at
    this point change it not to abort, as you can't change programs without
    making them a different program.

    Thus, your infinite set of programs can be divided into two classes:

    Class 1, those deciders that do abort because they were programmed to do
    so, under the mistaken belief that they needed to. None of the deciders
    see the input reaching a final state, so return 0, but all of the
    inputs, when given to a correct simulator (while still calling the
    decider that aborted and returns 0) will halt. Thus, ALL the Class 1
    deciders failed to predict the behavior of their input.

    Class 2, those deciders that do not ever abort because that is the way
    they are programmed. None of these deciders will ever return an answer,
    and thus just fail to be deciders, because it is true that a program
    that tries to actually completely simulate itself will become
    non-halting. By not answering these deciders have failed, but there
    input was a class 2 input, and thus do not show anything about the
    behavior of a class 1 input.

    Your problem is you forget about the requirement for things to be a
    program, or just don't understand what that means. You then try to look
    at a system that doesn't actually implement and follow the requirements
    of the problem, as it can't have two independent programs in it, which
    you sometimes admit.

    Your argument is based on self-contradictory assumoptions, and thus is
    just invalid. You have admitted and stipulated that your decider and
    input are not programs, and thus just not valid entities to talk about
    in the problem. You have asserted that your publisbhed Halt7.c is always
    part of the problem, but also that you are allowed to change the code
    that it specifies. In other words, you insist on the right to just LIE
    about what your system is.

    Sorry, all you are doing is proi=ving that you don't understand how to
    form a coherent argument, and that you "logic" system is based on the
    right to lie. This has sunk you ideas and reputation into the lake of
    fire that you seem to be ready to join in the near future.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Heathfield@21:1/5 to olcott on Tue May 27 16:45:32 2025
    On 27/05/2025 16:28, olcott wrote:
    The term "Program" is too narrow minded.
    Unit of computation within a model of computation.

    You do like to keep your words moving, don't you?

    If you don't like 'program', why not use the term 'computation'?

    After all, computations are what computers do.

    This will keep the dictionary happy:

    "The act or process of computing; calculation; reckoning.
    The result of computation; the amount computed."

    Wikipedia is happy: "Mechanical or electronic devices (or,
    historically, people) that perform computations are known as
    computers."

    And the rest of us can keep saying 'program' because /we/ know
    what we mean by it even if you don't.

    --
    Richard Heathfield
    Email: rjh at cpax dot org dot uk
    "Usenet is a strange place" - dmr 29 July 1999
    Sig line 4 vacant - apply within

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Heathfield@21:1/5 to olcott on Tue May 27 18:01:34 2025
    On 27/05/2025 16:52, olcott wrote:
    On 5/27/2025 10:45 AM, Richard Heathfield wrote:
    On 27/05/2025 16:28, olcott wrote:
    The term "Program" is too narrow minded.
    Unit of computation within a model of computation.

    You do like to keep your words moving, don't you?

    If you don't like 'program', why not use the term 'computation'?

    I need my work stated in such a way that it can be plugged
    into C functions, x86 machine language functions, TMs,
    RASP machines.

    'Computation' covers all of those.

    --
    Richard Heathfield
    Email: rjh at cpax dot org dot uk
    "Usenet is a strange place" - dmr 29 July 1999
    Sig line 4 vacant - apply within

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Heathfield@21:1/5 to olcott on Tue May 27 18:17:43 2025
    On 27/05/2025 18:06, olcott wrote:
    On 5/27/2025 12:01 PM, Richard Heathfield wrote:
    On 27/05/2025 16:52, olcott wrote:
    On 5/27/2025 10:45 AM, Richard Heathfield wrote:
    On 27/05/2025 16:28, olcott wrote:
    The term "Program" is too narrow minded.
    Unit of computation within a model of computation.

    You do like to keep your words moving, don't you?

    If you don't like 'program', why not use the term 'computation'?

    I need my work stated in such a way that it can be plugged
    into C functions, x86 machine language functions, TMs,
    RASP machines.

    'Computation' covers all of those.


    Not enough specificity.

    Oh, I see. You need it specifically to mean "computations as in C
    functions, x86 machine language functions, TMs, RASP machines but
    nothing else".

    How about caiCfxmlfTRmbne?

    Catchy.

    --
    Richard Heathfield
    Email: rjh at cpax dot org dot uk
    "Usenet is a strange place" - dmr 29 July 1999
    Sig line 4 vacant - apply within

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Damon@21:1/5 to olcott on Tue May 27 18:33:36 2025
    On 5/27/25 10:58 AM, olcott wrote:
    On 5/27/2025 5:12 AM, Mikko wrote:
    On 2025-05-27 02:22:55 +0000, olcott said:

    On 5/26/2025 9:09 PM, Richard Damon wrote:
    On 5/26/25 6:05 PM, olcott wrote:
    On 5/26/2025 3:44 PM, Richard Damon wrote:
    On 5/26/25 11:29 AM, olcott wrote:
    On 5/26/2025 5:04 AM, Mikko wrote:
    On 2025-05-25 14:36:26 +0000, olcott said:

    On 5/25/2025 1:21 AM, Mikko wrote:
    On 2025-05-24 01:20:18 +0000, Mr Flibble said:

    So much bad faith and dishonesty shown in this forum that >>>>>>>>>>> myself and Peter
    Olcott have to fight against.

    Everything here seems to be dishonesty and protests against >>>>>>>>>> dishonesty.
    If you could remove all dishonesty the protests woud stop, >>>>>>>>>> too, and
    nothing would be left.

    _DDD()
    [00002192] 55             push ebp
    [00002193] 8bec           mov ebp,esp
    [00002195] 6892210000     push 00002192
    [0000219a] e833f4ffff     call 000015d2  // call HHH
    [0000219f] 83c404         add esp,+04
    [000021a2] 5d             pop ebp
    [000021a3] c3             ret
    Size in bytes:(0018) [000021a3]

    Then acknowledge that DDD simulated by HHH according
    to the rules of the x86 language cannot possibly reach
    its own "ret" instruction final halt state.

    I have never claimed that your HHH can simulate DDD to from the >>>>>>>> beginning
    to end.


    I am asking you to affirm that I am correct about this point.
    DDD simulated by HHH according to the rules of the x86
    language cannot possibly reach its own "ret" instruction
    final halt state, thus is correctly rejected as non-halting.


    But you have to affirm first that HHH *IS* a program that does
    that, and can't be "changed" to some other program, and that DDD
    is "completed" to contain that same code.

    Of course, once you define that HHH is such a program,

    Unless HHH(DDD) aborts its emulation of DDD then
    DDD() and HHH() never stop running proving that
    the input to HHH(DDD) SPECIFIES NON-TERMINATING
    BEHAVIOR THAT MUST BE ABORTED.


    But since HHH(DDD) DOES abort its emulation of DDD, it is a fact
    that DDD() will halt.


    *Termination analyzers PREDICT behavior dip-shit*

    And predict so that if the prediction is ever tested it is not found
    wrong.


    *Termination analyzers PREDICT behavior dip-shit*
    It is a tautology that every input that must be
    aborted to prevent the infinite simulation of this
    input DOES SPECIFY NON-HALTING BEHAVIOR.

    Disagreeing with tautologies is intolerably dishonest.



    Right, so their inputs need to HAVE behavior, and thus be programs.

    Your DDD doesn't, since it is incomplete.

    WHen you conmplete it with the code of the HHH that is in the memory at
    the time, then since HHH aborts and returns 0, then DDD will call the
    HHH that aborts and returns 0 and thus HALTS.

    Your problem is you have been beleiving your own lies about what you are supposedt to be doing, because you chose to make yourself ignorant.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Damon@21:1/5 to olcott on Tue May 27 18:29:19 2025
    On 5/27/25 10:51 AM, olcott wrote:
    On 5/27/2025 3:33 AM, Fred. Zwarts wrote:
    Op 26.mei.2025 om 21:44 schreef olcott:
    On 5/26/2025 2:30 PM, Fred. Zwarts wrote:
    Op 26.mei.2025 om 21:11 schreef olcott:
    On 5/26/2025 2:02 PM, Fred. Zwarts wrote:
    Op 26.mei.2025 om 20:48 schreef olcott:
    On 5/26/2025 1:34 PM, Fred. Zwarts wrote:
    Op 26.mei.2025 om 18:21 schreef olcott:
    On 5/26/2025 11:11 AM, Fred. Zwarts wrote:
    Op 26.mei.2025 om 17:25 schreef olcott:
    On 5/26/2025 3:42 AM, Fred. Zwarts wrote:
    Op 26.mei.2025 om 04:22 schreef olcott:
    On 5/25/2025 9:00 PM, Mike Terry wrote:
    On 25/05/2025 21:30, olcott wrote:
    On 5/25/2025 3:05 PM, dbush wrote:
    On 5/25/2025 3:56 PM, olcott wrote:
    *Mike understood this perfectly*
    On 5/14/2025 7:36 PM, Mike Terry wrote:
    --------- Sipser quote -----
        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.
    ----------------------------

    we can easily interpret that as saying exactly what I >>>>>>>>>>>>>>>>> said a SHD
    does above.  It tells PO that in the tight loop >>>>>>>>>>>>>>>>> example, H correctly
    simulates as far as [A], at which point it correctly >>>>>>>>>>>>>>>>> determines that
    "its simulated input would never stop running unless >>>>>>>>>>>>>>>>> aborted", so
    it can decide "non-halting".

    All correct and natural, and no deliberately >>>>>>>>>>>>>>>>> false premises to mislead PO.

    On 5/14/2025 7:36 PM, Mike Terry wrote:
    https://al.howardknight.net/?
    STYPE=msgid&MSGI=%3C1003cu5%242p3g1%241%40dont-email.me%3E >>>>>>>>>>>>>>>>
    And you dishonestly left out the part that immediately >>>>>>>>>>>>>>>> follows where he states that you are wrong:


    *VERFIED FACT*
    Mike Terry Proves ---
    How the requirements that Professor Sipser agreed to are >>>>>>>>>>>>>>> exactly met

    Just for the record:

    1)  I didn't offer any proofs of /anything/

    -  I did explain how Sipser's words can be naturally >>>>>>>>>>>>>> interpreted as explaining
        how a simulating halt decider can operate.  [That is >>>>>>>>>>>>>> not a proof.]


    It seems like proof to me.
    When-so-ever anyone provides complete and correct reasoning >>>>>>>>>>>>> showing how an expression of language is true, this is a >>>>>>>>>>>>> proof.

    -  I also explained why that explanation *doesn't* apply >>>>>>>>>>>>>> to your HHH/ DDD pair


    Yes you did do this.

    *On 5/14/2025 7:36 PM, Mike Terry wrote*
    the simulated input (DD) /does/ stop running if simulated >>>>>>>>>>>>> far enough, but HHH simply /doesn't/ go far enough

    _DDD()
    [00002192] 55             push ebp
    [00002193] 8bec           mov ebp,esp
    [00002195] 6892210000     push 00002192
    [0000219a] e833f4ffff     call 000015d2  // call HHH >>>>>>>>>>>>> [0000219f] 83c404         add esp,+04
    [000021a2] 5d             pop ebp
    [000021a3] c3             ret
    Size in bytes:(0018) [000021a3]

    I use the simpler DDD because everyone here gets
    completely confused even by this simple example.

    How many recursive emulations does HHH have to
    wait before its emulated DDD magically halts
    on its own without ever needing to be aborted?

    Once you and I work through this one point I may
    finally have complete closure.
    Again you make the same mistake by not only changing the >>>>>>>>>>>> decider, but also the input.
    We are discussing the input where DDD calls a HHH that >>>>>>>>>>>> aborts after one cycle.

    *No we are not. We are discussing this*

    *On 5/14/2025 7:36 PM, Mike Terry wrote*
    the simulated input (DD) /does/ stop running if simulated >>>>>>>>>>> far enough, but HHH simply /doesn't/ go far enough

    And that is the bug in HHH. It does not go far enough.

    No Mike is just wrong.

    _DDD()
    [00002192] 55             push ebp
    [00002193] 8bec           mov ebp,esp
    [00002195] 6892210000     push 00002192
    [0000219a] e833f4ffff     call 000015d2  // call HHH
    [0000219f] 83c404         add esp,+04
    [000021a2] 5d             pop ebp
    [000021a3] c3             ret
    Size in bytes:(0018) [000021a3]

    How many recursive emulations does HHH have to
    wait before its emulated DDD magically halts
    on its own without ever needing to be aborted?



    No, *you* are just wrong.
    A correct simulation needs only one recursion more than the
    simulated HHH. The bug in HHH is, that it aborts one cycle too >>>>>>>> early.

    The outermost HHH always sees one whole recursive emulation
    more than the next inner one.

    Only if you change the input with the simulator.
    Every simulator that tries to simulate itself, fails.

    My code proves otherwise.
    https://github.com/plolcott/x86utm/blob/master/Halt7.c

    Your code proves exactly my point. That Halt7.c is part of the input
    and specifies an abort, so the program specified by the input halts.
    But HHH fails to see that. It does not even start to simulate
    itself, but aborts at that point. So, it is in no way a proof that
    your simulator is able to simulate itself, let alone to simulate
    itself correctly.

    It is a verified fact that HHH does simulate itself simulating DDD.
    If you are too incompetent to understand that this does not count
    as a rebuttal.


    It seems you do not understand what 'simulate' means. HHH does not
    simulate itself, but aborts the simulation at the point where the
    simulation of itself should start.

    Counter-factual, nitwit.

    Really? How do you correctly simulate the input with what you admit
    isn't part of the input?

    Seems that YOU are the lying nit-wit.


    It does not simulate itself, but only makes some false assumptions
    about itself, in particular it assumes that 'itself' does not halt.
    That you do not understand your own code is in no way a rebuttal for
    my claim that no simulator is able to simulate itself up to the end.



    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Damon@21:1/5 to olcott on Tue May 27 18:31:30 2025
    On 5/27/25 11:31 AM, olcott wrote:
    On 5/27/2025 3:37 AM, Fred. Zwarts wrote:
    Op 27.mei.2025 om 04:22 schreef olcott:
    On 5/26/2025 9:09 PM, Richard Damon wrote:
    On 5/26/25 6:05 PM, olcott wrote:
    On 5/26/2025 3:44 PM, Richard Damon wrote:
    On 5/26/25 11:29 AM, olcott wrote:
    On 5/26/2025 5:04 AM, Mikko wrote:
    On 2025-05-25 14:36:26 +0000, olcott said:

    On 5/25/2025 1:21 AM, Mikko wrote:
    On 2025-05-24 01:20:18 +0000, Mr Flibble said:

    So much bad faith and dishonesty shown in this forum that >>>>>>>>>>> myself and Peter
    Olcott have to fight against.

    Everything here seems to be dishonesty and protests against >>>>>>>>>> dishonesty.
    If you could remove all dishonesty the protests woud stop, >>>>>>>>>> too, and
    nothing would be left.

    _DDD()
    [00002192] 55             push ebp
    [00002193] 8bec           mov ebp,esp
    [00002195] 6892210000     push 00002192
    [0000219a] e833f4ffff     call 000015d2  // call HHH
    [0000219f] 83c404         add esp,+04
    [000021a2] 5d             pop ebp
    [000021a3] c3             ret
    Size in bytes:(0018) [000021a3]

    Then acknowledge that DDD simulated by HHH according
    to the rules of the x86 language cannot possibly reach
    its own "ret" instruction final halt state.

    I have never claimed that your HHH can simulate DDD to from the >>>>>>>> beginning
    to end.


    I am asking you to affirm that I am correct about this point.
    DDD simulated by HHH according to the rules of the x86
    language cannot possibly reach its own "ret" instruction
    final halt state, thus is correctly rejected as non-halting.


    But you have to affirm first that HHH *IS* a program that does
    that, and can't be "changed" to some other program, and that DDD
    is "completed" to contain that same code.

    Of course, once you define that HHH is such a program,

    Unless HHH(DDD) aborts its emulation of DDD then
    DDD() and HHH() never stop running proving that
    the input to HHH(DDD) SPECIFIES NON-TERMINATING
    BEHAVIOR THAT MUST BE ABORTED.


    But since HHH(DDD) DOES abort its emulation of DDD, it is a fact
    that DDD() will halt.


    *Termination analyzers PREDICT behavior dip-shit*
    It is a tautology that every input that must be
    aborted to prevent the infinite simulation of this
    input DOES SPECIFY NON-HALTING BEHAVIOR.

    Counter-factual. There is no need to prevent infinite simulation,
    because the input includes DDD with all functions called by DDD,
    including the code in Halt7.c that specifies the abort.

    Unless the outmost HHH aborts then none of them
    abort because they all of the exact same machine code.


    Right, and if the outmost one does, then they all do and beome halting.

    That claims works both ways.

    Or are you just admitting that you have been lying by using a strawman?

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Damon@21:1/5 to olcott on Tue May 27 18:30:31 2025
    On 5/27/25 10:53 AM, olcott wrote:
    On 5/27/2025 5:04 AM, Mikko wrote:
    On 2025-05-26 19:42:15 +0000, olcott said:

    On 5/26/2025 2:27 PM, Fred. Zwarts wrote:
    Op 26.mei.2025 om 21:13 schreef olcott:
    On 5/26/2025 2:07 PM, Fred. Zwarts wrote:
    Op 26.mei.2025 om 21:01 schreef olcott:
    On 5/26/2025 1:55 PM, Fred. Zwarts wrote:
    Op 26.mei.2025 om 20:41 schreef olcott:
    On 5/26/2025 1:31 PM, Fred. Zwarts wrote:
    Op 26.mei.2025 om 18:20 schreef olcott:
    On 5/26/2025 11:07 AM, Fred. Zwarts wrote:
    Op 26.mei.2025 om 17:16 schreef olcott:
    On 5/26/2025 3:32 AM, Fred. Zwarts wrote:
    Op 25.mei.2025 om 21:39 schreef olcott:
    On 5/25/2025 2:27 PM, Fred. Zwarts wrote:
    Op 25.mei.2025 om 20:42 schreef olcott:
    On 5/25/2025 1:07 PM, Fred. Zwarts wrote:
    Op 25.mei.2025 om 18:39 schreef olcott:
    On 5/25/2025 10:49 AM, Fred. Zwarts wrote: >>>>>>>>>>>>>>>>>>>> Op 25.mei.2025 om 16:36 schreef olcott: >>>>>>>>>>>>>>>>>>>>> On 5/25/2025 1:21 AM, Mikko wrote:
    On 2025-05-24 01:20:18 +0000, Mr Flibble said: >>>>>>>>>>>>>>>>>>>>>>
    So much bad faith and dishonesty shown in this >>>>>>>>>>>>>>>>>>>>>>> forum that myself and Peter
    Olcott have to fight against.

    Everything here seems to be dishonesty and >>>>>>>>>>>>>>>>>>>>>> protests against dishonesty.
    If you could remove all dishonesty the protests >>>>>>>>>>>>>>>>>>>>>> woud stop, too, and
    nothing would be left.


    _DDD()
    [00002192] 55             push ebp >>>>>>>>>>>>>>>>>>>>> [00002193] 8bec           mov ebp,esp >>>>>>>>>>>>>>>>>>>>> [00002195] 6892210000     push 00002192 >>>>>>>>>>>>>>>>>>>>> [0000219a] e833f4ffff     call 000015d2  // call HHH >>>>>>>>>>>>>>>>>>>>> [0000219f] 83c404         add esp,+04 >>>>>>>>>>>>>>>>>>>>> [000021a2] 5d             pop ebp >>>>>>>>>>>>>>>>>>>>> [000021a3] c3             ret >>>>>>>>>>>>>>>>>>>>> Size in bytes:(0018) [000021a3]

    Then acknowledge that DDD simulated by HHH according >>>>>>>>>>>>>>>>>>>>> to the rules of the x86 language cannot possibly reach >>>>>>>>>>>>>>>>>>>>> its own "ret" instruction final halt state. >>>>>>>>>>>>>>>>>>>> Why repeating this bug in HHH?

    That everyone that understands these things >>>>>>>>>>>>>>>>>>> sees that there is no bug makes your statement >>>>>>>>>>>>>>>>>>> the kind of reckless disregard for the truth >>>>>>>>>>>>>>>>>>> that loses defamation cases.

    In other words by objective standards: YOU ARE A LIAR >>>>>>>>>>>>>>>>>>>

    Ad hominem attacks showing lack of counter arguments. >>>>>>>>>>>>>>>>>
    When you are objectively a liar then calling >>>>>>>>>>>>>>>>> you a liar is merely stating the facts.


    Again a baseless ad hominem attack, showing lack of >>>>>>>>>>>>>>>> counter arguments.

    I dared you to show my mistake your failure to even >>>>>>>>>>>>>>> attempt this sufficiently proves that you are a liar. >>>>>>>>>>>>>>>
    You only ignore it when your failures are shown and start >>>>>>>>>>>>>> again repeating the baseless claims.

    Every competent programmer will understand that when the >>>>>>>>>>>>>> input specifies a halting program, including the code to >>>>>>>>>>>>>> abort and return, but HHH fails to see that part of the >>>>>>>>>>>>>> specification, then HHH has a bug.
    I know you will ignore it again and reply with only ad >>>>>>>>>>>>>> hominem attacks.

    _DDD()
    [00002192] 55             push ebp
    [00002193] 8bec           mov ebp,esp
    [00002195] 6892210000     push 00002192
    [0000219a] e833f4ffff     call 000015d2  // call HHH >>>>>>>>>>>>> [0000219f] 83c404         add esp,+04
    [000021a2] 5d             pop ebp
    [000021a3] c3             ret
    Size in bytes:(0018) [000021a3]

    How many recursive emulations does HHH have to
    wait before its emulated DDD magically halts
    on its own without ever needing to be aborted?


    HHH needs only one recursion more that the number of
    recursions in the input.
    So, if your HHH has only one recursion, two recursions are >>>>>>>>>>>> needed, except when you change the input, but that is not >>>>>>>>>>>> allowed.

    So you said that the first four instructions of DDD
    are emulated twice and we are at machine address 0000219a. >>>>>>>>>>> So a correct emulator could interpret "call 000015d2"
    to mean "jmp 000021a3" ???

    Apparently this is over your head. That is not what I said. >>>>>>>>>> You are mixing recursion levels.
    The simulated HHH in its first recursion (which is the second >>>>>>>>>> recursion of the simulating HHH) aborts at 0000219a (because >>>>>>>>>> we do not change the input, so the simulated HHH aborts after >>>>>>>>>> one cycle). It is programmed to not execute the call but abort >>>>>>>>>> and return. That will make that the call at 0000219a simulated >>>>>>>>>> by the simulating HHH returns and the simulating HHH will
    process the next instruction at 0000219f and the following >>>>>>>>>> instructions, up to the 'ret' instruction at 000021a3.
    A return from a call is very normal in the x86 language and if >>>>>>>>>> you think that it means that the call is replaced with a jmp >>>>>>>>>> instruction, you show your ignorance of the x86 language.

    _DDD()
    [00002192] 55             push ebp
    [00002193] 8bec           mov ebp,esp
    [00002195] 6892210000     push 00002192
    [0000219a] e833f4ffff     call 000015d2  // call HHH
    [0000219f] 83c404         add esp,+04
    [000021a2] 5d             pop ebp
    [000021a3] c3             ret
    Size in bytes:(0018) [000021a3]

    unless some HHH aborts its emulation of its DDD
    DDD() and HHH() never halt.
    That is what I said. The simulated HHH, specified in the input, >>>>>>>> does abort, so no abort is needed in the simulating HHH.

    Likewise when you are starving to death there is no reason
    to get anything to eat because you know that after you eat
    you will no longer be starving to death.
    I see that it is over your head. But it is simple:
    If no-one is starving, we do not need to eat. If there is no non-
    halting program, there is no need to abort its simulation.

    Unless HHH(DDD) aborts its own simulation of DDD
    then DDD(), HHH() never halt

    Counter-factual. If we keep the input fixed, the simulated HHH
    aborts after one cycle.

    Every HHH has the exact same machine code.

    I.e., there is only one HHH, so saying "every HHH" is pointless.


    Each recursive invocation creates another HHH instance
    with its own virtual registers, stack and RAM.


    Really, and what instruction in the input does that?
    I don't know of any x86 instruction defined that way?

    I guess you are justa admitting that you are lying about what HHH is
    defined to do.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Damon@21:1/5 to olcott on Tue May 27 19:17:08 2025
    On 5/27/25 11:28 AM, olcott wrote:
    On 5/27/2025 6:11 AM, Richard Damon wrote:
    On 5/26/25 10:22 PM, olcott wrote:
    On 5/26/2025 9:09 PM, Richard Damon wrote:
    On 5/26/25 6:05 PM, olcott wrote:
    On 5/26/2025 3:44 PM, Richard Damon wrote:
    On 5/26/25 11:29 AM, olcott wrote:
    On 5/26/2025 5:04 AM, Mikko wrote:
    On 2025-05-25 14:36:26 +0000, olcott said:

    On 5/25/2025 1:21 AM, Mikko wrote:
    On 2025-05-24 01:20:18 +0000, Mr Flibble said:

    So much bad faith and dishonesty shown in this forum that >>>>>>>>>>> myself and Peter
    Olcott have to fight against.

    Everything here seems to be dishonesty and protests against >>>>>>>>>> dishonesty.
    If you could remove all dishonesty the protests woud stop, >>>>>>>>>> too, and
    nothing would be left.

    _DDD()
    [00002192] 55             push ebp
    [00002193] 8bec           mov ebp,esp
    [00002195] 6892210000     push 00002192
    [0000219a] e833f4ffff     call 000015d2  // call HHH
    [0000219f] 83c404         add esp,+04
    [000021a2] 5d             pop ebp
    [000021a3] c3             ret
    Size in bytes:(0018) [000021a3]

    Then acknowledge that DDD simulated by HHH according
    to the rules of the x86 language cannot possibly reach
    its own "ret" instruction final halt state.

    I have never claimed that your HHH can simulate DDD to from the >>>>>>>> beginning
    to end.


    I am asking you to affirm that I am correct about this point.
    DDD simulated by HHH according to the rules of the x86
    language cannot possibly reach its own "ret" instruction
    final halt state, thus is correctly rejected as non-halting.


    But you have to affirm first that HHH *IS* a program that does
    that, and can't be "changed" to some other program, and that DDD
    is "completed" to contain that same code.

    Of course, once you define that HHH is such a program,

    Unless HHH(DDD) aborts its emulation of DDD then
    DDD() and HHH() never stop running proving that
    the input to HHH(DDD) SPECIFIES NON-TERMINATING
    BEHAVIOR THAT MUST BE ABORTED.


    But since HHH(DDD) DOES abort its emulation of DDD, it is a fact
    that DDD() will halt.


    *Termination analyzers PREDICT behavior dip-shit*
    It is a tautology that every input that must be
    aborted to prevent the infinite simulation of this
    input DOES SPECIFY NON-HALTING BEHAVIOR.




    RIGHT, A Termination analyzer is a PROGRAM that predicts the behavior
    of the PROGRAM that has been supplied as an input.


    The term "Program" is too narrow minded.
    Unit of computation within a model of computation.


    How does your "unit of computation" differ?

    If it doesn't match the required defintion then you are just ADMITINT
    that you are just lying about what you are doing, by using wrong
    definitions.

    The only "Unit of Computation" is a complete set of code that the "Unit"
    uses and that it processes JUST its input to get to its output.


    <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

    PRofessor Sipser was using my definitio of program, and thus any change
    makes your interpretation just a LIE.


    This means that you H, must be fully defined in behavior, so it is a
    program, and that the input contain all the code it uses, and thus (a
    copy) of the code of the decider it is goig to all.


    The x86 machine code of every function in Halt7.c shares
    the same global memory space. The behavior is fully defined
    by the x86 language of each function.

    And thus, if any of them access any of that, then ALL of that becomes
    part of the "input" or you don't have a "Unit of Computation"

    This has been part of your fundamental error, you don't understand the
    meaning of the terms, and thus just LIE when you use the wrong meanings.


    The heart of the x86utm operating system is https://github.com/wfeldt/libx86emu
    a world class x86 emulator.

    Right, which you ABUSE and MISUSE, to try to prove INVALID resutls.


    Your idea of an "infinte set" of deciders doesn't create "a" problem
    to solve, but an infinite set of problems, each with a DIFFERENT
    input, and thus you can look at one version to determine the behavior
    of another.


    In other words when I prove that:
      All X are Y
    you fail to understand that this entails:
      Some X are not Y is false.

    Except that you never prove that all X are Y, as none of your Xs meet
    the requirements to be Xs.



    It is a Tautology, that any program that just calls a Analyzer that
    will eventually return 0, and then halts, will halt.


    You are still stupidly conflating an aborted simulation
    with halting. They are not the same. Halting in computer
    science is the same as a normal termination in software
    engineering. Unless DDD emulated by HHH reaches its "ret"
    instruction final halt state DDD HAS NEVER HALTED.

    No, since Halting is based on the behavior of the PROGRAM in question,
    and that doesn't stop when the partial simulator aborts.

    It is YOU who ic conflating aborting a simulation with non-halting.


    The use "must" in the sense you are using it doesn't work, as if the
    Termination analyzer decided to abort, then it does abort, and to
    determine if that was correct, we need to look at the correct simulation

    Once HHH has correctly matches a non-terminating behavior
    pattern it has complete proof that its simulated input
    cannot possibly reach its own simulated "ret" instruction
    final halt state.

    But it doesn't match a non-terminating behavior pattern, as the pattern
    you try to use is incorrect.

    Sorry, but your repeating you lies just proves that you don't beleive in
    truth.


    of *THAT* input, which from our tautology, we know that it *WILL* halt,

    If you run a program on a computer and smash the computer
    into tiny bits with a sledge hammer we cannot say that its
    program terminated normally, thus never halted. As soon as
    we know that a simulated input cannot possibly reach its
    own final halt state then we know it is non-halting.

    But you can't "smash" a Turing Machine, or the thoretical x86 that
    defines the behavior of the program.

    I guess you are just admitting that you logic is based on smashing truth
    into tiny bits, and you don't understand what you are talking about.

    The Hypothetical correct simulation of the input is done on a
    hypothtical machine that can't be "smashed".

    I guess you just want to prove your disconenct from reality.


    and thusthe decider didn't "need" to abort, but just did. You can't at
    this point change it not to abort, as you can't change programs
    without making them a different program.

    Thus, your infinite set of programs can be divided into two classes:

    Class 1, those deciders that do abort because they were programmed to
    do so, under the mistaken belief that they needed to. None of the
    deciders see the input reaching a final state, so return 0, but all of
    the inputs, when given to a correct simulator (while still calling the
    decider that aborted and returns 0) will halt. Thus, ALL the Class 1
    deciders failed to predict the behavior of their input.

    Class 2, those deciders that do not ever abort because that is the way
    they are programmed. None of these deciders will ever return an
    answer, and thus just fail to be deciders, because it is true that a
    program that tries to actually completely simulate itself will become
    non- halting. By not answering these deciders have failed, but there
    input was a class 2 input, and thus do not show anything about the
    behavior of a class 1 input.

    Your problem is you forget about the requirement for things to be a
    program, or just don't understand what that means. You then try to
    look at a system that doesn't actually implement and follow the
    requirements of the problem, as it can't have two independent programs
    in it, which you sometimes admit.

    Your argument is based on self-contradictory assumoptions, and thus is
    just invalid. You have admitted and stipulated that your decider and
    input are not programs, and thus just not valid entities to talk about
    in the problem. You have asserted that your publisbhed Halt7.c is
    always part of the problem, but also that you are allowed to change
    the code that it specifies. In other words, you insist on the right to
    just LIE about what your system is.

    Sorry, all you are doing is proi=ving that you don't understand how to
    form a coherent argument, and that you "logic" system is based on the
    right to lie. This has sunk you ideas and reputation into the lake of
    fire that you seem to be ready to join in the near future.



    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Damon@21:1/5 to olcott on Tue May 27 21:03:52 2025
    On 5/27/25 11:52 AM, olcott wrote:
    On 5/27/2025 10:45 AM, Richard Heathfield wrote:
    On 27/05/2025 16:28, olcott wrote:
    The term "Program" is too narrow minded.
    Unit of computation within a model of computation.

    You do like to keep your words moving, don't you?

    If you don't like 'program', why not use the term 'computation'?


    I need my work stated in such a way that it can be plugged
    into C functions, x86 machine language functions, TMs,
    RASP machines.

    The problem is that all of those all of these (but a TM) allow the
    creeation of "non-computations", because they allow accessing of non-inputs.

    If you NEED that, then your problem is that you aren't working with an
    actual computation.

    So, your answer is to expresz your idea as an actual Turing Machine, or
    limit yourself to code that actually is a computation, includes ALL its
    code, and only depends on what is actually the input, and nothing else.


    After all, computations are what computers do.

    This will keep the dictionary happy:

    "The act or process of computing; calculation; reckoning.
    The result of computation; the amount computed."

    Wikipedia is happy: "Mechanical or electronic devices (or,
    historically, people) that perform computations are known as computers."

    And the rest of us can keep saying 'program' because /we/ know what we
    mean by it even if you don't.




    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Damon@21:1/5 to olcott on Tue May 27 21:04:49 2025
    On 5/27/25 1:06 PM, olcott wrote:
    On 5/27/2025 12:01 PM, Richard Heathfield wrote:
    On 27/05/2025 16:52, olcott wrote:
    On 5/27/2025 10:45 AM, Richard Heathfield wrote:
    On 27/05/2025 16:28, olcott wrote:
    The term "Program" is too narrow minded.
    Unit of computation within a model of computation.

    You do like to keep your words moving, don't you?

    If you don't like 'program', why not use the term 'computation'?

    I need my work stated in such a way that it can be plugged
    into C functions, x86 machine language functions, TMs,
    RASP machines.

    'Computation' covers all of those.


    Not enough specificity.


    And that just shows your lack of understanding.


    If your idea needs breaking to definition of a computation, it doesn't
    work in Computation Theory.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Damon@21:1/5 to olcott on Tue May 27 21:06:11 2025
    On 5/27/25 10:57 AM, olcott wrote:
    On 5/27/2025 5:10 AM, Mikko wrote:
    On 2025-05-26 10:04:02 +0000, Mikko said:

    On 2025-05-25 14:36:26 +0000, olcott said:

    On 5/25/2025 1:21 AM, Mikko wrote:
    On 2025-05-24 01:20:18 +0000, Mr Flibble said:

    So much bad faith and dishonesty shown in this forum that myself
    and Peter
    Olcott have to fight against.

    Everything here seems to be dishonesty and protests against
    dishonesty.
    If you could remove all dishonesty the protests woud stop, too, and
    nothing would be left.

    _DDD()
    [00002192] 55             push ebp
    [00002193] 8bec           mov ebp,esp
    [00002195] 6892210000     push 00002192
    [0000219a] e833f4ffff     call 000015d2  // call HHH
    [0000219f] 83c404         add esp,+04
    [000021a2] 5d             pop ebp
    [000021a3] c3             ret
    Size in bytes:(0018) [000021a3]

    Then acknowledge that DDD simulated by HHH according
    to the rules of the x86 language cannot possibly reach
    its own "ret" instruction final halt state.

    I have never claimed that your HHH can simulate DDD to from the
    beginning
    to end.

    You may ask again after you have corrected at least one error that I or
    somene else has pointed out.


    Disagreeing with verified facts is intolerably dishonest.


    So, you agree that you "logic" is just intolerably dishonest.

    After all, the behavior of the input, if anything, when HHH returns 0,
    is to halt, and thus that answer is BY DEFINTION, wrong.

    Your claim, is just a strawman.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Mikko@21:1/5 to olcott on Wed May 28 10:32:53 2025
    On 2025-05-27 14:57:28 +0000, olcott said:

    On 5/27/2025 5:10 AM, Mikko wrote:
    On 2025-05-26 10:04:02 +0000, Mikko said:

    On 2025-05-25 14:36:26 +0000, olcott said:

    On 5/25/2025 1:21 AM, Mikko wrote:
    On 2025-05-24 01:20:18 +0000, Mr Flibble said:

    So much bad faith and dishonesty shown in this forum that myself and Peter
    Olcott have to fight against.

    Everything here seems to be dishonesty and protests against dishonesty. >>>>> If you could remove all dishonesty the protests woud stop, too, and
    nothing would be left.

    _DDD()
    [00002192] 55             push ebp
    [00002193] 8bec           mov ebp,esp
    [00002195] 6892210000     push 00002192
    [0000219a] e833f4ffff     call 000015d2  // call HHH
    [0000219f] 83c404         add esp,+04
    [000021a2] 5d             pop ebp
    [000021a3] c3             ret
    Size in bytes:(0018) [000021a3]

    Then acknowledge that DDD simulated by HHH according
    to the rules of the x86 language cannot possibly reach
    its own "ret" instruction final halt state.

    I have never claimed that your HHH can simulate DDD to from the beginning >>> to end.

    You may ask again after you have corrected at least one error that I or
    somene else has pointed out.

    Disagreeing with verified facts is intolerably dishonest.

    We know. But that hasn't stopped you before so why shuld it stop you now?

    --
    Mikko

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Mikko@21:1/5 to olcott on Wed May 28 10:22:43 2025
    On 2025-05-27 14:53:43 +0000, olcott said:

    On 5/27/2025 5:04 AM, Mikko wrote:
    On 2025-05-26 19:42:15 +0000, olcott said:

    On 5/26/2025 2:27 PM, Fred. Zwarts wrote:
    Op 26.mei.2025 om 21:13 schreef olcott:
    On 5/26/2025 2:07 PM, Fred. Zwarts wrote:
    Op 26.mei.2025 om 21:01 schreef olcott:
    On 5/26/2025 1:55 PM, Fred. Zwarts wrote:
    Op 26.mei.2025 om 20:41 schreef olcott:
    On 5/26/2025 1:31 PM, Fred. Zwarts wrote:
    Op 26.mei.2025 om 18:20 schreef olcott:
    On 5/26/2025 11:07 AM, Fred. Zwarts wrote:
    Op 26.mei.2025 om 17:16 schreef olcott:
    On 5/26/2025 3:32 AM, Fred. Zwarts wrote:
    Op 25.mei.2025 om 21:39 schreef olcott:
    On 5/25/2025 2:27 PM, Fred. Zwarts wrote:
    Op 25.mei.2025 om 20:42 schreef olcott:
    On 5/25/2025 1:07 PM, Fred. Zwarts wrote:
    Op 25.mei.2025 om 18:39 schreef olcott:
    On 5/25/2025 10:49 AM, Fred. Zwarts wrote: >>>>>>>>>>>>>>>>>>>> Op 25.mei.2025 om 16:36 schreef olcott: >>>>>>>>>>>>>>>>>>>>> On 5/25/2025 1:21 AM, Mikko wrote:
    On 2025-05-24 01:20:18 +0000, Mr Flibble said: >>>>>>>>>>>>>>>>>>>>>>
    So much bad faith and dishonesty shown in this forum that myself and Peter
    Olcott have to fight against.

    Everything here seems to be dishonesty and protests against dishonesty.
    If you could remove all dishonesty the protests woud stop, too, and
    nothing would be left.


    _DDD()
    [00002192] 55             push ebp >>>>>>>>>>>>>>>>>>>>> [00002193] 8bec           mov ebp,esp >>>>>>>>>>>>>>>>>>>>> [00002195] 6892210000     push 00002192 >>>>>>>>>>>>>>>>>>>>> [0000219a] e833f4ffff     call 000015d2  // call HHH >>>>>>>>>>>>>>>>>>>>> [0000219f] 83c404         add esp,+04 >>>>>>>>>>>>>>>>>>>>> [000021a2] 5d             pop ebp >>>>>>>>>>>>>>>>>>>>> [000021a3] c3             ret >>>>>>>>>>>>>>>>>>>>> Size in bytes:(0018) [000021a3]

    Then acknowledge that DDD simulated by HHH according >>>>>>>>>>>>>>>>>>>>> to the rules of the x86 language cannot possibly reach >>>>>>>>>>>>>>>>>>>>> its own "ret" instruction final halt state. >>>>>>>>>>>>>>>>>>>> Why repeating this bug in HHH?

    That everyone that understands these things >>>>>>>>>>>>>>>>>>> sees that there is no bug makes your statement >>>>>>>>>>>>>>>>>>> the kind of reckless disregard for the truth >>>>>>>>>>>>>>>>>>> that loses defamation cases.

    In other words by objective standards: YOU ARE A LIAR >>>>>>>>>>>>>>>>>>>

    Ad hominem attacks showing lack of counter arguments. >>>>>>>>>>>>>>>>>
    When you are objectively a liar then calling >>>>>>>>>>>>>>>>> you a liar is merely stating the facts.


    Again a baseless ad hominem attack, showing lack of counter arguments.

    I dared you to show my mistake your failure to even >>>>>>>>>>>>>>> attempt this sufficiently proves that you are a liar. >>>>>>>>>>>>>>>
    You only ignore it when your failures are shown and start again >>>>>>>>>>>>>> repeating the baseless claims.

    Every competent programmer will understand that when the input >>>>>>>>>>>>>> specifies a halting program, including the code to abort and return,
    but HHH fails to see that part of the specification, then HHH has a bug.
    I know you will ignore it again and reply with only ad hominem attacks.

    _DDD()
    [00002192] 55             push ebp
    [00002193] 8bec           mov ebp,esp
    [00002195] 6892210000     push 00002192
    [0000219a] e833f4ffff     call 000015d2  // call HHH >>>>>>>>>>>>> [0000219f] 83c404         add esp,+04
    [000021a2] 5d             pop ebp
    [000021a3] c3             ret
    Size in bytes:(0018) [000021a3]

    How many recursive emulations does HHH have to
    wait before its emulated DDD magically halts
    on its own without ever needing to be aborted?


    HHH needs only one recursion more that the number of recursions in the input.
    So, if your HHH has only one recursion, two recursions are needed, >>>>>>>>>>>> except when you change the input, but that is not allowed. >>>>>>>>>>>
    So you said that the first four instructions of DDD
    are emulated twice and we are at machine address 0000219a. >>>>>>>>>>> So a correct emulator could interpret "call 000015d2"
    to mean "jmp 000021a3" ???

    Apparently this is over your head. That is not what I said. You are >>>>>>>>>> mixing recursion levels.
    The simulated HHH in its first recursion (which is the second recursion
    of the simulating HHH) aborts at 0000219a (because we do not change the
    input, so the simulated HHH aborts after one cycle). It is programmed
    to not execute the call but abort and return. That will make that the
    call at 0000219a simulated by the simulating HHH returns and the >>>>>>>>>> simulating HHH will process the next instruction at 0000219f and the >>>>>>>>>> following instructions, up to the 'ret' instruction at 000021a3. >>>>>>>>>> A return from a call is very normal in the x86 language and if you >>>>>>>>>> think that it means that the call is replaced with a jmp instruction,
    you show your ignorance of the x86 language.

    _DDD()
    [00002192] 55             push ebp
    [00002193] 8bec           mov ebp,esp
    [00002195] 6892210000     push 00002192
    [0000219a] e833f4ffff     call 000015d2  // call HHH
    [0000219f] 83c404         add esp,+04
    [000021a2] 5d             pop ebp
    [000021a3] c3             ret
    Size in bytes:(0018) [000021a3]

    unless some HHH aborts its emulation of its DDD
    DDD() and HHH() never halt.
    That is what I said. The simulated HHH, specified in the input, does >>>>>>>> abort, so no abort is needed in the simulating HHH.

    Likewise when you are starving to death there is no reason
    to get anything to eat because you know that after you eat
    you will no longer be starving to death.
    I see that it is over your head. But it is simple:
    If no-one is starving, we do not need to eat. If there is no non-
    halting program, there is no need to abort its simulation.

    Unless HHH(DDD) aborts its own simulation of DDD
    then DDD(), HHH() never halt

    Counter-factual. If we keep the input fixed, the simulated HHH aborts
    after one cycle.

    Every HHH has the exact same machine code.

    I.e., there is only one HHH, so saying "every HHH" is pointless.

    Each recursive invocation creates another HHH instance
    with its own virtual registers, stack and RAM.

    The name HHH refers to a particular machine code. It is the same for
    every level of simulation. The "instances" have no names in the
    source language.

    --
    Mikko

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Mikko@21:1/5 to olcott on Wed May 28 10:18:46 2025
    On 2025-05-27 14:56:10 +0000, olcott said:

    On 5/27/2025 5:07 AM, Mikko wrote:
    On 2025-05-26 20:02:42 +0000, olcott said:

    On 5/26/2025 2:54 PM, Fred. Zwarts wrote:
    Op 26.mei.2025 om 21:42 schreef olcott:
    On 5/26/2025 2:27 PM, Fred. Zwarts wrote:
    Op 26.mei.2025 om 21:13 schreef olcott:
    On 5/26/2025 2:07 PM, Fred. Zwarts wrote:
    Op 26.mei.2025 om 21:01 schreef olcott:
    On 5/26/2025 1:55 PM, Fred. Zwarts wrote:
    Op 26.mei.2025 om 20:41 schreef olcott:
    On 5/26/2025 1:31 PM, Fred. Zwarts wrote:
    Op 26.mei.2025 om 18:20 schreef olcott:
    On 5/26/2025 11:07 AM, Fred. Zwarts wrote:
    Op 26.mei.2025 om 17:16 schreef olcott:
    On 5/26/2025 3:32 AM, Fred. Zwarts wrote:
    Op 25.mei.2025 om 21:39 schreef olcott:
    On 5/25/2025 2:27 PM, Fred. Zwarts wrote:
    Op 25.mei.2025 om 20:42 schreef olcott:
    On 5/25/2025 1:07 PM, Fred. Zwarts wrote: >>>>>>>>>>>>>>>>>>>> Op 25.mei.2025 om 18:39 schreef olcott: >>>>>>>>>>>>>>>>>>>>> On 5/25/2025 10:49 AM, Fred. Zwarts wrote: >>>>>>>>>>>>>>>>>>>>>> Op 25.mei.2025 om 16:36 schreef olcott: >>>>>>>>>>>>>>>>>>>>>>> On 5/25/2025 1:21 AM, Mikko wrote: >>>>>>>>>>>>>>>>>>>>>>>> On 2025-05-24 01:20:18 +0000, Mr Flibble said: >>>>>>>>>>>>>>>>>>>>>>>>
    So much bad faith and dishonesty shown in this forum that myself and Peter
    Olcott have to fight against. >>>>>>>>>>>>>>>>>>>>>>>>
    Everything here seems to be dishonesty and protests against dishonesty.
    If you could remove all dishonesty the protests woud stop, too, and
    nothing would be left.


    _DDD()
    [00002192] 55             push ebp >>>>>>>>>>>>>>>>>>>>>>> [00002193] 8bec           mov ebp,esp >>>>>>>>>>>>>>>>>>>>>>> [00002195] 6892210000     push 00002192 >>>>>>>>>>>>>>>>>>>>>>> [0000219a] e833f4ffff     call 000015d2  // call HHH
    [0000219f] 83c404         add esp,+04 >>>>>>>>>>>>>>>>>>>>>>> [000021a2] 5d             pop ebp >>>>>>>>>>>>>>>>>>>>>>> [000021a3] c3             ret >>>>>>>>>>>>>>>>>>>>>>> Size in bytes:(0018) [000021a3]

    Then acknowledge that DDD simulated by HHH according >>>>>>>>>>>>>>>>>>>>>>> to the rules of the x86 language cannot possibly reach >>>>>>>>>>>>>>>>>>>>>>> its own "ret" instruction final halt state. >>>>>>>>>>>>>>>>>>>>>> Why repeating this bug in HHH?

    That everyone that understands these things >>>>>>>>>>>>>>>>>>>>> sees that there is no bug makes your statement >>>>>>>>>>>>>>>>>>>>> the kind of reckless disregard for the truth >>>>>>>>>>>>>>>>>>>>> that loses defamation cases.

    In other words by objective standards: YOU ARE A LIAR >>>>>>>>>>>>>>>>>>>>>

    Ad hominem attacks showing lack of counter arguments. >>>>>>>>>>>>>>>>>>>
    When you are objectively a liar then calling >>>>>>>>>>>>>>>>>>> you a liar is merely stating the facts.


    Again a baseless ad hominem attack, showing lack of counter arguments.

    I dared you to show my mistake your failure to even >>>>>>>>>>>>>>>>> attempt this sufficiently proves that you are a liar. >>>>>>>>>>>>>>>>>
    You only ignore it when your failures are shown and start again
    repeating the baseless claims.

    Every competent programmer will understand that when the input >>>>>>>>>>>>>>>> specifies a halting program, including the code to abort and return,
    but HHH fails to see that part of the specification, then HHH has a bug.
    I know you will ignore it again and reply with only ad hominem attacks.

    _DDD()
    [00002192] 55             push ebp
    [00002193] 8bec           mov ebp,esp
    [00002195] 6892210000     push 00002192
    [0000219a] e833f4ffff     call 000015d2  // call HHH >>>>>>>>>>>>>>> [0000219f] 83c404         add esp,+04
    [000021a2] 5d             pop ebp
    [000021a3] c3             ret
    Size in bytes:(0018) [000021a3]

    How many recursive emulations does HHH have to
    wait before its emulated DDD magically halts
    on its own without ever needing to be aborted?


    HHH needs only one recursion more that the number of recursions in the input.
    So, if your HHH has only one recursion, two recursions are needed,
    except when you change the input, but that is not allowed. >>>>>>>>>>>>>
    So you said that the first four instructions of DDD
    are emulated twice and we are at machine address 0000219a. >>>>>>>>>>>>> So a correct emulator could interpret "call 000015d2" >>>>>>>>>>>>> to mean "jmp 000021a3" ???

    Apparently this is over your head. That is not what I said. You are
    mixing recursion levels.
    The simulated HHH in its first recursion (which is the second recursion
    of the simulating HHH) aborts at 0000219a (because we do not change the
    input, so the simulated HHH aborts after one cycle). It is programmed
    to not execute the call but abort and return. That will make that the
    call at 0000219a simulated by the simulating HHH returns and the >>>>>>>>>>>> simulating HHH will process the next instruction at 0000219f and the
    following instructions, up to the 'ret' instruction at 000021a3. >>>>>>>>>>>> A return from a call is very normal in the x86 language and if you >>>>>>>>>>>> think that it means that the call is replaced with a jmp instruction,
    you show your ignorance of the x86 language.

    _DDD()
    [00002192] 55             push ebp
    [00002193] 8bec           mov ebp,esp
    [00002195] 6892210000     push 00002192
    [0000219a] e833f4ffff     call 000015d2  // call HHH >>>>>>>>>>> [0000219f] 83c404         add esp,+04
    [000021a2] 5d             pop ebp
    [000021a3] c3             ret
    Size in bytes:(0018) [000021a3]

    unless some HHH aborts its emulation of its DDD
    DDD() and HHH() never halt.
    That is what I said. The simulated HHH, specified in the input, does >>>>>>>>>> abort, so no abort is needed in the simulating HHH.

    Likewise when you are starving to death there is no reason
    to get anything to eat because you know that after you eat
    you will no longer be starving to death.
    I see that it is over your head. But it is simple:
    If no-one is starving, we do not need to eat. If there is no non- >>>>>>>> halting program, there is no need to abort its simulation.

    Unless HHH(DDD) aborts its own simulation of DDD
    then DDD(), HHH() never halt

    Counter-factual. If we keep the input fixed, the simulated HHH aborts >>>>>> after one cycle.

    Every HHH has the exact same machine code.
    If the outer HHH waits for the next inner one to abort
    then the next inner one waits for its next inner one...


    So, you admit that you change the input when you change the simulator.

    That is a stupid thing to say that has nothing to do
    with recursive emulation.

    No, it not. It is am essential part of honest communication, where it
    is essential to ensure that the message is correctly understood bofre
    any substanatial comment about it is made.

    Ben used his change the subject form of
    fake rebuttal that wasted 15 years of my
    life. Since then I do not tolerate any
    change of subject until we get closure on
    the current subject.

    Every time you change the subject you effectively affirm that to change
    the subject is acceptable.

    --
    Mikko

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Fred. Zwarts@21:1/5 to All on Wed May 28 10:35:31 2025
    Op 27.mei.2025 om 17:31 schreef olcott:
    On 5/27/2025 3:37 AM, Fred. Zwarts wrote:
    Op 27.mei.2025 om 04:22 schreef olcott:
    On 5/26/2025 9:09 PM, Richard Damon wrote:
    On 5/26/25 6:05 PM, olcott wrote:
    On 5/26/2025 3:44 PM, Richard Damon wrote:
    On 5/26/25 11:29 AM, olcott wrote:
    On 5/26/2025 5:04 AM, Mikko wrote:
    On 2025-05-25 14:36:26 +0000, olcott said:

    On 5/25/2025 1:21 AM, Mikko wrote:
    On 2025-05-24 01:20:18 +0000, Mr Flibble said:

    So much bad faith and dishonesty shown in this forum that >>>>>>>>>>> myself and Peter
    Olcott have to fight against.

    Everything here seems to be dishonesty and protests against >>>>>>>>>> dishonesty.
    If you could remove all dishonesty the protests woud stop, >>>>>>>>>> too, and
    nothing would be left.

    _DDD()
    [00002192] 55             push ebp
    [00002193] 8bec           mov ebp,esp
    [00002195] 6892210000     push 00002192
    [0000219a] e833f4ffff     call 000015d2  // call HHH
    [0000219f] 83c404         add esp,+04
    [000021a2] 5d             pop ebp
    [000021a3] c3             ret
    Size in bytes:(0018) [000021a3]

    Then acknowledge that DDD simulated by HHH according
    to the rules of the x86 language cannot possibly reach
    its own "ret" instruction final halt state.

    I have never claimed that your HHH can simulate DDD to from the >>>>>>>> beginning
    to end.


    I am asking you to affirm that I am correct about this point.
    DDD simulated by HHH according to the rules of the x86
    language cannot possibly reach its own "ret" instruction
    final halt state, thus is correctly rejected as non-halting.


    But you have to affirm first that HHH *IS* a program that does
    that, and can't be "changed" to some other program, and that DDD
    is "completed" to contain that same code.

    Of course, once you define that HHH is such a program,

    Unless HHH(DDD) aborts its emulation of DDD then
    DDD() and HHH() never stop running proving that
    the input to HHH(DDD) SPECIFIES NON-TERMINATING
    BEHAVIOR THAT MUST BE ABORTED.


    But since HHH(DDD) DOES abort its emulation of DDD, it is a fact
    that DDD() will halt.


    *Termination analyzers PREDICT behavior dip-shit*
    It is a tautology that every input that must be
    aborted to prevent the infinite simulation of this
    input DOES SPECIFY NON-HALTING BEHAVIOR.

    Counter-factual. There is no need to prevent infinite simulation,
    because the input includes DDD with all functions called by DDD,
    including the code in Halt7.c that specifies the abort.

    Unless the outmost HHH aborts then none of them
    abort because they all of the exact same machine code.


    Only when you also change the input. Changing input from a HHH that
    aborts to a HHH that does not abort is changing the subject.

    It seems that you are overwhelmed by having different HHH with the same
    name but different behaviour. So, forget about them, and keep only the
    one you published that aborts after half a cycle.
    When that one is simulated, no abort is needed, as proven by world-class simulators. That this HHH cannot properly simulate itself is to be
    expected, because no simulator is able to simulate itself correctly up
    to the end.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Fred. Zwarts@21:1/5 to All on Wed May 28 10:40:04 2025
    Op 27.mei.2025 om 16:51 schreef olcott:
    On 5/27/2025 3:33 AM, Fred. Zwarts wrote:
    Op 26.mei.2025 om 21:44 schreef olcott:
    On 5/26/2025 2:30 PM, Fred. Zwarts wrote:
    Op 26.mei.2025 om 21:11 schreef olcott:
    On 5/26/2025 2:02 PM, Fred. Zwarts wrote:
    Op 26.mei.2025 om 20:48 schreef olcott:
    On 5/26/2025 1:34 PM, Fred. Zwarts wrote:
    Op 26.mei.2025 om 18:21 schreef olcott:
    On 5/26/2025 11:11 AM, Fred. Zwarts wrote:
    Op 26.mei.2025 om 17:25 schreef olcott:
    On 5/26/2025 3:42 AM, Fred. Zwarts wrote:
    Op 26.mei.2025 om 04:22 schreef olcott:
    On 5/25/2025 9:00 PM, Mike Terry wrote:
    On 25/05/2025 21:30, olcott wrote:
    On 5/25/2025 3:05 PM, dbush wrote:
    On 5/25/2025 3:56 PM, olcott wrote:
    *Mike understood this perfectly*
    On 5/14/2025 7:36 PM, Mike Terry wrote:
    --------- Sipser quote -----
        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.
    ----------------------------

    we can easily interpret that as saying exactly what I >>>>>>>>>>>>>>>>> said a SHD
    does above.  It tells PO that in the tight loop >>>>>>>>>>>>>>>>> example, H correctly
    simulates as far as [A], at which point it correctly >>>>>>>>>>>>>>>>> determines that
    "its simulated input would never stop running unless >>>>>>>>>>>>>>>>> aborted", so
    it can decide "non-halting".

    All correct and natural, and no deliberately >>>>>>>>>>>>>>>>> false premises to mislead PO.

    On 5/14/2025 7:36 PM, Mike Terry wrote:
    https://al.howardknight.net/?
    STYPE=msgid&MSGI=%3C1003cu5%242p3g1%241%40dont-email.me%3E >>>>>>>>>>>>>>>>
    And you dishonestly left out the part that immediately >>>>>>>>>>>>>>>> follows where he states that you are wrong:


    *VERFIED FACT*
    Mike Terry Proves ---
    How the requirements that Professor Sipser agreed to are >>>>>>>>>>>>>>> exactly met

    Just for the record:

    1)  I didn't offer any proofs of /anything/

    -  I did explain how Sipser's words can be naturally >>>>>>>>>>>>>> interpreted as explaining
        how a simulating halt decider can operate.  [That is >>>>>>>>>>>>>> not a proof.]


    It seems like proof to me.
    When-so-ever anyone provides complete and correct reasoning >>>>>>>>>>>>> showing how an expression of language is true, this is a >>>>>>>>>>>>> proof.

    -  I also explained why that explanation *doesn't* apply >>>>>>>>>>>>>> to your HHH/ DDD pair


    Yes you did do this.

    *On 5/14/2025 7:36 PM, Mike Terry wrote*
    the simulated input (DD) /does/ stop running if simulated >>>>>>>>>>>>> far enough, but HHH simply /doesn't/ go far enough

    _DDD()
    [00002192] 55             push ebp
    [00002193] 8bec           mov ebp,esp
    [00002195] 6892210000     push 00002192
    [0000219a] e833f4ffff     call 000015d2  // call HHH >>>>>>>>>>>>> [0000219f] 83c404         add esp,+04
    [000021a2] 5d             pop ebp
    [000021a3] c3             ret
    Size in bytes:(0018) [000021a3]

    I use the simpler DDD because everyone here gets
    completely confused even by this simple example.

    How many recursive emulations does HHH have to
    wait before its emulated DDD magically halts
    on its own without ever needing to be aborted?

    Once you and I work through this one point I may
    finally have complete closure.
    Again you make the same mistake by not only changing the >>>>>>>>>>>> decider, but also the input.
    We are discussing the input where DDD calls a HHH that >>>>>>>>>>>> aborts after one cycle.

    *No we are not. We are discussing this*

    *On 5/14/2025 7:36 PM, Mike Terry wrote*
    the simulated input (DD) /does/ stop running if simulated >>>>>>>>>>> far enough, but HHH simply /doesn't/ go far enough

    And that is the bug in HHH. It does not go far enough.

    No Mike is just wrong.

    _DDD()
    [00002192] 55             push ebp
    [00002193] 8bec           mov ebp,esp
    [00002195] 6892210000     push 00002192
    [0000219a] e833f4ffff     call 000015d2  // call HHH
    [0000219f] 83c404         add esp,+04
    [000021a2] 5d             pop ebp
    [000021a3] c3             ret
    Size in bytes:(0018) [000021a3]

    How many recursive emulations does HHH have to
    wait before its emulated DDD magically halts
    on its own without ever needing to be aborted?



    No, *you* are just wrong.
    A correct simulation needs only one recursion more than the
    simulated HHH. The bug in HHH is, that it aborts one cycle too >>>>>>>> early.

    The outermost HHH always sees one whole recursive emulation
    more than the next inner one.

    Only if you change the input with the simulator.
    Every simulator that tries to simulate itself, fails.

    My code proves otherwise.
    https://github.com/plolcott/x86utm/blob/master/Halt7.c

    Your code proves exactly my point. That Halt7.c is part of the input
    and specifies an abort, so the program specified by the input halts.
    But HHH fails to see that. It does not even start to simulate
    itself, but aborts at that point. So, it is in no way a proof that
    your simulator is able to simulate itself, let alone to simulate
    itself correctly.

    It is a verified fact that HHH does simulate itself simulating DDD.
    If you are too incompetent to understand that this does not count
    as a rebuttal.


    It seems you do not understand what 'simulate' means. HHH does not
    simulate itself, but aborts the simulation at the point where the
    simulation of itself should start.

    Counter-factual, nitwit.

    It does not simulate itself, but only makes some false assumptions
    about itself, in particular it assumes that 'itself' does not halt.
    That you do not understand your own code is in no way a rebuttal for
    my claim that no simulator is able to simulate itself up to the end.



    It seems you do not even understand what 'counter-factual' means. Your
    own traces show that the simulation is aborted without simulating the
    call instruction that calls HHH.
    These are verifiable facts. So we see that you do not understand the
    meaning of 'counter-factual'.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Mr Flibble@21:1/5 to olcott on Wed May 28 18:23:06 2025
    On Mon, 26 May 2025 21:22:55 -0500, olcott wrote:

    On 5/26/2025 9:09 PM, Richard Damon wrote:
    On 5/26/25 6:05 PM, olcott wrote:
    On 5/26/2025 3:44 PM, Richard Damon wrote:
    On 5/26/25 11:29 AM, olcott wrote:
    On 5/26/2025 5:04 AM, Mikko wrote:
    On 2025-05-25 14:36:26 +0000, olcott said:

    On 5/25/2025 1:21 AM, Mikko wrote:
    On 2025-05-24 01:20:18 +0000, Mr Flibble said:

    So much bad faith and dishonesty shown in this forum that myself >>>>>>>>> and Peter Olcott have to fight against.

    Everything here seems to be dishonesty and protests against
    dishonesty.
    If you could remove all dishonesty the protests woud stop, too, >>>>>>>> and nothing would be left.

    _DDD()
    [00002192] 55             push ebp [00002193] 8bec           mov
    ebp,esp [00002195] 6892210000     push 00002192 [0000219a]
    e833f4ffff     call 000015d2  // call HHH [0000219f]
    83c404         add esp,+04 [000021a2] 5d             pop ebp
    [000021a3] c3             ret Size in bytes:(0018) [000021a3]

    Then acknowledge that DDD simulated by HHH according to the rules >>>>>>> of the x86 language cannot possibly reach its own "ret"
    instruction final halt state.

    I have never claimed that your HHH can simulate DDD to from the
    beginning to end.


    I am asking you to affirm that I am correct about this point.
    DDD simulated by HHH according to the rules of the x86 language
    cannot possibly reach its own "ret" instruction final halt state,
    thus is correctly rejected as non-halting.


    But you have to affirm first that HHH *IS* a program that does that,
    and can't be "changed" to some other program, and that DDD is
    "completed" to contain that same code.

    Of course, once you define that HHH is such a program,

    Unless HHH(DDD) aborts its emulation of DDD then DDD() and HHH() never
    stop running proving that the input to HHH(DDD) SPECIFIES
    NON-TERMINATING BEHAVIOR THAT MUST BE ABORTED.


    But since HHH(DDD) DOES abort its emulation of DDD, it is a fact that
    DDD() will halt.


    *Termination analyzers PREDICT behavior dip-shit* It is a tautology that every input that must be aborted to prevent the infinite simulation of
    this input DOES SPECIFY NON-HALTING BEHAVIOR.

    Olcott is claiming:

    “My SHD detects that the program (e.g., `DDD()`) has an *infinite
    recursion structure* and therefore halts early with a decision: non- halting.”

    This would mean:

    * SHD *does not simulate* the entire execution.
    * Instead, it performs **analysis** (akin to symbolic execution, static
    control flow, or syntactic pattern detection).
    * It concludes **before execution completes** that the input program will
    never halt.

    This now resembles modern **termination analyzers** used in:

    * Formal methods (e.g., Coq, Agda)
    * CompCert (verified C compiler)
    * Model checking and static analysis tools

    ---

    ### 🔍 What This Means

    1. **SHD becomes a partial analyzer.**

    * It is no longer a classical halt decider (which must be total).
    * It becomes a **sound** (never wrongly claims halting) but
    **incomplete** (may fail to decide in some cases) analyzer.

    2. **Detection ≠ Simulation**

    * Damon’s original critique presumes SHD reaches a contradiction
    through simulation.
    * But if SHD performs structural detection of recursive constructs
    (e.g., unguarded self-calls), it’s operating at the **language or AST level**, not the runtime level.

    3. **Olcott's Argument Gets Stronger**

    * If SHD statically proves a path leads to infinite recursion, then
    halting early is valid.
    * This kind of structural non-termination detection is used in many
    safe languages and compilers.

    ---

    ### ⚖️ Remaining Limitations

    However, the halting problem in its classical sense is **not about some programs** — it is about **all** programs:

    There exists no algorithm that, fo
  • From Fred. Zwarts@21:1/5 to All on Wed May 28 20:44:51 2025
    Op 28.mei.2025 om 16:54 schreef olcott:
    On 5/28/2025 3:35 AM, Fred. Zwarts wrote:
    Op 27.mei.2025 om 17:31 schreef olcott:
    On 5/27/2025 3:37 AM, Fred. Zwarts wrote:
    Op 27.mei.2025 om 04:22 schreef olcott:
    On 5/26/2025 9:09 PM, Richard Damon wrote:
    On 5/26/25 6:05 PM, olcott wrote:
    On 5/26/2025 3:44 PM, Richard Damon wrote:
    On 5/26/25 11:29 AM, olcott wrote:
    On 5/26/2025 5:04 AM, Mikko wrote:
    On 2025-05-25 14:36:26 +0000, olcott said:

    On 5/25/2025 1:21 AM, Mikko wrote:
    On 2025-05-24 01:20:18 +0000, Mr Flibble said:

    So much bad faith and dishonesty shown in this forum that >>>>>>>>>>>>> myself and Peter
    Olcott have to fight against.

    Everything here seems to be dishonesty and protests against >>>>>>>>>>>> dishonesty.
    If you could remove all dishonesty the protests woud stop, >>>>>>>>>>>> too, and
    nothing would be left.

    _DDD()
    [00002192] 55             push ebp
    [00002193] 8bec           mov ebp,esp
    [00002195] 6892210000     push 00002192
    [0000219a] e833f4ffff     call 000015d2  // call HHH >>>>>>>>>>> [0000219f] 83c404         add esp,+04
    [000021a2] 5d             pop ebp
    [000021a3] c3             ret
    Size in bytes:(0018) [000021a3]

    Then acknowledge that DDD simulated by HHH according
    to the rules of the x86 language cannot possibly reach
    its own "ret" instruction final halt state.

    I have never claimed that your HHH can simulate DDD to from >>>>>>>>>> the beginning
    to end.


    I am asking you to affirm that I am correct about this point. >>>>>>>>> DDD simulated by HHH according to the rules of the x86
    language cannot possibly reach its own "ret" instruction
    final halt state, thus is correctly rejected as non-halting. >>>>>>>>>

    But you have to affirm first that HHH *IS* a program that does >>>>>>>> that, and can't be "changed" to some other program, and that DDD >>>>>>>> is "completed" to contain that same code.

    Of course, once you define that HHH is such a program,

    Unless HHH(DDD) aborts its emulation of DDD then
    DDD() and HHH() never stop running proving that
    the input to HHH(DDD) SPECIFIES NON-TERMINATING
    BEHAVIOR THAT MUST BE ABORTED.


    But since HHH(DDD) DOES abort its emulation of DDD, it is a fact
    that DDD() will halt.


    *Termination analyzers PREDICT behavior dip-shit*
    It is a tautology that every input that must be
    aborted to prevent the infinite simulation of this
    input DOES SPECIFY NON-HALTING BEHAVIOR.

    Counter-factual. There is no need to prevent infinite simulation,
    because the input includes DDD with all functions called by DDD,
    including the code in Halt7.c that specifies the abort.

    Unless the outmost HHH aborts then none of them
    abort because they all of the exact same machine code.


    Only when you also change the input. Changing input from a HHH that
    aborts to a HHH that does not abort is changing the subject.


    It either every HHH aborts or no HHH aborts
    because they all have the same machine code.

    So, you admit to change the input when you change the simulator. For
    each HHH you are talking about an other input. In that way you confuse yourself. Each input has a different behaviour. But none of your HHH is
    able to simulate itself up to the end correctly.
    Changing the input is not allowed.


    Simulating Termination analyzers must PREDICT
    non-terminating behavior, thus are inherently
    required to report on what the behavior would be.

    Indeed, and when the input is a pointer to memory that contains a HHH
    that aborts, the input specifies a halting program and HHH must predict
    *that* specified behaviour. Not the behaviour of a non-aborting HHH that
    is not in the memory given as input.


    To require a STA to report on the actual behavior
    of a non-terminating input is to require them to
    never report. This is not allowed.

    It is not allowed to report on a non-input. It must predict about the
    behaviour of the halting program in the input.


    _DDD()
    [00002192] 55             push ebp
    [00002193] 8bec           mov ebp,esp
    [00002195] 6892210000     push 00002192
    [0000219a] e833f4ffff     call 000015d2  // call HHH
    [0000219f] 83c404         add esp,+04
    [000021a2] 5d             pop ebp
    [000021a3] c3             ret
    Size in bytes:(0018) [000021a3]

    It is a tautology that every input to a simulating
    termination analyzer would never stop running unless
    aborted specifies a non-terminating sequence of
    configurations.

    Indeed, but we know that the simulated HHH aborts, so it would stop even
    if not aborted. It is a tautology that no abort is needed to complete
    the simulation with halting behaviour.
    The non-terminating sequence is only in your dreams, not in the program specified in the memory pointed to by the input of HHH.
    That HHH has a bug, so that it does not see this behaviour, does not
    change the verified fact that a halting behaviour is specified. It only illustrates the bug in HHH.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Fred. Zwarts@21:1/5 to All on Wed May 28 20:54:02 2025
    Op 28.mei.2025 om 17:02 schreef olcott:
    On 5/28/2025 3:40 AM, Fred. Zwarts wrote:
    Op 27.mei.2025 om 16:51 schreef olcott:
    On 5/27/2025 3:33 AM, Fred. Zwarts wrote:
    Op 26.mei.2025 om 21:44 schreef olcott:
    On 5/26/2025 2:30 PM, Fred. Zwarts wrote:
    Op 26.mei.2025 om 21:11 schreef olcott:
    On 5/26/2025 2:02 PM, Fred. Zwarts wrote:
    Op 26.mei.2025 om 20:48 schreef olcott:
    On 5/26/2025 1:34 PM, Fred. Zwarts wrote:
    Op 26.mei.2025 om 18:21 schreef olcott:
    On 5/26/2025 11:11 AM, Fred. Zwarts wrote:
    Op 26.mei.2025 om 17:25 schreef olcott:
    On 5/26/2025 3:42 AM, Fred. Zwarts wrote:
    Op 26.mei.2025 om 04:22 schreef olcott:
    On 5/25/2025 9:00 PM, Mike Terry wrote:
    On 25/05/2025 21:30, olcott wrote:
    On 5/25/2025 3:05 PM, dbush wrote:
    On 5/25/2025 3:56 PM, olcott wrote:
    *Mike understood this perfectly*
    On 5/14/2025 7:36 PM, Mike Terry wrote:
    --------- Sipser quote -----
        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.
    ----------------------------

    we can easily interpret that as saying exactly what I >>>>>>>>>>>>>>>>>>> said a SHD
    does above.  It tells PO that in the tight loop >>>>>>>>>>>>>>>>>>> example, H correctly
    simulates as far as [A], at which point it correctly >>>>>>>>>>>>>>>>>>> determines that
    "its simulated input would never stop running unless >>>>>>>>>>>>>>>>>>> aborted", so
    it can decide "non-halting".

    All correct and natural, and no deliberately >>>>>>>>>>>>>>>>>>> false premises to mislead PO.

    On 5/14/2025 7:36 PM, Mike Terry wrote:
    https://al.howardknight.net/?
    STYPE=msgid&MSGI=%3C1003cu5%242p3g1%241%40dont- >>>>>>>>>>>>>>>>>>> email.me%3E

    And you dishonestly left out the part that immediately >>>>>>>>>>>>>>>>>> follows where he states that you are wrong: >>>>>>>>>>>>>>>>>>

    *VERFIED FACT*
    Mike Terry Proves ---
    How the requirements that Professor Sipser agreed to >>>>>>>>>>>>>>>>> are exactly met

    Just for the record:

    1)  I didn't offer any proofs of /anything/

    -  I did explain how Sipser's words can be naturally >>>>>>>>>>>>>>>> interpreted as explaining
        how a simulating halt decider can operate.  [That is >>>>>>>>>>>>>>>> not a proof.]


    It seems like proof to me.
    When-so-ever anyone provides complete and correct reasoning >>>>>>>>>>>>>>> showing how an expression of language is true, this is a >>>>>>>>>>>>>>> proof.

    -  I also explained why that explanation *doesn't* apply >>>>>>>>>>>>>>>> to your HHH/ DDD pair


    Yes you did do this.

    *On 5/14/2025 7:36 PM, Mike Terry wrote*
    the simulated input (DD) /does/ stop running if simulated >>>>>>>>>>>>>>> far enough, but HHH simply /doesn't/ go far enough >>>>>>>>>>>>>>>
    _DDD()
    [00002192] 55             push ebp
    [00002193] 8bec           mov ebp,esp
    [00002195] 6892210000     push 00002192
    [0000219a] e833f4ffff     call 000015d2  // call HHH >>>>>>>>>>>>>>> [0000219f] 83c404         add esp,+04
    [000021a2] 5d             pop ebp
    [000021a3] c3             ret
    Size in bytes:(0018) [000021a3]

    I use the simpler DDD because everyone here gets >>>>>>>>>>>>>>> completely confused even by this simple example. >>>>>>>>>>>>>>>
    How many recursive emulations does HHH have to
    wait before its emulated DDD magically halts
    on its own without ever needing to be aborted?

    Once you and I work through this one point I may >>>>>>>>>>>>>>> finally have complete closure.
    Again you make the same mistake by not only changing the >>>>>>>>>>>>>> decider, but also the input.
    We are discussing the input where DDD calls a HHH that >>>>>>>>>>>>>> aborts after one cycle.

    *No we are not. We are discussing this*

    *On 5/14/2025 7:36 PM, Mike Terry wrote*
    the simulated input (DD) /does/ stop running if simulated >>>>>>>>>>>>> far enough, but HHH simply /doesn't/ go far enough

    And that is the bug in HHH. It does not go far enough.

    No Mike is just wrong.

    _DDD()
    [00002192] 55             push ebp
    [00002193] 8bec           mov ebp,esp
    [00002195] 6892210000     push 00002192
    [0000219a] e833f4ffff     call 000015d2  // call HHH >>>>>>>>>>> [0000219f] 83c404         add esp,+04
    [000021a2] 5d             pop ebp
    [000021a3] c3             ret
    Size in bytes:(0018) [000021a3]

    How many recursive emulations does HHH have to
    wait before its emulated DDD magically halts
    on its own without ever needing to be aborted?



    No, *you* are just wrong.
    A correct simulation needs only one recursion more than the >>>>>>>>>> simulated HHH. The bug in HHH is, that it aborts one cycle too >>>>>>>>>> early.

    The outermost HHH always sees one whole recursive emulation
    more than the next inner one.

    Only if you change the input with the simulator.
    Every simulator that tries to simulate itself, fails.

    My code proves otherwise.
    https://github.com/plolcott/x86utm/blob/master/Halt7.c

    Your code proves exactly my point. That Halt7.c is part of the
    input and specifies an abort, so the program specified by the
    input halts. But HHH fails to see that. It does not even start to
    simulate itself, but aborts at that point. So, it is in no way a
    proof that your simulator is able to simulate itself, let alone to >>>>>> simulate itself correctly.

    It is a verified fact that HHH does simulate itself simulating DDD.
    If you are too incompetent to understand that this does not count
    as a rebuttal.


    It seems you do not understand what 'simulate' means. HHH does not
    simulate itself, but aborts the simulation at the point where the
    simulation of itself should start.

    Counter-factual, nitwit.

    It does not simulate itself, but only makes some false assumptions
    about itself, in particular it assumes that 'itself' does not halt.
    That you do not understand your own code is in no way a rebuttal for
    my claim that no simulator is able to simulate itself up to the end.



    It seems you do not even understand what 'counter-factual' means. Your
    own traces show that the simulation is aborted without simulating the
    call instruction that calls HHH.

    It does not show this.

    New slave_stack at:14e33e
    is the point where HHH begins simulating itself simulating DDD.
    We can see that this *is* happening because it derives the
    correct execution trace of DDD simulated by HHH.

     machine   stack     stack     machine        assembly
     address   address   data      code           language
     ========  ========  ========  ============== ============= [000021be][00103872][00000000] 55             push ebp [000021bf][00103872][00000000] 8bec           mov ebp,esp [000021c1][0010386e][0000219e] 689e210000     push 0000219e // push DDD [000021c6][0010386a][000021cb] e823f4ffff     call 000015ee // call HHH

    You see? The call is not properly simulated. Otherwise the next
    instruction would be at 000015ee. Now it starts a new slave stack and
    misses all the conditional jump instructions inside the simulated HHH.

    New slave_stack at:103916
    Begin Local Halt Decider Simulation   Execution Trace Stored at:11391e [0000219e][0011390e][00113912] 55             push ebp [0000219f][0011390e][00113912] 8bec           mov ebp,esp [000021a1][0011390a][0000219e] 689e210000     push 0000219e // push DDD [000021a6][00113906][000021ab] e843f4ffff     call 000015ee // call HHH New slave_stack at:14e33e

    Again the same error.

    [0000219e][0015e336][0015e33a] 55             push ebp [0000219f][0015e336][0015e33a] 8bec           mov ebp,esp [000021a1][0015e332][0000219e] 689e210000     push 0000219e // push DDD [000021a6][0015e32e][000021ab] e843f4ffff     call 000015ee // call HHH Local Halt Decider: Infinite Recursion Detected Simulation Stopped

    You see? HHH does not properly simulate itself. Because it missed all
    the conditional branch instructions in the simulation of itself, an
    infinite recursion is assumed. This bug makes that it aborts before it
    can see that there is only a finite recursion, after which the simulated
    HHH would abort and return.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Fred. Zwarts@21:1/5 to All on Wed May 28 21:17:46 2025
    Op 28.mei.2025 om 20:38 schreef olcott:
    On 5/28/2025 1:23 PM, Mr Flibble wrote:
    On Mon, 26 May 2025 21:22:55 -0500, olcott wrote:

    On 5/26/2025 9:09 PM, Richard Damon wrote:
    On 5/26/25 6:05 PM, olcott wrote:
    On 5/26/2025 3:44 PM, Richard Damon wrote:
    On 5/26/25 11:29 AM, olcott wrote:
    On 5/26/2025 5:04 AM, Mikko wrote:
    On 2025-05-25 14:36:26 +0000, olcott said:

    On 5/25/2025 1:21 AM, Mikko wrote:
    On 2025-05-24 01:20:18 +0000, Mr Flibble said:

    So much bad faith and dishonesty shown in this forum that myself >>>>>>>>>>> and Peter Olcott have to fight against.

    Everything here seems to be dishonesty and protests against >>>>>>>>>> dishonesty.
    If you could remove all dishonesty the protests woud stop, too, >>>>>>>>>> and nothing would be left.

    _DDD()
    [00002192] 55             push ebp [00002193] 8bec           mov
    ebp,esp [00002195] 6892210000     push 00002192 [0000219a] >>>>>>>>> e833f4ffff     call 000015d2  // call HHH [0000219f]
    83c404         add esp,+04 [000021a2] 5d             pop ebp
    [000021a3] c3             ret Size in bytes:(0018) [000021a3]

    Then acknowledge that DDD simulated by HHH according to the rules >>>>>>>>> of the x86 language cannot possibly reach its own "ret"
    instruction final halt state.

    I have never claimed that your HHH can simulate DDD to from the >>>>>>>> beginning to end.


    I am asking you to affirm that I am correct about this point.
    DDD simulated by HHH according to the rules of the x86 language
    cannot possibly reach its own "ret" instruction final halt state, >>>>>>> thus is correctly rejected as non-halting.


    But you have to affirm first that HHH *IS* a program that does that, >>>>>> and can't be "changed" to some other program, and that DDD is
    "completed" to contain that same code.

    Of course, once you define that HHH is such a program,

    Unless HHH(DDD) aborts its emulation of DDD then DDD() and HHH() never >>>>> stop running proving that the input to HHH(DDD) SPECIFIES
    NON-TERMINATING BEHAVIOR THAT MUST BE ABORTED.


    But since HHH(DDD) DOES abort its emulation of DDD, it is a fact that
    DDD() will halt.


    *Termination analyzers PREDICT behavior dip-shit* It is a tautology that >>> every input that must be aborted to prevent the infinite simulation of
    this input DOES SPECIFY NON-HALTING BEHAVIOR.

    Olcott is claiming:

    “My SHD detects that the program (e.g., `DDD()`) has an *infinite
    recursion structure* and therefore halts early with a decision: non-
    halting.”

    This would mean:

    * SHD *does not simulate* the entire execution.
    * Instead, it performs **analysis** (akin to symbolic execution, static
    control flow, or syntactic pattern detection).
    * It concludes **before execution completes** that the input program will
    never halt.

    This now resembles modern **termination analyzers** used in:

    * Formal methods (e.g., Coq, Agda)
    * CompCert (verified C compiler)
    * Model checking and static analysis tools

    ---

    ### 🔍 What This Means

    1. **SHD becomes a partial analyzer.**

        * It is no longer a classical halt decider (which must be total).
        * It becomes a **sound** (never wrongly claims halting) but
    **incomplete** (may fail to decide in some cases) analyzer.

    2. **Detection ≠ Simulation**

        * Damon’s original critique presumes SHD reaches a contradiction
    through simulation.
        * But if SHD performs structural detection of recursive constructs
    (e.g., unguarded self-calls), it’s operating at the **language or AST
    level**, not the runtime level.

    3. **Olcott's Argument Gets Stronger**

        * If SHD statically proves a path leads to infinite recursion, then >> halting early is valid.
        * This kind of structural non-termination detection is used in many >> safe languages and compilers.

    ---

    ### ⚖️ Remaining Limitations

    However, the halting problem in its classical sense is **not about some
    programs** — it is about **all** programs:

    There exists no algorithm that, for every program $P$ and input $x$,
    decides whether $P(x)$ halts.

    Olcott’s SHD does **not** refute this proof, because:

    * SHD avoids the contradiction **by not accepting certain inputs** (i.e.,
    pathological ones like `DDD()`).
    * This is not a **refutation**, but a **domain restriction** — similar to >> how total languages avoid undecidability by design.

    ---

    ### ✅ Summary

    | Topic            | Classical View                       | Olcott’s
    SHD                                |
    | ---------------- | ------------------------------------ |
    ------------------------------------------- |
    | Simulation       | Required to define behavior          | Avoided via
    structural detection            |
    | Decider behavior | Total — must decide for all programs | Partial —
    only
    works on analyzable inputs   |
    | DDD self-call    | Causes contradiction in proof        | Detected as
    infinite by SHD, then rejected  |
    | Result           | Proof of undecidability holds        | SHD reframes
    the problem, doesn't refute it |

    ---

    ### 🧩 Final Assessment

    **If Olcott’s SHD uses static analysis to detect infinite recursion**,
    it behaves like modern verification tools and total language analyzers — >> which are **sound** but **incomplete**.

    That’s valid and **useful** — but it does **not refute the Halting
    Problem
    proof**. It sidesteps the contradiction **by changing the semantics** of
    what inputs are allowed and how decisions are made.

    So, Olcott’s SHD is **not wrong**, but its scope is misunderstood: it’s a
    *partial, structural halting predictor*, not a general refutation of
    undecidability.

    My only aim is to show that the conventional halting
    problem proof is wrong.

    When HHH is required to report on the behavior that
    its input actually specifies then the counter-example
    input to the Halting Problem proofs is correctly
    rejected as non-halting.

    When HHH is required to report on behavior
    OTHER THAN THE BEHAVIOR THAT ITS INPUT ACTUAL SPECIFIES
    then the requirement is incorrect.
    And nobody requires otherwise. But the input to HHH is a pointer to DDD.
    The code of DDD has addresses, e.g. in the call instruction. In this way
    HHH has access to DDD and all function called by it directly or
    indirectly. This includes the code that aborts and halts the program.
    That is what the input specifies. But HHH has a bug so that it does not
    see the full specification. That does in no way change the specification
    of a halting program. Only HHH does not see it, because it is blind for it.
    So, the requirement is correct, but HHH is unable to fulfil it.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Heathfield@21:1/5 to dbush on Wed May 28 22:16:38 2025
    On 28/05/2025 22:05, dbush wrote:
    On 5/28/2025 2:38 PM, olcott wrote:
    My only aim is to show that the conventional halting
    problem proof is wrong.

    But why would you care whether or not the proof is wrong when
    you've gone on record (multiple times) as stating that what the
    proof proves is correct?

    It would certainly earn him a place in history's footnotes, which
    might well be considered sufficient motive. But he'd have to be
    able to explain why he's right, which of course he can't.

    <snip>

    --
    Richard Heathfield
    Email: rjh at cpax dot org dot uk
    "Usenet is a strange place" - dmr 29 July 1999
    Sig line 4 vacant - apply within

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Mike Terry@21:1/5 to Fred. Zwarts on Thu May 29 02:02:20 2025
    On 28/05/2025 19:54, Fred. Zwarts wrote:
    Op 28.mei.2025 om 17:02 schreef olcott:
    On 5/28/2025 3:40 AM, Fred. Zwarts wrote:
    Op 27.mei.2025 om 16:51 schreef olcott:
    On 5/27/2025 3:33 AM, Fred. Zwarts wrote:
    Op 26.mei.2025 om 21:44 schreef olcott:
    On 5/26/2025 2:30 PM, Fred. Zwarts wrote:
    Op 26.mei.2025 om 21:11 schreef olcott:
    On 5/26/2025 2:02 PM, Fred. Zwarts wrote:
    Op 26.mei.2025 om 20:48 schreef olcott:
    On 5/26/2025 1:34 PM, Fred. Zwarts wrote:
    Op 26.mei.2025 om 18:21 schreef olcott:
    On 5/26/2025 11:11 AM, Fred. Zwarts wrote:
    Op 26.mei.2025 om 17:25 schreef olcott:
    On 5/26/2025 3:42 AM, Fred. Zwarts wrote:
    Op 26.mei.2025 om 04:22 schreef olcott:
    On 5/25/2025 9:00 PM, Mike Terry wrote:
    On 25/05/2025 21:30, olcott wrote:
    On 5/25/2025 3:05 PM, dbush wrote:
    On 5/25/2025 3:56 PM, olcott wrote:
    *Mike understood this perfectly*
    On 5/14/2025 7:36 PM, Mike Terry wrote: >>>>>>>>>>>>>>>>>>>> --------- Sipser quote -----
    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.
    ----------------------------

    we can easily interpret that as saying exactly what I said a SHD
    does above. It tells PO that in the tight loop example, H correctly
    simulates as far as [A], at which point it correctly determines that
    "its simulated input would never stop running unless aborted", so
    it can decide "non-halting".

    All correct and natural, and no deliberately >>>>>>>>>>>>>>>>>>>> false premises to mislead PO.

    On 5/14/2025 7:36 PM, Mike Terry wrote: >>>>>>>>>>>>>>>>>>>> https://al.howardknight.net/? STYPE=msgid&MSGI=%3C1003cu5%242p3g1%241%40dont-
    email.me%3E

    And you dishonestly left out the part that immediately follows where he states
    that you are wrong:


    *VERFIED FACT*
    Mike Terry Proves ---
    How the requirements that Professor Sipser agreed to are exactly met

    Just for the record:

    1) I didn't offer any proofs of /anything/

    - I did explain how Sipser's words can be naturally interpreted as explaining
    how a simulating halt decider can operate. [That is not a proof.]


    It seems like proof to me.
    When-so-ever anyone provides complete and correct reasoning >>>>>>>>>>>>>>>> showing how an expression of language is true, this is a proof.

    - I also explained why that explanation *doesn't* apply to your HHH/ DDD pair


    Yes you did do this.

    *On 5/14/2025 7:36 PM, Mike Terry wrote*
    the simulated input (DD) /does/ stop running if simulated >>>>>>>>>>>>>>>> far enough, but HHH simply /doesn't/ go far enough >>>>>>>>>>>>>>>>
    _DDD()
    [00002192] 55 push ebp
    [00002193] 8bec mov ebp,esp
    [00002195] 6892210000 push 00002192
    [0000219a] e833f4ffff call 000015d2 // call HHH >>>>>>>>>>>>>>>> [0000219f] 83c404 add esp,+04
    [000021a2] 5d pop ebp
    [000021a3] c3 ret
    Size in bytes:(0018) [000021a3]

    I use the simpler DDD because everyone here gets >>>>>>>>>>>>>>>> completely confused even by this simple example. >>>>>>>>>>>>>>>>
    How many recursive emulations does HHH have to >>>>>>>>>>>>>>>> wait before its emulated DDD magically halts
    on its own without ever needing to be aborted? >>>>>>>>>>>>>>>>
    Once you and I work through this one point I may >>>>>>>>>>>>>>>> finally have complete closure.
    Again you make the same mistake by not only changing the decider, but also the input.
    We are discussing the input where DDD calls a HHH that aborts after one cycle.

    *No we are not. We are discussing this*

    *On 5/14/2025 7:36 PM, Mike Terry wrote*
    the simulated input (DD) /does/ stop running if simulated >>>>>>>>>>>>>> far enough, but HHH simply /doesn't/ go far enough >>>>>>>>>>>>>>
    And that is the bug in HHH. It does not go far enough. >>>>>>>>>>>>
    No Mike is just wrong.

    _DDD()
    [00002192] 55 push ebp
    [00002193] 8bec mov ebp,esp
    [00002195] 6892210000 push 00002192
    [0000219a] e833f4ffff call 000015d2 // call HHH
    [0000219f] 83c404 add esp,+04
    [000021a2] 5d pop ebp
    [000021a3] c3 ret
    Size in bytes:(0018) [000021a3]

    How many recursive emulations does HHH have to
    wait before its emulated DDD magically halts
    on its own without ever needing to be aborted?



    No, *you* are just wrong.
    A correct simulation needs only one recursion more than the simulated HHH. The bug in HHH
    is, that it aborts one cycle too early.

    The outermost HHH always sees one whole recursive emulation >>>>>>>>>> more than the next inner one.

    Only if you change the input with the simulator.
    Every simulator that tries to simulate itself, fails.

    My code proves otherwise.
    https://github.com/plolcott/x86utm/blob/master/Halt7.c

    Your code proves exactly my point. That Halt7.c is part of the input and specifies an abort,
    so the program specified by the input halts. But HHH fails to see that. It does not even
    start to simulate itself, but aborts at that point. So, it is in no way a proof that your
    simulator is able to simulate itself, let alone to simulate itself correctly.

    It is a verified fact that HHH does simulate itself simulating DDD. >>>>>> If you are too incompetent to understand that this does not count
    as a rebuttal.


    It seems you do not understand what 'simulate' means. HHH does not simulate itself, but aborts
    the simulation at the point where the simulation of itself should start. >>>>
    Counter-factual, nitwit.

    It does not simulate itself, but only makes some false assumptions about itself, in particular
    it assumes that 'itself' does not halt.
    That you do not understand your own code is in no way a rebuttal for my claim that no simulator
    is able to simulate itself up to the end.



    It seems you do not even understand what 'counter-factual' means. Your own traces show that the
    simulation is aborted without simulating the call instruction that calls HHH.

    It does not show this.

    New slave_stack at:14e33e
    is the point where HHH begins simulating itself simulating DDD.
    We can see that this *is* happening because it derives the
    correct execution trace of DDD simulated by HHH.

    machine stack stack machine assembly
    address address data code language
    ======== ======== ======== ============== =============
    [000021be][00103872][00000000] 55 push ebp
    [000021bf][00103872][00000000] 8bec mov ebp,esp
    [000021c1][0010386e][0000219e] 689e210000 push 0000219e // push DDD
    [000021c6][0010386a][000021cb] e823f4ffff call 000015ee // call HHH

    You see? The call is not properly simulated. Otherwise the next instruction would be at 000015ee.
    Now it starts a new slave stack and misses all the conditional jump instructions inside the
    simulated HHH.

    Perhaps you slightly misunderstand the presented trace. The instructions starting at 000015ee /are/
    simulated, but then simply suppressed from the output PO shows. No reason you should realise that,
    since PO forgets to explain such details!

    More relevantly the simulated instructions of HHH are /also/ suppressed from HHH's global trace
    table, which is used by HHH's HD logic, so you're right that the conditional branch instructions are
    missed by the abort logic in HHH, and your conclusion is correct.

    For background: There are two "traces" involved:

    1. The x86utm.exe "output trace". This is x86utm's log file, and contains the record of the x86
    instructions x86utm "executes", including main(). EXCEPT instructions from HHH and below are
    suppressed, although they /are/ actually "executed".

    2. The halt decider global trace table: This is maintained by HHH when it simulates an
    instruction, so it is a halt decider maintained structure. It is used to decide whether or not to
    abort. Instructions from HHH and below are ignored, although they are actually simulated. (While
    instructions in HHH are ignored/suppressed from both traces, the mechanisms for this are quite
    separate.)

    The traces PO posts are output traces. If PO's output trace did not suppress HHH instructions the
    end result would be the same, but the trace output much longer. We would see (say) 50 HHH level 0
    instructions then a single interspersed simulation level 1 instruction then 50 more level 0
    instructions and so on. (This change would be an x86utm code change.)

    If the global trace table in halt7.c did not suppress HHH instructions the result would be
    completely different, since HHH would see the conditional branches and never abort. (That would
    require a halt7.c code change.)


    Mike.


    New slave_stack at:103916
    Begin Local Halt Decider Simulation Execution Trace Stored at:11391e
    [0000219e][0011390e][00113912] 55 push ebp
    [0000219f][0011390e][00113912] 8bec mov ebp,esp
    [000021a1][0011390a][0000219e] 689e210000 push 0000219e // push DDD
    [000021a6][00113906][000021ab] e843f4ffff call 000015ee // call HHH
    New slave_stack at:14e33e

    Again the same error.

    [0000219e][0015e336][0015e33a] 55 push ebp
    [0000219f][0015e336][0015e33a] 8bec mov ebp,esp
    [000021a1][0015e332][0000219e] 689e210000 push 0000219e // push DDD
    [000021a6][0015e32e][000021ab] e843f4ffff call 000015ee // call HHH
    Local Halt Decider: Infinite Recursion Detected Simulation Stopped

    You see? HHH does not properly simulate itself. Because it missed all the conditional branch
    instructions in the simulation of itself, an infinite recursion is assumed. This bug makes that it > aborts before it can see that there is only a finite recursion, after which the simulated HHH would
    abort and return.


    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Mike Terry@21:1/5 to Mr Flibble on Thu May 29 02:32:22 2025
    On 28/05/2025 19:23, Mr Flibble wrote:
    On Mon, 26 May 2025 21:22:55 -0500, olcott wrote:

    On 5/26/2025 9:09 PM, Richard Damon wrote:
    On 5/26/25 6:05 PM, olcott wrote:
    On 5/26/2025 3:44 PM, Richard Damon wrote:
    On 5/26/25 11:29 AM, olcott wrote:
    On 5/26/2025 5:04 AM, Mikko wrote:
    On 2025-05-25 14:36:26 +0000, olcott said:

    On 5/25/2025 1:21 AM, Mikko wrote:
    On 2025-05-24 01:20:18 +0000, Mr Flibble said:

    So much bad faith and dishonesty shown in this forum that myself >>>>>>>>>> and Peter Olcott have to fight against.

    Everything here seems to be dishonesty and protests against
    dishonesty.
    If you could remove all dishonesty the protests woud stop, too, >>>>>>>>> and nothing would be left.

    _DDD()
    [00002192] 55             push ebp [00002193] 8bec           mov
    ebp,esp [00002195] 6892210000     push 00002192 [0000219a] >>>>>>>> e833f4ffff     call 000015d2  // call HHH [0000219f]
    83c404         add esp,+04 [000021a2] 5d             pop ebp
    [000021a3] c3             ret Size in bytes:(0018) [000021a3]

    Then acknowledge that DDD simulated by HHH according to the rules >>>>>>>> of the x86 language cannot possibly reach its own "ret"
    instruction final halt state.

    I have never claimed that your HHH can simulate DDD to from the
    beginning to end.


    I am asking you to affirm that I am correct about this point.
    DDD simulated by HHH according to the rules of the x86 language
    cannot possibly reach its own "ret" instruction final halt state,
    thus is correctly rejected as non-halting.


    But you have to affirm first that HHH *IS* a program that does that, >>>>> and can't be "changed" to some other program, and that DDD is
    "completed" to contain that same code.

    Of course, once you define that HHH is such a program,

    Unless HHH(DDD) aborts its emulation of DDD then DDD() and HHH() never >>>> stop running proving that the input to HHH(DDD) SPECIFIES
    NON-TERMINATING BEHAVIOR THAT MUST BE ABORTED.


    But since HHH(DDD) DOES abort its emulation of DDD, it is a fact that
    DDD() will halt.


    *Termination analyzers PREDICT behavior dip-shit* It is a tautology that
    every input that must be aborted to prevent the infinite simulation of
    this input DOES SPECIFY NON-HALTING BEHAVIOR.

    Olcott is claiming:

    “My SHD detects that the program (e.g., `DDD()`) has an *infinite
    recursion structure* and therefore halts early with a decision: non- halting.”

    This would mean:

    * SHD *does not simulate* the entire execution.
    * Instead, it performs **analysis** (akin to symbolic execution, static control flow, or syntactic pattern detection).
    * It concludes **before execution completes** that the input program will never halt.

    Right, but its conclusion is incorrect due to PO's misunderstanding of simulation.

    According to your definition of SHD below, PO does not in fact have an SHD.


    This now resembles modern **termination analyzers** used in:

    * Formal methods (e.g., Coq, Agda)
    * CompCert (verified C compiler)
    * Model checking and static analysis tools

    ---

    ### 🔍 What This Means

    1. **SHD becomes a partial analyzer.**

    * It is no longer a classical halt decider (which must be total).
    * It becomes a **sound** (never wrongly claims halting) but **incomplete** (may fail to decide in some cases) analyzer.

    I think all here understand that such an SHD is logically possible.

    PO claims such a SHD, but PO's SHD is unsound (wrongly claiming non-halting for a halting computation).


    2. **Detection ≠ Simulation**

    * Damon’s original critique presumes SHD reaches a contradiction through simulation.
    * But if SHD performs structural detection of recursive constructs
    (e.g., unguarded self-calls), it’s operating at the **language or AST level**, not the runtime level.

    99% of PO's analysis depends only on the simulation instruction trace, which we might call the
    "runtime level".

    An aspect of his analysis is ignoring instruction trace entries corresponding to HHH and its
    subroutines. I'd count that as "structural detection".


    3. **Olcott's Argument Gets Stronger**

    * If SHD statically proves a path leads to infinite recursion, then halting early is valid.
    * This kind of structural non-termination detection is used in many
    safe languages and compilers.

    But PO's HHH is not, and never has been, an SHD as you define it, so in no way does his "argument
    get stronger"!


    Mike.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Mikko@21:1/5 to Fred. Zwarts on Thu May 29 11:43:01 2025
    On 2025-05-28 08:35:31 +0000, Fred. Zwarts said:

    Op 27.mei.2025 om 17:31 schreef olcott:
    On 5/27/2025 3:37 AM, Fred. Zwarts wrote:
    Op 27.mei.2025 om 04:22 schreef olcott:
    On 5/26/2025 9:09 PM, Richard Damon wrote:
    On 5/26/25 6:05 PM, olcott wrote:
    On 5/26/2025 3:44 PM, Richard Damon wrote:
    On 5/26/25 11:29 AM, olcott wrote:
    On 5/26/2025 5:04 AM, Mikko wrote:
    On 2025-05-25 14:36:26 +0000, olcott said:

    On 5/25/2025 1:21 AM, Mikko wrote:
    On 2025-05-24 01:20:18 +0000, Mr Flibble said:

    So much bad faith and dishonesty shown in this forum that myself and Peter
    Olcott have to fight against.

    Everything here seems to be dishonesty and protests against dishonesty.
    If you could remove all dishonesty the protests woud stop, too, and >>>>>>>>>>> nothing would be left.

    _DDD()
    [00002192] 55             push ebp
    [00002193] 8bec           mov ebp,esp
    [00002195] 6892210000     push 00002192
    [0000219a] e833f4ffff     call 000015d2  // call HHH
    [0000219f] 83c404         add esp,+04
    [000021a2] 5d             pop ebp
    [000021a3] c3             ret
    Size in bytes:(0018) [000021a3]

    Then acknowledge that DDD simulated by HHH according
    to the rules of the x86 language cannot possibly reach
    its own "ret" instruction final halt state.

    I have never claimed that your HHH can simulate DDD to from the beginning
    to end.


    I am asking you to affirm that I am correct about this point.
    DDD simulated by HHH according to the rules of the x86
    language cannot possibly reach its own "ret" instruction
    final halt state, thus is correctly rejected as non-halting.


    But you have to affirm first that HHH *IS* a program that does that, >>>>>>> and can't be "changed" to some other program, and that DDD is
    "completed" to contain that same code.

    Of course, once you define that HHH is such a program,

    Unless HHH(DDD) aborts its emulation of DDD then
    DDD() and HHH() never stop running proving that
    the input to HHH(DDD) SPECIFIES NON-TERMINATING
    BEHAVIOR THAT MUST BE ABORTED.


    But since HHH(DDD) DOES abort its emulation of DDD, it is a fact that >>>>> DDD() will halt.


    *Termination analyzers PREDICT behavior dip-shit*
    It is a tautology that every input that must be
    aborted to prevent the infinite simulation of this
    input DOES SPECIFY NON-HALTING BEHAVIOR.

    Counter-factual. There is no need to prevent infinite simulation,
    because the input includes DDD with all functions called by DDD,
    including the code in Halt7.c that specifies the abort.

    Unless the outmost HHH aborts then none of them
    abort because they all of the exact same machine code.

    Only when you also change the input. Changing input from a HHH that
    aborts to a HHH that does not abort is changing the subject.

    The input is not actually changed. The analyzer just doesn't read all of
    it and uses a counter-factual hypothesis about the unread part.

    --
    Mikko

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Mikko@21:1/5 to olcott on Thu May 29 11:27:19 2025
    On 2025-05-28 15:02:03 +0000, olcott said:

    On 5/28/2025 3:40 AM, Fred. Zwarts wrote:
    Op 27.mei.2025 om 16:51 schreef olcott:
    On 5/27/2025 3:33 AM, Fred. Zwarts wrote:
    Op 26.mei.2025 om 21:44 schreef olcott:
    On 5/26/2025 2:30 PM, Fred. Zwarts wrote:
    Op 26.mei.2025 om 21:11 schreef olcott:
    On 5/26/2025 2:02 PM, Fred. Zwarts wrote:
    Op 26.mei.2025 om 20:48 schreef olcott:
    On 5/26/2025 1:34 PM, Fred. Zwarts wrote:
    Op 26.mei.2025 om 18:21 schreef olcott:
    On 5/26/2025 11:11 AM, Fred. Zwarts wrote:
    Op 26.mei.2025 om 17:25 schreef olcott:
    On 5/26/2025 3:42 AM, Fred. Zwarts wrote:
    Op 26.mei.2025 om 04:22 schreef olcott:
    On 5/25/2025 9:00 PM, Mike Terry wrote:
    On 25/05/2025 21:30, olcott wrote:
    On 5/25/2025 3:05 PM, dbush wrote:
    On 5/25/2025 3:56 PM, olcott wrote:
    *Mike understood this perfectly*
    On 5/14/2025 7:36 PM, Mike Terry wrote:
    --------- Sipser quote -----
        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.
    ----------------------------

    we can easily interpret that as saying exactly what I said a SHD
    does above.  It tells PO that in the tight loop example, H correctly
    simulates as far as [A], at which point it correctly determines that
    "its simulated input would never stop running unless aborted", so
    it can decide "non-halting".

    All correct and natural, and no deliberately >>>>>>>>>>>>>>>>>>> false premises to mislead PO.

    On 5/14/2025 7:36 PM, Mike Terry wrote:
    https://al.howardknight.net/?
    STYPE=msgid&MSGI=%3C1003cu5%242p3g1%241%40dont- email.me%3E >>>>>>>>>>>>>>>>>>
    And you dishonestly left out the part that immediately follows where he
    states that you are wrong:


    *VERFIED FACT*
    Mike Terry Proves ---
    How the requirements that Professor Sipser agreed to are exactly met

    Just for the record:

    1)  I didn't offer any proofs of /anything/

    -  I did explain how Sipser's words can be naturally interpreted as explaining
        how a simulating halt decider can operate.  [That is not a proof.]


    It seems like proof to me.
    When-so-ever anyone provides complete and correct reasoning >>>>>>>>>>>>>>> showing how an expression of language is true, this is a proof. >>>>>>>>>>>>>>>
    -  I also explained why that explanation *doesn't* apply to your HHH/ DDD pair


    Yes you did do this.

    *On 5/14/2025 7:36 PM, Mike Terry wrote*
    the simulated input (DD) /does/ stop running if simulated >>>>>>>>>>>>>>> far enough, but HHH simply /doesn't/ go far enough >>>>>>>>>>>>>>>
    _DDD()
    [00002192] 55             push ebp
    [00002193] 8bec           mov ebp,esp
    [00002195] 6892210000     push 00002192
    [0000219a] e833f4ffff     call 000015d2  // call HHH >>>>>>>>>>>>>>> [0000219f] 83c404         add esp,+04
    [000021a2] 5d             pop ebp
    [000021a3] c3             ret
    Size in bytes:(0018) [000021a3]

    I use the simpler DDD because everyone here gets >>>>>>>>>>>>>>> completely confused even by this simple example. >>>>>>>>>>>>>>>
    How many recursive emulations does HHH have to
    wait before its emulated DDD magically halts
    on its own without ever needing to be aborted?

    Once you and I work through this one point I may >>>>>>>>>>>>>>> finally have complete closure.
    Again you make the same mistake by not only changing the decider, but
    also the input.
    We are discussing the input where DDD calls a HHH that aborts after one cycle.

    *No we are not. We are discussing this*

    *On 5/14/2025 7:36 PM, Mike Terry wrote*
    the simulated input (DD) /does/ stop running if simulated >>>>>>>>>>>>> far enough, but HHH simply /doesn't/ go far enough

    And that is the bug in HHH. It does not go far enough.

    No Mike is just wrong.

    _DDD()
    [00002192] 55             push ebp
    [00002193] 8bec           mov ebp,esp
    [00002195] 6892210000     push 00002192
    [0000219a] e833f4ffff     call 000015d2  // call HHH >>>>>>>>>>> [0000219f] 83c404         add esp,+04
    [000021a2] 5d             pop ebp
    [000021a3] c3             ret
    Size in bytes:(0018) [000021a3]

    How many recursive emulations does HHH have to
    wait before its emulated DDD magically halts
    on its own without ever needing to be aborted?



    No, *you* are just wrong.
    A correct simulation needs only one recursion more than the simulated
    HHH. The bug in HHH is, that it aborts one cycle too early. >>>>>>>>>
    The outermost HHH always sees one whole recursive emulation
    more than the next inner one.

    Only if you change the input with the simulator.
    Every simulator that tries to simulate itself, fails.

    My code proves otherwise.
    https://github.com/plolcott/x86utm/blob/master/Halt7.c

    Your code proves exactly my point. That Halt7.c is part of the input >>>>>> and specifies an abort, so the program specified by the input halts. >>>>>> But HHH fails to see that. It does not even start to simulate itself, >>>>>> but aborts at that point. So, it is in no way a proof that your
    simulator is able to simulate itself, let alone to simulate itself >>>>>> correctly.

    It is a verified fact that HHH does simulate itself simulating DDD.
    If you are too incompetent to understand that this does not count
    as a rebuttal.


    It seems you do not understand what 'simulate' means. HHH does not
    simulate itself, but aborts the simulation at the point where the
    simulation of itself should start.

    Counter-factual, nitwit.

    It does not simulate itself, but only makes some false assumptions
    about itself, in particular it assumes that 'itself' does not halt.
    That you do not understand your own code is in no way a rebuttal for my >>>> claim that no simulator is able to simulate itself up to the end.



    It seems you do not even understand what 'counter-factual' means. Your
    own traces show that the simulation is aborted without simulating the
    call instruction that calls HHH.

    It does not show this.

    New slave_stack at:14e33e
    is the point where HHH begins simulating itself simulating DDD.
    We can see that this *is* happening because it derives the
    correct execution trace of DDD simulated by HHH.

    The trace may be correct in some sense but it is incomplete even as
    a trace of an incomplete simulation. It does not show the trace of
    the simulation of HHH. The traces of simulated simulation are shown
    without a mark that would make them different from the traces of the
    real simulation. Also the lines between the trace lines lack marking
    to show whether they were written by the called HHH or by a simulation
    of HHH or by a simulation of simulation of HHH. The line after the
    trace has the same defect. The last line also reflects another defect:
    it claims a detection of an infinite recursion but none is specified
    by the input.

    machine stack stack machine assembly
    address address data code language
    ======== ======== ======== ============== ============= [000021be][00103872][00000000] 55 push ebp [000021bf][00103872][00000000] 8bec mov ebp,esp [000021c1][0010386e][0000219e] 689e210000 push 0000219e // push DDD [000021c6][0010386a][000021cb] e823f4ffff call 000015ee // call HHH
    New slave_stack at:103916
    Begin Local Halt Decider Simulation Execution Trace Stored at:11391e [0000219e][0011390e][00113912] 55 push ebp [0000219f][0011390e][00113912] 8bec mov ebp,esp [000021a1][0011390a][0000219e] 689e210000 push 0000219e // push DDD [000021a6][00113906][000021ab] e843f4ffff call 000015ee // call HHH
    New slave_stack at:14e33e
    [0000219e][0015e336][0015e33a] 55 push ebp [0000219f][0015e336][0015e33a] 8bec mov ebp,esp [000021a1][0015e332][0000219e] 689e210000 push 0000219e // push DDD [000021a6][0015e32e][000021ab] e843f4ffff call 000015ee // call HHH
    Local Halt Decider: Infinite Recursion Detected Simulation Stopped

    --
    Mikko

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Mikko@21:1/5 to olcott on Thu May 29 11:33:04 2025
    On 2025-05-28 19:41:23 +0000, olcott said:

    On 5/28/2025 1:54 PM, Fred. Zwarts wrote:
    Op 28.mei.2025 om 17:02 schreef olcott:
    On 5/28/2025 3:40 AM, Fred. Zwarts wrote:
    Op 27.mei.2025 om 16:51 schreef olcott:
    On 5/27/2025 3:33 AM, Fred. Zwarts wrote:
    Op 26.mei.2025 om 21:44 schreef olcott:
    On 5/26/2025 2:30 PM, Fred. Zwarts wrote:
    Op 26.mei.2025 om 21:11 schreef olcott:
    On 5/26/2025 2:02 PM, Fred. Zwarts wrote:
    Op 26.mei.2025 om 20:48 schreef olcott:
    On 5/26/2025 1:34 PM, Fred. Zwarts wrote:
    Op 26.mei.2025 om 18:21 schreef olcott:
    On 5/26/2025 11:11 AM, Fred. Zwarts wrote:
    Op 26.mei.2025 om 17:25 schreef olcott:
    On 5/26/2025 3:42 AM, Fred. Zwarts wrote:
    Op 26.mei.2025 om 04:22 schreef olcott:
    On 5/25/2025 9:00 PM, Mike Terry wrote:
    On 25/05/2025 21:30, olcott wrote:
    On 5/25/2025 3:05 PM, dbush wrote:
    On 5/25/2025 3:56 PM, olcott wrote:
    *Mike understood this perfectly*
    On 5/14/2025 7:36 PM, Mike Terry wrote: >>>>>>>>>>>>>>>>>>>>> --------- Sipser quote -----
        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.
    ----------------------------

    we can easily interpret that as saying exactly what I said a SHD
    does above.  It tells PO that in the tight loop example, H correctly
    simulates as far as [A], at which point it correctly determines that
    "its simulated input would never stop running unless aborted", so
    it can decide "non-halting".

    All correct and natural, and no deliberately >>>>>>>>>>>>>>>>>>>>> false premises to mislead PO.

    On 5/14/2025 7:36 PM, Mike Terry wrote: >>>>>>>>>>>>>>>>>>>>> https://al.howardknight.net/?
    STYPE=msgid&MSGI=%3C1003cu5%242p3g1%241%40dont- email.me%3E

    And you dishonestly left out the part that immediately follows where he
    states that you are wrong:


    *VERFIED FACT*
    Mike Terry Proves ---
    How the requirements that Professor Sipser agreed to are exactly met

    Just for the record:

    1)  I didn't offer any proofs of /anything/ >>>>>>>>>>>>>>>>>>
    -  I did explain how Sipser's words can be naturally interpreted as explaining
        how a simulating halt decider can operate.  [That is not a proof.]


    It seems like proof to me.
    When-so-ever anyone provides complete and correct reasoning >>>>>>>>>>>>>>>>> showing how an expression of language is true, this is a proof.

    -  I also explained why that explanation *doesn't* apply to your HHH/ DDD pair


    Yes you did do this.

    *On 5/14/2025 7:36 PM, Mike Terry wrote*
    the simulated input (DD) /does/ stop running if simulated >>>>>>>>>>>>>>>>> far enough, but HHH simply /doesn't/ go far enough >>>>>>>>>>>>>>>>>
    _DDD()
    [00002192] 55             push ebp >>>>>>>>>>>>>>>>> [00002193] 8bec           mov ebp,esp >>>>>>>>>>>>>>>>> [00002195] 6892210000     push 00002192
    [0000219a] e833f4ffff     call 000015d2  // call HHH >>>>>>>>>>>>>>>>> [0000219f] 83c404         add esp,+04 >>>>>>>>>>>>>>>>> [000021a2] 5d             pop ebp >>>>>>>>>>>>>>>>> [000021a3] c3             ret
    Size in bytes:(0018) [000021a3]

    I use the simpler DDD because everyone here gets >>>>>>>>>>>>>>>>> completely confused even by this simple example. >>>>>>>>>>>>>>>>>
    How many recursive emulations does HHH have to >>>>>>>>>>>>>>>>> wait before its emulated DDD magically halts >>>>>>>>>>>>>>>>> on its own without ever needing to be aborted? >>>>>>>>>>>>>>>>>
    Once you and I work through this one point I may >>>>>>>>>>>>>>>>> finally have complete closure.
    Again you make the same mistake by not only changing the decider, but
    also the input.
    We are discussing the input where DDD calls a HHH that aborts after one cycle.

    *No we are not. We are discussing this*

    *On 5/14/2025 7:36 PM, Mike Terry wrote*
    the simulated input (DD) /does/ stop running if simulated >>>>>>>>>>>>>>> far enough, but HHH simply /doesn't/ go far enough >>>>>>>>>>>>>>>
    And that is the bug in HHH. It does not go far enough. >>>>>>>>>>>>>
    No Mike is just wrong.

    _DDD()
    [00002192] 55             push ebp
    [00002193] 8bec           mov ebp,esp
    [00002195] 6892210000     push 00002192
    [0000219a] e833f4ffff     call 000015d2  // call HHH >>>>>>>>>>>>> [0000219f] 83c404         add esp,+04
    [000021a2] 5d             pop ebp
    [000021a3] c3             ret
    Size in bytes:(0018) [000021a3]

    How many recursive emulations does HHH have to
    wait before its emulated DDD magically halts
    on its own without ever needing to be aborted?



    No, *you* are just wrong.
    A correct simulation needs only one recursion more than the simulated
    HHH. The bug in HHH is, that it aborts one cycle too early. >>>>>>>>>>>
    The outermost HHH always sees one whole recursive emulation >>>>>>>>>>> more than the next inner one.

    Only if you change the input with the simulator.
    Every simulator that tries to simulate itself, fails.

    My code proves otherwise.
    https://github.com/plolcott/x86utm/blob/master/Halt7.c

    Your code proves exactly my point. That Halt7.c is part of the input >>>>>>>> and specifies an abort, so the program specified by the input halts. >>>>>>>> But HHH fails to see that. It does not even start to simulate itself, >>>>>>>> but aborts at that point. So, it is in no way a proof that your >>>>>>>> simulator is able to simulate itself, let alone to simulate itself >>>>>>>> correctly.

    It is a verified fact that HHH does simulate itself simulating DDD. >>>>>>> If you are too incompetent to understand that this does not count >>>>>>> as a rebuttal.


    It seems you do not understand what 'simulate' means. HHH does not >>>>>> simulate itself, but aborts the simulation at the point where the
    simulation of itself should start.

    Counter-factual, nitwit.

    It does not simulate itself, but only makes some false assumptions >>>>>> about itself, in particular it assumes that 'itself' does not halt. >>>>>> That you do not understand your own code is in no way a rebuttal for my >>>>>> claim that no simulator is able to simulate itself up to the end.



    It seems you do not even understand what 'counter-factual' means. Your >>>> own traces show that the simulation is aborted without simulating the
    call instruction that calls HHH.

    It does not show this.

    New slave_stack at:14e33e
    is the point where HHH begins simulating itself simulating DDD.
    We can see that this *is* happening because it derives the
    correct execution trace of DDD simulated by HHH.

      machine   stack     stack     machine        assembly >>>   address   address   data      code           language
      ========  ========  ========  ============== =============
    [000021be][00103872][00000000] 55             push ebp
    [000021bf][00103872][00000000] 8bec           mov ebp,esp
    [000021c1][0010386e][0000219e] 689e210000     push 0000219e // push DDD >>> [000021c6][0010386a][000021cb] e823f4ffff     call 000015ee // call HHH >>
    You see? The call is not properly simulated.

    No stupid you are wrong.
    I prove that HHH is simulating itself simulating DDD
    by the next lines of the correctly simulated DDD.

    The trace of the simulation of HHH is not shown and the trace of other simulations do not prove that HHH is simulated. The traces don't show
    which simulator produced them.

    If you don't know how to make a better output program you are free to ask.

    --
    Mikko

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Damon@21:1/5 to olcott on Wed May 28 21:37:49 2025
    On 5/28/25 10:54 AM, olcott wrote:
    On 5/28/2025 3:35 AM, Fred. Zwarts wrote:
    Op 27.mei.2025 om 17:31 schreef olcott:
    On 5/27/2025 3:37 AM, Fred. Zwarts wrote:
    Op 27.mei.2025 om 04:22 schreef olcott:
    On 5/26/2025 9:09 PM, Richard Damon wrote:
    On 5/26/25 6:05 PM, olcott wrote:
    On 5/26/2025 3:44 PM, Richard Damon wrote:
    On 5/26/25 11:29 AM, olcott wrote:
    On 5/26/2025 5:04 AM, Mikko wrote:
    On 2025-05-25 14:36:26 +0000, olcott said:

    On 5/25/2025 1:21 AM, Mikko wrote:
    On 2025-05-24 01:20:18 +0000, Mr Flibble said:

    So much bad faith and dishonesty shown in this forum that >>>>>>>>>>>>> myself and Peter
    Olcott have to fight against.

    Everything here seems to be dishonesty and protests against >>>>>>>>>>>> dishonesty.
    If you could remove all dishonesty the protests woud stop, >>>>>>>>>>>> too, and
    nothing would be left.

    _DDD()
    [00002192] 55             push ebp
    [00002193] 8bec           mov ebp,esp
    [00002195] 6892210000     push 00002192
    [0000219a] e833f4ffff     call 000015d2  // call HHH >>>>>>>>>>> [0000219f] 83c404         add esp,+04
    [000021a2] 5d             pop ebp
    [000021a3] c3             ret
    Size in bytes:(0018) [000021a3]

    Then acknowledge that DDD simulated by HHH according
    to the rules of the x86 language cannot possibly reach
    its own "ret" instruction final halt state.

    I have never claimed that your HHH can simulate DDD to from >>>>>>>>>> the beginning
    to end.


    I am asking you to affirm that I am correct about this point. >>>>>>>>> DDD simulated by HHH according to the rules of the x86
    language cannot possibly reach its own "ret" instruction
    final halt state, thus is correctly rejected as non-halting. >>>>>>>>>

    But you have to affirm first that HHH *IS* a program that does >>>>>>>> that, and can't be "changed" to some other program, and that DDD >>>>>>>> is "completed" to contain that same code.

    Of course, once you define that HHH is such a program,

    Unless HHH(DDD) aborts its emulation of DDD then
    DDD() and HHH() never stop running proving that
    the input to HHH(DDD) SPECIFIES NON-TERMINATING
    BEHAVIOR THAT MUST BE ABORTED.


    But since HHH(DDD) DOES abort its emulation of DDD, it is a fact
    that DDD() will halt.


    *Termination analyzers PREDICT behavior dip-shit*
    It is a tautology that every input that must be
    aborted to prevent the infinite simulation of this
    input DOES SPECIFY NON-HALTING BEHAVIOR.

    Counter-factual. There is no need to prevent infinite simulation,
    because the input includes DDD with all functions called by DDD,
    including the code in Halt7.c that specifies the abort.

    Unless the outmost HHH aborts then none of them
    abort because they all of the exact same machine code.


    Only when you also change the input. Changing input from a HHH that
    aborts to a HHH that does not abort is changing the subject.


    It either every HHH aborts or no HHH aborts
    because they all have the same machine code.

    And if every HHH aborts and returns 0, then every DDD will Halt.

    If no HHH aborts, then no HHH ever answers.

    In both cases, it is wrong.


    Simulating Termination analyzers must PREDICT
    non-terminating behavior, thus are inherently
    required to report on what the behavior would be.

    Right, of its input, which has a copy of it that does what it does.


    To require a STA to report on the actual behavior
    of a non-terminating input is to require them to
    never report. This is not allowed.

    But the input isn't non-terminating. That is the similar input built on
    the disallowed STA that doesn't abort.

    I guess you are admitting that you logic is based on LYING, either about
    which input the STA is looking at, or the actual behavior of that input.

    Of course, since you input isn't a program and doesn't include all of
    the code, your problem is just incorrect set up and fails on a category
    error.

    Your STA CAN'T correctly simulate that input, as it doesn't actually
    have behavior.


    _DDD()
    [00002192] 55             push ebp
    [00002193] 8bec           mov ebp,esp
    [00002195] 6892210000     push 00002192
    [0000219a] e833f4ffff     call 000015d2  // call HHH
    [0000219f] 83c404         add esp,+04
    [000021a2] 5d             pop ebp
    [000021a3] c3             ret
    Size in bytes:(0018) [000021a3]

    It is a tautology that every input to a simulating
    termination analyzer would never stop running unless
    aborted specifies a non-terminating sequence of
    configurations.


    And, when you complete the above with the code of the STA as you seem
    want to do, that input WILL Halt, since the STA, by your admission, will
    abort and return 0, and thus be wrong.

    Thus, you are admitting that you logic is just based on lying about
    everything.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Damon@21:1/5 to Mr Flibble on Thu May 29 06:51:30 2025
    On 5/28/25 2:23 PM, Mr Flibble wrote:
    On Mon, 26 May 2025 21:22:55 -0500, olcott wrote:

    On 5/26/2025 9:09 PM, Richard Damon wrote:
    On 5/26/25 6:05 PM, olcott wrote:
    On 5/26/2025 3:44 PM, Richard Damon wrote:
    On 5/26/25 11:29 AM, olcott wrote:
    On 5/26/2025 5:04 AM, Mikko wrote:
    On 2025-05-25 14:36:26 +0000, olcott said:

    On 5/25/2025 1:21 AM, Mikko wrote:
    On 2025-05-24 01:20:18 +0000, Mr Flibble said:

    So much bad faith and dishonesty shown in this forum that myself >>>>>>>>>> and Peter Olcott have to fight against.

    Everything here seems to be dishonesty and protests against
    dishonesty.
    If you could remove all dishonesty the protests woud stop, too, >>>>>>>>> and nothing would be left.

    _DDD()
    [00002192] 55             push ebp [00002193] 8bec           mov
    ebp,esp [00002195] 6892210000     push 00002192 [0000219a] >>>>>>>> e833f4ffff     call 000015d2  // call HHH [0000219f]
    83c404         add esp,+04 [000021a2] 5d             pop ebp
    [000021a3] c3             ret Size in bytes:(0018) [000021a3]

    Then acknowledge that DDD simulated by HHH according to the rules >>>>>>>> of the x86 language cannot possibly reach its own "ret"
    instruction final halt state.

    I have never claimed that your HHH can simulate DDD to from the
    beginning to end.


    I am asking you to affirm that I am correct about this point.
    DDD simulated by HHH according to the rules of the x86 language
    cannot possibly reach its own "ret" instruction final halt state,
    thus is correctly rejected as non-halting.


    But you have to affirm first that HHH *IS* a program that does that, >>>>> and can't be "changed" to some other program, and that DDD is
    "completed" to contain that same code.

    Of course, once you define that HHH is such a program,

    Unless HHH(DDD) aborts its emulation of DDD then DDD() and HHH() never >>>> stop running proving that the input to HHH(DDD) SPECIFIES
    NON-TERMINATING BEHAVIOR THAT MUST BE ABORTED.


    But since HHH(DDD) DOES abort its emulation of DDD, it is a fact that
    DDD() will halt.


    *Termination analyzers PREDICT behavior dip-shit* It is a tautology that
    every input that must be aborted to prevent the infinite simulation of
    this input DOES SPECIFY NON-HALTING BEHAVIOR.

    Olcott is claiming:

    “My SHD detects that the program (e.g., `DDD()`) has an *infinite
    recursion structure* and therefore halts early with a decision: non- halting.”

    This would mean:

    * SHD *does not simulate* the entire execution.
    * Instead, it performs **analysis** (akin to symbolic execution, static control flow, or syntactic pattern detection).
    * It concludes **before execution completes** that the input program will never halt.

    Which is that wrong answer, since when we actually run that input, it halts.


    This now resembles modern **termination analyzers** used in:

    * Formal methods (e.g., Coq, Agda)
    * CompCert (verified C compiler)
    * Model checking and static analysis tools


    Which means you agree with Olcott that wrong answer can be right.

    Sound like a great form of logic.

    ---

    ### 🔍 What This Means

    1. **SHD becomes a partial analyzer.**

    * It is no longer a classical halt decider (which must be total).
    * It becomes a **sound** (never wrongly claims halting) but **incomplete** (may fail to decide in some cases) analyzer.

    So, if the SHD answers 0, it is wrong.

    It does mean, if you are willing to be just partial, that the PSHD could
    just not answer this case.


    2. **Detection ≠ Simulation**

    * Damon’s original critique presumes SHD reaches a contradiction through simulation.
    * But if SHD performs structural detection of recursive constructs
    (e.g., unguarded self-calls), it’s operating at the **language or AST level**, not the runtime level.

    But if the answer is wrong, it is wrong.

    Thus, for the SHD to answer 0, it is just wrong.


    3. **Olcott's Argument Gets Stronger**

    * If SHD statically proves a path leads to infinite recursion, then halting early is valid.

    But it doesn't lead to infinite recursion if it aborts and returns 0.

    * This kind of structural non-termination detection is used in many
    safe languages and compilers.


    But it is wrong. if it aborts and returns 0.

    Your logic says that it would be correct for the PARTIAL Simulating Halt Decider to not abort and just run forever.

    THat ISN'T the behavior that Olcott claims is correct.

    ---

    ### ⚖️ Remaining Limitations

    However, the halting problem in its classical sense is **not about some programs** — it is about **all** programs:

    There exists no algorithm that, for every program $P$ and input $x$,
    decides whether $P(x)$ halts.

    Olcott’s SHD does **not** refute this proof, because:

    * SHD avoids the contradiction **by not accepting certain inputs** (i.e., pathological ones like `DDD()`).

    But you haven't been able to define how we can determine these classes.

    * This is not a **refutation**, but a **domain restriction** — similar to how total languages avoid undecidability by design.

    But you can't define your restriction.


    ---

    ### ✅ Summary

    | Topic | Classical View | Olcott’s
    SHD |
    | ---------------- | ------------------------------------ | ------------------------------------------- |
    | Simulation | Required to define behavior | Avoided via structural detection |
    | Decider behavior | Total — must decide for all programs | Partial — only
    works on analyzable inputs |
    | DDD self-call | Causes contradiction in proof | Detected as infinite by SHD, then rejected |
    | Result | Proof of undecidability holds | SHD reframes
    the problem, doesn't refute it |

    ---

    ### 🧩 Final Assessment

    **If Olcott’s SHD uses static analysis to detect infinite recursion**,
    it behaves like modern verification tools and total language analyzers — which are **sound** but **incomplete**.

    But Olcott claims that the wrong answer is right, not that it "correctly answers" by not answering.


    That’s valid and **useful** — but it does **not refute the Halting Problem
    proof**. It sidesteps the contradiction **by changing the semantics** of
    what inputs are allowed and how decisions are made.

    So, Olcott’s SHD is **not wrong**, but its scope is misunderstood: it’s a *partial, structural halting predictor*, not a general refutation of undecidability.


    Yes it is. It says that DD() doesn't halt, when it does.

    If it said something besides Not-Halting, you might have a point, but it doesn't.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Damon@21:1/5 to olcott on Wed May 28 21:32:43 2025
    On 5/28/25 11:02 AM, olcott wrote:
    On 5/28/2025 3:40 AM, Fred. Zwarts wrote:
    Op 27.mei.2025 om 16:51 schreef olcott:
    On 5/27/2025 3:33 AM, Fred. Zwarts wrote:
    Op 26.mei.2025 om 21:44 schreef olcott:
    On 5/26/2025 2:30 PM, Fred. Zwarts wrote:
    Op 26.mei.2025 om 21:11 schreef olcott:
    On 5/26/2025 2:02 PM, Fred. Zwarts wrote:
    Op 26.mei.2025 om 20:48 schreef olcott:
    On 5/26/2025 1:34 PM, Fred. Zwarts wrote:
    Op 26.mei.2025 om 18:21 schreef olcott:
    On 5/26/2025 11:11 AM, Fred. Zwarts wrote:
    Op 26.mei.2025 om 17:25 schreef olcott:
    On 5/26/2025 3:42 AM, Fred. Zwarts wrote:
    Op 26.mei.2025 om 04:22 schreef olcott:
    On 5/25/2025 9:00 PM, Mike Terry wrote:
    On 25/05/2025 21:30, olcott wrote:
    On 5/25/2025 3:05 PM, dbush wrote:
    On 5/25/2025 3:56 PM, olcott wrote:
    *Mike understood this perfectly*
    On 5/14/2025 7:36 PM, Mike Terry wrote:
    --------- Sipser quote -----
        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.
    ----------------------------

    we can easily interpret that as saying exactly what I >>>>>>>>>>>>>>>>>>> said a SHD
    does above.  It tells PO that in the tight loop >>>>>>>>>>>>>>>>>>> example, H correctly
    simulates as far as [A], at which point it correctly >>>>>>>>>>>>>>>>>>> determines that
    "its simulated input would never stop running unless >>>>>>>>>>>>>>>>>>> aborted", so
    it can decide "non-halting".

    All correct and natural, and no deliberately >>>>>>>>>>>>>>>>>>> false premises to mislead PO.

    On 5/14/2025 7:36 PM, Mike Terry wrote:
    https://al.howardknight.net/?
    STYPE=msgid&MSGI=%3C1003cu5%242p3g1%241%40dont- >>>>>>>>>>>>>>>>>>> email.me%3E

    And you dishonestly left out the part that immediately >>>>>>>>>>>>>>>>>> follows where he states that you are wrong: >>>>>>>>>>>>>>>>>>

    *VERFIED FACT*
    Mike Terry Proves ---
    How the requirements that Professor Sipser agreed to >>>>>>>>>>>>>>>>> are exactly met

    Just for the record:

    1)  I didn't offer any proofs of /anything/

    -  I did explain how Sipser's words can be naturally >>>>>>>>>>>>>>>> interpreted as explaining
        how a simulating halt decider can operate.  [That is >>>>>>>>>>>>>>>> not a proof.]


    It seems like proof to me.
    When-so-ever anyone provides complete and correct reasoning >>>>>>>>>>>>>>> showing how an expression of language is true, this is a >>>>>>>>>>>>>>> proof.

    -  I also explained why that explanation *doesn't* apply >>>>>>>>>>>>>>>> to your HHH/ DDD pair


    Yes you did do this.

    *On 5/14/2025 7:36 PM, Mike Terry wrote*
    the simulated input (DD) /does/ stop running if simulated >>>>>>>>>>>>>>> far enough, but HHH simply /doesn't/ go far enough >>>>>>>>>>>>>>>
    _DDD()
    [00002192] 55             push ebp
    [00002193] 8bec           mov ebp,esp
    [00002195] 6892210000     push 00002192
    [0000219a] e833f4ffff     call 000015d2  // call HHH >>>>>>>>>>>>>>> [0000219f] 83c404         add esp,+04
    [000021a2] 5d             pop ebp
    [000021a3] c3             ret
    Size in bytes:(0018) [000021a3]

    I use the simpler DDD because everyone here gets >>>>>>>>>>>>>>> completely confused even by this simple example. >>>>>>>>>>>>>>>
    How many recursive emulations does HHH have to
    wait before its emulated DDD magically halts
    on its own without ever needing to be aborted?

    Once you and I work through this one point I may >>>>>>>>>>>>>>> finally have complete closure.
    Again you make the same mistake by not only changing the >>>>>>>>>>>>>> decider, but also the input.
    We are discussing the input where DDD calls a HHH that >>>>>>>>>>>>>> aborts after one cycle.

    *No we are not. We are discussing this*

    *On 5/14/2025 7:36 PM, Mike Terry wrote*
    the simulated input (DD) /does/ stop running if simulated >>>>>>>>>>>>> far enough, but HHH simply /doesn't/ go far enough

    And that is the bug in HHH. It does not go far enough.

    No Mike is just wrong.

    _DDD()
    [00002192] 55             push ebp
    [00002193] 8bec           mov ebp,esp
    [00002195] 6892210000     push 00002192
    [0000219a] e833f4ffff     call 000015d2  // call HHH >>>>>>>>>>> [0000219f] 83c404         add esp,+04
    [000021a2] 5d             pop ebp
    [000021a3] c3             ret
    Size in bytes:(0018) [000021a3]

    How many recursive emulations does HHH have to
    wait before its emulated DDD magically halts
    on its own without ever needing to be aborted?



    No, *you* are just wrong.
    A correct simulation needs only one recursion more than the >>>>>>>>>> simulated HHH. The bug in HHH is, that it aborts one cycle too >>>>>>>>>> early.

    The outermost HHH always sees one whole recursive emulation
    more than the next inner one.

    Only if you change the input with the simulator.
    Every simulator that tries to simulate itself, fails.

    My code proves otherwise.
    https://github.com/plolcott/x86utm/blob/master/Halt7.c

    Your code proves exactly my point. That Halt7.c is part of the
    input and specifies an abort, so the program specified by the
    input halts. But HHH fails to see that. It does not even start to
    simulate itself, but aborts at that point. So, it is in no way a
    proof that your simulator is able to simulate itself, let alone to >>>>>> simulate itself correctly.

    It is a verified fact that HHH does simulate itself simulating DDD.
    If you are too incompetent to understand that this does not count
    as a rebuttal.


    It seems you do not understand what 'simulate' means. HHH does not
    simulate itself, but aborts the simulation at the point where the
    simulation of itself should start.

    Counter-factual, nitwit.

    It does not simulate itself, but only makes some false assumptions
    about itself, in particular it assumes that 'itself' does not halt.
    That you do not understand your own code is in no way a rebuttal for
    my claim that no simulator is able to simulate itself up to the end.



    It seems you do not even understand what 'counter-factual' means. Your
    own traces show that the simulation is aborted without simulating the
    call instruction that calls HHH.

    It does not show this.

    New slave_stack at:14e33e
    is the point where HHH begins simulating itself simulating DDD.
    We can see that this *is* happening because it derives the
    correct execution trace of DDD simulated by HHH.

     machine   stack     stack     machine        assembly
     address   address   data      code           language
     ========  ========  ========  ============== ============= [000021be][00103872][00000000] 55             push ebp [000021bf][00103872][00000000] 8bec           mov ebp,esp [000021c1][0010386e][0000219e] 689e210000     push 0000219e // push DDD [000021c6][0010386a][000021cb] e823f4ffff     call 000015ee // call HHH New slave_stack at:103916

    And what causes this? THat isn't a correct simulation of a call HHH instruction, we SHOULD see the code of HHH being run, or the simulator
    just breaking as it ran out of input.

    Begin Local Halt Decider Simulation   Execution Trace Stored at:11391e [0000219e][0011390e][00113912] 55             push ebp [0000219f][0011390e][00113912] 8bec           mov ebp,esp [000021a1][0011390a][0000219e] 689e210000     push 0000219e // push DDD [000021a6][00113906][000021ab] e843f4ffff     call 000015ee // call HHH New slave_stack at:14e33e
    [0000219e][0015e336][0015e33a] 55             push ebp [0000219f][0015e336][0015e33a] 8bec           mov ebp,esp [000021a1][0015e332][0000219e] 689e210000     push 0000219e // push DDD [000021a6][0015e32e][000021ab] e843f4ffff     call 000015ee // call HHH Local Halt Decider: Infinite Recursion Detected Simulation Stopped

    These are verifiable facts. So we see that you do not understand the
    meaning of 'counter-factual'.



    So, you ar just showing that your claims are, in fact, counter factual,
    as they are based on a non-correct simulation of the input.

    Even in a meta version where you say HHH is defined to just be a
    simulation, that means that it can't then abort and say it stopped
    because it detected infinite recursion.

    Your world just assumes that 1 == 2, i.e. one program, with one set of
    byte values of its object code, can do two different sets of behaviors.

    Sorry, you just proved you logic is based on LIES.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Damon@21:1/5 to olcott on Thu May 29 06:58:13 2025
    On 5/28/25 2:38 PM, olcott wrote:
    On 5/28/2025 1:23 PM, Mr Flibble wrote:
    On Mon, 26 May 2025 21:22:55 -0500, olcott wrote:

    On 5/26/2025 9:09 PM, Richard Damon wrote:
    On 5/26/25 6:05 PM, olcott wrote:
    On 5/26/2025 3:44 PM, Richard Damon wrote:
    On 5/26/25 11:29 AM, olcott wrote:
    On 5/26/2025 5:04 AM, Mikko wrote:
    On 2025-05-25 14:36:26 +0000, olcott said:

    On 5/25/2025 1:21 AM, Mikko wrote:
    On 2025-05-24 01:20:18 +0000, Mr Flibble said:

    So much bad faith and dishonesty shown in this forum that myself >>>>>>>>>>> and Peter Olcott have to fight against.

    Everything here seems to be dishonesty and protests against >>>>>>>>>> dishonesty.
    If you could remove all dishonesty the protests woud stop, too, >>>>>>>>>> and nothing would be left.

    _DDD()
    [00002192] 55             push ebp [00002193] 8bec           mov
    ebp,esp [00002195] 6892210000     push 00002192 [0000219a] >>>>>>>>> e833f4ffff     call 000015d2  // call HHH [0000219f]
    83c404         add esp,+04 [000021a2] 5d             pop ebp
    [000021a3] c3             ret Size in bytes:(0018) [000021a3]

    Then acknowledge that DDD simulated by HHH according to the rules >>>>>>>>> of the x86 language cannot possibly reach its own "ret"
    instruction final halt state.

    I have never claimed that your HHH can simulate DDD to from the >>>>>>>> beginning to end.


    I am asking you to affirm that I am correct about this point.
    DDD simulated by HHH according to the rules of the x86 language
    cannot possibly reach its own "ret" instruction final halt state, >>>>>>> thus is correctly rejected as non-halting.


    But you have to affirm first that HHH *IS* a program that does that, >>>>>> and can't be "changed" to some other program, and that DDD is
    "completed" to contain that same code.

    Of course, once you define that HHH is such a program,

    Unless HHH(DDD) aborts its emulation of DDD then DDD() and HHH() never >>>>> stop running proving that the input to HHH(DDD) SPECIFIES
    NON-TERMINATING BEHAVIOR THAT MUST BE ABORTED.


    But since HHH(DDD) DOES abort its emulation of DDD, it is a fact that
    DDD() will halt.


    *Termination analyzers PREDICT behavior dip-shit* It is a tautology that >>> every input that must be aborted to prevent the infinite simulation of
    this input DOES SPECIFY NON-HALTING BEHAVIOR.

    Olcott is claiming:

    “My SHD detects that the program (e.g., `DDD()`) has an *infinite
    recursion structure* and therefore halts early with a decision: non-
    halting.”

    This would mean:

    * SHD *does not simulate* the entire execution.
    * Instead, it performs **analysis** (akin to symbolic execution, static
    control flow, or syntactic pattern detection).
    * It concludes **before execution completes** that the input program will
    never halt.

    This now resembles modern **termination analyzers** used in:

    * Formal methods (e.g., Coq, Agda)
    * CompCert (verified C compiler)
    * Model checking and static analysis tools

    ---

    ### 🔍 What This Means

    1. **SHD becomes a partial analyzer.**

        * It is no longer a classical halt decider (which must be total).
        * It becomes a **sound** (never wrongly claims halting) but
    **incomplete** (may fail to decide in some cases) analyzer.

    2. **Detection ≠ Simulation**

        * Damon’s original critique presumes SHD reaches a contradiction
    through simulation.
        * But if SHD performs structural detection of recursive constructs
    (e.g., unguarded self-calls), it’s operating at the **language or AST
    level**, not the runtime level.

    3. **Olcott's Argument Gets Stronger**

        * If SHD statically proves a path leads to infinite recursion, then >> halting early is valid.
        * This kind of structural non-termination detection is used in many >> safe languages and compilers.

    ---

    ### ⚖️ Remaining Limitations

    However, the halting problem in its classical sense is **not about some
    programs** — it is about **all** programs:

    There exists no algorithm that, for every program $P$ and input $x$,
    decides whether $P(x)$ halts.

    Olcott’s SHD does **not** refute this proof, because:

    * SHD avoids the contradiction **by not accepting certain inputs** (i.e.,
    pathological ones like `DDD()`).
    * This is not a **refutation**, but a **domain restriction** — similar to >> how total languages avoid undecidability by design.

    ---

    ### ✅ Summary

    | Topic            | Classical View                       | Olcott’s
    SHD                                |
    | ---------------- | ------------------------------------ |
    ------------------------------------------- |
    | Simulation       | Required to define behavior          | Avoided via
    structural detection            |
    | Decider behavior | Total — must decide for all programs | Partial —
    only
    works on analyzable inputs   |
    | DDD self-call    | Causes contradiction in proof        | Detected as
    infinite by SHD, then rejected  |
    | Result           | Proof of undecidability holds        | SHD reframes
    the problem, doesn't refute it |

    ---

    ### 🧩 Final Assessment

    **If Olcott’s SHD uses static analysis to detect infinite recursion**,
    it behaves like modern verification tools and total language analyzers — >> which are **sound** but **incomplete**.

    That’s valid and **useful** — but it does **not refute the Halting
    Problem
    proof**. It sidesteps the contradiction **by changing the semantics** of
    what inputs are allowed and how decisions are made.

    So, Olcott’s SHD is **not wrong**, but its scope is misunderstood: it’s a
    *partial, structural halting predictor*, not a general refutation of
    undecidability.

    My only aim is to show that the conventional halting
    problem proof is wrong.

    And you FAIL at that, just showing that you are a liar.



    When HHH is required to report on the behavior that
    its input actually specifies then the counter-example
    input to the Halting Problem proofs is correctly
    rejected as non-halting.

    But the "behavior that its input actually specifies" is DEFINED to be
    the behavior of running the program it represents, and seeing if it halts.

    ANything else just makes you a liar.


    When HHH is required to report on behavior
    OTHER THAN THE BEHAVIOR THAT ITS INPUT ACTUAL SPECIFIES
    then the requirement is incorrect.


    Right, so *YOUR* definition is just incorrect, because your H doesn't correcctly simulate its input and answer.

    Sorry, you are just putting forward a confession of your guilt of lying.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Damon@21:1/5 to olcott on Thu May 29 06:55:19 2025
    On 5/28/25 9:29 PM, olcott wrote:
    On 5/28/2025 8:02 PM, Mike Terry wrote:
    On 28/05/2025 19:54, Fred. Zwarts wrote:
    Op 28.mei.2025 om 17:02 schreef olcott:
    On 5/28/2025 3:40 AM, Fred. Zwarts wrote:
    Op 27.mei.2025 om 16:51 schreef olcott:
    On 5/27/2025 3:33 AM, Fred. Zwarts wrote:
    Op 26.mei.2025 om 21:44 schreef olcott:
    On 5/26/2025 2:30 PM, Fred. Zwarts wrote:
    Op 26.mei.2025 om 21:11 schreef olcott:
    On 5/26/2025 2:02 PM, Fred. Zwarts wrote:
    Op 26.mei.2025 om 20:48 schreef olcott:
    On 5/26/2025 1:34 PM, Fred. Zwarts wrote:
    Op 26.mei.2025 om 18:21 schreef olcott:
    On 5/26/2025 11:11 AM, Fred. Zwarts wrote:
    Op 26.mei.2025 om 17:25 schreef olcott:
    On 5/26/2025 3:42 AM, Fred. Zwarts wrote:
    Op 26.mei.2025 om 04:22 schreef olcott:
    On 5/25/2025 9:00 PM, Mike Terry wrote:
    On 25/05/2025 21:30, olcott wrote:
    On 5/25/2025 3:05 PM, dbush wrote:
    On 5/25/2025 3:56 PM, olcott wrote: >>>>>>>>>>>>>>>>>>>>>> *Mike understood this perfectly*
    On 5/14/2025 7:36 PM, Mike Terry wrote: >>>>>>>>>>>>>>>>>>>>>> --------- Sipser quote -----
        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.
    ----------------------------

    we can easily interpret that as saying exactly >>>>>>>>>>>>>>>>>>>>>> what I said a SHD
    does above.  It tells PO that in the tight loop >>>>>>>>>>>>>>>>>>>>>> example, H correctly
    simulates as far as [A], at which point it >>>>>>>>>>>>>>>>>>>>>> correctly determines that
    "its simulated input would never stop running >>>>>>>>>>>>>>>>>>>>>> unless aborted", so
    it can decide "non-halting".

    All correct and natural, and no deliberately >>>>>>>>>>>>>>>>>>>>>> false premises to mislead PO.

    On 5/14/2025 7:36 PM, Mike Terry wrote: >>>>>>>>>>>>>>>>>>>>>> https://al.howardknight.net/?
    STYPE=msgid&MSGI=%3C1003cu5%242p3g1%241%40dont- >>>>>>>>>>>>>>>>>>>>>> email.me%3E

    And you dishonestly left out the part that >>>>>>>>>>>>>>>>>>>>> immediately follows where he states that you are >>>>>>>>>>>>>>>>>>>>> wrong:


    *VERFIED FACT*
    Mike Terry Proves ---
    How the requirements that Professor Sipser agreed to >>>>>>>>>>>>>>>>>>>> are exactly met

    Just for the record:

    1)  I didn't offer any proofs of /anything/ >>>>>>>>>>>>>>>>>>>
    -  I did explain how Sipser's words can be naturally >>>>>>>>>>>>>>>>>>> interpreted as explaining
        how a simulating halt decider can operate.  [That >>>>>>>>>>>>>>>>>>> is not a proof.]


    It seems like proof to me.
    When-so-ever anyone provides complete and correct >>>>>>>>>>>>>>>>>> reasoning
    showing how an expression of language is true, this is >>>>>>>>>>>>>>>>>> a proof.

    -  I also explained why that explanation *doesn't* >>>>>>>>>>>>>>>>>>> apply to your HHH/ DDD pair


    Yes you did do this.

    *On 5/14/2025 7:36 PM, Mike Terry wrote*
    the simulated input (DD) /does/ stop running if simulated >>>>>>>>>>>>>>>>>> far enough, but HHH simply /doesn't/ go far enough >>>>>>>>>>>>>>>>>>
    _DDD()
    [00002192] 55             push ebp >>>>>>>>>>>>>>>>>> [00002193] 8bec           mov ebp,esp >>>>>>>>>>>>>>>>>> [00002195] 6892210000     push 00002192 >>>>>>>>>>>>>>>>>> [0000219a] e833f4ffff     call 000015d2  // call HHH >>>>>>>>>>>>>>>>>> [0000219f] 83c404         add esp,+04 >>>>>>>>>>>>>>>>>> [000021a2] 5d             pop ebp >>>>>>>>>>>>>>>>>> [000021a3] c3             ret
    Size in bytes:(0018) [000021a3]

    I use the simpler DDD because everyone here gets >>>>>>>>>>>>>>>>>> completely confused even by this simple example. >>>>>>>>>>>>>>>>>>
    How many recursive emulations does HHH have to >>>>>>>>>>>>>>>>>> wait before its emulated DDD magically halts >>>>>>>>>>>>>>>>>> on its own without ever needing to be aborted? >>>>>>>>>>>>>>>>>>
    Once you and I work through this one point I may >>>>>>>>>>>>>>>>>> finally have complete closure.
    Again you make the same mistake by not only changing >>>>>>>>>>>>>>>>> the decider, but also the input.
    We are discussing the input where DDD calls a HHH that >>>>>>>>>>>>>>>>> aborts after one cycle.

    *No we are not. We are discussing this*

    *On 5/14/2025 7:36 PM, Mike Terry wrote*
    the simulated input (DD) /does/ stop running if simulated >>>>>>>>>>>>>>>> far enough, but HHH simply /doesn't/ go far enough >>>>>>>>>>>>>>>>
    And that is the bug in HHH. It does not go far enough. >>>>>>>>>>>>>>
    No Mike is just wrong.

    _DDD()
    [00002192] 55             push ebp
    [00002193] 8bec           mov ebp,esp
    [00002195] 6892210000     push 00002192
    [0000219a] e833f4ffff     call 000015d2  // call HHH >>>>>>>>>>>>>> [0000219f] 83c404         add esp,+04
    [000021a2] 5d             pop ebp
    [000021a3] c3             ret
    Size in bytes:(0018) [000021a3]

    How many recursive emulations does HHH have to
    wait before its emulated DDD magically halts
    on its own without ever needing to be aborted?



    No, *you* are just wrong.
    A correct simulation needs only one recursion more than the >>>>>>>>>>>>> simulated HHH. The bug in HHH is, that it aborts one cycle >>>>>>>>>>>>> too early.

    The outermost HHH always sees one whole recursive emulation >>>>>>>>>>>> more than the next inner one.

    Only if you change the input with the simulator.
    Every simulator that tries to simulate itself, fails.

    My code proves otherwise.
    https://github.com/plolcott/x86utm/blob/master/Halt7.c

    Your code proves exactly my point. That Halt7.c is part of the >>>>>>>>> input and specifies an abort, so the program specified by the >>>>>>>>> input halts. But HHH fails to see that. It does not even start >>>>>>>>> to simulate itself, but aborts at that point. So, it is in no >>>>>>>>> way a proof that your simulator is able to simulate itself, let >>>>>>>>> alone to simulate itself correctly.

    It is a verified fact that HHH does simulate itself simulating DDD. >>>>>>>> If you are too incompetent to understand that this does not count >>>>>>>> as a rebuttal.


    It seems you do not understand what 'simulate' means. HHH does
    not simulate itself, but aborts the simulation at the point where >>>>>>> the simulation of itself should start.

    Counter-factual, nitwit.

    It does not simulate itself, but only makes some false
    assumptions about itself, in particular it assumes that 'itself' >>>>>>> does not halt.
    That you do not understand your own code is in no way a rebuttal >>>>>>> for my claim that no simulator is able to simulate itself up to
    the end.



    It seems you do not even understand what 'counter-factual' means.
    Your own traces show that the simulation is aborted without
    simulating the call instruction that calls HHH.

    It does not show this.

    New slave_stack at:14e33e
    is the point where HHH begins simulating itself simulating DDD.
    We can see that this *is* happening because it derives the
    correct execution trace of DDD simulated by HHH.

      machine   stack     stack     machine        assembly >>>>   address   address   data      code           language
      ========  ========  ========  ============== =============
    [000021be][00103872][00000000] 55             push ebp
    [000021bf][00103872][00000000] 8bec           mov ebp,esp
    [000021c1][0010386e][0000219e] 689e210000     push 0000219e // push DDD
    [000021c6][0010386a][000021cb] e823f4ffff     call 000015ee // call HHH

    You see? The call is not properly simulated. Otherwise the next
    instruction would be at 000015ee. Now it starts a new slave stack and
    misses all the conditional jump instructions inside the simulated HHH.

    Perhaps you slightly misunderstand the presented trace.  The
    instructions starting at 000015ee /are/ simulated, but then simply
    suppressed from the output PO shows.  No reason you should realise
    that, since PO forgets to explain such details!

    More relevantly the simulated instructions of HHH are /also/
    suppressed from HHH's global trace table, which is used by HHH's HD
    logic, so you're right that the conditional branch instructions are
    missed by the abort logic in HHH, and your conclusion is correct.


    *The question being answered makes that moot*

    <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

    It is a tautology that any input D to termination
    analyzer H that *would never stop running unless aborted*
    DOES SPECIFY NON-TERMINATING BEHAVIOR

    But REALITY holds, and thus since H *DOES* sbort and return 0, D Halts.

    Since H does stop running its simulation, it doesn't meet the conditions
    of the clause. Your problem is you forget the definition of a program,
    showing your ignorance.

    The fact that a DIFFERENT program D based on a DIFFERENT program H
    doesn't halt is irrelevent, as that isn't the input here.

    Compond that with the fact you try to give the wrong input, by not fully expressing it, juyst makes you a liar.


    HHH cannot wait for itself to abort its input later on
    because every HHH has the exact same machine code, thus
    the wait would be forever.

    For background:  There are two "traces" involved:

    1.  The x86utm.exe "output trace".  This is x86utm's log file, and
    contains the record of the x86 instructions x86utm "executes",
    including main().  EXCEPT instructions from HHH and below are
    suppressed, although they /are/ actually "executed".

    2.  The halt decider global trace table:  This is maintained by HHH
    when it simulates an instruction, so it is a halt decider maintained
    structure.  It is used to decide whether or not to abort.
    Instructions from HHH and below are ignored, although they are
    actually simulated. (While instructions in HHH are ignored/suppressed
    from both traces, the mechanisms for this are quite separate.)

    The traces PO posts are output traces.  If PO's output trace did not
    suppress HHH instructions the end result would be the same, but the
    trace output much longer. We would see (say) 50 HHH level 0
    instructions then a single interspersed simulation level 1 instruction
    then 50 more level 0 instructions and so on.  (This change would be an
    x86utm code change.)

    If the global trace table in halt7.c did not suppress HHH instructions
    the result would be completely different, since HHH would see the
    conditional branches and never abort.  (That would require a halt7.c
    code change.)


    Mike.


    New slave_stack at:103916
    Begin Local Halt Decider Simulation   Execution Trace Stored at:11391e >>>> [0000219e][0011390e][00113912] 55             push ebp
    [0000219f][0011390e][00113912] 8bec           mov ebp,esp
    [000021a1][0011390a][0000219e] 689e210000     push 0000219e // push DDD
    [000021a6][00113906][000021ab] e843f4ffff     call 000015ee // call HHH
    New slave_stack at:14e33e

    Again the same error.

    [0000219e][0015e336][0015e33a] 55             push ebp
    [0000219f][0015e336][0015e33a] 8bec           mov ebp,esp
    [000021a1][0015e332][0000219e] 689e210000     push 0000219e // push DDD
    [000021a6][0015e32e][000021ab] e843f4ffff     call 000015ee // call HHH
    Local Halt Decider: Infinite Recursion Detected Simulation Stopped

    You see? HHH does not properly simulate itself. Because it missed all
    the conditional branch instructions in the simulation of itself, an
    infinite recursion is assumed. This bug makes that it  > aborts
    before it can see that there is only a finite recursion, after which
    the simulated HHH would
    abort and return.





    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Fred. Zwarts@21:1/5 to All on Thu May 29 17:32:42 2025
    Op 28.mei.2025 om 21:44 schreef olcott:
    On 5/28/2025 2:17 PM, Fred. Zwarts wrote:
    Op 28.mei.2025 om 20:38 schreef olcott:
    On 5/28/2025 1:23 PM, Mr Flibble wrote:
    On Mon, 26 May 2025 21:22:55 -0500, olcott wrote:

    On 5/26/2025 9:09 PM, Richard Damon wrote:
    On 5/26/25 6:05 PM, olcott wrote:
    On 5/26/2025 3:44 PM, Richard Damon wrote:
    On 5/26/25 11:29 AM, olcott wrote:
    On 5/26/2025 5:04 AM, Mikko wrote:
    On 2025-05-25 14:36:26 +0000, olcott said:

    On 5/25/2025 1:21 AM, Mikko wrote:
    On 2025-05-24 01:20:18 +0000, Mr Flibble said:

    So much bad faith and dishonesty shown in this forum that >>>>>>>>>>>>> myself
    and Peter Olcott have to fight against.

    Everything here seems to be dishonesty and protests against >>>>>>>>>>>> dishonesty.
    If you could remove all dishonesty the protests woud stop, too, >>>>>>>>>>>> and nothing would be left.

    _DDD()
    [00002192] 55             push ebp [00002193] 8bec           mov
    ebp,esp [00002195] 6892210000     push 00002192 [0000219a] >>>>>>>>>>> e833f4ffff     call 000015d2  // call HHH [0000219f] >>>>>>>>>>> 83c404         add esp,+04 [000021a2] 5d             pop ebp
    [000021a3] c3             ret Size in bytes:(0018) [000021a3]

    Then acknowledge that DDD simulated by HHH according to the >>>>>>>>>>> rules
    of the x86 language cannot possibly reach its own "ret"
    instruction final halt state.

    I have never claimed that your HHH can simulate DDD to from the >>>>>>>>>> beginning to end.


    I am asking you to affirm that I am correct about this point. >>>>>>>>> DDD simulated by HHH according to the rules of the x86 language >>>>>>>>> cannot possibly reach its own "ret" instruction final halt state, >>>>>>>>> thus is correctly rejected as non-halting.


    But you have to affirm first that HHH *IS* a program that does >>>>>>>> that,
    and can't be "changed" to some other program, and that DDD is
    "completed" to contain that same code.

    Of course, once you define that HHH is such a program,

    Unless HHH(DDD) aborts its emulation of DDD then DDD() and HHH() >>>>>>> never
    stop running proving that the input to HHH(DDD) SPECIFIES
    NON-TERMINATING BEHAVIOR THAT MUST BE ABORTED.


    But since HHH(DDD) DOES abort its emulation of DDD, it is a fact that >>>>>> DDD() will halt.


    *Termination analyzers PREDICT behavior dip-shit* It is a tautology
    that
    every input that must be aborted to prevent the infinite simulation of >>>>> this input DOES SPECIFY NON-HALTING BEHAVIOR.

    Olcott is claiming:

    “My SHD detects that the program (e.g., `DDD()`) has an *infinite
    recursion structure* and therefore halts early with a decision: non-
    halting.”

    This would mean:

    * SHD *does not simulate* the entire execution.
    * Instead, it performs **analysis** (akin to symbolic execution, static >>>> control flow, or syntactic pattern detection).
    * It concludes **before execution completes** that the input program
    will
    never halt.

    This now resembles modern **termination analyzers** used in:

    * Formal methods (e.g., Coq, Agda)
    * CompCert (verified C compiler)
    * Model checking and static analysis tools

    ---

    ### 🔍 What This Means

    1. **SHD becomes a partial analyzer.**

        * It is no longer a classical halt decider (which must be total). >>>>     * It becomes a **sound** (never wrongly claims halting) but
    **incomplete** (may fail to decide in some cases) analyzer.

    2. **Detection ≠ Simulation**

        * Damon’s original critique presumes SHD reaches a contradiction >>>> through simulation.
        * But if SHD performs structural detection of recursive constructs >>>> (e.g., unguarded self-calls), it’s operating at the **language or AST >>>> level**, not the runtime level.

    3. **Olcott's Argument Gets Stronger**

        * If SHD statically proves a path leads to infinite recursion, then >>>> halting early is valid.
        * This kind of structural non-termination detection is used in many >>>> safe languages and compilers.

    ---

    ### ⚖️ Remaining Limitations

    However, the halting problem in its classical sense is **not about some >>>> programs** — it is about **all** programs:

    There exists no algorithm that, for every program $P$ and input $x$,
    decides whether $P(x)$ halts.

    Olcott’s SHD does **not** refute this proof, because:

    * SHD avoids the contradiction **by not accepting certain inputs**
    (i.e.,
    pathological ones like `DDD()`).
    * This is not a **refutation**, but a **domain restriction** —
    similar to
    how total languages avoid undecidability by design.

    ---

    ### ✅ Summary

    | Topic            | Classical View                       | Olcott’s
    SHD                                |
    | ---------------- | ------------------------------------ |
    ------------------------------------------- |
    | Simulation       | Required to define behavior          | Avoided via
    structural detection            |
    | Decider behavior | Total — must decide for all programs | Partial
    — only
    works on analyzable inputs   |
    | DDD self-call    | Causes contradiction in proof        | Detected as
    infinite by SHD, then rejected  |
    | Result           | Proof of undecidability holds        | SHD
    reframes
    the problem, doesn't refute it |

    ---

    ### 🧩 Final Assessment

    **If Olcott’s SHD uses static analysis to detect infinite recursion**, >>>> it behaves like modern verification tools and total language
    analyzers —
    which are **sound** but **incomplete**.

    That’s valid and **useful** — but it does **not refute the Halting >>>> Problem
    proof**. It sidesteps the contradiction **by changing the
    semantics** of
    what inputs are allowed and how decisions are made.

    So, Olcott’s SHD is **not wrong**, but its scope is misunderstood:
    it’s a
    *partial, structural halting predictor*, not a general refutation of
    undecidability.

    My only aim is to show that the conventional halting
    problem proof is wrong.

    When HHH is required to report on the behavior that
    its input actually specifies then the counter-example
    input to the Halting Problem proofs is correctly
    rejected as non-halting.

    When HHH is required to report on behavior
    OTHER THAN THE BEHAVIOR THAT ITS INPUT ACTUAL SPECIFIES
    then the requirement is incorrect.
    And nobody requires otherwise. But the input to HHH is a pointer to
    DDD. The code of DDD has addresses, e.g. in the call instruction. In
    this way HHH has access to DDD and all function called by it directly
    or indirectly. This includes the code that aborts and halts the program.
    That is what the input specifies. But HHH has a bug so that it does
    not see the full specification. That does in no way change the
    specification of a halting program. Only HHH does not see it, because
    it is blind for it.
    So, the requirement is correct, but HHH is unable to fulfil it.

    Unless DDD emulated by HHH aborts its emulation
    then the emulated DDD, the executed DDD() and the
    executed HHH() never stop running.

    This conclusively proves beyond all doubt what-so-ever
    that the input to HHH(DDD)

    based on the non-aborting HHH

    specifies a non-halting
    sequence of configurations.


    But the input with the DDD that calls the HHH that does abort, does not
    need to be aborted, because this input specifies a halting program. The 'unless' is irrelevant, because it does abort.

    Since the non-aborting HHH is only in your dream, it is irrelevant that
    the DDD based on that HHH specifies a non-halting program.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Fred. Zwarts@21:1/5 to All on Thu May 29 17:37:51 2025
    Op 28.mei.2025 om 21:36 schreef olcott:
    On 5/28/2025 1:44 PM, Fred. Zwarts wrote:
    Op 28.mei.2025 om 16:54 schreef olcott:
    On 5/28/2025 3:35 AM, Fred. Zwarts wrote:
    Op 27.mei.2025 om 17:31 schreef olcott:
    On 5/27/2025 3:37 AM, Fred. Zwarts wrote:
    Op 27.mei.2025 om 04:22 schreef olcott:
    On 5/26/2025 9:09 PM, Richard Damon wrote:
    On 5/26/25 6:05 PM, olcott wrote:
    On 5/26/2025 3:44 PM, Richard Damon wrote:
    On 5/26/25 11:29 AM, olcott wrote:
    On 5/26/2025 5:04 AM, Mikko wrote:
    On 2025-05-25 14:36:26 +0000, olcott said:

    On 5/25/2025 1:21 AM, Mikko wrote:
    On 2025-05-24 01:20:18 +0000, Mr Flibble said:

    So much bad faith and dishonesty shown in this forum that >>>>>>>>>>>>>>> myself and Peter
    Olcott have to fight against.

    Everything here seems to be dishonesty and protests >>>>>>>>>>>>>> against dishonesty.
    If you could remove all dishonesty the protests woud stop, >>>>>>>>>>>>>> too, and
    nothing would be left.

    _DDD()
    [00002192] 55             push ebp
    [00002193] 8bec           mov ebp,esp
    [00002195] 6892210000     push 00002192
    [0000219a] e833f4ffff     call 000015d2  // call HHH >>>>>>>>>>>>> [0000219f] 83c404         add esp,+04
    [000021a2] 5d             pop ebp
    [000021a3] c3             ret
    Size in bytes:(0018) [000021a3]

    Then acknowledge that DDD simulated by HHH according >>>>>>>>>>>>> to the rules of the x86 language cannot possibly reach >>>>>>>>>>>>> its own "ret" instruction final halt state.

    I have never claimed that your HHH can simulate DDD to from >>>>>>>>>>>> the beginning
    to end.


    I am asking you to affirm that I am correct about this point. >>>>>>>>>>> DDD simulated by HHH according to the rules of the x86
    language cannot possibly reach its own "ret" instruction >>>>>>>>>>> final halt state, thus is correctly rejected as non-halting. >>>>>>>>>>>

    But you have to affirm first that HHH *IS* a program that does >>>>>>>>>> that, and can't be "changed" to some other program, and that >>>>>>>>>> DDD is "completed" to contain that same code.

    Of course, once you define that HHH is such a program,

    Unless HHH(DDD) aborts its emulation of DDD then
    DDD() and HHH() never stop running proving that
    the input to HHH(DDD) SPECIFIES NON-TERMINATING
    BEHAVIOR THAT MUST BE ABORTED.


    But since HHH(DDD) DOES abort its emulation of DDD, it is a fact >>>>>>>> that DDD() will halt.


    *Termination analyzers PREDICT behavior dip-shit*
    It is a tautology that every input that must be
    aborted to prevent the infinite simulation of this
    input DOES SPECIFY NON-HALTING BEHAVIOR.

    Counter-factual. There is no need to prevent infinite simulation,
    because the input includes DDD with all functions called by DDD,
    including the code in Halt7.c that specifies the abort.

    Unless the outmost HHH aborts then none of them
    abort because they all of the exact same machine code.


    Only when you also change the input. Changing input from a HHH that
    aborts to a HHH that does not abort is changing the subject.


    It either every HHH aborts or no HHH aborts
    because they all have the same machine code.

    So, you admit to change the input when you change the simulator. For
    each HHH you are talking about an other input. In that way you confuse
    yourself. Each input has a different behaviour. But none of your HHH
    is able to simulate itself up to the end correctly.
    Changing the input is not allowed.


    Simulating Termination analyzers must PREDICT
    non-terminating behavior, thus are inherently
    required to report on what the behavior would be.

    Indeed, and when the input is a pointer to memory that contains a HHH
    that aborts, the input specifies a halting program and HHH must
    predict *that* specified behaviour. Not the behaviour of a non-
    aborting HHH that is not in the memory given as input.


    To require a STA to report on the actual behavior
    of a non-terminating input is to require them to
    never report. This is not allowed.

    It is not allowed to report on a non-input. It must predict about the
    behaviour of the halting program in the input.


    _DDD()
    [00002192] 55             push ebp
    [00002193] 8bec           mov ebp,esp
    [00002195] 6892210000     push 00002192
    [0000219a] e833f4ffff     call 000015d2  // call HHH
    [0000219f] 83c404         add esp,+04
    [000021a2] 5d             pop ebp
    [000021a3] c3             ret
    Size in bytes:(0018) [000021a3]

    It is a tautology that every input to a simulating
    termination analyzer would never stop running unless
    aborted specifies a non-terminating sequence of
    configurations.

    Indeed, but we know that the simulated HHH aborts,

    Which does not help DDD emulated by HHH to reach
    its own simulated "ret" instruction final halt state,
    due to the bug in HHH which makes that HHH aborts before it can see the
    full specification of the program, including the part with the abort and
    the 'ret' instruction.

    If I say that the sum of 3 + 2 = 5 then the rebuttal that we should take
    only the first part of the input '3', but not the rest of the input '5',
    so that the answer must be '3', then the rebuttal cannot be taken as a
    serious one.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Fred. Zwarts@21:1/5 to All on Thu May 29 17:49:25 2025
    Op 29.mei.2025 om 17:45 schreef olcott:
    On 5/29/2025 3:33 AM, Mikko wrote:
    On 2025-05-28 19:41:23 +0000, olcott said:

    On 5/28/2025 1:54 PM, Fred. Zwarts wrote:
    Op 28.mei.2025 om 17:02 schreef olcott:
    On 5/28/2025 3:40 AM, Fred. Zwarts wrote:
    Op 27.mei.2025 om 16:51 schreef olcott:
    On 5/27/2025 3:33 AM, Fred. Zwarts wrote:
    Op 26.mei.2025 om 21:44 schreef olcott:
    On 5/26/2025 2:30 PM, Fred. Zwarts wrote:
    Op 26.mei.2025 om 21:11 schreef olcott:
    On 5/26/2025 2:02 PM, Fred. Zwarts wrote:
    Op 26.mei.2025 om 20:48 schreef olcott:
    On 5/26/2025 1:34 PM, Fred. Zwarts wrote:
    Op 26.mei.2025 om 18:21 schreef olcott:
    On 5/26/2025 11:11 AM, Fred. Zwarts wrote:
    Op 26.mei.2025 om 17:25 schreef olcott:
    On 5/26/2025 3:42 AM, Fred. Zwarts wrote:
    Op 26.mei.2025 om 04:22 schreef olcott:
    On 5/25/2025 9:00 PM, Mike Terry wrote: >>>>>>>>>>>>>>>>>>>> On 25/05/2025 21:30, olcott wrote:
    On 5/25/2025 3:05 PM, dbush wrote:
    On 5/25/2025 3:56 PM, olcott wrote: >>>>>>>>>>>>>>>>>>>>>>> *Mike understood this perfectly* >>>>>>>>>>>>>>>>>>>>>>> On 5/14/2025 7:36 PM, Mike Terry wrote: >>>>>>>>>>>>>>>>>>>>>>> --------- Sipser quote -----
        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.
    ----------------------------

    we can easily interpret that as saying exactly >>>>>>>>>>>>>>>>>>>>>>> what I said a SHD
    does above.  It tells PO that in the tight loop >>>>>>>>>>>>>>>>>>>>>>> example, H correctly
    simulates as far as [A], at which point it >>>>>>>>>>>>>>>>>>>>>>> correctly determines that
    "its simulated input would never stop running >>>>>>>>>>>>>>>>>>>>>>> unless aborted", so
    it can decide "non-halting".

    All correct and natural, and no deliberately >>>>>>>>>>>>>>>>>>>>>>> false premises to mislead PO.

    On 5/14/2025 7:36 PM, Mike Terry wrote: >>>>>>>>>>>>>>>>>>>>>>> https://al.howardknight.net/?
    STYPE=msgid&MSGI=%3C1003cu5%242p3g1%241%40dont- >>>>>>>>>>>>>>>>>>>>>>> email.me%3E

    And you dishonestly left out the part that >>>>>>>>>>>>>>>>>>>>>> immediately follows where he states that you are >>>>>>>>>>>>>>>>>>>>>> wrong:


    *VERFIED FACT*
    Mike Terry Proves ---
    How the requirements that Professor Sipser agreed >>>>>>>>>>>>>>>>>>>>> to are exactly met

    Just for the record:

    1)  I didn't offer any proofs of /anything/ >>>>>>>>>>>>>>>>>>>>
    -  I did explain how Sipser's words can be naturally >>>>>>>>>>>>>>>>>>>> interpreted as explaining
        how a simulating halt decider can operate. >>>>>>>>>>>>>>>>>>>> [That is not a proof.]


    It seems like proof to me.
    When-so-ever anyone provides complete and correct >>>>>>>>>>>>>>>>>>> reasoning
    showing how an expression of language is true, this >>>>>>>>>>>>>>>>>>> is a proof.

    -  I also explained why that explanation *doesn't* >>>>>>>>>>>>>>>>>>>> apply to your HHH/ DDD pair


    Yes you did do this.

    *On 5/14/2025 7:36 PM, Mike Terry wrote* >>>>>>>>>>>>>>>>>>> the simulated input (DD) /does/ stop running if >>>>>>>>>>>>>>>>>>> simulated
    far enough, but HHH simply /doesn't/ go far enough >>>>>>>>>>>>>>>>>>>
    _DDD()
    [00002192] 55             push ebp >>>>>>>>>>>>>>>>>>> [00002193] 8bec           mov ebp,esp >>>>>>>>>>>>>>>>>>> [00002195] 6892210000     push 00002192 >>>>>>>>>>>>>>>>>>> [0000219a] e833f4ffff     call 000015d2  // call HHH >>>>>>>>>>>>>>>>>>> [0000219f] 83c404         add esp,+04 >>>>>>>>>>>>>>>>>>> [000021a2] 5d             pop ebp >>>>>>>>>>>>>>>>>>> [000021a3] c3             ret >>>>>>>>>>>>>>>>>>> Size in bytes:(0018) [000021a3]

    I use the simpler DDD because everyone here gets >>>>>>>>>>>>>>>>>>> completely confused even by this simple example. >>>>>>>>>>>>>>>>>>>
    How many recursive emulations does HHH have to >>>>>>>>>>>>>>>>>>> wait before its emulated DDD magically halts >>>>>>>>>>>>>>>>>>> on its own without ever needing to be aborted? >>>>>>>>>>>>>>>>>>>
    Once you and I work through this one point I may >>>>>>>>>>>>>>>>>>> finally have complete closure.
    Again you make the same mistake by not only changing >>>>>>>>>>>>>>>>>> the decider, but also the input.
    We are discussing the input where DDD calls a HHH that >>>>>>>>>>>>>>>>>> aborts after one cycle.

    *No we are not. We are discussing this*

    *On 5/14/2025 7:36 PM, Mike Terry wrote*
    the simulated input (DD) /does/ stop running if simulated >>>>>>>>>>>>>>>>> far enough, but HHH simply /doesn't/ go far enough >>>>>>>>>>>>>>>>>
    And that is the bug in HHH. It does not go far enough. >>>>>>>>>>>>>>>
    No Mike is just wrong.

    _DDD()
    [00002192] 55             push ebp
    [00002193] 8bec           mov ebp,esp
    [00002195] 6892210000     push 00002192
    [0000219a] e833f4ffff     call 000015d2  // call HHH >>>>>>>>>>>>>>> [0000219f] 83c404         add esp,+04
    [000021a2] 5d             pop ebp
    [000021a3] c3             ret
    Size in bytes:(0018) [000021a3]

    How many recursive emulations does HHH have to
    wait before its emulated DDD magically halts
    on its own without ever needing to be aborted?



    No, *you* are just wrong.
    A correct simulation needs only one recursion more than >>>>>>>>>>>>>> the simulated HHH. The bug in HHH is, that it aborts one >>>>>>>>>>>>>> cycle too early.

    The outermost HHH always sees one whole recursive emulation >>>>>>>>>>>>> more than the next inner one.

    Only if you change the input with the simulator.
    Every simulator that tries to simulate itself, fails.

    My code proves otherwise.
    https://github.com/plolcott/x86utm/blob/master/Halt7.c

    Your code proves exactly my point. That Halt7.c is part of the >>>>>>>>>> input and specifies an abort, so the program specified by the >>>>>>>>>> input halts. But HHH fails to see that. It does not even start >>>>>>>>>> to simulate itself, but aborts at that point. So, it is in no >>>>>>>>>> way a proof that your simulator is able to simulate itself, >>>>>>>>>> let alone to simulate itself correctly.

    It is a verified fact that HHH does simulate itself simulating >>>>>>>>> DDD.
    If you are too incompetent to understand that this does not count >>>>>>>>> as a rebuttal.


    It seems you do not understand what 'simulate' means. HHH does >>>>>>>> not simulate itself, but aborts the simulation at the point
    where the simulation of itself should start.

    Counter-factual, nitwit.

    It does not simulate itself, but only makes some false
    assumptions about itself, in particular it assumes that 'itself' >>>>>>>> does not halt.
    That you do not understand your own code is in no way a rebuttal >>>>>>>> for my claim that no simulator is able to simulate itself up to >>>>>>>> the end.



    It seems you do not even understand what 'counter-factual' means.
    Your own traces show that the simulation is aborted without
    simulating the call instruction that calls HHH.

    It does not show this.

    New slave_stack at:14e33e
    is the point where HHH begins simulating itself simulating DDD.
    We can see that this *is* happening because it derives the
    correct execution trace of DDD simulated by HHH.

      machine   stack     stack     machine        assembly
      address   address   data      code           language
      ========  ========  ========  ============== =============
    [000021be][00103872][00000000] 55             push ebp
    [000021bf][00103872][00000000] 8bec           mov ebp,esp
    [000021c1][0010386e][0000219e] 689e210000     push 0000219e // push >>>>> DDD
    [000021c6][0010386a][000021cb] e823f4ffff     call 000015ee // call >>>>> HHH

    You see? The call is not properly simulated.

    No stupid you are wrong.
    I prove that HHH is simulating itself simulating DDD
    by the next lines of the correctly simulated DDD.

    The trace of the simulation of HHH is not shown and the trace of other
    simulations do not prove that HHH is simulated. The traces don't show
    which simulator produced them.

    If you don't know how to make a better output program you are free to
    ask.


    Mike has already verified this, see what he just said.

    On 5/28/2025 8:02 PM, Mike Terry wrote:
    Perhaps you slightly misunderstand the presented trace.
    The instructions starting at 000015ee /are/ simulated,
    but then simply suppressed from the output PO shows.



    And he also added that it does not make a difference, because HHH still
    forgets to count the conditional branch instruction within the
    simulation of HHH.
    Of course, you remove this most important part of his contribution.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Mike Terry@21:1/5 to olcott on Thu May 29 17:58:52 2025
    On 29/05/2025 17:42, olcott wrote:
    On 5/29/2025 10:49 AM, Fred. Zwarts wrote:
    Op 29.mei.2025 om 17:45 schreef olcott:
    On 5/29/2025 3:33 AM, Mikko wrote:
    On 2025-05-28 19:41:23 +0000, olcott said:

    On 5/28/2025 1:54 PM, Fred. Zwarts wrote:
    Op 28.mei.2025 om 17:02 schreef olcott:
    On 5/28/2025 3:40 AM, Fred. Zwarts wrote:
    Op 27.mei.2025 om 16:51 schreef olcott:
    On 5/27/2025 3:33 AM, Fred. Zwarts wrote:
    Op 26.mei.2025 om 21:44 schreef olcott:
    On 5/26/2025 2:30 PM, Fred. Zwarts wrote:
    Op 26.mei.2025 om 21:11 schreef olcott:
    On 5/26/2025 2:02 PM, Fred. Zwarts wrote:
    Op 26.mei.2025 om 20:48 schreef olcott:
    On 5/26/2025 1:34 PM, Fred. Zwarts wrote:
    Op 26.mei.2025 om 18:21 schreef olcott:
    On 5/26/2025 11:11 AM, Fred. Zwarts wrote:
    Op 26.mei.2025 om 17:25 schreef olcott:
    On 5/26/2025 3:42 AM, Fred. Zwarts wrote: >>>>>>>>>>>>>>>>>>>> Op 26.mei.2025 om 04:22 schreef olcott: >>>>>>>>>>>>>>>>>>>>> On 5/25/2025 9:00 PM, Mike Terry wrote: >>>>>>>>>>>>>>>>>>>>>> On 25/05/2025 21:30, olcott wrote: >>>>>>>>>>>>>>>>>>>>>>> On 5/25/2025 3:05 PM, dbush wrote: >>>>>>>>>>>>>>>>>>>>>>>> On 5/25/2025 3:56 PM, olcott wrote: >>>>>>>>>>>>>>>>>>>>>>>>> *Mike understood this perfectly* >>>>>>>>>>>>>>>>>>>>>>>>> On 5/14/2025 7:36 PM, Mike Terry wrote: >>>>>>>>>>>>>>>>>>>>>>>>> --------- Sipser quote ----- >>>>>>>>>>>>>>>>>>>>>>>>> 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.
    ---------------------------- >>>>>>>>>>>>>>>>>>>>>>>>>
    we can easily interpret that as saying exactly what I said a SHD
    does above. It tells PO that in the tight loop example, H correctly
    simulates as far as [A], at which point it correctly determines that
    "its simulated input would never stop running unless aborted", so
    it can decide "non-halting". >>>>>>>>>>>>>>>>>>>>>>>>>
    All correct and natural, and no deliberately >>>>>>>>>>>>>>>>>>>>>>>>> false premises to mislead PO. >>>>>>>>>>>>>>>>>>>>>>>>>
    On 5/14/2025 7:36 PM, Mike Terry wrote: >>>>>>>>>>>>>>>>>>>>>>>>> https://al.howardknight.net/? >>>>>>>>>>>>>>>>>>>>>>>>> STYPE=msgid&MSGI=%3C1003cu5%242p3g1%241%40dont- email.me%3E

    And you dishonestly left out the part that immediately follows where he
    states that you are wrong:


    *VERFIED FACT*
    Mike Terry Proves ---
    How the requirements that Professor Sipser agreed to are exactly met

    Just for the record:

    1) I didn't offer any proofs of /anything/ >>>>>>>>>>>>>>>>>>>>>>
    - I did explain how Sipser's words can be naturally interpreted as explaining
    how a simulating halt decider can operate. [That is not a proof.]


    It seems like proof to me.
    When-so-ever anyone provides complete and correct reasoning
    showing how an expression of language is true, this is a proof.

    - I also explained why that explanation *doesn't* apply to your HHH/ DDD pair


    Yes you did do this.

    *On 5/14/2025 7:36 PM, Mike Terry wrote* >>>>>>>>>>>>>>>>>>>>> the simulated input (DD) /does/ stop running if simulated >>>>>>>>>>>>>>>>>>>>> far enough, but HHH simply /doesn't/ go far enough >>>>>>>>>>>>>>>>>>>>>
    _DDD()
    [00002192] 55 push ebp
    [00002193] 8bec mov ebp,esp >>>>>>>>>>>>>>>>>>>>> [00002195] 6892210000 push 00002192 >>>>>>>>>>>>>>>>>>>>> [0000219a] e833f4ffff call 000015d2 // call HHH >>>>>>>>>>>>>>>>>>>>> [0000219f] 83c404 add esp,+04 >>>>>>>>>>>>>>>>>>>>> [000021a2] 5d pop ebp
    [000021a3] c3 ret
    Size in bytes:(0018) [000021a3]

    I use the simpler DDD because everyone here gets >>>>>>>>>>>>>>>>>>>>> completely confused even by this simple example. >>>>>>>>>>>>>>>>>>>>>
    How many recursive emulations does HHH have to >>>>>>>>>>>>>>>>>>>>> wait before its emulated DDD magically halts >>>>>>>>>>>>>>>>>>>>> on its own without ever needing to be aborted? >>>>>>>>>>>>>>>>>>>>>
    Once you and I work through this one point I may >>>>>>>>>>>>>>>>>>>>> finally have complete closure.
    Again you make the same mistake by not only changing the decider, but also the
    input.
    We are discussing the input where DDD calls a HHH that aborts after one cycle.

    *No we are not. We are discussing this*

    *On 5/14/2025 7:36 PM, Mike Terry wrote* >>>>>>>>>>>>>>>>>>> the simulated input (DD) /does/ stop running if simulated >>>>>>>>>>>>>>>>>>> far enough, but HHH simply /doesn't/ go far enough >>>>>>>>>>>>>>>>>>>
    And that is the bug in HHH. It does not go far enough. >>>>>>>>>>>>>>>>>
    No Mike is just wrong.

    _DDD()
    [00002192] 55 push ebp
    [00002193] 8bec mov ebp,esp
    [00002195] 6892210000 push 00002192
    [0000219a] e833f4ffff call 000015d2 // call HHH >>>>>>>>>>>>>>>>> [0000219f] 83c404 add esp,+04
    [000021a2] 5d pop ebp
    [000021a3] c3 ret
    Size in bytes:(0018) [000021a3]

    How many recursive emulations does HHH have to >>>>>>>>>>>>>>>>> wait before its emulated DDD magically halts >>>>>>>>>>>>>>>>> on its own without ever needing to be aborted? >>>>>>>>>>>>>>>>>


    No, *you* are just wrong.
    A correct simulation needs only one recursion more than the simulated HHH. The bug
    in HHH is, that it aborts one cycle too early.

    The outermost HHH always sees one whole recursive emulation >>>>>>>>>>>>>>> more than the next inner one.

    Only if you change the input with the simulator.
    Every simulator that tries to simulate itself, fails. >>>>>>>>>>>>>
    My code proves otherwise.
    https://github.com/plolcott/x86utm/blob/master/Halt7.c >>>>>>>>>>>>>
    Your code proves exactly my point. That Halt7.c is part of the input and specifies an
    abort, so the program specified by the input halts. But HHH fails to see that. It does
    not even start to simulate itself, but aborts at that point. So, it is in no way a proof
    that your simulator is able to simulate itself, let alone to simulate itself correctly.

    It is a verified fact that HHH does simulate itself simulating DDD. >>>>>>>>>>> If you are too incompetent to understand that this does not count >>>>>>>>>>> as a rebuttal.


    It seems you do not understand what 'simulate' means. HHH does not simulate itself, but
    aborts the simulation at the point where the simulation of itself should start.

    Counter-factual, nitwit.

    It does not simulate itself, but only makes some false assumptions about itself, in
    particular it assumes that 'itself' does not halt.
    That you do not understand your own code is in no way a rebuttal for my claim that no
    simulator is able to simulate itself up to the end.



    It seems you do not even understand what 'counter-factual' means. Your own traces show that
    the simulation is aborted without simulating the call instruction that calls HHH.

    It does not show this.

    New slave_stack at:14e33e
    is the point where HHH begins simulating itself simulating DDD.
    We can see that this *is* happening because it derives the
    correct execution trace of DDD simulated by HHH.

    machine stack stack machine assembly
    address address data code language
    ======== ======== ======== ============== =============
    [000021be][00103872][00000000] 55 push ebp
    [000021bf][00103872][00000000] 8bec mov ebp,esp
    [000021c1][0010386e][0000219e] 689e210000 push 0000219e // push DDD >>>>>>> [000021c6][0010386a][000021cb] e823f4ffff call 000015ee // call HHH >>>>>>
    You see? The call is not properly simulated.

    No stupid you are wrong.
    I prove that HHH is simulating itself simulating DDD
    by the next lines of the correctly simulated DDD.

    The trace of the simulation of HHH is not shown and the trace of other >>>> simulations do not prove that HHH is simulated. The traces don't show
    which simulator produced them.

    If you don't know how to make a better output program you are free to ask. >>>>

    Mike has already verified this, see what he just said.

    On 5/28/2025 8:02 PM, Mike Terry wrote:
    Perhaps you slightly misunderstand the presented trace.
    The instructions starting at 000015ee /are/ simulated,
    but then simply suppressed from the output PO shows.



    And he also added that it does not make a difference, because HHH still forgets to count the
    conditional branch instruction within the simulation of HHH.
    Of course, you remove this most important part of his contribution.

    We must achieve 100% complete closure on each point
    one-at-a-time and not endlessly flit back and forth
    across many different points never achieving closure
    on any of them.

    THIS POINT IS NOW CLOSED
    *HHH does correctly simulate itself simulating DDD*


    Hang on! HHH's simulation is not "correct" because the simulated HHH does not follow the same code
    path as the directly executed HHH. You're forgetting about your misuse of static variables in
    halt7.c! That is something you might potentially fix (if you were able to see how to fix it), but
    while you decline to do that you can't claim your code "correctly simulates" anything, or that it
    "proves" anything...

    Mike.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Heathfield@21:1/5 to olcott on Thu May 29 18:40:04 2025
    On 29/05/2025 16:49, olcott wrote:
    On 5/28/2025 4:16 PM, Richard Heathfield wrote:
    On 28/05/2025 22:05, dbush wrote:
    On 5/28/2025 2:38 PM, olcott wrote:
    My only aim is to show that the conventional halting
    problem proof is wrong.

    But why would you care whether or not the proof is wrong when
    you've gone on record (multiple times) as stating that what
    the proof proves is correct?

    It would certainly earn him a place in history's footnotes,
    which might well be considered sufficient motive. But he'd have
    to be able to explain why he's right, which of course he can't.

    <snip>


    See my post: [Disagreeing with tautologies is always incorrect]

    And it seems you still can't.

    I have already read your article "Disagreeing with tautologies is
    always incorrect"[1], which completely fails to explain your
    proof. Reading it again would not magically insert a lucid,
    cogent explanation of why you think you're right and the
    conventional halting problem proof is wrong.

    [1] Would you agree that tautologies are always tautologous?

    --
    Richard Heathfield
    Email: rjh at cpax dot org dot uk
    "Usenet is a strange place" - dmr 29 July 1999
    Sig line 4 vacant - apply within

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Heathfield@21:1/5 to olcott on Thu May 29 18:44:00 2025
    On 29/05/2025 17:42, olcott wrote:
    THIS POINT IS NOW CLOSED
    *HHH does correctly simulate itself simulating DDD*

    It's as easy as that, eh? Okay.

    THIS POINT IS NOW CLOSED
    Olcott's 'proof' doesn't prove his claim.

    --
    Richard Heathfield
    Email: rjh at cpax dot org dot uk
    "Usenet is a strange place" - dmr 29 July 1999
    Sig line 4 vacant - apply within

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Heathfield@21:1/5 to olcott on Thu May 29 19:40:57 2025
    On 29/05/2025 19:14, olcott wrote:
    On 5/29/2025 12:40 PM, Richard Heathfield wrote:
    On 29/05/2025 16:49, olcott wrote:
    On 5/28/2025 4:16 PM, Richard Heathfield wrote:
    On 28/05/2025 22:05, dbush wrote:
    On 5/28/2025 2:38 PM, olcott wrote:
    My only aim is to show that the conventional halting
    problem proof is wrong.

    But why would you care whether or not the proof is wrong
    when you've gone on record (multiple times) as stating that
    what the proof proves is correct?

    It would certainly earn him a place in history's footnotes,
    which might well be considered sufficient motive. But he'd
    have to be able to explain why he's right, which of course he
    can't.

    <snip>


    See my post: [Disagreeing with tautologies is always incorrect]

    And it seems you still can't.

    I have already read your article "Disagreeing with tautologies
    is always incorrect"[1], which completely fails to explain your
    proof.

    Maybe you have no idea what a tautology is.

    Maybe you think that asserting something is true is sufficient to
    make it true. It isn't.


    Its the same thing as a self-evident truth.

    Maybe you think that asserting something is self-evidently true
    is sufficient to make it self-evidently true. It isn't.

    <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

    It is a tautology that any input D to termination
    analyzer H that *would never stop running unless aborted*
    DOES SPECIFY NON-TERMINATING BEHAVIOR.

    But in making that claim you assume that you correctly know the
    termination behaviour of D.

    I can easily sketch out a program that your HHH analyser would
    impatiently abort as non-terminating, but which could conceivably
    stop running this year, next year, sometime... or never.


    --
    Richard Heathfield
    Email: rjh at cpax dot org dot uk
    "Usenet is a strange place" - dmr 29 July 1999
    Sig line 4 vacant - apply within

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Heathfield@21:1/5 to olcott on Thu May 29 20:02:58 2025
    On 29/05/2025 19:16, olcott wrote:
    On 5/29/2025 12:44 PM, Richard Heathfield wrote:
    On 29/05/2025 17:42, olcott wrote:
    THIS POINT IS NOW CLOSED
    *HHH does correctly simulate itself simulating DDD*

    It's as easy as that, eh? Okay.

    THIS POINT IS NOW CLOSED
    Olcott's 'proof' doesn't prove his claim.


    Maybe you have no idea what a tautology is.

    Maybe you have no idea what s proof is.

    All tautologies always prove themselves.
    Its the same thing as a self-evident truth.

    It's a self-evident truth that your 'proof' is baloney, therefore
    it's a self-evident truth that your 'proof' is baloney.

    In epistemology (theory of knowledge), a self-evident
    proposition is a proposition that is known to be true
    by understanding its meaning without proof...

    So you admit you have no proof.

    Turing's proof /is/ a proof and is self-evidently true, therefore
    your so-called 'proof' is baloney.


    https://en.wikipedia.org/wiki/Self-evidence


    https://en.wiktionary.org/wiki/crank

    (informal) An amateur in science or other technical subjects who
    persistently advocates flawed theories.

    --
    Richard Heathfield
    Email: rjh at cpax dot org dot uk
    "Usenet is a strange place" - dmr 29 July 1999
    Sig line 4 vacant - apply within

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Heathfield@21:1/5 to olcott on Thu May 29 20:12:16 2025
    On 29/05/2025 20:06, olcott wrote:
    On 5/29/2025 2:02 PM, Richard Heathfield wrote:
    On 29/05/2025 19:16, olcott wrote:
    On 5/29/2025 12:44 PM, Richard Heathfield wrote:
    On 29/05/2025 17:42, olcott wrote:
    THIS POINT IS NOW CLOSED
    *HHH does correctly simulate itself simulating DDD*

    It's as easy as that, eh? Okay.

    THIS POINT IS NOW CLOSED
    Olcott's 'proof' doesn't prove his claim.


    Maybe you have no idea what a tautology is.

    Maybe you have no idea what s proof is.

    All tautologies always prove themselves.
    Its the same thing as a self-evident truth.

    It's a self-evident truth that your 'proof' is baloney,
    therefore it's a self-evident truth that your 'proof' is baloney.

    In epistemology (theory of knowledge), a self-evident
    proposition is a proposition that is known to be true
    by understanding its meaning without proof...

    So you admit you have no proof.


    <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

    *THIS IS COMPLETE PROOF*

    No, it really really isn't. Assertion is not the same as a proof.

    It is a tautology that any input D to simulating termination
    analyzer H that *would never stop running unless aborted*
    DOES SPECIFY NON-TERMINATING BEHAVIOR.

    I've addressed this point already, but clearly you are unable to
    refute my reply, which is hardly surprising.

    --
    Richard Heathfield
    Email: rjh at cpax dot org dot uk
    "Usenet is a strange place" - dmr 29 July 1999
    Sig line 4 vacant - apply within

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Heathfield@21:1/5 to olcott on Thu May 29 20:08:27 2025
    On 29/05/2025 20:02, olcott wrote:
    On 5/29/2025 1:40 PM, Richard Heathfield wrote:
    On 29/05/2025 19:14, olcott wrote:

    <snip>

    It is a tautology that any input D to termination
    analyzer H that *would never stop running unless aborted*
    DOES SPECIFY NON-TERMINATING BEHAVIOR.

    But in making that claim you assume that you correctly know the
    termination behaviour of D.


    All that H needs to know is that D
    *would never stop running unless aborted*

    But it *doesn't* know that.

    You forgot to address my substantive point.

    I can easily sketch out a program that your HHH analyser would
    impatiently abort as non-terminating, but which could
    conceivably stop running this year, next year, sometime... or
    never.

    --
    Richard Heathfield
    Email: rjh at cpax dot org dot uk
    "Usenet is a strange place" - dmr 29 July 1999
    Sig line 4 vacant - apply within

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Heathfield@21:1/5 to All on Thu May 29 21:33:05 2025
    On 29/05/2025 20:29, olcott wrote:

    <nonsense snipped>

    You just repeated arguments that I have already rebutted, without
    addressing the rebuttals.

    You can make all the assertions you like, but assertions really
    aren't proof of anything at all.


    --
    Richard Heathfield
    Email: rjh at cpax dot org dot uk
    "Usenet is a strange place" - dmr 29 July 1999
    Sig line 4 vacant - apply within

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Heathfield@21:1/5 to olcott on Thu May 29 21:29:57 2025
    On 29/05/2025 20:24, olcott wrote:

    <repetitive nonsense snipped>

    If you now agree that the above *is* a tautology then
    we can move on to the next point.

    And AGAIN you ignore my substantive point.

    I can easily sketch out a program that your HHH analyser
    would impatiently abort as non-terminating, but which could
    conceivably stop running this year, next year, sometime... or
    never.


    --
    Richard Heathfield
    Email: rjh at cpax dot org dot uk
    "Usenet is a strange place" - dmr 29 July 1999
    Sig line 4 vacant - apply within

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Heathfield@21:1/5 to olcott on Thu May 29 21:34:42 2025
    On 29/05/2025 21:00, olcott wrote:
    A simulating termination analyzer must PREDICT FUTURE BEHAVIOR.
    This means that it must predict what the behavior WOULD BE if
    it never aborted its simulation.

    It must not only predict, but predict *correctly*.

    --
    Richard Heathfield
    Email: rjh at cpax dot org dot uk
    "Usenet is a strange place" - dmr 29 July 1999
    Sig line 4 vacant - apply within

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Heathfield@21:1/5 to olcott on Thu May 29 21:43:55 2025
    On 29/05/2025 21:35, olcott wrote:
    On 5/29/2025 3:29 PM, Richard Heathfield wrote:
    On 29/05/2025 20:24, olcott wrote:

    <repetitive nonsense snipped>

    If you now agree that the above *is* a tautology then
    we can move on to the next point.

    And AGAIN you ignore my substantive point.


    I will always ignore every single point that you ever
    make until we have mutual agreement on this point.

    Why should I agree to something that's Just Plain Wrong?

    I
    wasted 15 years of my life

    I believe that...

    with Ben's despicably
    dishonest change-the-subject form of rebuttal.

    ...but I don't believe that Ben is dishonest. It isn't dishonest
    to point out that you're full of it.

    --
    Richard Heathfield
    Email: rjh at cpax dot org dot uk
    "Usenet is a strange place" - dmr 29 July 1999
    Sig line 4 vacant - apply within

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Heathfield@21:1/5 to olcott on Thu May 29 21:47:59 2025
    On 29/05/2025 21:40, olcott wrote:
    On 5/29/2025 3:34 PM, Richard Heathfield wrote:
    On 29/05/2025 21:00, olcott wrote:
    A simulating termination analyzer must PREDICT FUTURE BEHAVIOR.
    This means that it must

    correctly

    predict what the behavior WOULD BE if
    it never aborted its simulation.

    It must not only predict, but predict *correctly*.


    So we agree now?

    No, in oh so many ways.

    If you cast your mind back to all the points I raised that you
    either didn't answer at all or replied with your usual copy-paste
    drivel, those are the ways in which we still disagree.

    Probably not more than a few hundred.

    --
    Richard Heathfield
    Email: rjh at cpax dot org dot uk
    "Usenet is a strange place" - dmr 29 July 1999
    Sig line 4 vacant - apply within

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Mr Flibble@21:1/5 to dbush on Thu May 29 21:37:37 2025
    On Thu, 29 May 2025 17:29:56 -0400, dbush wrote:

    On 5/29/2025 5:18 PM, olcott wrote:
    *WE CAN STAY ON THIS ONE POINT FOREVER IF YOU LIKE*
    It is a tautology that any input D to simulating termination analyzer H
    that *would never stop running unless aborted* DOES SPECIFY
    NON-TERMINATING BEHAVIOR.


    As this is repeating a previously refuted point, let's follow this and
    pick up where we left off:

    On 5/29/2025 4:20 PM, olcott wrote:
    On 5/29/2025 3:05 PM, dbush wrote:
    On 5/29/2025 4:00 PM, olcott wrote:
    On 5/29/2025 2:53 PM, dbush wrote:
    On 5/29/2025 3:43 PM, olcott wrote:
    On 5/29/2025 2:35 PM, dbush wrote:
    On 5/29/2025 3:24 PM, olcott wrote:
    On 5/29/2025 2:08 PM, Richard Heathfield wrote:
    On 29/05/2025 20:02, olcott wrote:
    On 5/29/2025 1:40 PM, Richard Heathfield wrote:
    On 29/05/2025 19:14, olcott wrote:

    <snip>

    It is a tautology that any input D to termination analyzer
    H that *would never stop running unless aborted*
    DOES SPECIFY NON-TERMINATING BEHAVIOR.

    But in making that claim you assume that you correctly know
    the termination behaviour of D.


    All that H needs to know is that D *would never stop running
    unless aborted*

    But it *doesn't* know that.

    You forgot to address my substantive point.


    Not at all. I have been doing this for a very long time. Even
    when we go exactly one point at a time it takes people here
    several years to begin to address that one point.

    It is a tautology that any input D

    i.e. a description of algorithm D


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

    *Description*
    The above function does some arithmetic stuff

    *Specification*
    _sum()
    [000021b3] 55 push ebp [000021b4] 8bec mov
    ebp,esp [000021b6] 8b4508 mov eax,[ebp+08] [000021b9]
    03450c add eax,[ebp+0c] [000021bc] 5d pop ebp
    [000021bd] c3 ret Size in bytes:(0011) [000021bd]


    "Description" is a technical term which means a way to encode everything about the algorithm in question.

    And for algorithm D, that description consists of the fixed code
    of the function D, the fixed code of the function H, and the fixed code
    of everything that H calls down to the OS level.


    A simulating termination analyzer must PREDICT FUTURE BEHAVIOR.
    This means that it must predict what the behavior WOULD BE if

    the algorithm described / specified by the input is executed
    directly, as per the requirements:


    The requirements contradict reality.



    Are you saying that no H exists that can meet these requirements?


    Given any algorithm (i.e. a fixed immutable sequence of instructions) X described as <X> with input Y:

    A solution to the halting problem is an algorithm H that computes the following mapping:

    (<X>,Y) maps to 1 if and only if X(Y) halts when executed directly
    (<X>,Y) maps to 0 if and only if X(Y) does not halt when executed
    directly


    Failure to respond within one hour of your next post in this newsgroup
    will be taken as your official on-the-record admission that in fact no H exists that satisfies the above requirements, which is *exactly* what
    the halting problem proofs prove.

    Give it a fucking rest and get a life, there must be better things to
    spend your time on.

    /Flibble

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Heathfield@21:1/5 to olcott on Thu May 29 22:43:35 2025
    On 29/05/2025 22:15, olcott wrote:
    On 5/29/2025 3:43 PM, Richard Heathfield wrote:
    On 29/05/2025 21:35, olcott wrote:

    <snip>


    I will always ignore every single point that you ever
    make until we have mutual agreement on this point.

    Why should I agree to something that's Just Plain Wrong?


    If it is actually wrong then you could provide
    the reasoning showing this.

    Done that. You ignored me. You ignore almost everyone who points
    out where you're wrong. You almost always ignore awkward truths,
    because you can't admit to yourself that you're barking up the
    wrong tree.

    --
    Richard Heathfield
    Email: rjh at cpax dot org dot uk
    "Usenet is a strange place" - dmr 29 July 1999
    Sig line 4 vacant - apply within

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Heathfield@21:1/5 to olcott on Fri May 30 00:10:03 2025
    On 29/05/2025 23:07, olcott wrote:
    On 5/29/2025 4:43 PM, Richard Heathfield wrote:
    On 29/05/2025 22:15, olcott wrote:
    On 5/29/2025 3:43 PM, Richard Heathfield wrote:
    <snip>

    Why should I agree to something that's Just Plain Wrong?


    If it is actually wrong then you could provide
    the reasoning showing this.

    Done that. You ignored me.

    *So in other words you have nothing*

    I have nothing you haven't ignored.

    And you have nothing you've proved.

    --
    Richard Heathfield
    Email: rjh at cpax dot org dot uk
    "Usenet is a strange place" - dmr 29 July 1999
    Sig line 4 vacant - apply within

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Fred. Zwarts@21:1/5 to All on Fri May 30 10:42:17 2025
    Op 29.mei.2025 om 18:42 schreef olcott:
    On 5/29/2025 10:49 AM, Fred. Zwarts wrote:
    Op 29.mei.2025 om 17:45 schreef olcott:
    On 5/29/2025 3:33 AM, Mikko wrote:
    On 2025-05-28 19:41:23 +0000, olcott said:

    On 5/28/2025 1:54 PM, Fred. Zwarts wrote:
    Op 28.mei.2025 om 17:02 schreef olcott:
    On 5/28/2025 3:40 AM, Fred. Zwarts wrote:
    Op 27.mei.2025 om 16:51 schreef olcott:
    On 5/27/2025 3:33 AM, Fred. Zwarts wrote:
    Op 26.mei.2025 om 21:44 schreef olcott:
    On 5/26/2025 2:30 PM, Fred. Zwarts wrote:
    Op 26.mei.2025 om 21:11 schreef olcott:
    On 5/26/2025 2:02 PM, Fred. Zwarts wrote:
    Op 26.mei.2025 om 20:48 schreef olcott:
    On 5/26/2025 1:34 PM, Fred. Zwarts wrote:
    Op 26.mei.2025 om 18:21 schreef olcott:
    On 5/26/2025 11:11 AM, Fred. Zwarts wrote:
    Op 26.mei.2025 om 17:25 schreef olcott:
    On 5/26/2025 3:42 AM, Fred. Zwarts wrote: >>>>>>>>>>>>>>>>>>>> Op 26.mei.2025 om 04:22 schreef olcott: >>>>>>>>>>>>>>>>>>>>> On 5/25/2025 9:00 PM, Mike Terry wrote: >>>>>>>>>>>>>>>>>>>>>> On 25/05/2025 21:30, olcott wrote: >>>>>>>>>>>>>>>>>>>>>>> On 5/25/2025 3:05 PM, dbush wrote: >>>>>>>>>>>>>>>>>>>>>>>> On 5/25/2025 3:56 PM, olcott wrote: >>>>>>>>>>>>>>>>>>>>>>>>> *Mike understood this perfectly* >>>>>>>>>>>>>>>>>>>>>>>>> On 5/14/2025 7:36 PM, Mike Terry wrote: >>>>>>>>>>>>>>>>>>>>>>>>> --------- Sipser quote ----- >>>>>>>>>>>>>>>>>>>>>>>>>     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.
    ---------------------------- >>>>>>>>>>>>>>>>>>>>>>>>>
    we can easily interpret that as saying exactly >>>>>>>>>>>>>>>>>>>>>>>>> what I said a SHD
    does above.  It tells PO that in the tight loop >>>>>>>>>>>>>>>>>>>>>>>>> example, H correctly
    simulates as far as [A], at which point it >>>>>>>>>>>>>>>>>>>>>>>>> correctly determines that
    "its simulated input would never stop running >>>>>>>>>>>>>>>>>>>>>>>>> unless aborted", so
    it can decide "non-halting". >>>>>>>>>>>>>>>>>>>>>>>>>
    All correct and natural, and no deliberately >>>>>>>>>>>>>>>>>>>>>>>>> false premises to mislead PO. >>>>>>>>>>>>>>>>>>>>>>>>>
    On 5/14/2025 7:36 PM, Mike Terry wrote: >>>>>>>>>>>>>>>>>>>>>>>>> https://al.howardknight.net/? >>>>>>>>>>>>>>>>>>>>>>>>> STYPE=msgid&MSGI=%3C1003cu5%242p3g1%241%40dont- >>>>>>>>>>>>>>>>>>>>>>>>> email.me%3E

    And you dishonestly left out the part that >>>>>>>>>>>>>>>>>>>>>>>> immediately follows where he states that you are >>>>>>>>>>>>>>>>>>>>>>>> wrong:


    *VERFIED FACT*
    Mike Terry Proves ---
    How the requirements that Professor Sipser agreed >>>>>>>>>>>>>>>>>>>>>>> to are exactly met

    Just for the record:

    1)  I didn't offer any proofs of /anything/ >>>>>>>>>>>>>>>>>>>>>>
    -  I did explain how Sipser's words can be >>>>>>>>>>>>>>>>>>>>>> naturally interpreted as explaining >>>>>>>>>>>>>>>>>>>>>>     how a simulating halt decider can operate. >>>>>>>>>>>>>>>>>>>>>> [That is not a proof.]


    It seems like proof to me.
    When-so-ever anyone provides complete and correct >>>>>>>>>>>>>>>>>>>>> reasoning
    showing how an expression of language is true, this >>>>>>>>>>>>>>>>>>>>> is a proof.

    -  I also explained why that explanation *doesn't* >>>>>>>>>>>>>>>>>>>>>> apply to your HHH/ DDD pair


    Yes you did do this.

    *On 5/14/2025 7:36 PM, Mike Terry wrote* >>>>>>>>>>>>>>>>>>>>> the simulated input (DD) /does/ stop running if >>>>>>>>>>>>>>>>>>>>> simulated
    far enough, but HHH simply /doesn't/ go far enough >>>>>>>>>>>>>>>>>>>>>
    _DDD()
    [00002192] 55             push ebp >>>>>>>>>>>>>>>>>>>>> [00002193] 8bec           mov ebp,esp >>>>>>>>>>>>>>>>>>>>> [00002195] 6892210000     push 00002192 >>>>>>>>>>>>>>>>>>>>> [0000219a] e833f4ffff     call 000015d2  // call HHH >>>>>>>>>>>>>>>>>>>>> [0000219f] 83c404         add esp,+04 >>>>>>>>>>>>>>>>>>>>> [000021a2] 5d             pop ebp >>>>>>>>>>>>>>>>>>>>> [000021a3] c3             ret >>>>>>>>>>>>>>>>>>>>> Size in bytes:(0018) [000021a3]

    I use the simpler DDD because everyone here gets >>>>>>>>>>>>>>>>>>>>> completely confused even by this simple example. >>>>>>>>>>>>>>>>>>>>>
    How many recursive emulations does HHH have to >>>>>>>>>>>>>>>>>>>>> wait before its emulated DDD magically halts >>>>>>>>>>>>>>>>>>>>> on its own without ever needing to be aborted? >>>>>>>>>>>>>>>>>>>>>
    Once you and I work through this one point I may >>>>>>>>>>>>>>>>>>>>> finally have complete closure.
    Again you make the same mistake by not only changing >>>>>>>>>>>>>>>>>>>> the decider, but also the input.
    We are discussing the input where DDD calls a HHH >>>>>>>>>>>>>>>>>>>> that aborts after one cycle.

    *No we are not. We are discussing this*

    *On 5/14/2025 7:36 PM, Mike Terry wrote* >>>>>>>>>>>>>>>>>>> the simulated input (DD) /does/ stop running if >>>>>>>>>>>>>>>>>>> simulated
    far enough, but HHH simply /doesn't/ go far enough >>>>>>>>>>>>>>>>>>>
    And that is the bug in HHH. It does not go far enough. >>>>>>>>>>>>>>>>>
    No Mike is just wrong.

    _DDD()
    [00002192] 55             push ebp >>>>>>>>>>>>>>>>> [00002193] 8bec           mov ebp,esp >>>>>>>>>>>>>>>>> [00002195] 6892210000     push 00002192
    [0000219a] e833f4ffff     call 000015d2  // call HHH >>>>>>>>>>>>>>>>> [0000219f] 83c404         add esp,+04 >>>>>>>>>>>>>>>>> [000021a2] 5d             pop ebp >>>>>>>>>>>>>>>>> [000021a3] c3             ret
    Size in bytes:(0018) [000021a3]

    How many recursive emulations does HHH have to >>>>>>>>>>>>>>>>> wait before its emulated DDD magically halts >>>>>>>>>>>>>>>>> on its own without ever needing to be aborted? >>>>>>>>>>>>>>>>>


    No, *you* are just wrong.
    A correct simulation needs only one recursion more than >>>>>>>>>>>>>>>> the simulated HHH. The bug in HHH is, that it aborts one >>>>>>>>>>>>>>>> cycle too early.

    The outermost HHH always sees one whole recursive emulation >>>>>>>>>>>>>>> more than the next inner one.

    Only if you change the input with the simulator.
    Every simulator that tries to simulate itself, fails. >>>>>>>>>>>>>
    My code proves otherwise.
    https://github.com/plolcott/x86utm/blob/master/Halt7.c >>>>>>>>>>>>>
    Your code proves exactly my point. That Halt7.c is part of >>>>>>>>>>>> the input and specifies an abort, so the program specified >>>>>>>>>>>> by the input halts. But HHH fails to see that. It does not >>>>>>>>>>>> even start to simulate itself, but aborts at that point. So, >>>>>>>>>>>> it is in no way a proof that your simulator is able to >>>>>>>>>>>> simulate itself, let alone to simulate itself correctly. >>>>>>>>>>>
    It is a verified fact that HHH does simulate itself
    simulating DDD.
    If you are too incompetent to understand that this does not >>>>>>>>>>> count
    as a rebuttal.


    It seems you do not understand what 'simulate' means. HHH does >>>>>>>>>> not simulate itself, but aborts the simulation at the point >>>>>>>>>> where the simulation of itself should start.

    Counter-factual, nitwit.

    It does not simulate itself, but only makes some false
    assumptions about itself, in particular it assumes that
    'itself' does not halt.
    That you do not understand your own code is in no way a
    rebuttal for my claim that no simulator is able to simulate >>>>>>>>>> itself up to the end.



    It seems you do not even understand what 'counter-factual'
    means. Your own traces show that the simulation is aborted
    without simulating the call instruction that calls HHH.

    It does not show this.

    New slave_stack at:14e33e
    is the point where HHH begins simulating itself simulating DDD.
    We can see that this *is* happening because it derives the
    correct execution trace of DDD simulated by HHH.

      machine   stack     stack     machine        assembly
      address   address   data      code           language
      ========  ========  ========  ============== ============= >>>>>>> [000021be][00103872][00000000] 55             push ebp >>>>>>> [000021bf][00103872][00000000] 8bec           mov ebp,esp >>>>>>> [000021c1][0010386e][0000219e] 689e210000     push 0000219e // >>>>>>> push DDD
    [000021c6][0010386a][000021cb] e823f4ffff     call 000015ee // >>>>>>> call HHH

    You see? The call is not properly simulated.

    No stupid you are wrong.
    I prove that HHH is simulating itself simulating DDD
    by the next lines of the correctly simulated DDD.

    The trace of the simulation of HHH is not shown and the trace of other >>>> simulations do not prove that HHH is simulated. The traces don't show
    which simulator produced them.

    If you don't know how to make a better output program you are free
    to ask.


    Mike has already verified this, see what he just said.

    On 5/28/2025 8:02 PM, Mike Terry wrote:
    Perhaps you slightly misunderstand the presented trace.
    The instructions starting at 000015ee /are/ simulated,
    but then simply suppressed from the output PO shows.



    And he also added that it does not make a difference, because HHH
    still forgets to count the conditional branch instruction within the
    simulation of HHH.
    Of course, you remove this most important part of his contribution.

    We must achieve 100% complete closure on each point
    one-at-a-time and not endlessly flit back and forth
    across many different points never achieving closure
    on any of them.

    THIS POINT IS NOW CLOSED
    *HHH does correctly simulate itself simulating DDD*

    If the simulation is meant to analyse the code, then it doesn't, because
    it forgets to count the conditional branch instruction during the
    simulation. Moreover, its does only a partial simulation, because it
    skips the most important part of the simulation, where it reaches its
    own 'ret' instruction.
    So, the simplification that it does a correct simulation, is not the
    full truth.
    (The subject is bad faith and dishonesty, so this is relevant.)

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Mikko@21:1/5 to olcott on Fri May 30 11:59:01 2025
    On 2025-05-29 15:45:13 +0000, olcott said:

    On 5/29/2025 3:33 AM, Mikko wrote:
    On 2025-05-28 19:41:23 +0000, olcott said:

    On 5/28/2025 1:54 PM, Fred. Zwarts wrote:
    Op 28.mei.2025 om 17:02 schreef olcott:
    On 5/28/2025 3:40 AM, Fred. Zwarts wrote:
    Op 27.mei.2025 om 16:51 schreef olcott:
    On 5/27/2025 3:33 AM, Fred. Zwarts wrote:
    Op 26.mei.2025 om 21:44 schreef olcott:
    On 5/26/2025 2:30 PM, Fred. Zwarts wrote:
    Op 26.mei.2025 om 21:11 schreef olcott:
    On 5/26/2025 2:02 PM, Fred. Zwarts wrote:
    Op 26.mei.2025 om 20:48 schreef olcott:
    On 5/26/2025 1:34 PM, Fred. Zwarts wrote:
    Op 26.mei.2025 om 18:21 schreef olcott:
    On 5/26/2025 11:11 AM, Fred. Zwarts wrote:
    Op 26.mei.2025 om 17:25 schreef olcott:
    On 5/26/2025 3:42 AM, Fred. Zwarts wrote:
    Op 26.mei.2025 om 04:22 schreef olcott:
    On 5/25/2025 9:00 PM, Mike Terry wrote: >>>>>>>>>>>>>>>>>>>> On 25/05/2025 21:30, olcott wrote:
    On 5/25/2025 3:05 PM, dbush wrote:
    On 5/25/2025 3:56 PM, olcott wrote: >>>>>>>>>>>>>>>>>>>>>>> *Mike understood this perfectly* >>>>>>>>>>>>>>>>>>>>>>> On 5/14/2025 7:36 PM, Mike Terry wrote: >>>>>>>>>>>>>>>>>>>>>>> --------- Sipser quote -----
        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.
    ----------------------------

    we can easily interpret that as saying exactly what I said a SHD
    does above.  It tells PO that in the tight loop example, H correctly
    simulates as far as [A], at which point it correctly determines that
    "its simulated input would never stop running unless aborted", so
    it can decide "non-halting".

    All correct and natural, and no deliberately >>>>>>>>>>>>>>>>>>>>>>> false premises to mislead PO.

    On 5/14/2025 7:36 PM, Mike Terry wrote: >>>>>>>>>>>>>>>>>>>>>>> https://al.howardknight.net/?
    STYPE=msgid&MSGI=%3C1003cu5%242p3g1%241%40dont- email.me%3E

    And you dishonestly left out the part that immediately follows where he
    states that you are wrong:


    *VERFIED FACT*
    Mike Terry Proves ---
    How the requirements that Professor Sipser agreed to are exactly met

    Just for the record:

    1)  I didn't offer any proofs of /anything/ >>>>>>>>>>>>>>>>>>>>
    -  I did explain how Sipser's words can be naturally interpreted as explaining
        how a simulating halt decider can operate.  [That is not a proof.]


    It seems like proof to me.
    When-so-ever anyone provides complete and correct reasoning >>>>>>>>>>>>>>>>>>> showing how an expression of language is true, this is a proof.

    -  I also explained why that explanation *doesn't* apply to your HHH/ DDD pair


    Yes you did do this.

    *On 5/14/2025 7:36 PM, Mike Terry wrote* >>>>>>>>>>>>>>>>>>> the simulated input (DD) /does/ stop running if simulated >>>>>>>>>>>>>>>>>>> far enough, but HHH simply /doesn't/ go far enough >>>>>>>>>>>>>>>>>>>
    _DDD()
    [00002192] 55             push ebp >>>>>>>>>>>>>>>>>>> [00002193] 8bec           mov ebp,esp >>>>>>>>>>>>>>>>>>> [00002195] 6892210000     push 00002192 >>>>>>>>>>>>>>>>>>> [0000219a] e833f4ffff     call 000015d2  // call HHH >>>>>>>>>>>>>>>>>>> [0000219f] 83c404         add esp,+04 >>>>>>>>>>>>>>>>>>> [000021a2] 5d             pop ebp >>>>>>>>>>>>>>>>>>> [000021a3] c3             ret >>>>>>>>>>>>>>>>>>> Size in bytes:(0018) [000021a3]

    I use the simpler DDD because everyone here gets >>>>>>>>>>>>>>>>>>> completely confused even by this simple example. >>>>>>>>>>>>>>>>>>>
    How many recursive emulations does HHH have to >>>>>>>>>>>>>>>>>>> wait before its emulated DDD magically halts >>>>>>>>>>>>>>>>>>> on its own without ever needing to be aborted? >>>>>>>>>>>>>>>>>>>
    Once you and I work through this one point I may >>>>>>>>>>>>>>>>>>> finally have complete closure.
    Again you make the same mistake by not only changing the decider, but
    also the input.
    We are discussing the input where DDD calls a HHH that aborts after one cycle.

    *No we are not. We are discussing this*

    *On 5/14/2025 7:36 PM, Mike Terry wrote*
    the simulated input (DD) /does/ stop running if simulated >>>>>>>>>>>>>>>>> far enough, but HHH simply /doesn't/ go far enough >>>>>>>>>>>>>>>>>
    And that is the bug in HHH. It does not go far enough. >>>>>>>>>>>>>>>
    No Mike is just wrong.

    _DDD()
    [00002192] 55             push ebp
    [00002193] 8bec           mov ebp,esp
    [00002195] 6892210000     push 00002192
    [0000219a] e833f4ffff     call 000015d2  // call HHH >>>>>>>>>>>>>>> [0000219f] 83c404         add esp,+04
    [000021a2] 5d             pop ebp
    [000021a3] c3             ret
    Size in bytes:(0018) [000021a3]

    How many recursive emulations does HHH have to
    wait before its emulated DDD magically halts
    on its own without ever needing to be aborted?



    No, *you* are just wrong.
    A correct simulation needs only one recursion more than the simulated
    HHH. The bug in HHH is, that it aborts one cycle too early. >>>>>>>>>>>>>
    The outermost HHH always sees one whole recursive emulation >>>>>>>>>>>>> more than the next inner one.

    Only if you change the input with the simulator.
    Every simulator that tries to simulate itself, fails.

    My code proves otherwise.
    https://github.com/plolcott/x86utm/blob/master/Halt7.c

    Your code proves exactly my point. That Halt7.c is part of the input >>>>>>>>>> and specifies an abort, so the program specified by the input halts. >>>>>>>>>> But HHH fails to see that. It does not even start to simulate itself,
    but aborts at that point. So, it is in no way a proof that your >>>>>>>>>> simulator is able to simulate itself, let alone to simulate itself >>>>>>>>>> correctly.

    It is a verified fact that HHH does simulate itself simulating DDD. >>>>>>>>> If you are too incompetent to understand that this does not count >>>>>>>>> as a rebuttal.


    It seems you do not understand what 'simulate' means. HHH does not >>>>>>>> simulate itself, but aborts the simulation at the point where the >>>>>>>> simulation of itself should start.

    Counter-factual, nitwit.

    It does not simulate itself, but only makes some false assumptions >>>>>>>> about itself, in particular it assumes that 'itself' does not halt. >>>>>>>> That you do not understand your own code is in no way a rebuttal for my
    claim that no simulator is able to simulate itself up to the end. >>>>>>>


    It seems you do not even understand what 'counter-factual' means. Your >>>>>> own traces show that the simulation is aborted without simulating the >>>>>> call instruction that calls HHH.

    It does not show this.

    New slave_stack at:14e33e
    is the point where HHH begins simulating itself simulating DDD.
    We can see that this *is* happening because it derives the
    correct execution trace of DDD simulated by HHH.

      machine   stack     stack     machine        assembly
      address   address   data      code           language
      ========  ========  ========  ============== =============
    [000021be][00103872][00000000] 55             push ebp
    [000021bf][00103872][00000000] 8bec           mov ebp,esp
    [000021c1][0010386e][0000219e] 689e210000     push 0000219e // push DDD
    [000021c6][0010386a][000021cb] e823f4ffff     call 000015ee // call HHH

    You see? The call is not properly simulated.

    No stupid you are wrong.
    I prove that HHH is simulating itself simulating DDD
    by the next lines of the correctly simulated DDD.

    The trace of the simulation of HHH is not shown and the trace of other
    simulations do not prove that HHH is simulated. The traces don't show
    which simulator produced them.

    If you don't know how to make a better output program you are free to ask.

    Mike has already verified this, see what he just said.

    On 5/28/2025 8:02 PM, Mike Terry wrote:
    Perhaps you slightly misunderstand the presented trace.
    The instructions starting at 000015ee /are/ simulated,
    but then simply suppressed from the output PO shows.

    He didn't contradict what I said above.

    --
    Mikko

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Mikko@21:1/5 to olcott on Fri May 30 12:03:14 2025
    On 2025-05-29 16:42:09 +0000, olcott said:

    On 5/29/2025 10:49 AM, Fred. Zwarts wrote:
    Op 29.mei.2025 om 17:45 schreef olcott:
    On 5/29/2025 3:33 AM, Mikko wrote:
    On 2025-05-28 19:41:23 +0000, olcott said:

    On 5/28/2025 1:54 PM, Fred. Zwarts wrote:
    Op 28.mei.2025 om 17:02 schreef olcott:
    On 5/28/2025 3:40 AM, Fred. Zwarts wrote:
    Op 27.mei.2025 om 16:51 schreef olcott:
    On 5/27/2025 3:33 AM, Fred. Zwarts wrote:
    Op 26.mei.2025 om 21:44 schreef olcott:
    On 5/26/2025 2:30 PM, Fred. Zwarts wrote:
    Op 26.mei.2025 om 21:11 schreef olcott:
    On 5/26/2025 2:02 PM, Fred. Zwarts wrote:
    Op 26.mei.2025 om 20:48 schreef olcott:
    On 5/26/2025 1:34 PM, Fred. Zwarts wrote:
    Op 26.mei.2025 om 18:21 schreef olcott:
    On 5/26/2025 11:11 AM, Fred. Zwarts wrote:
    Op 26.mei.2025 om 17:25 schreef olcott:
    On 5/26/2025 3:42 AM, Fred. Zwarts wrote: >>>>>>>>>>>>>>>>>>>> Op 26.mei.2025 om 04:22 schreef olcott: >>>>>>>>>>>>>>>>>>>>> On 5/25/2025 9:00 PM, Mike Terry wrote: >>>>>>>>>>>>>>>>>>>>>> On 25/05/2025 21:30, olcott wrote: >>>>>>>>>>>>>>>>>>>>>>> On 5/25/2025 3:05 PM, dbush wrote: >>>>>>>>>>>>>>>>>>>>>>>> On 5/25/2025 3:56 PM, olcott wrote: >>>>>>>>>>>>>>>>>>>>>>>>> *Mike understood this perfectly* >>>>>>>>>>>>>>>>>>>>>>>>> On 5/14/2025 7:36 PM, Mike Terry wrote: >>>>>>>>>>>>>>>>>>>>>>>>> --------- Sipser quote ----- >>>>>>>>>>>>>>>>>>>>>>>>>     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.
    ---------------------------- >>>>>>>>>>>>>>>>>>>>>>>>>
    we can easily interpret that as saying exactly what I said a SHD
    does above.  It tells PO that in the tight loop example, H correctly
    simulates as far as [A], at which point it correctly determines that
    "its simulated input would never stop running unless aborted", so
    it can decide "non-halting". >>>>>>>>>>>>>>>>>>>>>>>>>
    All correct and natural, and no deliberately >>>>>>>>>>>>>>>>>>>>>>>>> false premises to mislead PO. >>>>>>>>>>>>>>>>>>>>>>>>>
    On 5/14/2025 7:36 PM, Mike Terry wrote: >>>>>>>>>>>>>>>>>>>>>>>>> https://al.howardknight.net/? >>>>>>>>>>>>>>>>>>>>>>>>> STYPE=msgid&MSGI=%3C1003cu5%242p3g1%241%40dont- email.me%3E

    And you dishonestly left out the part that immediately follows where he
    states that you are wrong:


    *VERFIED FACT*
    Mike Terry Proves ---
    How the requirements that Professor Sipser agreed to are exactly met

    Just for the record:

    1)  I didn't offer any proofs of /anything/ >>>>>>>>>>>>>>>>>>>>>>
    -  I did explain how Sipser's words can be naturally interpreted as explaining
        how a simulating halt decider can operate. [That is not a proof.]


    It seems like proof to me.
    When-so-ever anyone provides complete and correct reasoning
    showing how an expression of language is true, this is a proof.

    -  I also explained why that explanation *doesn't* apply to your HHH/ DDD pair


    Yes you did do this.

    *On 5/14/2025 7:36 PM, Mike Terry wrote* >>>>>>>>>>>>>>>>>>>>> the simulated input (DD) /does/ stop running if simulated >>>>>>>>>>>>>>>>>>>>> far enough, but HHH simply /doesn't/ go far enough >>>>>>>>>>>>>>>>>>>>>
    _DDD()
    [00002192] 55             push ebp >>>>>>>>>>>>>>>>>>>>> [00002193] 8bec           mov ebp,esp >>>>>>>>>>>>>>>>>>>>> [00002195] 6892210000     push 00002192 >>>>>>>>>>>>>>>>>>>>> [0000219a] e833f4ffff     call 000015d2  // call HHH >>>>>>>>>>>>>>>>>>>>> [0000219f] 83c404         add esp,+04 >>>>>>>>>>>>>>>>>>>>> [000021a2] 5d             pop ebp >>>>>>>>>>>>>>>>>>>>> [000021a3] c3             ret >>>>>>>>>>>>>>>>>>>>> Size in bytes:(0018) [000021a3]

    I use the simpler DDD because everyone here gets >>>>>>>>>>>>>>>>>>>>> completely confused even by this simple example. >>>>>>>>>>>>>>>>>>>>>
    How many recursive emulations does HHH have to >>>>>>>>>>>>>>>>>>>>> wait before its emulated DDD magically halts >>>>>>>>>>>>>>>>>>>>> on its own without ever needing to be aborted? >>>>>>>>>>>>>>>>>>>>>
    Once you and I work through this one point I may >>>>>>>>>>>>>>>>>>>>> finally have complete closure.
    Again you make the same mistake by not only changing the decider, but
    also the input.
    We are discussing the input where DDD calls a HHH that aborts after one cycle.

    *No we are not. We are discussing this*

    *On 5/14/2025 7:36 PM, Mike Terry wrote* >>>>>>>>>>>>>>>>>>> the simulated input (DD) /does/ stop running if simulated >>>>>>>>>>>>>>>>>>> far enough, but HHH simply /doesn't/ go far enough >>>>>>>>>>>>>>>>>>>
    And that is the bug in HHH. It does not go far enough. >>>>>>>>>>>>>>>>>
    No Mike is just wrong.

    _DDD()
    [00002192] 55             push ebp >>>>>>>>>>>>>>>>> [00002193] 8bec           mov ebp,esp >>>>>>>>>>>>>>>>> [00002195] 6892210000     push 00002192
    [0000219a] e833f4ffff     call 000015d2  // call HHH >>>>>>>>>>>>>>>>> [0000219f] 83c404         add esp,+04 >>>>>>>>>>>>>>>>> [000021a2] 5d             pop ebp >>>>>>>>>>>>>>>>> [000021a3] c3             ret
    Size in bytes:(0018) [000021a3]

    How many recursive emulations does HHH have to >>>>>>>>>>>>>>>>> wait before its emulated DDD magically halts >>>>>>>>>>>>>>>>> on its own without ever needing to be aborted? >>>>>>>>>>>>>>>>>


    No, *you* are just wrong.
    A correct simulation needs only one recursion more than the simulated
    HHH. The bug in HHH is, that it aborts one cycle too early. >>>>>>>>>>>>>>>
    The outermost HHH always sees one whole recursive emulation >>>>>>>>>>>>>>> more than the next inner one.

    Only if you change the input with the simulator.
    Every simulator that tries to simulate itself, fails. >>>>>>>>>>>>>
    My code proves otherwise.
    https://github.com/plolcott/x86utm/blob/master/Halt7.c >>>>>>>>>>>>>
    Your code proves exactly my point. That Halt7.c is part of the input
    and specifies an abort, so the program specified by the input halts.
    But HHH fails to see that. It does not even start to simulate itself,
    but aborts at that point. So, it is in no way a proof that your >>>>>>>>>>>> simulator is able to simulate itself, let alone to simulate itself >>>>>>>>>>>> correctly.

    It is a verified fact that HHH does simulate itself simulating DDD. >>>>>>>>>>> If you are too incompetent to understand that this does not count >>>>>>>>>>> as a rebuttal.


    It seems you do not understand what 'simulate' means. HHH does not >>>>>>>>>> simulate itself, but aborts the simulation at the point where the >>>>>>>>>> simulation of itself should start.

    Counter-factual, nitwit.

    It does not simulate itself, but only makes some false assumptions >>>>>>>>>> about itself, in particular it assumes that 'itself' does not halt. >>>>>>>>>> That you do not understand your own code is in no way a rebuttal for my
    claim that no simulator is able to simulate itself up to the end. >>>>>>>>>


    It seems you do not even understand what 'counter-factual' means. Your >>>>>>>> own traces show that the simulation is aborted without simulating the >>>>>>>> call instruction that calls HHH.

    It does not show this.

    New slave_stack at:14e33e
    is the point where HHH begins simulating itself simulating DDD.
    We can see that this *is* happening because it derives the
    correct execution trace of DDD simulated by HHH.

      machine   stack     stack     machine        assembly
      address   address   data      code           language
      ========  ========  ========  ============== ============= >>>>>>> [000021be][00103872][00000000] 55             push ebp >>>>>>> [000021bf][00103872][00000000] 8bec           mov ebp,esp >>>>>>> [000021c1][0010386e][0000219e] 689e210000     push 0000219e // push DDD
    [000021c6][0010386a][000021cb] e823f4ffff     call 000015ee // call HHH

    You see? The call is not properly simulated.

    No stupid you are wrong.
    I prove that HHH is simulating itself simulating DDD
    by the next lines of the correctly simulated DDD.

    The trace of the simulation of HHH is not shown and the trace of other >>>> simulations do not prove that HHH is simulated. The traces don't show
    which simulator produced them.

    If you don't know how to make a better output program you are free to ask. >>>>

    Mike has already verified this, see what he just said.

    On 5/28/2025 8:02 PM, Mike Terry wrote:
    Perhaps you slightly misunderstand the presented trace.
    The instructions starting at 000015ee /are/ simulated,
    but then simply suppressed from the output PO shows.



    And he also added that it does not make a difference, because HHH still
    forgets to count the conditional branch instruction within the
    simulation of HHH.
    Of course, you remove this most important part of his contribution.

    We must achieve 100% complete closure on each point
    one-at-a-time and not endlessly flit back and forth
    across many different points never achieving closure
    on any of them.

    You are not and never have been asked to endlessly flit back and forth.
    But you are doing it anyway. You have been adviced how to to something
    more useful but you have never done.

    --
    Mikko

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Heathfield@21:1/5 to Mikko on Fri May 30 10:14:53 2025
    On 30/05/2025 10:03, Mikko wrote:
    On 2025-05-29 16:42:09 +0000, olcott said:

    <snip>

    We must achieve 100% complete closure on each point
    one-at-a-time and not endlessly flit back and forth
    across many different points never achieving closure
    on any of them.

    You are not and never have been asked to endlessly flit back
    and forth. But you are doing it anyway. You have been adviced
    how to to something more useful but you have never done.


    Quite so. At some point, one must draw a veil across the
    nonsense. I think I've reached that point. I do not plan to reply
    to any more of Mr Olcott's articles. (Road to hell and that, but
    that's the plan.)

    --
    Richard Heathfield
    Email: rjh at cpax dot org dot uk
    "Usenet is a strange place" - dmr 29 July 1999
    Sig line 4 vacant - apply within

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Mikko@21:1/5 to Richard Damon on Fri May 30 12:16:50 2025
    On 2025-05-29 01:37:49 +0000, Richard Damon said:

    On 5/28/25 10:54 AM, olcott wrote:
    On 5/28/2025 3:35 AM, Fred. Zwarts wrote:
    Op 27.mei.2025 om 17:31 schreef olcott:
    On 5/27/2025 3:37 AM, Fred. Zwarts wrote:
    Op 27.mei.2025 om 04:22 schreef olcott:
    On 5/26/2025 9:09 PM, Richard Damon wrote:
    On 5/26/25 6:05 PM, olcott wrote:
    On 5/26/2025 3:44 PM, Richard Damon wrote:
    On 5/26/25 11:29 AM, olcott wrote:
    On 5/26/2025 5:04 AM, Mikko wrote:
    On 2025-05-25 14:36:26 +0000, olcott said:

    On 5/25/2025 1:21 AM, Mikko wrote:
    On 2025-05-24 01:20:18 +0000, Mr Flibble said:

    So much bad faith and dishonesty shown in this forum that myself and Peter
    Olcott have to fight against.

    Everything here seems to be dishonesty and protests against dishonesty.
    If you could remove all dishonesty the protests woud stop, too, and
    nothing would be left.

    _DDD()
    [00002192] 55             push ebp
    [00002193] 8bec           mov ebp,esp
    [00002195] 6892210000     push 00002192
    [0000219a] e833f4ffff     call 000015d2  // call HHH >>>>>>>>>>>> [0000219f] 83c404         add esp,+04
    [000021a2] 5d             pop ebp
    [000021a3] c3             ret
    Size in bytes:(0018) [000021a3]

    Then acknowledge that DDD simulated by HHH according
    to the rules of the x86 language cannot possibly reach >>>>>>>>>>>> its own "ret" instruction final halt state.

    I have never claimed that your HHH can simulate DDD to from the beginning
    to end.


    I am asking you to affirm that I am correct about this point. >>>>>>>>>> DDD simulated by HHH according to the rules of the x86
    language cannot possibly reach its own "ret" instruction
    final halt state, thus is correctly rejected as non-halting. >>>>>>>>>>

    But you have to affirm first that HHH *IS* a program that does that, >>>>>>>>> and can't be "changed" to some other program, and that DDD is >>>>>>>>> "completed" to contain that same code.

    Of course, once you define that HHH is such a program,

    Unless HHH(DDD) aborts its emulation of DDD then
    DDD() and HHH() never stop running proving that
    the input to HHH(DDD) SPECIFIES NON-TERMINATING
    BEHAVIOR THAT MUST BE ABORTED.


    But since HHH(DDD) DOES abort its emulation of DDD, it is a fact that >>>>>>> DDD() will halt.


    *Termination analyzers PREDICT behavior dip-shit*
    It is a tautology that every input that must be
    aborted to prevent the infinite simulation of this
    input DOES SPECIFY NON-HALTING BEHAVIOR.

    Counter-factual. There is no need to prevent infinite simulation,
    because the input includes DDD with all functions called by DDD,
    including the code in Halt7.c that specifies the abort.

    Unless the outmost HHH aborts then none of them
    abort because they all of the exact same machine code.


    Only when you also change the input. Changing input from a HHH that
    aborts to a HHH that does not abort is changing the subject.


    It either every HHH aborts or no HHH aborts
    because they all have the same machine code.

    And if every HHH aborts and returns 0, then every DDD will Halt.

    If no HHH aborts, then no HHH ever answers.

    In both cases, it is wrong.

    And if every HHH aborts and returns 1 then every DDD will halt. In
    this case HHH is right. But in this case HHH is not Olcott's HHH.

    --
    Mikko

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From vallor@21:1/5 to All on Fri May 30 09:19:52 2025
    On Thu, 29 May 2025 19:40:57 +0100, Richard Heathfield <rjh@cpax.org.uk>
    wrote in <101a9np$gl7$1@dont-email.me>:

    On 29/05/2025 19:14, olcott wrote:
    On 5/29/2025 12:40 PM, Richard Heathfield wrote:
    On 29/05/2025 16:49, olcott wrote:
    On 5/28/2025 4:16 PM, Richard Heathfield wrote:
    On 28/05/2025 22:05, dbush wrote:
    On 5/28/2025 2:38 PM, olcott wrote:
    My only aim is to show that the conventional halting problem proof >>>>>>> is wrong.

    But why would you care whether or not the proof is wrong when
    you've gone on record (multiple times) as stating that what the
    proof proves is correct?

    It would certainly earn him a place in history's footnotes, which
    might well be considered sufficient motive. But he'd have to be able >>>>> to explain why he's right, which of course he can't.

    <snip>


    See my post: [Disagreeing with tautologies is always incorrect]

    And it seems you still can't.

    I have already read your article "Disagreeing with tautologies is
    always incorrect"[1], which completely fails to explain your proof.

    Maybe you have no idea what a tautology is.

    Maybe you think that asserting something is true is sufficient to make
    it true. It isn't.


    Its the same thing as a self-evident truth.

    Maybe you think that asserting something is self-evidently true is
    sufficient to make it self-evidently true. It isn't.

    <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

    It is a tautology that any input D to termination analyzer H that
    *would never stop running unless aborted*
    DOES SPECIFY NON-TERMINATING BEHAVIOR.

    But in making that claim you assume that you correctly know the
    termination behaviour of D.

    I can easily sketch out a program that your HHH analyser would
    impatiently abort as non-terminating, but which could conceivably stop running this year, next year, sometime... or never.

    Was wondering when someone would mention that...what does his HHH()
    do with arbitrary programs?

    $ cat ddd.c
    #include <stdio.h>

    void ddd(int r)
    {
    r--;
    if(r <= 0) return;
    fprintf(stderr,"calling ddd(%d)\n",r);
    ddd(r);
    fprintf(stderr,"returning, r=%d\n",r);
    return;
    }


    int main(void)
    {

    ddd(50);

    return 0;
    }

    I'd bet his HHH() would say this is non-terminating.

    --
    -v

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Heathfield@21:1/5 to vallor on Fri May 30 11:24:41 2025
    On 30/05/2025 10:19, vallor wrote:
    On Thu, 29 May 2025 19:40:57 +0100, Richard Heathfield <rjh@cpax.org.uk> wrote in <101a9np$gl7$1@dont-email.me>:

    On 29/05/2025 19:14, olcott wrote:

    <snip>


    It is a tautology that any input D to termination analyzer H that
    *would never stop running unless aborted*
    DOES SPECIFY NON-TERMINATING BEHAVIOR.

    But in making that claim you assume that you correctly know the
    termination behaviour of D.

    I can easily sketch out a program that your HHH analyser would
    impatiently abort as non-terminating, but which could conceivably stop
    running this year, next year, sometime... or never.

    Was wondering when someone would mention that...what does his HHH()
    do with arbitrary programs?

    $ cat ddd.c
    #include <stdio.h>

    void ddd(int r)
    {
    r--;
    if(r <= 0) return;
    fprintf(stderr,"calling ddd(%d)\n",r);
    ddd(r);
    fprintf(stderr,"returning, r=%d\n",r);
    return;
    }


    int main(void)
    {

    ddd(50);

    return 0;
    }

    I'd bet his HHH() would say this is non-terminating.

    Dunno. I can't test it because I was unable to construct his
    system locally, but your program terminates quite quickly, so
    maybe he can cope with it? I'm not sure.

    Here's a sketch of a rather more ambitious program that will
    definitely give his HHH some serious pause for thought.

    Imagine if you will a bignum library that can cope with basic
    arithmetic on integers whose bit patterns are stored in
    arbitrarily large arrays of unsigned char. (I have written such a
    library for my own purposes, but you could use Miracl or GMP.)

    Clearly, in C this would be implemented using function calls, but
    for the sake of brevity in my sketch I'll pretend that C has
    operator overloading.

    You could use the bignum library to implement Miller-Rabin, which
    I'll call is_prime().

    Given all of this, we can sketch out a design for a C program
    that can't prove, but may or may not DISprove, the Goldbach
    conjecture:

    int main(void)
    {
    int found = 0;
    bignum even = 4;

    while(!found)
    {
    even += 2;
    found = check(even);
    }

    if(found)
    {
    printf("Goldbach conjecture is FALSE."
    " Pass me a Fields Medal.\n");
    }

    return EXIT_SUCCESS;
    }

    int check(bignum n)
    {
    int found = 1; /* assume n is a counterexample */
    bignum i, j;
    for(i = 3; found && i += 2; i++)
    {
    j = n - i;

    if(is_prime(i) && is_prime(j))
    {
    /* n is NOT a counter-example */
    found = 0;
    }
    }
    return found;
    }

    Good luck with that, HHH().

    --
    Richard Heathfield
    Email: rjh at cpax dot org dot uk
    "Usenet is a strange place" - dmr 29 July 1999
    Sig line 4 vacant - apply within

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Mike Terry@21:1/5 to vallor on Fri May 30 16:29:09 2025
    On 30/05/2025 10:19, vallor wrote:
    On Thu, 29 May 2025 19:40:57 +0100, Richard Heathfield <rjh@cpax.org.uk> wrote in <101a9np$gl7$1@dont-email.me>:

    On 29/05/2025 19:14, olcott wrote:
    On 5/29/2025 12:40 PM, Richard Heathfield wrote:
    On 29/05/2025 16:49, olcott wrote:
    On 5/28/2025 4:16 PM, Richard Heathfield wrote:
    On 28/05/2025 22:05, dbush wrote:
    On 5/28/2025 2:38 PM, olcott wrote:
    My only aim is to show that the conventional halting problem proof >>>>>>>> is wrong.

    But why would you care whether or not the proof is wrong when
    you've gone on record (multiple times) as stating that what the
    proof proves is correct?

    It would certainly earn him a place in history's footnotes, which
    might well be considered sufficient motive. But he'd have to be able >>>>>> to explain why he's right, which of course he can't.

    <snip>


    See my post: [Disagreeing with tautologies is always incorrect]

    And it seems you still can't.

    I have already read your article "Disagreeing with tautologies is
    always incorrect"[1], which completely fails to explain your proof.

    Maybe you have no idea what a tautology is.

    Maybe you think that asserting something is true is sufficient to make
    it true. It isn't.


    Its the same thing as a self-evident truth.

    Maybe you think that asserting something is self-evidently true is
    sufficient to make it self-evidently true. It isn't.

    <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

    It is a tautology that any input D to termination analyzer H that
    *would never stop running unless aborted*
    DOES SPECIFY NON-TERMINATING BEHAVIOR.

    But in making that claim you assume that you correctly know the
    termination behaviour of D.

    I can easily sketch out a program that your HHH analyser would
    impatiently abort as non-terminating, but which could conceivably stop
    running this year, next year, sometime... or never.

    Was wondering when someone would mention that...what does his HHH()
    do with arbitrary programs?

    $ cat ddd.c
    #include <stdio.h>

    void ddd(int r)
    {
    r--;
    if(r <= 0) return;
    fprintf(stderr,"calling ddd(%d)\n",r);
    ddd(r);
    fprintf(stderr,"returning, r=%d\n",r);
    return;
    }


    int main(void)
    {

    ddd(50);

    return 0;
    }

    I'd bet his HHH() would say this is non-terminating.


    It does what it does with DDD: it simulates the program while monitoring the simulation progress,
    looking for what it considers to be signs of non-halting behaviour. If it spots what it thinks is
    non-halting behaviour, it decides non-halting. If the simulation halts, it decides halts.
    Otherwise it will continue simulating indefinitely.

    @Richard: so you cannot make HHH decide non-halting simply by looping for a long long time, hoping
    HHH will get fed up! That would just result in HHH simulating for a corresponding long long time.
    You need to feed it a program that halts, but matches one of his non-halting behaviour tests. For
    example DDD.

    @vallor: so with your example, ddd halts, and I don't believe any of HHH's tests would match, so
    HHH would simulate your ddd to completion and decide it halts.

    Mike.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Heathfield@21:1/5 to Mike Terry on Fri May 30 16:41:44 2025
    On 30/05/2025 16:29, Mike Terry wrote:
    @Richard:  so you cannot make HHH decide non-halting simply by
    looping for a long long time, hoping HHH will get fed up!  That
    would just result in HHH simulating for a corresponding long long
    time. You need to feed it a program that halts, but matches one
    of his non-halting behaviour tests.  For example DDD.

    What if I don't know whether it halts?

    I followed up to vallor with a pseudocode sketch of such a program.

    If HHH could deliver a reliably correct report for that program
    within a year or so, that would probably be enough to earn Mr
    Olcott a place in the history books.

    But at some point we have to place a ceiling on "long long time".
    A reporting program that keeps saying "maybe next year" isn't
    much of a reporting program.

    --
    Richard Heathfield
    Email: rjh at cpax dot org dot uk
    "Usenet is a strange place" - dmr 29 July 1999
    Sig line 4 vacant - apply within

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Mike Terry@21:1/5 to Richard Heathfield on Fri May 30 17:31:05 2025
    On 30/05/2025 16:41, Richard Heathfield wrote:
    On 30/05/2025 16:29, Mike Terry wrote:
    @Richard: so you cannot make HHH decide non-halting simply by looping for a long long time,
    hoping HHH will get fed up! That would just result in HHH simulating for a corresponding long
    long time. You need to feed it a program that halts, but matches one of his non-halting behaviour
    tests. For example DDD.

    What if I don't know whether it halts?

    I followed up to vallor with a pseudocode sketch of such a program.

    That was the Goldback Conjecture counter-example searcher? If it halts it has found a
    counter-example, so GC is false. If it never halts GC is true.

    If GC were easy to prove/disprove it would have been settled a long time ago. It is not going to be
    settled as a result of someone writing a partial halt decider that decides your program. People
    have already tested GC up to around 4000000000000000000. In practice, if you gave your program to
    HHH you would just see HHH running and running, which is not useful to anyone.


    If HHH could deliver a reliably correct report for that program within a year or so, that would
    probably be enough to earn Mr Olcott a place in the history books.

    HHH obviously cannot do that. Also, PO does not claim HHH is a (full) halt decider, so it does not
    affect his claims.


    But at some point we have to place a ceiling on "long long time". A reporting program that keeps
    saying "maybe next year" isn't much of a reporting program.

    We have two requirements:
    a) people want to actually /use/ real life halt analysis tools in their daily work.
    For such people, waiting a year for a result is no good, like you say.
    HHH is not a candidate for people wanting such a real-life tool.

    b) people want to understand the /theoretical/ limits of computation, hence the Halting Problem.
    The HP places no limits on how long a program can run, or how much storage it can
    consume. PO's HHH is an attempt to invalidate one particular proof of HP. It does
    not run for very long when running HHH/DDD, so we never have to face the
    "maybe next year" scenario. [Related HHH/DDD scenarios that never halt are
    easily seen to never halt by simple code analysis.]


    Mike.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Heathfield@21:1/5 to Mike Terry on Fri May 30 18:06:01 2025
    On 30/05/2025 17:31, Mike Terry wrote:
    On 30/05/2025 16:41, Richard Heathfield wrote:
    On 30/05/2025 16:29, Mike Terry wrote:
    @Richard:  so you cannot make HHH decide non-halting simply by
    looping for a long long time, hoping HHH will get fed up!
    That would just result in HHH simulating for a corresponding
    long long time. You need to feed it a program that halts, but
    matches one of his non-halting behaviour tests.  For example DDD.

    What if I don't know whether it halts?

    I followed up to vallor with a pseudocode sketch of such a
    program.

    That was the Goldback Conjecture counter-example searcher?

    Yes.

    If it
    halts it has found a counter-example, so GC is false.  If it
    never halts GC is true.

    Right.

    If GC were easy to prove/disprove it would have been settled a
    long time ago.

    ...precisely why I chose it.

    It is not going to be settled as a result of
    someone writing a partial halt decider that decides your
    program.

    Indeed.

    People have already tested GC up to around
    4000000000000000000.  In practice, if you gave your program to
    HHH you would just see HHH running and running, which is not
    useful to anyone.

    So it doesn't report.

    If HHH could deliver a reliably correct report for that program
    within a year or so, that would probably be enough to earn Mr
    Olcott a place in the history books.

    HHH obviously cannot do that.  Also, PO does not claim HHH is a
    (full) halt decider, so it does not affect his claims.

    I know, but I was mildly curious to know whether it would abort
    or wait forever, a point you have now addressed, for which my thanks.

    But at some point we have to place a ceiling on "long long
    time". A reporting program that keeps saying "maybe next year"
    isn't much of a reporting program.

    We have two requirements:
    a) people want to actually /use/ real life halt analysis
    tools in their daily work. For such people, waiting a year for
    a result is no good, like you say. HHH is not a candidate for
    people wanting such a real-life tool.
    Quite so.

    b) people want to understand the /theoretical/ limits of
    computation, hence the Halting Problem. The HP places no
    limits on how long a program can run, or how much storage it
    can consume. PO's HHH is an attempt to invalidate one
    particular proof of HP. It does not run for very long when
    running HHH/DDD, so we never have to face the "maybe next
    year" scenario. [Related HHH/DDD scenarios that never halt
    are easily seen to never halt by simple code analysis.]

    There aren't many ways to invalidate a proof. Demonstrating that
    the conclusion is false is insufficient (because you now have two
    proofs, each of which claims that 'I'm right so you're wrong');
    one must attack the reasoning or the assumptions (or both) and
    show how a flawed step or a flawed assumption invalidates the
    method (and perhaps the conclusion).

    As it happens, Olcott accepts anyway that Turing's conclusion is
    correct, so his only beef can be with an assumption or a step.

    Turing's only assumption is overturned by reductio within the
    proof itself, so that can't be it... which only leaves steps.

    As far as I can recall, Olcott's ramblings never go within
    discus-throwing distance of a potentially erroneous step.

    The conclusion is obvious.

    --
    Richard Heathfield
    Email: rjh at cpax dot org dot uk
    "Usenet is a strange place" - dmr 29 July 1999
    Sig line 4 vacant - apply within

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Heathfield@21:1/5 to dbush on Fri May 30 19:20:21 2025
    On 30/05/2025 18:45, dbush wrote:
    On 5/30/2025 1:27 PM, olcott wrote:
    On 5/30/2025 12:06 PM, Richard Heathfield wrote:
    There aren't many ways to invalidate a proof. Demonstrating
    that the conclusion is false is insufficient (because you now
    have two proofs, each of which claims that 'I'm right so
    you're wrong'); one must attack the reasoning or the
    assumptions (or both) and show how a flawed step or a flawed
    assumption invalidates the method (and perhaps the conclusion).

    As it happens, Olcott accepts anyway that Turing's conclusion
    is correct, so his only beef can be with an assumption or a step.


    Turing's conclusion *is correct within a false assumption*

    Specifically, the assumption that the following requirements can
    be met:


    Given any algorithm (i.e. a fixed immutable sequence of
    instructions) X described as <X> with input Y:

    A solution to the halting problem is an algorithm H that computes
    the following mapping:

    (<X>,Y) maps to 1 if and only if X(Y) halts when executed directly
    (<X>,Y) maps to 0 if and only if X(Y) does not halt when executed
    directly

    Yes, that is precisely the assumption Turing makes, and he makes
    it explicitly, and he makes it with the express intent of showing
    that it cannot be true.

    YOU MUST PAY ATTENTION TO ALL THE WORDS THAT I SAY.

    Noise on the line again, I see. I must call the broadband people.


    Turing's only assumption is overturned by reductio within the
    proof itself, so that can't be it... which only leaves steps.

    As far as I can recall, Olcott's ramblings never go within
    discus- throwing distance of a potentially erroneous step.


    There is no *INPUT* D to termination analyzer H
    that can possibly do the opposite of whatever
    value that H returns.

    False. "DDD" is a description/specification of algorithm DDD
    consisting of the fixed code of the function DDD, the fixed code
    function HHH, and the fixed code of everything that HHH calls
    down to the OS level.

    HHH is not the computation Turing assumed could exist (for the
    sole purpose of showing that it could not). HHH is a hodgepodge
    of shit C and what looks like more line noise in assembly
    mnemonics. It is not a universal computation such as Turing
    envisaged:

    +++++
    Let us suppose that there is such a process; that is to say, that
    we can invent a machine <D- which, when supplied with the S.D of
    any computing machine i l will test this S.D and if i l is
    circular will mark the S.D with the symbol "u" and if it is
    circle-free will mark it with " s ".
    +++++

    By "the S.D. of any computing machine" he means the 'standard
    description' of >>>>any<<<< Turing machine.

    HHH is not that process, and thus HHH has no bearing whatsoever
    on the Turing proof.

    --
    Richard Heathfield
    Email: rjh at cpax dot org dot uk
    "Usenet is a strange place" - dmr 29 July 1999
    Sig line 4 vacant - apply within

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Heathfield@21:1/5 to dbush on Fri May 30 19:57:17 2025
    On 30/05/2025 19:48, dbush wrote:
    On 5/30/2025 2:40 PM, olcott wrote:
    On 5/30/2025 1:20 PM, Richard Heathfield wrote:

    <snip>


    +++++
    Let us suppose that there is such a process; that is to say,
    that we can invent a machine <D- which, when supplied with the
    S.D of any computing machine i l will test this S.D and if i l
    is circular will mark the S.D with the symbol "u" and if it is
    circle-free will mark it with " s ".
    +++++

    By "the S.D. of any computing machine" he means the 'standard
    description' of >>>>any<<<< Turing machine.

    HHH is not that process, and thus HHH has no bearing
    whatsoever on the Turing proof.


    It is a verified fact that

    HHH is not that process, and thus HHH has no bearing whatsoever
    on the Turing proof.

    i.e. a description of algorithm DDD consisting of the fixed code
    of the function DDD, the fixed code of the function HHH, and the
    fixed code of everything that HHH calls down to the OS level.

    does specify a non-halting sequence of configurations.

    False, as algorithm HHH, which is what the input describes /
    specifies, halts when executed directly or when simulated by UTM.

    It doesn't matter, because it's irrelevant to Turing's proof.
    Olcott is just copy-pasting a lot of hot air. If he had anything
    important to say he'd have said it by now, and I really don't
    think he has.

    --
    Richard Heathfield
    Email: rjh at cpax dot org dot uk
    "Usenet is a strange place" - dmr 29 July 1999
    Sig line 4 vacant - apply within

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Damon@21:1/5 to olcott on Fri May 30 21:20:19 2025
    On 5/30/25 11:24 AM, olcott wrote:
    On 5/30/2025 3:42 AM, Fred. Zwarts wrote:
    Op 29.mei.2025 om 18:42 schreef olcott:
    On 5/29/2025 10:49 AM, Fred. Zwarts wrote:
    Op 29.mei.2025 om 17:45 schreef olcott:
    On 5/29/2025 3:33 AM, Mikko wrote:
    On 2025-05-28 19:41:23 +0000, olcott said:

    On 5/28/2025 1:54 PM, Fred. Zwarts wrote:
    Op 28.mei.2025 om 17:02 schreef olcott:
    On 5/28/2025 3:40 AM, Fred. Zwarts wrote:
    Op 27.mei.2025 om 16:51 schreef olcott:
    On 5/27/2025 3:33 AM, Fred. Zwarts wrote:
    Op 26.mei.2025 om 21:44 schreef olcott:
    On 5/26/2025 2:30 PM, Fred. Zwarts wrote:
    Op 26.mei.2025 om 21:11 schreef olcott:
    On 5/26/2025 2:02 PM, Fred. Zwarts wrote:
    Op 26.mei.2025 om 20:48 schreef olcott:
    On 5/26/2025 1:34 PM, Fred. Zwarts wrote:
    Op 26.mei.2025 om 18:21 schreef olcott:
    On 5/26/2025 11:11 AM, Fred. Zwarts wrote: >>>>>>>>>>>>>>>>>>>> Op 26.mei.2025 om 17:25 schreef olcott: >>>>>>>>>>>>>>>>>>>>> On 5/26/2025 3:42 AM, Fred. Zwarts wrote: >>>>>>>>>>>>>>>>>>>>>> Op 26.mei.2025 om 04:22 schreef olcott: >>>>>>>>>>>>>>>>>>>>>>> On 5/25/2025 9:00 PM, Mike Terry wrote: >>>>>>>>>>>>>>>>>>>>>>>> On 25/05/2025 21:30, olcott wrote: >>>>>>>>>>>>>>>>>>>>>>>>> On 5/25/2025 3:05 PM, dbush wrote: >>>>>>>>>>>>>>>>>>>>>>>>>> On 5/25/2025 3:56 PM, olcott wrote: >>>>>>>>>>>>>>>>>>>>>>>>>>> *Mike understood this perfectly* >>>>>>>>>>>>>>>>>>>>>>>>>>> On 5/14/2025 7:36 PM, Mike Terry wrote: >>>>>>>>>>>>>>>>>>>>>>>>>>> --------- Sipser quote ----- >>>>>>>>>>>>>>>>>>>>>>>>>>>     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. >>>>>>>>>>>>>>>>>>>>>>>>>>> ---------------------------- >>>>>>>>>>>>>>>>>>>>>>>>>>>
    we can easily interpret that as saying >>>>>>>>>>>>>>>>>>>>>>>>>>> exactly what I said a SHD >>>>>>>>>>>>>>>>>>>>>>>>>>> does above.  It tells PO that in the tight >>>>>>>>>>>>>>>>>>>>>>>>>>> loop example, H correctly >>>>>>>>>>>>>>>>>>>>>>>>>>> simulates as far as [A], at which point it >>>>>>>>>>>>>>>>>>>>>>>>>>> correctly determines that >>>>>>>>>>>>>>>>>>>>>>>>>>> "its simulated input would never stop running >>>>>>>>>>>>>>>>>>>>>>>>>>> unless aborted", so
    it can decide "non-halting". >>>>>>>>>>>>>>>>>>>>>>>>>>>
    All correct and natural, and no deliberately >>>>>>>>>>>>>>>>>>>>>>>>>>> false premises to mislead PO. >>>>>>>>>>>>>>>>>>>>>>>>>>>
    On 5/14/2025 7:36 PM, Mike Terry wrote: >>>>>>>>>>>>>>>>>>>>>>>>>>> https://al.howardknight.net/? >>>>>>>>>>>>>>>>>>>>>>>>>>> STYPE=msgid&MSGI=%3C1003cu5%242p3g1%241%40dont- email.me%3E

    And you dishonestly left out the part that >>>>>>>>>>>>>>>>>>>>>>>>>> immediately follows where he states that you >>>>>>>>>>>>>>>>>>>>>>>>>> are wrong:


    *VERFIED FACT*
    Mike Terry Proves ---
    How the requirements that Professor Sipser >>>>>>>>>>>>>>>>>>>>>>>>> agreed to are exactly met

    Just for the record:

    1)  I didn't offer any proofs of /anything/ >>>>>>>>>>>>>>>>>>>>>>>>
    -  I did explain how Sipser's words can be >>>>>>>>>>>>>>>>>>>>>>>> naturally interpreted as explaining >>>>>>>>>>>>>>>>>>>>>>>>     how a simulating halt decider can operate. >>>>>>>>>>>>>>>>>>>>>>>> [That is not a proof.]


    It seems like proof to me.
    When-so-ever anyone provides complete and correct >>>>>>>>>>>>>>>>>>>>>>> reasoning
    showing how an expression of language is true, >>>>>>>>>>>>>>>>>>>>>>> this is a proof.

    -  I also explained why that explanation >>>>>>>>>>>>>>>>>>>>>>>> *doesn't* apply to your HHH/ DDD pair >>>>>>>>>>>>>>>>>>>>>>>>

    Yes you did do this.

    *On 5/14/2025 7:36 PM, Mike Terry wrote* >>>>>>>>>>>>>>>>>>>>>>> the simulated input (DD) /does/ stop running if >>>>>>>>>>>>>>>>>>>>>>> simulated
    far enough, but HHH simply /doesn't/ go far enough >>>>>>>>>>>>>>>>>>>>>>>
    _DDD()
    [00002192] 55             push ebp >>>>>>>>>>>>>>>>>>>>>>> [00002193] 8bec           mov ebp,esp >>>>>>>>>>>>>>>>>>>>>>> [00002195] 6892210000     push 00002192 >>>>>>>>>>>>>>>>>>>>>>> [0000219a] e833f4ffff     call 000015d2  // call HHH
    [0000219f] 83c404         add esp,+04 >>>>>>>>>>>>>>>>>>>>>>> [000021a2] 5d             pop ebp >>>>>>>>>>>>>>>>>>>>>>> [000021a3] c3             ret >>>>>>>>>>>>>>>>>>>>>>> Size in bytes:(0018) [000021a3]

    I use the simpler DDD because everyone here gets >>>>>>>>>>>>>>>>>>>>>>> completely confused even by this simple example. >>>>>>>>>>>>>>>>>>>>>>>
    How many recursive emulations does HHH have to >>>>>>>>>>>>>>>>>>>>>>> wait before its emulated DDD magically halts >>>>>>>>>>>>>>>>>>>>>>> on its own without ever needing to be aborted? >>>>>>>>>>>>>>>>>>>>>>>
    Once you and I work through this one point I may >>>>>>>>>>>>>>>>>>>>>>> finally have complete closure.
    Again you make the same mistake by not only >>>>>>>>>>>>>>>>>>>>>> changing the decider, but also the input. >>>>>>>>>>>>>>>>>>>>>> We are discussing the input where DDD calls a HHH >>>>>>>>>>>>>>>>>>>>>> that aborts after one cycle.

    *No we are not. We are discussing this* >>>>>>>>>>>>>>>>>>>>>
    *On 5/14/2025 7:36 PM, Mike Terry wrote* >>>>>>>>>>>>>>>>>>>>> the simulated input (DD) /does/ stop running if >>>>>>>>>>>>>>>>>>>>> simulated
    far enough, but HHH simply /doesn't/ go far enough >>>>>>>>>>>>>>>>>>>>>
    And that is the bug in HHH. It does not go far enough. >>>>>>>>>>>>>>>>>>>
    No Mike is just wrong.

    _DDD()
    [00002192] 55             push ebp >>>>>>>>>>>>>>>>>>> [00002193] 8bec           mov ebp,esp >>>>>>>>>>>>>>>>>>> [00002195] 6892210000     push 00002192 >>>>>>>>>>>>>>>>>>> [0000219a] e833f4ffff     call 000015d2  // call HHH >>>>>>>>>>>>>>>>>>> [0000219f] 83c404         add esp,+04 >>>>>>>>>>>>>>>>>>> [000021a2] 5d             pop ebp >>>>>>>>>>>>>>>>>>> [000021a3] c3             ret >>>>>>>>>>>>>>>>>>> Size in bytes:(0018) [000021a3]

    How many recursive emulations does HHH have to >>>>>>>>>>>>>>>>>>> wait before its emulated DDD magically halts >>>>>>>>>>>>>>>>>>> on its own without ever needing to be aborted? >>>>>>>>>>>>>>>>>>>


    No, *you* are just wrong.
    A correct simulation needs only one recursion more >>>>>>>>>>>>>>>>>> than the simulated HHH. The bug in HHH is, that it >>>>>>>>>>>>>>>>>> aborts one cycle too early.

    The outermost HHH always sees one whole recursive >>>>>>>>>>>>>>>>> emulation
    more than the next inner one.

    Only if you change the input with the simulator. >>>>>>>>>>>>>>>> Every simulator that tries to simulate itself, fails. >>>>>>>>>>>>>>>
    My code proves otherwise.
    https://github.com/plolcott/x86utm/blob/master/Halt7.c >>>>>>>>>>>>>>>
    Your code proves exactly my point. That Halt7.c is part of >>>>>>>>>>>>>> the input and specifies an abort, so the program specified >>>>>>>>>>>>>> by the input halts. But HHH fails to see that. It does not >>>>>>>>>>>>>> even start to simulate itself, but aborts at that point. >>>>>>>>>>>>>> So, it is in no way a proof that your simulator is able to >>>>>>>>>>>>>> simulate itself, let alone to simulate itself correctly. >>>>>>>>>>>>>
    It is a verified fact that HHH does simulate itself
    simulating DDD.
    If you are too incompetent to understand that this does not >>>>>>>>>>>>> count
    as a rebuttal.


    It seems you do not understand what 'simulate' means. HHH >>>>>>>>>>>> does not simulate itself, but aborts the simulation at the >>>>>>>>>>>> point where the simulation of itself should start.

    Counter-factual, nitwit.

    It does not simulate itself, but only makes some false >>>>>>>>>>>> assumptions about itself, in particular it assumes that >>>>>>>>>>>> 'itself' does not halt.
    That you do not understand your own code is in no way a >>>>>>>>>>>> rebuttal for my claim that no simulator is able to simulate >>>>>>>>>>>> itself up to the end.



    It seems you do not even understand what 'counter-factual' >>>>>>>>>> means. Your own traces show that the simulation is aborted >>>>>>>>>> without simulating the call instruction that calls HHH.

    It does not show this.

    New slave_stack at:14e33e
    is the point where HHH begins simulating itself simulating DDD. >>>>>>>>> We can see that this *is* happening because it derives the
    correct execution trace of DDD simulated by HHH.

      machine   stack     stack     machine        assembly
      address   address   data      code           language
      ========  ========  ========  ============== ============= >>>>>>>>> [000021be][00103872][00000000] 55             push ebp >>>>>>>>> [000021bf][00103872][00000000] 8bec           mov ebp,esp >>>>>>>>> [000021c1][0010386e][0000219e] 689e210000     push 0000219e // >>>>>>>>> push DDD
    [000021c6][0010386a][000021cb] e823f4ffff     call 000015ee // >>>>>>>>> call HHH

    You see? The call is not properly simulated.

    No stupid you are wrong.
    I prove that HHH is simulating itself simulating DDD
    by the next lines of the correctly simulated DDD.

    The trace of the simulation of HHH is not shown and the trace of
    other
    simulations do not prove that HHH is simulated. The traces don't show >>>>>> which simulator produced them.

    If you don't know how to make a better output program you are free >>>>>> to ask.


    Mike has already verified this, see what he just said.

    On 5/28/2025 8:02 PM, Mike Terry wrote:
    Perhaps you slightly misunderstand the presented trace.
    The instructions starting at 000015ee /are/ simulated,
    but then simply suppressed from the output PO shows.



    And he also added that it does not make a difference, because HHH
    still forgets to count the conditional branch instruction within the
    simulation of HHH.
    Of course, you remove this most important part of his contribution.

    We must achieve 100% complete closure on each point
    one-at-a-time and not endlessly flit back and forth
    across many different points never achieving closure
    on any of them.

    THIS POINT IS NOW CLOSED
    *HHH does correctly simulate itself simulating DDD*

    If the simulation is meant to analyse the code, then it doesn't,
    because it forgets to count the conditional branch instruction during
    the simulation. Moreover, its does only a partial simulation, because
    it skips the most important part of the simulation, where it reaches
    its own 'ret' instruction.
    So, the simplification that it does a correct simulation, is not the
    full truth.
    (The subject is bad faith and dishonesty, so this is relevant.)



    Every computation that cannot possibly reach its own
    final halt state is a non-terminating computation.


    Right, as tested by RUNNING it, not just partially simulating it. (and simulating something else, is just a lie).

    Since all your D/DD/DDD will halt if the H/HH/HHH they are defined to be
    paired with return 0, that H/HH/HHH can not be correct.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Damon@21:1/5 to olcott on Fri May 30 21:22:50 2025
    On 5/30/25 11:33 AM, olcott wrote:
    On 5/30/2025 4:14 AM, Richard Heathfield wrote:
    On 30/05/2025 10:03, Mikko wrote:
    On 2025-05-29 16:42:09 +0000, olcott said:

    <snip>

    We must achieve 100% complete closure on each point
    one-at-a-time and not endlessly flit back and forth
    across many different points never achieving closure
    on any of them.

    You are not and never have been asked to endlessly flit back
    and forth. But you are doing it anyway. You have been adviced
    how to to something more useful but you have never done.


    Quite so. At some point, one must draw a veil across the nonsense. I
    think I've reached that point. I do not plan to reply to any more of
    Mr Olcott's articles. (Road to hell and that, but that's the plan.)


    When DDD is correctly emulated by HHH the first four
    instructions of DDD are emulated. When HHH(DDD) is
    called from DDD then HHH emulates itself emulating DDD.

    But how? since that code isn't in the input?


    No matter how many times HHH emulates itself emulating
    DDD the emulated DDD cannot possibly reach its "ret"
    instruction final halt state. This proves that DDD emulated
    by HHH is non-halting.


    But WHICH of those is *THE* HHH?

    Which one is the one that DDD was built on?

    It seems you don't understand what a program is.

    Programs have definite behavior and all the code they use.

    Anything else is just a category error.

    You are just proving that you "logic" is built on lies and category errors.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Heathfield@21:1/5 to dbush on Sat May 31 03:45:44 2025
    On 31/05/2025 03:29, dbush wrote:
    On 5/30/2025 10:25 PM, olcott wrote:

    <snip>

    Damned liar


    That you made no attempt to refute the below

    ...is nothing new.

    If your horsewhip wears out, I can do you a deal on a bulk discount.

    I'm almost tempted to conjure up my own crank theory just to
    introduce a little diversity around here.

    --
    Richard Heathfield
    Email: rjh at cpax dot org dot uk
    "Usenet is a strange place" - dmr 29 July 1999
    Sig line 4 vacant - apply within

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Mikko@21:1/5 to olcott on Sat May 31 12:13:42 2025
    On 2025-05-30 15:24:55 +0000, olcott said:

    On 5/30/2025 3:42 AM, Fred. Zwarts wrote:
    Op 29.mei.2025 om 18:42 schreef olcott:
    On 5/29/2025 10:49 AM, Fred. Zwarts wrote:
    Op 29.mei.2025 om 17:45 schreef olcott:
    On 5/29/2025 3:33 AM, Mikko wrote:
    On 2025-05-28 19:41:23 +0000, olcott said:

    On 5/28/2025 1:54 PM, Fred. Zwarts wrote:
    Op 28.mei.2025 om 17:02 schreef olcott:
    On 5/28/2025 3:40 AM, Fred. Zwarts wrote:
    Op 27.mei.2025 om 16:51 schreef olcott:
    On 5/27/2025 3:33 AM, Fred. Zwarts wrote:
    Op 26.mei.2025 om 21:44 schreef olcott:
    On 5/26/2025 2:30 PM, Fred. Zwarts wrote:
    Op 26.mei.2025 om 21:11 schreef olcott:
    On 5/26/2025 2:02 PM, Fred. Zwarts wrote:
    Op 26.mei.2025 om 20:48 schreef olcott:
    On 5/26/2025 1:34 PM, Fred. Zwarts wrote:
    Op 26.mei.2025 om 18:21 schreef olcott:
    On 5/26/2025 11:11 AM, Fred. Zwarts wrote: >>>>>>>>>>>>>>>>>>>> Op 26.mei.2025 om 17:25 schreef olcott: >>>>>>>>>>>>>>>>>>>>> On 5/26/2025 3:42 AM, Fred. Zwarts wrote: >>>>>>>>>>>>>>>>>>>>>> Op 26.mei.2025 om 04:22 schreef olcott: >>>>>>>>>>>>>>>>>>>>>>> On 5/25/2025 9:00 PM, Mike Terry wrote: >>>>>>>>>>>>>>>>>>>>>>>> On 25/05/2025 21:30, olcott wrote: >>>>>>>>>>>>>>>>>>>>>>>>> On 5/25/2025 3:05 PM, dbush wrote: >>>>>>>>>>>>>>>>>>>>>>>>>> On 5/25/2025 3:56 PM, olcott wrote: >>>>>>>>>>>>>>>>>>>>>>>>>>> *Mike understood this perfectly* >>>>>>>>>>>>>>>>>>>>>>>>>>> On 5/14/2025 7:36 PM, Mike Terry wrote: >>>>>>>>>>>>>>>>>>>>>>>>>>> --------- Sipser quote ----- >>>>>>>>>>>>>>>>>>>>>>>>>>>     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.
    ---------------------------- >>>>>>>>>>>>>>>>>>>>>>>>>>>
    we can easily interpret that as saying exactly what I said a SHD
    does above.  It tells PO that in the tight loop example, H correctly
    simulates as far as [A], at which point it correctly determines that
    "its simulated input would never stop running unless aborted", so
    it can decide "non-halting". >>>>>>>>>>>>>>>>>>>>>>>>>>>
    All correct and natural, and no deliberately >>>>>>>>>>>>>>>>>>>>>>>>>>> false premises to mislead PO. >>>>>>>>>>>>>>>>>>>>>>>>>>>
    On 5/14/2025 7:36 PM, Mike Terry wrote: >>>>>>>>>>>>>>>>>>>>>>>>>>> https://al.howardknight.net/? >>>>>>>>>>>>>>>>>>>>>>>>>>> STYPE=msgid&MSGI=%3C1003cu5%242p3g1%241%40dont- email.me%3E

    And you dishonestly left out the part that immediately follows where he
    states that you are wrong: >>>>>>>>>>>>>>>>>>>>>>>>>>

    *VERFIED FACT*
    Mike Terry Proves ---
    How the requirements that Professor Sipser agreed to are exactly met

    Just for the record:

    1)  I didn't offer any proofs of /anything/ >>>>>>>>>>>>>>>>>>>>>>>>
    -  I did explain how Sipser's words can be naturally interpreted as explaining
        how a simulating halt decider can operate. [That is not a proof.]


    It seems like proof to me.
    When-so-ever anyone provides complete and correct reasoning
    showing how an expression of language is true, this is a proof.

    -  I also explained why that explanation *doesn't* apply to your HHH/ DDD pair


    Yes you did do this.

    *On 5/14/2025 7:36 PM, Mike Terry wrote* >>>>>>>>>>>>>>>>>>>>>>> the simulated input (DD) /does/ stop running if simulated
    far enough, but HHH simply /doesn't/ go far enough >>>>>>>>>>>>>>>>>>>>>>>
    _DDD()
    [00002192] 55             push ebp >>>>>>>>>>>>>>>>>>>>>>> [00002193] 8bec           mov ebp,esp >>>>>>>>>>>>>>>>>>>>>>> [00002195] 6892210000     push 00002192 >>>>>>>>>>>>>>>>>>>>>>> [0000219a] e833f4ffff     call 000015d2  // call HHH
    [0000219f] 83c404         add esp,+04 >>>>>>>>>>>>>>>>>>>>>>> [000021a2] 5d             pop ebp >>>>>>>>>>>>>>>>>>>>>>> [000021a3] c3             ret >>>>>>>>>>>>>>>>>>>>>>> Size in bytes:(0018) [000021a3]

    I use the simpler DDD because everyone here gets >>>>>>>>>>>>>>>>>>>>>>> completely confused even by this simple example. >>>>>>>>>>>>>>>>>>>>>>>
    How many recursive emulations does HHH have to >>>>>>>>>>>>>>>>>>>>>>> wait before its emulated DDD magically halts >>>>>>>>>>>>>>>>>>>>>>> on its own without ever needing to be aborted? >>>>>>>>>>>>>>>>>>>>>>>
    Once you and I work through this one point I may >>>>>>>>>>>>>>>>>>>>>>> finally have complete closure.
    Again you make the same mistake by not only changing the decider, but
    also the input.
    We are discussing the input where DDD calls a HHH that aborts after one cycle.

    *No we are not. We are discussing this* >>>>>>>>>>>>>>>>>>>>>
    *On 5/14/2025 7:36 PM, Mike Terry wrote* >>>>>>>>>>>>>>>>>>>>> the simulated input (DD) /does/ stop running if simulated >>>>>>>>>>>>>>>>>>>>> far enough, but HHH simply /doesn't/ go far enough >>>>>>>>>>>>>>>>>>>>>
    And that is the bug in HHH. It does not go far enough. >>>>>>>>>>>>>>>>>>>
    No Mike is just wrong.

    _DDD()
    [00002192] 55             push ebp >>>>>>>>>>>>>>>>>>> [00002193] 8bec           mov ebp,esp >>>>>>>>>>>>>>>>>>> [00002195] 6892210000     push 00002192 >>>>>>>>>>>>>>>>>>> [0000219a] e833f4ffff     call 000015d2  // call HHH >>>>>>>>>>>>>>>>>>> [0000219f] 83c404         add esp,+04 >>>>>>>>>>>>>>>>>>> [000021a2] 5d             pop ebp >>>>>>>>>>>>>>>>>>> [000021a3] c3             ret >>>>>>>>>>>>>>>>>>> Size in bytes:(0018) [000021a3]

    How many recursive emulations does HHH have to >>>>>>>>>>>>>>>>>>> wait before its emulated DDD magically halts >>>>>>>>>>>>>>>>>>> on its own without ever needing to be aborted? >>>>>>>>>>>>>>>>>>>


    No, *you* are just wrong.
    A correct simulation needs only one recursion more than the simulated
    HHH. The bug in HHH is, that it aborts one cycle too early. >>>>>>>>>>>>>>>>>
    The outermost HHH always sees one whole recursive emulation >>>>>>>>>>>>>>>>> more than the next inner one.

    Only if you change the input with the simulator. >>>>>>>>>>>>>>>> Every simulator that tries to simulate itself, fails. >>>>>>>>>>>>>>>
    My code proves otherwise.
    https://github.com/plolcott/x86utm/blob/master/Halt7.c >>>>>>>>>>>>>>>
    Your code proves exactly my point. That Halt7.c is part of the input
    and specifies an abort, so the program specified by the input halts.
    But HHH fails to see that. It does not even start to simulate itself,
    but aborts at that point. So, it is in no way a proof that your >>>>>>>>>>>>>> simulator is able to simulate itself, let alone to simulate itself
    correctly.

    It is a verified fact that HHH does simulate itself simulating DDD.
    If you are too incompetent to understand that this does not count >>>>>>>>>>>>> as a rebuttal.


    It seems you do not understand what 'simulate' means. HHH does not >>>>>>>>>>>> simulate itself, but aborts the simulation at the point where the >>>>>>>>>>>> simulation of itself should start.

    Counter-factual, nitwit.

    It does not simulate itself, but only makes some false assumptions >>>>>>>>>>>> about itself, in particular it assumes that 'itself' does not halt.
    That you do not understand your own code is in no way a rebuttal for my
    claim that no simulator is able to simulate itself up to the end. >>>>>>>>>>>


    It seems you do not even understand what 'counter-factual' means. Your
    own traces show that the simulation is aborted without simulating the
    call instruction that calls HHH.

    It does not show this.

    New slave_stack at:14e33e
    is the point where HHH begins simulating itself simulating DDD. >>>>>>>>> We can see that this *is* happening because it derives the
    correct execution trace of DDD simulated by HHH.

      machine   stack     stack     machine        assembly
      address   address   data      code           language
      ========  ========  ========  ============== ============= >>>>>>>>> [000021be][00103872][00000000] 55             push ebp >>>>>>>>> [000021bf][00103872][00000000] 8bec           mov ebp,esp >>>>>>>>> [000021c1][0010386e][0000219e] 689e210000     push 0000219e // push DDD
    [000021c6][0010386a][000021cb] e823f4ffff     call 000015ee // call HHH

    You see? The call is not properly simulated.

    No stupid you are wrong.
    I prove that HHH is simulating itself simulating DDD
    by the next lines of the correctly simulated DDD.

    The trace of the simulation of HHH is not shown and the trace of other >>>>>> simulations do not prove that HHH is simulated. The traces don't show >>>>>> which simulator produced them.

    If you don't know how to make a better output program you are free to ask.


    Mike has already verified this, see what he just said.

    On 5/28/2025 8:02 PM, Mike Terry wrote:
    Perhaps you slightly misunderstand the presented trace.
    The instructions starting at 000015ee /are/ simulated,
    but then simply suppressed from the output PO shows.



    And he also added that it does not make a difference, because HHH still >>>> forgets to count the conditional branch instruction within the
    simulation of HHH.
    Of course, you remove this most important part of his contribution.

    We must achieve 100% complete closure on each point
    one-at-a-time and not endlessly flit back and forth
    across many different points never achieving closure
    on any of them.

    THIS POINT IS NOW CLOSED
    *HHH does correctly simulate itself simulating DDD*

    If the simulation is meant to analyse the code, then it doesn't,
    because it forgets to count the conditional branch instruction during
    the simulation. Moreover, its does only a partial simulation, because
    it skips the most important part of the simulation, where it reaches
    its own 'ret' instruction.
    So, the simplification that it does a correct simulation, is not the
    full truth.
    (The subject is bad faith and dishonesty, so this is relevant.)

    Every computation that cannot possibly reach its own
    final halt state is a non-terminating computation.

    Every computation that can reach its own final halt state is a
    terminating computation.

    --
    Mikko

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Mikko@21:1/5 to olcott on Sat May 31 12:42:25 2025
    On 2025-05-30 17:27:05 +0000, olcott said:

    On 5/30/2025 12:06 PM, Richard Heathfield wrote:
    On 30/05/2025 17:31, Mike Terry wrote:
    On 30/05/2025 16:41, Richard Heathfield wrote:
    On 30/05/2025 16:29, Mike Terry wrote:
    @Richard:  so you cannot make HHH decide non-halting simply by looping >>>>> for a long long time, hoping HHH will get fed up! That would just
    result in HHH simulating for a corresponding long long time. You need >>>>> to feed it a program that halts, but matches one of his non-halting
    behaviour tests.  For example DDD.

    What if I don't know whether it halts?

    I followed up to vallor with a pseudocode sketch of such a program.

    That was the Goldback Conjecture counter-example searcher?

    Yes.

    If it halts it has found a counter-example, so GC is false.  If it
    never halts GC is true.

    Right.

    If GC were easy to prove/disprove it would have been settled a long time ago.

    ...precisely why I chose it.

    It is not going to be settled as a result of someone writing a partial
    halt decider that decides your program.

    Indeed.

    People have already tested GC up to around 4000000000000000000.  In
    practice, if you gave your program to HHH you would just see HHH
    running and running, which is not useful to anyone.

    So it doesn't report.

    If HHH could deliver a reliably correct report for that program within >>>> a year or so, that would probably be enough to earn Mr Olcott a place
    in the history books.

    HHH obviously cannot do that.  Also, PO does not claim HHH is a (full)
    halt decider, so it does not affect his claims.

    I know, but I was mildly curious to know whether it would abort or wait
    forever, a point you have now addressed, for which my thanks.

    But at some point we have to place a ceiling on "long long time". A
    reporting program that keeps saying "maybe next year" isn't much of a
    reporting program.

    We have two requirements:
    a)  people want to actually /use/ real life halt analysis
    tools in their daily work. For such people, waiting a year for
    a result is no good, like you say. HHH is not a candidate for
    people wanting such a real-life tool.
    Quite so.

    b)  people want to understand the /theoretical/ limits of computation,
    hence the Halting Problem. The HP places no
    limits on how long a program can run, or how much storage it
    can consume.  PO's HHH is an attempt to invalidate one particular proof >>> of HP.  It does not run for very long when
    running HHH/DDD, so we never have to face the "maybe next
    year" scenario.  [Related HHH/DDD scenarios that never halt
    are easily seen to never halt by simple code analysis.]

    There aren't many ways to invalidate a proof. Demonstrating that the
    conclusion is false is insufficient (because you now have two proofs,
    each of which claims that 'I'm right so you're wrong'); one must attack
    the reasoning or the assumptions (or both) and show how a flawed step
    or a flawed assumption invalidates the method (and perhaps the
    conclusion).

    As it happens, Olcott accepts anyway that Turing's conclusion is
    correct, so his only beef can be with an assumption or a step.


    Turing's conclusion *is correct within a false assumption*
    YOU MUST PAY ATTENTION TO ALL THE WORDS THAT I SAY.

    Turing's only assumption is overturned by reductio within the proof
    itself, so that can't be it... which only leaves steps.

    As far as I can recall, Olcott's ramblings never go within discus-
    throwing distance of a potentially erroneous step.

    There is no *INPUT* D to termination analyzer H
    that can possibly do the opposite of whatever
    value that H returns.

    We can apply Truing'c construction to every Truing machine and prove that
    no Turing machine is a halting decider. With a similar construction many
    other problems about Turing machine behaviour can be proven uncomputable,
    too.

    --
    Mikko

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Mikko@21:1/5 to olcott on Sat May 31 12:22:22 2025
    On 2025-05-30 15:32:48 +0000, olcott said:

    On 5/30/2025 4:16 AM, Mikko wrote:
    On 2025-05-29 01:37:49 +0000, Richard Damon said:

    On 5/28/25 10:54 AM, olcott wrote:
    On 5/28/2025 3:35 AM, Fred. Zwarts wrote:
    Op 27.mei.2025 om 17:31 schreef olcott:
    On 5/27/2025 3:37 AM, Fred. Zwarts wrote:
    Op 27.mei.2025 om 04:22 schreef olcott:
    On 5/26/2025 9:09 PM, Richard Damon wrote:
    On 5/26/25 6:05 PM, olcott wrote:
    On 5/26/2025 3:44 PM, Richard Damon wrote:
    On 5/26/25 11:29 AM, olcott wrote:
    On 5/26/2025 5:04 AM, Mikko wrote:
    On 2025-05-25 14:36:26 +0000, olcott said:

    On 5/25/2025 1:21 AM, Mikko wrote:
    On 2025-05-24 01:20:18 +0000, Mr Flibble said:

    So much bad faith and dishonesty shown in this forum that myself and Peter
    Olcott have to fight against.

    Everything here seems to be dishonesty and protests against dishonesty.
    If you could remove all dishonesty the protests woud stop, too, and
    nothing would be left.

    _DDD()
    [00002192] 55             push ebp
    [00002193] 8bec           mov ebp,esp
    [00002195] 6892210000     push 00002192
    [0000219a] e833f4ffff     call 000015d2  // call HHH >>>>>>>>>>>>>> [0000219f] 83c404         add esp,+04
    [000021a2] 5d             pop ebp
    [000021a3] c3             ret
    Size in bytes:(0018) [000021a3]

    Then acknowledge that DDD simulated by HHH according >>>>>>>>>>>>>> to the rules of the x86 language cannot possibly reach >>>>>>>>>>>>>> its own "ret" instruction final halt state.

    I have never claimed that your HHH can simulate DDD to from the beginning
    to end.


    I am asking you to affirm that I am correct about this point. >>>>>>>>>>>> DDD simulated by HHH according to the rules of the x86 >>>>>>>>>>>> language cannot possibly reach its own "ret" instruction >>>>>>>>>>>> final halt state, thus is correctly rejected as non-halting. >>>>>>>>>>>>

    But you have to affirm first that HHH *IS* a program that does that,
    and can't be "changed" to some other program, and that DDD is >>>>>>>>>>> "completed" to contain that same code.

    Of course, once you define that HHH is such a program,

    Unless HHH(DDD) aborts its emulation of DDD then
    DDD() and HHH() never stop running proving that
    the input to HHH(DDD) SPECIFIES NON-TERMINATING
    BEHAVIOR THAT MUST BE ABORTED.


    But since HHH(DDD) DOES abort its emulation of DDD, it is a fact that >>>>>>>>> DDD() will halt.


    *Termination analyzers PREDICT behavior dip-shit*
    It is a tautology that every input that must be
    aborted to prevent the infinite simulation of this
    input DOES SPECIFY NON-HALTING BEHAVIOR.

    Counter-factual. There is no need to prevent infinite simulation, >>>>>>> because the input includes DDD with all functions called by DDD, >>>>>>> including the code in Halt7.c that specifies the abort.

    Unless the outmost HHH aborts then none of them
    abort because they all of the exact same machine code.


    Only when you also change the input. Changing input from a HHH that
    aborts to a HHH that does not abort is changing the subject.


    It either every HHH aborts or no HHH aborts
    because they all have the same machine code.

    And if every HHH aborts and returns 0, then every DDD will Halt.

    If no HHH aborts, then no HHH ever answers.

    In both cases, it is wrong.

    And if every HHH aborts and returns 1 then every DDD will halt. In
    this case HHH is right. But in this case HHH is not Olcott's HHH.

    When DDD is correctly emulated by HHH the first four
    instructions of DDD are emulated. When HHH(DDD) is
    called from DDD then HHH emulates itself emulating DDD.

    No matter how many times HHH emulates itself emulating
    DDD the emulated DDD cannot possibly reach its "ret"
    instruction final halt state. This proves that DDD emulated
    by HHH is non-halting.

    That does not contradict what I said above.

    --
    Mikko

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Mikko@21:1/5 to olcott on Sat May 31 12:46:27 2025
    On 2025-05-30 18:40:01 +0000, olcott said:

    On 5/30/2025 1:20 PM, Richard Heathfield wrote:
    On 30/05/2025 18:45, dbush wrote:
    On 5/30/2025 1:27 PM, olcott wrote:
    On 5/30/2025 12:06 PM, Richard Heathfield wrote:
    There aren't many ways to invalidate a proof. Demonstrating that the >>>>> conclusion is false is insufficient (because you now have two proofs, >>>>> each of which claims that 'I'm right so you're wrong'); one must attack >>>>> the reasoning or the assumptions (or both) and show how a flawed step >>>>> or a flawed assumption invalidates the method (and perhaps the
    conclusion).

    As it happens, Olcott accepts anyway that Turing's conclusion is
    correct, so his only beef can be with an assumption or a step.


    Turing's conclusion *is correct within a false assumption*

    Specifically, the assumption that the following requirements can be met: >>>

    Given any algorithm (i.e. a fixed immutable sequence of instructions) X
    described as <X> with input Y:

    A solution to the halting problem is an algorithm H that computes the
    following mapping:

    (<X>,Y) maps to 1 if and only if X(Y) halts when executed directly
    (<X>,Y) maps to 0 if and only if X(Y) does not halt when executed directly >>
    Yes, that is precisely the assumption Turing makes, and he makes it
    explicitly, and he makes it with the express intent of showing that it
    cannot be true.

    YOU MUST PAY ATTENTION TO ALL THE WORDS THAT I SAY.

    Noise on the line again, I see. I must call the broadband people.


    Turing's only assumption is overturned by reductio within the proof
    itself, so that can't be it... which only leaves steps.

    As far as I can recall, Olcott's ramblings never go within discus-
    throwing distance of a potentially erroneous step.


    There is no *INPUT* D to termination analyzer H
    that can possibly do the opposite of whatever
    value that H returns.

    False. "DDD" is a description/specification of algorithm DDD consisting
    of the fixed code of the function DDD, the fixed code function HHH, and
    the fixed code of everything that HHH calls down to the OS level.

    HHH is not the computation Turing assumed could exist (for the sole
    purpose of showing that it could not). HHH is a hodgepodge of shit C
    and what looks like more line noise in assembly mnemonics. It is not a
    universal computation such as Turing envisaged:

    +++++
    Let us suppose that there is such a process; that is to say, that we
    can invent a machine <D- which, when supplied with the S.D of any
    computing machine i l will test this S.D and if i l is circular will
    mark the S.D with the symbol "u" and if it is circle-free will mark it
    with " s ".
    +++++

    By "the S.D. of any computing machine" he means the 'standard
    description' of >>>>any<<<< Turing machine.

    HHH is not that process, and thus HHH has no bearing whatsoever on the
    Turing proof.

    It is a verified fact that the
    *input input input input input input*
    *input input input input input input*
    *input input input input input input*
    *input input input input input input*

    to HHH(DDD)
    does specify a non-halting sequence of configurations.

    No, it is not. Nobody has seen the input to HHH(DDD) running forever.
    So the "non-halting" is not a verified fact.

    --
    Mikko

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Mikko@21:1/5 to olcott on Sat May 31 12:19:30 2025
    On 2025-05-30 15:49:07 +0000, olcott said:

    On 5/30/2025 4:03 AM, Mikko wrote:
    On 2025-05-29 16:42:09 +0000, olcott said:

    On 5/29/2025 10:49 AM, Fred. Zwarts wrote:
    Op 29.mei.2025 om 17:45 schreef olcott:
    On 5/29/2025 3:33 AM, Mikko wrote:
    On 2025-05-28 19:41:23 +0000, olcott said:

    On 5/28/2025 1:54 PM, Fred. Zwarts wrote:
    Op 28.mei.2025 om 17:02 schreef olcott:
    On 5/28/2025 3:40 AM, Fred. Zwarts wrote:
    Op 27.mei.2025 om 16:51 schreef olcott:
    On 5/27/2025 3:33 AM, Fred. Zwarts wrote:
    Op 26.mei.2025 om 21:44 schreef olcott:
    On 5/26/2025 2:30 PM, Fred. Zwarts wrote:
    Op 26.mei.2025 om 21:11 schreef olcott:
    On 5/26/2025 2:02 PM, Fred. Zwarts wrote:
    Op 26.mei.2025 om 20:48 schreef olcott:
    On 5/26/2025 1:34 PM, Fred. Zwarts wrote:
    Op 26.mei.2025 om 18:21 schreef olcott:
    On 5/26/2025 11:11 AM, Fred. Zwarts wrote: >>>>>>>>>>>>>>>>>>>> Op 26.mei.2025 om 17:25 schreef olcott: >>>>>>>>>>>>>>>>>>>>> On 5/26/2025 3:42 AM, Fred. Zwarts wrote: >>>>>>>>>>>>>>>>>>>>>> Op 26.mei.2025 om 04:22 schreef olcott: >>>>>>>>>>>>>>>>>>>>>>> On 5/25/2025 9:00 PM, Mike Terry wrote: >>>>>>>>>>>>>>>>>>>>>>>> On 25/05/2025 21:30, olcott wrote: >>>>>>>>>>>>>>>>>>>>>>>>> On 5/25/2025 3:05 PM, dbush wrote: >>>>>>>>>>>>>>>>>>>>>>>>>> On 5/25/2025 3:56 PM, olcott wrote: >>>>>>>>>>>>>>>>>>>>>>>>>>> *Mike understood this perfectly* >>>>>>>>>>>>>>>>>>>>>>>>>>> On 5/14/2025 7:36 PM, Mike Terry wrote: >>>>>>>>>>>>>>>>>>>>>>>>>>> --------- Sipser quote ----- >>>>>>>>>>>>>>>>>>>>>>>>>>>     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.
    ---------------------------- >>>>>>>>>>>>>>>>>>>>>>>>>>>
    we can easily interpret that as saying exactly what I said a SHD
    does above.  It tells PO that in the tight loop example, H correctly
    simulates as far as [A], at which point it correctly determines that
    "its simulated input would never stop running unless aborted", so
    it can decide "non-halting". >>>>>>>>>>>>>>>>>>>>>>>>>>>
    All correct and natural, and no deliberately >>>>>>>>>>>>>>>>>>>>>>>>>>> false premises to mislead PO. >>>>>>>>>>>>>>>>>>>>>>>>>>>
    On 5/14/2025 7:36 PM, Mike Terry wrote: >>>>>>>>>>>>>>>>>>>>>>>>>>> https://al.howardknight.net/? >>>>>>>>>>>>>>>>>>>>>>>>>>> STYPE=msgid&MSGI=%3C1003cu5%242p3g1%241%40dont- email.me%3E

    And you dishonestly left out the part that immediately follows where he
    states that you are wrong: >>>>>>>>>>>>>>>>>>>>>>>>>>

    *VERFIED FACT*
    Mike Terry Proves ---
    How the requirements that Professor Sipser agreed to are exactly met

    Just for the record:

    1)  I didn't offer any proofs of /anything/ >>>>>>>>>>>>>>>>>>>>>>>>
    -  I did explain how Sipser's words can be naturally interpreted as explaining
        how a simulating halt decider can operate. [That is not a proof.]


    It seems like proof to me.
    When-so-ever anyone provides complete and correct reasoning
    showing how an expression of language is true, this is a proof.

    -  I also explained why that explanation *doesn't* apply to your HHH/ DDD pair


    Yes you did do this.

    *On 5/14/2025 7:36 PM, Mike Terry wrote* >>>>>>>>>>>>>>>>>>>>>>> the simulated input (DD) /does/ stop running if simulated
    far enough, but HHH simply /doesn't/ go far enough >>>>>>>>>>>>>>>>>>>>>>>
    _DDD()
    [00002192] 55             push ebp >>>>>>>>>>>>>>>>>>>>>>> [00002193] 8bec           mov ebp,esp >>>>>>>>>>>>>>>>>>>>>>> [00002195] 6892210000     push 00002192 >>>>>>>>>>>>>>>>>>>>>>> [0000219a] e833f4ffff     call 000015d2  // call HHH
    [0000219f] 83c404         add esp,+04 >>>>>>>>>>>>>>>>>>>>>>> [000021a2] 5d             pop ebp >>>>>>>>>>>>>>>>>>>>>>> [000021a3] c3             ret >>>>>>>>>>>>>>>>>>>>>>> Size in bytes:(0018) [000021a3]

    I use the simpler DDD because everyone here gets >>>>>>>>>>>>>>>>>>>>>>> completely confused even by this simple example. >>>>>>>>>>>>>>>>>>>>>>>
    How many recursive emulations does HHH have to >>>>>>>>>>>>>>>>>>>>>>> wait before its emulated DDD magically halts >>>>>>>>>>>>>>>>>>>>>>> on its own without ever needing to be aborted? >>>>>>>>>>>>>>>>>>>>>>>
    Once you and I work through this one point I may >>>>>>>>>>>>>>>>>>>>>>> finally have complete closure.
    Again you make the same mistake by not only changing the decider, but
    also the input.
    We are discussing the input where DDD calls a HHH that aborts after one cycle.

    *No we are not. We are discussing this* >>>>>>>>>>>>>>>>>>>>>
    *On 5/14/2025 7:36 PM, Mike Terry wrote* >>>>>>>>>>>>>>>>>>>>> the simulated input (DD) /does/ stop running if simulated >>>>>>>>>>>>>>>>>>>>> far enough, but HHH simply /doesn't/ go far enough >>>>>>>>>>>>>>>>>>>>>
    And that is the bug in HHH. It does not go far enough. >>>>>>>>>>>>>>>>>>>
    No Mike is just wrong.

    _DDD()
    [00002192] 55             push ebp >>>>>>>>>>>>>>>>>>> [00002193] 8bec           mov ebp,esp >>>>>>>>>>>>>>>>>>> [00002195] 6892210000     push 00002192 >>>>>>>>>>>>>>>>>>> [0000219a] e833f4ffff     call 000015d2  // call HHH >>>>>>>>>>>>>>>>>>> [0000219f] 83c404         add esp,+04 >>>>>>>>>>>>>>>>>>> [000021a2] 5d             pop ebp >>>>>>>>>>>>>>>>>>> [000021a3] c3             ret >>>>>>>>>>>>>>>>>>> Size in bytes:(0018) [000021a3]

    How many recursive emulations does HHH have to >>>>>>>>>>>>>>>>>>> wait before its emulated DDD magically halts >>>>>>>>>>>>>>>>>>> on its own without ever needing to be aborted? >>>>>>>>>>>>>>>>>>>


    No, *you* are just wrong.
    A correct simulation needs only one recursion more than the simulated
    HHH. The bug in HHH is, that it aborts one cycle too early. >>>>>>>>>>>>>>>>>
    The outermost HHH always sees one whole recursive emulation >>>>>>>>>>>>>>>>> more than the next inner one.

    Only if you change the input with the simulator. >>>>>>>>>>>>>>>> Every simulator that tries to simulate itself, fails. >>>>>>>>>>>>>>>
    My code proves otherwise.
    https://github.com/plolcott/x86utm/blob/master/Halt7.c >>>>>>>>>>>>>>>
    Your code proves exactly my point. That Halt7.c is part of the input
    and specifies an abort, so the program specified by the input halts.
    But HHH fails to see that. It does not even start to simulate itself,
    but aborts at that point. So, it is in no way a proof that your >>>>>>>>>>>>>> simulator is able to simulate itself, let alone to simulate itself
    correctly.

    It is a verified fact that HHH does simulate itself simulating DDD.
    If you are too incompetent to understand that this does not count >>>>>>>>>>>>> as a rebuttal.


    It seems you do not understand what 'simulate' means. HHH does not >>>>>>>>>>>> simulate itself, but aborts the simulation at the point where the >>>>>>>>>>>> simulation of itself should start.

    Counter-factual, nitwit.

    It does not simulate itself, but only makes some false assumptions >>>>>>>>>>>> about itself, in particular it assumes that 'itself' does not halt.
    That you do not understand your own code is in no way a rebuttal for my
    claim that no simulator is able to simulate itself up to the end. >>>>>>>>>>>


    It seems you do not even understand what 'counter-factual' means. Your
    own traces show that the simulation is aborted without simulating the
    call instruction that calls HHH.

    It does not show this.

    New slave_stack at:14e33e
    is the point where HHH begins simulating itself simulating DDD. >>>>>>>>> We can see that this *is* happening because it derives the
    correct execution trace of DDD simulated by HHH.

      machine   stack     stack     machine        assembly
      address   address   data      code           language
      ========  ========  ========  ============== ============= >>>>>>>>> [000021be][00103872][00000000] 55             push ebp >>>>>>>>> [000021bf][00103872][00000000] 8bec           mov ebp,esp >>>>>>>>> [000021c1][0010386e][0000219e] 689e210000     push 0000219e // push DDD
    [000021c6][0010386a][000021cb] e823f4ffff     call 000015ee // call HHH

    You see? The call is not properly simulated.

    No stupid you are wrong.
    I prove that HHH is simulating itself simulating DDD
    by the next lines of the correctly simulated DDD.

    The trace of the simulation of HHH is not shown and the trace of other >>>>>> simulations do not prove that HHH is simulated. The traces don't show >>>>>> which simulator produced them.

    If you don't know how to make a better output program you are free to ask.


    Mike has already verified this, see what he just said.

    On 5/28/2025 8:02 PM, Mike Terry wrote:
    Perhaps you slightly misunderstand the presented trace.
    The instructions starting at 000015ee /are/ simulated,
    but then simply suppressed from the output PO shows.



    And he also added that it does not make a difference, because HHH still >>>> forgets to count the conditional branch instruction within the
    simulation of HHH.
    Of course, you remove this most important part of his contribution.

    We must achieve 100% complete closure on each point
    one-at-a-time and not endlessly flit back and forth
    across many different points never achieving closure
    on any of them.

    You are not and never have been asked to endlessly flit back and forth.
    But you are doing it anyway. You have been adviced how to to something
    more useful but you have never done.

    The fact that DDD correctly emulated by HHH cannot
    possibly stop running unless aborted and cannot
    possibly reach its own "ret" instruction final halt
    state conclusively proves that the input to HHH(DDD)
    specifies a non-halting sequence of configurations.

    Thank you for the confirmation.

    --
    Mikko

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Mikko@21:1/5 to olcott on Sat May 31 12:50:47 2025
    On 2025-05-30 19:05:07 +0000, olcott said:

    On 5/30/2025 2:01 PM, dbush wrote:
    On 5/30/2025 3:00 PM, olcott wrote:
    On 5/30/2025 1:48 PM, dbush wrote:
    On 5/30/2025 2:40 PM, olcott wrote:
    On 5/30/2025 1:20 PM, Richard Heathfield wrote:
    On 30/05/2025 18:45, dbush wrote:
    On 5/30/2025 1:27 PM, olcott wrote:
    On 5/30/2025 12:06 PM, Richard Heathfield wrote:
    There aren't many ways to invalidate a proof. Demonstrating that the >>>>>>>>> conclusion is false is insufficient (because you now have two proofs, >>>>>>>>> each of which claims that 'I'm right so you're wrong'); one must attack
    the reasoning or the assumptions (or both) and show how a flawed step >>>>>>>>> or a flawed assumption invalidates the method (and perhaps the >>>>>>>>> conclusion).

    As it happens, Olcott accepts anyway that Turing's conclusion is >>>>>>>>> correct, so his only beef can be with an assumption or a step. >>>>>>>>>

    Turing's conclusion *is correct within a false assumption*

    Specifically, the assumption that the following requirements can be met:


    Given any algorithm (i.e. a fixed immutable sequence of instructions) X >>>>>>> described as <X> with input Y:

    A solution to the halting problem is an algorithm H that computes the >>>>>>> following mapping:

    (<X>,Y) maps to 1 if and only if X(Y) halts when executed directly >>>>>>> (<X>,Y) maps to 0 if and only if X(Y) does not halt when executed directly

    Yes, that is precisely the assumption Turing makes, and he makes it >>>>>> explicitly, and he makes it with the express intent of showing that it >>>>>> cannot be true.

    YOU MUST PAY ATTENTION TO ALL THE WORDS THAT I SAY.

    Noise on the line again, I see. I must call the broadband people.


    Turing's only assumption is overturned by reductio within the proof >>>>>>>>> itself, so that can't be it... which only leaves steps.

    As far as I can recall, Olcott's ramblings never go within discus- >>>>>>>>> throwing distance of a potentially erroneous step.


    There is no *INPUT* D to termination analyzer H
    that can possibly do the opposite of whatever
    value that H returns.

    False. "DDD" is a description/specification of algorithm DDD consisting >>>>>>> of the fixed code of the function DDD, the fixed code function HHH, and >>>>>>> the fixed code of everything that HHH calls down to the OS level. >>>>>>
    HHH is not the computation Turing assumed could exist (for the sole >>>>>> purpose of showing that it could not). HHH is a hodgepodge of shit C >>>>>> and what looks like more line noise in assembly mnemonics. It is not a >>>>>> universal computation such as Turing envisaged:

    +++++
    Let us suppose that there is such a process; that is to say, that we >>>>>> can invent a machine <D- which, when supplied with the S.D of any
    computing machine i l will test this S.D and if i l is circular will >>>>>> mark the S.D with the symbol "u" and if it is circle-free will mark it >>>>>> with " s ".
    +++++

    By "the S.D. of any computing machine" he means the 'standard
    description' of >>>>any<<<< Turing machine.

    HHH is not that process, and thus HHH has no bearing whatsoever on the >>>>>> Turing proof.


    It is a verified fact that the
    *input input input input input input*
    *input input input input input input*
    *input input input input input input*
    *input input input input input input*

    to HHH(DDD)


    i.e. a description of algorithm DDD consisting of the fixed code of the >>>> function DDD, the fixed code of the function HHH, and the fixed code of >>>> everything that HHH calls down to the OS level.


    Never stops running unless HHH aborts its emulation

    In other words, if you change the input so that HHH doesn't abort.

    Changing the input is not allowed.

    I never changed the input you freaking moron.

    You did change the meaning of he input.

    --
    Mikko

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Heathfield@21:1/5 to Mikko on Sat May 31 10:20:03 2025
    On 31/05/2025 10:13, Mikko wrote:
    On 2025-05-30 15:24:55 +0000, olcott said:

    On 5/30/2025 3:42 AM, Fred. Zwarts wrote:
    Op 29.mei.2025 om 18:42 schreef olcott:
    On 5/29/2025 10:49 AM, Fred. Zwarts wrote:
    Op 29.mei.2025 om 17:45 schreef olcott:
    On 5/29/2025 3:33 AM, Mikko wrote:
    On 2025-05-28 19:41:23 +0000, olcott said:

    On 5/28/2025 1:54 PM, Fred. Zwarts wrote:
    Op 28.mei.2025 om 17:02 schreef olcott:
    On 5/28/2025 3:40 AM, Fred. Zwarts wrote:
    Op 27.mei.2025 om 16:51 schreef olcott:
    On 5/27/2025 3:33 AM, Fred. Zwarts wrote:
    Op 26.mei.2025 om 21:44 schreef olcott:
    On 5/26/2025 2:30 PM, Fred. Zwarts wrote:
    Op 26.mei.2025 om 21:11 schreef olcott:
    On 5/26/2025 2:02 PM, Fred. Zwarts wrote:
    Op 26.mei.2025 om 20:48 schreef olcott:
    On 5/26/2025 1:34 PM, Fred. Zwarts wrote: >>>>>>>>>>>>>>>>>>> Op 26.mei.2025 om 18:21 schreef olcott: >>>>>>>>>>>>>>>>>>>> On 5/26/2025 11:11 AM, Fred. Zwarts wrote: >>>>>>>>>>>>>>>>>>>>> Op 26.mei.2025 om 17:25 schreef olcott: >>>>>>>>>>>>>>>>>>>>>> On 5/26/2025 3:42 AM, Fred. Zwarts wrote: >>>>>>>>>>>>>>>>>>>>>>> Op 26.mei.2025 om 04:22 schreef olcott: >>>>>>>>>>>>>>>>>>>>>>>> On 5/25/2025 9:00 PM, Mike Terry wrote: >>>>>>>>>>>>>>>>>>>>>>>>> On 25/05/2025 21:30, olcott wrote: >>>>>>>>>>>>>>>>>>>>>>>>>> On 5/25/2025 3:05 PM, dbush wrote: >>>>>>>>>>>>>>>>>>>>>>>>>>> On 5/25/2025 3:56 PM, olcott wrote: >>>>>>>>>>>>>>>>>>>>>>>>>>>> *Mike understood this perfectly* >>>>>>>>>>>>>>>>>>>>>>>>>>>> On 5/14/2025 7:36 PM, Mike Terry wrote: >>>>>>>>>>>>>>>>>>>>>>>>>>>> --------- Sipser quote ----- >>>>>>>>>>>>>>>>>>>>>>>>>>>>     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. >>>>>>>>>>>>>>>>>>>>>>>>>>>> ---------------------------- >>>>>>>>>>>>>>>>>>>>>>>>>>>>
    we can easily interpret that as >>>>>>>>>>>>>>>>>>>>>>>>>>>> saying exactly what I said a SHD >>>>>>>>>>>>>>>>>>>>>>>>>>>> does above.  It tells PO that in the >>>>>>>>>>>>>>>>>>>>>>>>>>>> tight loop example, H correctly >>>>>>>>>>>>>>>>>>>>>>>>>>>> simulates as far as [A], at which >>>>>>>>>>>>>>>>>>>>>>>>>>>> point it correctly determines that >>>>>>>>>>>>>>>>>>>>>>>>>>>> "its simulated input would never stop >>>>>>>>>>>>>>>>>>>>>>>>>>>> running unless aborted", so >>>>>>>>>>>>>>>>>>>>>>>>>>>> it can decide "non-halting". >>>>>>>>>>>>>>>>>>>>>>>>>>>>
    All correct and natural, and no >>>>>>>>>>>>>>>>>>>>>>>>>>>> deliberately
    false premises to mislead PO. >>>>>>>>>>>>>>>>>>>>>>>>>>>>
    On 5/14/2025 7:36 PM, Mike Terry wrote: >>>>>>>>>>>>>>>>>>>>>>>>>>>> https://al.howardknight.net/? >>>>>>>>>>>>>>>>>>>>>>>>>>>> STYPE=msgid&MSGI=%3C1003cu5%242p3g1%241%40dont- email.me%3E

    And you dishonestly left out the part >>>>>>>>>>>>>>>>>>>>>>>>>>> that immediately follows where he >>>>>>>>>>>>>>>>>>>>>>>>>>> states that you are wrong: >>>>>>>>>>>>>>>>>>>>>>>>>>>

    *VERFIED FACT*
    Mike Terry Proves ---
    How the requirements that Professor >>>>>>>>>>>>>>>>>>>>>>>>>> Sipser agreed to are exactly met >>>>>>>>>>>>>>>>>>>>>>>>>
    Just for the record:

    1)  I didn't offer any proofs of /anything/ >>>>>>>>>>>>>>>>>>>>>>>>>
    -  I did explain how Sipser's words can >>>>>>>>>>>>>>>>>>>>>>>>> be naturally interpreted as explaining >>>>>>>>>>>>>>>>>>>>>>>>>     how a simulating halt decider can >>>>>>>>>>>>>>>>>>>>>>>>> operate. [That is not a proof.] >>>>>>>>>>>>>>>>>>>>>>>>>

    It seems like proof to me.
    When-so-ever anyone provides complete and >>>>>>>>>>>>>>>>>>>>>>>> correct reasoning
    showing how an expression of language is >>>>>>>>>>>>>>>>>>>>>>>> true, this is a proof.

    -  I also explained why that explanation >>>>>>>>>>>>>>>>>>>>>>>>> *doesn't* apply to your HHH/ DDD pair >>>>>>>>>>>>>>>>>>>>>>>>>

    Yes you did do this.

    *On 5/14/2025 7:36 PM, Mike Terry wrote* >>>>>>>>>>>>>>>>>>>>>>>> the simulated input (DD) /does/ stop >>>>>>>>>>>>>>>>>>>>>>>> running if simulated
    far enough, but HHH simply /doesn't/ go >>>>>>>>>>>>>>>>>>>>>>>> far enough

    _DDD()
    [00002192] 55             push ebp >>>>>>>>>>>>>>>>>>>>>>>> [00002193] 8bec           mov ebp,esp >>>>>>>>>>>>>>>>>>>>>>>> [00002195] 6892210000     push 00002192 >>>>>>>>>>>>>>>>>>>>>>>> [0000219a] e833f4ffff     call 000015d2 >>>>>>>>>>>>>>>>>>>>>>>> // call HHH
    [0000219f] 83c404         add esp,+04 >>>>>>>>>>>>>>>>>>>>>>>> [000021a2] 5d             pop ebp >>>>>>>>>>>>>>>>>>>>>>>> [000021a3] c3             ret >>>>>>>>>>>>>>>>>>>>>>>> Size in bytes:(0018) [000021a3] >>>>>>>>>>>>>>>>>>>>>>>>
    I use the simpler DDD because everyone >>>>>>>>>>>>>>>>>>>>>>>> here gets
    completely confused even by this simple >>>>>>>>>>>>>>>>>>>>>>>> example.

    How many recursive emulations does HHH >>>>>>>>>>>>>>>>>>>>>>>> have to
    wait before its emulated DDD magically halts >>>>>>>>>>>>>>>>>>>>>>>> on its own without ever needing to be >>>>>>>>>>>>>>>>>>>>>>>> aborted?

    Once you and I work through this one >>>>>>>>>>>>>>>>>>>>>>>> point I may
    finally have complete closure.
    Again you make the same mistake by not >>>>>>>>>>>>>>>>>>>>>>> only changing the decider, but also the >>>>>>>>>>>>>>>>>>>>>>> input.
    We are discussing the input where DDD >>>>>>>>>>>>>>>>>>>>>>> calls a HHH that aborts after one cycle. >>>>>>>>>>>>>>>>>>>>>>
    *No we are not. We are discussing this* >>>>>>>>>>>>>>>>>>>>>>
    *On 5/14/2025 7:36 PM, Mike Terry wrote* >>>>>>>>>>>>>>>>>>>>>> the simulated input (DD) /does/ stop >>>>>>>>>>>>>>>>>>>>>> running if simulated
    far enough, but HHH simply /doesn't/ go far >>>>>>>>>>>>>>>>>>>>>> enough

    And that is the bug in HHH. It does not go >>>>>>>>>>>>>>>>>>>>> far enough.

    No Mike is just wrong.

    _DDD()
    [00002192] 55             push ebp >>>>>>>>>>>>>>>>>>>> [00002193] 8bec           mov ebp,esp >>>>>>>>>>>>>>>>>>>> [00002195] 6892210000     push 00002192 >>>>>>>>>>>>>>>>>>>> [0000219a] e833f4ffff     call 000015d2  // >>>>>>>>>>>>>>>>>>>> call HHH
    [0000219f] 83c404         add esp,+04 >>>>>>>>>>>>>>>>>>>> [000021a2] 5d             pop ebp >>>>>>>>>>>>>>>>>>>> [000021a3] c3             ret >>>>>>>>>>>>>>>>>>>> Size in bytes:(0018) [000021a3]

    How many recursive emulations does HHH have to >>>>>>>>>>>>>>>>>>>> wait before its emulated DDD magically halts >>>>>>>>>>>>>>>>>>>> on its own without ever needing to be aborted? >>>>>>>>>>>>>>>>>>>>


    No, *you* are just wrong.
    A correct simulation needs only one recursion >>>>>>>>>>>>>>>>>>> more than the simulated HHH. The bug in HHH >>>>>>>>>>>>>>>>>>> is, that it aborts one cycle too early.

    The outermost HHH always sees one whole
    recursive emulation
    more than the next inner one.

    Only if you change the input with the simulator. >>>>>>>>>>>>>>>>> Every simulator that tries to simulate itself, >>>>>>>>>>>>>>>>> fails.

    My code proves otherwise.
    https://github.com/plolcott/x86utm/blob/master/Halt7.c >>>>>>>>>>>>>>>>
    Your code proves exactly my point. That Halt7.c is >>>>>>>>>>>>>>> part of the input and specifies an abort, so the >>>>>>>>>>>>>>> program specified by the input halts. But HHH
    fails to see that. It does not even start to
    simulate itself, but aborts at that point. So, it >>>>>>>>>>>>>>> is in no way a proof that your simulator is able >>>>>>>>>>>>>>> to simulate itself, let alone to simulate itself >>>>>>>>>>>>>>> correctly.

    It is a verified fact that HHH does simulate itself >>>>>>>>>>>>>> simulating DDD.
    If you are too incompetent to understand that this >>>>>>>>>>>>>> does not count
    as a rebuttal.


    It seems you do not understand what 'simulate'
    means. HHH does not simulate itself, but aborts the
    simulation at the point where the simulation of
    itself should start.

    Counter-factual, nitwit.

    It does not simulate itself, but only makes some
    false assumptions about itself, in particular it
    assumes that 'itself' does not halt.
    That you do not understand your own code is in no
    way a rebuttal for my claim that no simulator is
    able to simulate itself up to the end.



    It seems you do not even understand what
    'counter-factual' means. Your own traces show that the
    simulation is aborted without simulating the call
    instruction that calls HHH.

    It does not show this.

    New slave_stack at:14e33e
    is the point where HHH begins simulating itself
    simulating DDD.
    We can see that this *is* happening because it derives the >>>>>>>>>> correct execution trace of DDD simulated by HHH.

      machine   stack     stack     machine        assembly
      address   address   data      code           language
      ========  ========  ========  ==============
    =============
    [000021be][00103872][00000000] 55             push ebp >>>>>>>>>> [000021bf][00103872][00000000] 8bec           mov ebp,esp >>>>>>>>>> [000021c1][0010386e][0000219e] 689e210000     push
    0000219e // push DDD
    [000021c6][0010386a][000021cb] e823f4ffff     call
    000015ee // call HHH

    You see? The call is not properly simulated.

    No stupid you are wrong.
    I prove that HHH is simulating itself simulating DDD
    by the next lines of the correctly simulated DDD.

    The trace of the simulation of HHH is not shown and the
    trace of other
    simulations do not prove that HHH is simulated. The traces
    don't show
    which simulator produced them.

    If you don't know how to make a better output program you
    are free to ask.


    Mike has already verified this, see what he just said.

    On 5/28/2025 8:02 PM, Mike Terry wrote:
    Perhaps you slightly misunderstand the presented trace.
    The instructions starting at 000015ee /are/ simulated,
    but then simply suppressed from the output PO shows.



    And he also added that it does not make a difference,
    because HHH still forgets to count the conditional branch
    instruction within the simulation of HHH.
    Of course, you remove this most important part of his
    contribution.

    We must achieve 100% complete closure on each point
    one-at-a-time and not endlessly flit back and forth
    across many different points never achieving closure
    on any of them.

    THIS POINT IS NOW CLOSED
    *HHH does correctly simulate itself simulating DDD*

    If the simulation is meant to analyse the code, then it
    doesn't, because it forgets to count the conditional branch
    instruction during the simulation. Moreover, its does only a
    partial simulation, because it skips the most important part
    of the simulation, where it reaches its own 'ret' instruction.
    So, the simplification that it does a correct simulation, is
    not the full truth.
    (The subject is bad faith and dishonesty, so this is relevant.)

    Every computation that cannot possibly reach its own
    final halt state is a non-terminating computation.

    Every computation that can reach its own final halt state is a
    terminating computation.

    And every computation that can reliably tell which is which in
    finite time is a pipe-dream.

    --
    Richard Heathfield
    Email: rjh at cpax dot org dot uk
    "Usenet is a strange place" - dmr 29 July 1999
    Sig line 4 vacant - apply within

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Heathfield@21:1/5 to Mikko on Sat May 31 11:12:55 2025
    On 31/05/2025 10:46, Mikko wrote:
    On 2025-05-30 18:40:01 +0000, olcott said:

    <snip>


    to HHH(DDD)
    does specify a non-halting sequence of configurations.

    No, it is not. Nobody has seen the input to HHH(DDD) running
    forever.
    So the "non-halting" is not a verified fact.


    The unfailingly patient Mike Terry will forgive me if I have
    remembered him incorrectly, but I seem to recall... wait... I can
    quote him:

    +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
    Just as a reminder I'll repeat the final outcome of all this:

    - PO's H does decide NEVER_HALTS for TM H^ running with input <H^>.
    - PO's H^ running with input <H^> in fact halts, in line with
    Linz logic (b) above. +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

    ...so it halts. End of, one would think.


    --
    Richard Heathfield
    Email: rjh at cpax dot org dot uk
    "Usenet is a strange place" - dmr 29 July 1999
    Sig line 4 vacant - apply within

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Heathfield@21:1/5 to Mikko on Sat May 31 11:03:10 2025
    On 31/05/2025 10:42, Mikko wrote:
    On 2025-05-30 17:27:05 +0000, olcott said:

    On 5/30/2025 12:06 PM, Richard Heathfield wrote:

    <snip>

    As far as I can recall, Olcott's ramblings never go within
    discus- throwing distance of a potentially erroneous step.

    There is no *INPUT* D to termination analyzer H
    that can possibly do the opposite of whatever
    value that H returns.

    We can apply Truing'c construction to every Truing machine and
    prove that no Turing machine is a halting decider. With a
    similar construction many other problems about Turing machine
    behaviour can be proven uncomputable, too.

    Indeed. In fact, if I'm reading Mr Olcott's retort correctly...

    Turing: imagine a program P...
    Turing: ...argument goes here...
    Turing: ...and it turns out that P can't exist.
    Olcott: Turing is wrong, because P can't exist.

    I /seeeeee.../

    --
    Richard Heathfield
    Email: rjh at cpax dot org dot uk
    "Usenet is a strange place" - dmr 29 July 1999
    Sig line 4 vacant - apply within

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Fred. Zwarts@21:1/5 to All on Sat May 31 12:49:24 2025
    Op 30.mei.2025 om 17:31 schreef olcott:
    On 5/29/2025 1:40 PM, Richard Heathfield wrote:
    On 29/05/2025 19:14, olcott wrote:
    On 5/29/2025 12:40 PM, Richard Heathfield wrote:
    On 29/05/2025 16:49, olcott wrote:
    On 5/28/2025 4:16 PM, Richard Heathfield wrote:
    On 28/05/2025 22:05, dbush wrote:
    On 5/28/2025 2:38 PM, olcott wrote:
    My only aim is to show that the conventional halting
    problem proof is wrong.

    But why would you care whether or not the proof is wrong when
    you've gone on record (multiple times) as stating that what the
    proof proves is correct?

    It would certainly earn him a place in history's footnotes, which
    might well be considered sufficient motive. But he'd have to be
    able to explain why he's right, which of course he can't.

    <snip>


    See my post: [Disagreeing with tautologies is always incorrect]

    And it seems you still can't.

    I have already read your article "Disagreeing with tautologies is
    always incorrect"[1], which completely fails to explain your proof.

    Maybe you have no idea what a tautology is.

    Maybe you think that asserting something is true is sufficient to make
    it true. It isn't.


    Its the same thing as a self-evident truth.

    Maybe you think that asserting something is self-evidently true is
    sufficient to make it self-evidently true. It isn't.

    <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

    It is a tautology that any input D to termination
    analyzer H that *would never stop running unless aborted*
    DOES SPECIFY NON-TERMINATING BEHAVIOR.

    But in making that claim you assume that you correctly know the
    termination behaviour of D.


    We only know this:
    *simulated D would never stop running unless aborted*
    and that is enough.

    Talking about dishonesty. It is simply not true that simulated D would
    never stop running unless aborted. It suggests that the input given to H specifies a non-halting program. But it doesn't. The input includes D.
    D, in turn, has addresses of other functions, including the functions
    that abort and halt. So, the input specifies a halting program.
    World-class simulators show that no abort is needed. The simulation of
    the program specified with this input has a natural end.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Fred. Zwarts@21:1/5 to All on Sat May 31 12:58:34 2025
    Op 30.mei.2025 om 21:03 schreef olcott:
    On 5/30/2025 1:57 PM, Richard Heathfield wrote:
    On 30/05/2025 19:48, dbush wrote:
    On 5/30/2025 2:40 PM, olcott wrote:
    On 5/30/2025 1:20 PM, Richard Heathfield wrote:

    <snip>


    +++++
    Let us suppose that there is such a process; that is to say, that
    we can invent a machine <D- which, when supplied with the S.D of
    any computing machine i l will test this S.D and if i l is circular
    will mark the S.D with the symbol "u" and if it is circle-free will
    mark it with " s ".
    +++++

    By "the S.D. of any computing machine" he means the 'standard
    description' of >>>>any<<<< Turing machine.

    HHH is not that process, and thus HHH has no bearing whatsoever on
    the Turing proof.


    It is a verified fact that

    HHH is not that process, and thus HHH has no bearing whatsoever on the
    Turing proof.


    IT DOES YET YOU INSIST ON LYING ABOUT THIS.

    int DD()
    {
      int Halt_Status = HHH(DD);
      if (Halt_Status)
        HERE: goto HERE;
      return Halt_Status;
    }

    The input to HHH(DD) SPECIFIES A NON-HALTING
    SEQUENCE OF CONFIGURATIONS.


    No, the input to HHH is DD, which calls function. The addresses of these functions are present in DD. So HHH has access to all functions used by
    DD, including the code that specifies the abort and the halting of the
    program.
    This proves that the input specifies a HALTING program, but HHH fails to
    see that, because, due a bug, it aborts before it has analysed the full specification. That HHH does not se that, does not change the specification.
    It also shows that simulation is not the right way to analyse the
    behaviour of such a program, because no simulator is able to simulate
    itself correctly up to the end.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Fred. Zwarts@21:1/5 to All on Sat May 31 12:53:20 2025
    Op 30.mei.2025 om 17:45 schreef olcott:
    On 5/30/2025 10:29 AM, Mike Terry wrote:
    On 30/05/2025 10:19, vallor wrote:
    On Thu, 29 May 2025 19:40:57 +0100, Richard Heathfield <rjh@cpax.org.uk> >>> wrote in <101a9np$gl7$1@dont-email.me>:

    On 29/05/2025 19:14, olcott wrote:
    On 5/29/2025 12:40 PM, Richard Heathfield wrote:
    On 29/05/2025 16:49, olcott wrote:
    On 5/28/2025 4:16 PM, Richard Heathfield wrote:
    On 28/05/2025 22:05, dbush wrote:
    On 5/28/2025 2:38 PM, olcott wrote:
    My only aim is to show that the conventional halting problem >>>>>>>>>> proof
    is wrong.

    But why would you care whether or not the proof is wrong when >>>>>>>>> you've gone on record (multiple times) as stating that what the >>>>>>>>> proof proves is correct?

    It would certainly earn him a place in history's footnotes, which >>>>>>>> might well be considered sufficient motive. But he'd have to be >>>>>>>> able
    to explain why he's right, which of course he can't.

    <snip>


    See my post: [Disagreeing with tautologies is always incorrect]

    And it seems you still can't.

    I have already read your article "Disagreeing with tautologies is
    always incorrect"[1], which completely fails to explain your proof. >>>>>
    Maybe you have no idea what a tautology is.

    Maybe you think that asserting something is true is sufficient to make >>>> it true. It isn't.


    Its the same thing as a self-evident truth.

    Maybe you think that asserting something is self-evidently true is
    sufficient to make it self-evidently true. It isn't.

    <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

    It is a tautology that any input D to termination analyzer H that
    *would never stop running unless aborted*
    DOES SPECIFY NON-TERMINATING BEHAVIOR.

    But in making that claim you assume that you correctly know the
    termination behaviour of D.

    I can easily sketch out a program that your HHH analyser would
    impatiently abort as non-terminating, but which could conceivably stop >>>> running this year, next year, sometime... or never.

    Was wondering when someone would mention that...what does his HHH()
    do with arbitrary programs?

    $ cat ddd.c
    #include <stdio.h>

    void ddd(int r)
         {
         r--;
         if(r <= 0) return;
         fprintf(stderr,"calling ddd(%d)\n",r);
         ddd(r);
         fprintf(stderr,"returning, r=%d\n",r);
         return;
         }


    int main(void)
    {

    ddd(50);

    return 0;
    }

    I'd bet his HHH() would say this is non-terminating.


    It does what it does with DDD:  it simulates the program while
    monitoring the simulation progress, looking for what it considers to
    be signs of non-halting behaviour.  If it spots what it thinks is non-
    halting behaviour, it decides non-halting.  If the simulation halts,
    it decides halts. Otherwise it will continue simulating indefinitely.

    @Richard:  so you cannot make HHH decide non-halting simply by looping
    for a long long time, hoping HHH will get fed up!  That would just
    result in HHH simulating for a corresponding long long time. You need
    to feed it a program that halts, but matches one of his non-halting
    behaviour tests.  For example DDD.

    @vallor:  so with your example, ddd halts, and I don't believe any of
    HHH's tests would match, so HHH would simulate your ddd to completion
    and decide it halts.

    Mike.


    When DDD is correctly emulated by HHH the first four
    instructions of DDD are emulated. Then HHH(DDD) is
    called from DDD then HHH emulates itself emulating DDD.

    No matter how many times HHH emulates itself emulating
    DDD the emulated DDD cannot possibly reach its "ret"
    instruction final halt state. This proves that DDD emulated
    by HHH is non-halting.

    Speaking of dishonesty. If HHH could simulate one more cycle, it would
    reach its own 'ret' instruction. That HHH is programmed to abort one
    cycle too soon, only shows that it does not see the full specification
    of the input. Such a bug in HHH does not prove anything about the
    halting behaviour. It only shows that simulation is not the right way to determine halting behaviour,because a simulator is unable to simulate
    itself correctly up to the end.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Fred. Zwarts@21:1/5 to All on Sat May 31 13:30:48 2025
    Op 30.mei.2025 om 18:36 schreef olcott:
    On 5/30/2025 11:31 AM, Mike Terry wrote:
    On 30/05/2025 16:41, Richard Heathfield wrote:
    On 30/05/2025 16:29, Mike Terry wrote:
    @Richard:  so you cannot make HHH decide non-halting simply by
    looping for a long long time, hoping HHH will get fed up!  That
    would just result in HHH simulating for a corresponding long long
    time. You need to feed it a program that halts, but matches one of
    his non- halting behaviour tests.  For example DDD.

    What if I don't know whether it halts?

    I followed up to vallor with a pseudocode sketch of such a program.

    That was the Goldback Conjecture counter-example searcher?  If it
    halts it has found a counter-example, so GC is false.  If it never
    halts GC is true.

    If GC were easy to prove/disprove it would have been settled a long
    time ago.  It is not going to be settled as a result of someone
    writing a partial halt decider that decides your program.  People have
    already tested GC up to around 4000000000000000000.  In practice, if
    you gave your program to HHH you would just see HHH running and
    running, which is not useful to anyone.


    If HHH could deliver a reliably correct report for that program
    within a year or so, that would probably be enough to earn Mr Olcott
    a place in the history books.

    HHH obviously cannot do that.  Also, PO does not claim HHH is a (full)
    halt decider, so it does not affect his claims.


    But at some point we have to place a ceiling on "long long time". A
    reporting program that keeps saying "maybe next year" isn't much of a
    reporting program.

    We have two requirements:
    a)  people want to actually /use/ real life halt analysis tools in
    their daily work.
         For such people, waiting a year for a result is no good, like you >> say.
         HHH is not a candidate for people wanting such a real-life tool.

    b)  people want to understand the /theoretical/ limits of computation,
    hence the Halting Problem.
         The HP places no limits on how long a program can run, or how
    much storage it can
         consume.  PO's HHH is an attempt to invalidate one particular
    proof of HP.  It does
         not run for very long when running HHH/DDD, so we never have to
    face the
         "maybe next year" scenario.  [Related HHH/DDD scenarios that
    never halt are
         easily seen to never halt by simple code analysis.]


    Mike.


    void DDD()
    {
      HHH(DDD);
      return;
    }

    _DDD()
    [00002192] 55             push ebp
    [00002193] 8bec           mov ebp,esp
    [00002195] 6892210000     push 00002192
    [0000219a] e833f4ffff     call 000015d2  // call HHH
    [0000219f] 83c404         add esp,+04
    [000021a2] 5d             pop ebp
    [000021a3] c3             ret
    Size in bytes:(0018) [000021a3]

    The fact that DDD correctly emulated by HHH cannot
    possibly stop running unless aborted and cannot
    possibly reach its own "ret" instruction final halt
    state conclusively proves that

    although

    the input to HHH(DDD)
    specifies a

    halting


    sequence of configurations.


    HHH does not see that, because due to a bug, it does not see the full specification, but only the first part of it. That HHH is made blind for
    the full specification, including the abort code, does not change in any
    way the specification.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Damon@21:1/5 to olcott on Sat May 31 08:37:51 2025
    On 5/30/25 9:36 PM, olcott wrote:
    On 5/30/2025 8:28 PM, dbush wrote:
    On 5/30/2025 6:34 PM, olcott wrote:
    On 5/30/2025 2:11 PM, dbush wrote:
    On 5/30/2025 3:05 PM, olcott wrote:
    On 5/30/2025 2:01 PM, dbush wrote:
    On 5/30/2025 3:00 PM, olcott wrote:
    On 5/30/2025 1:48 PM, dbush wrote:
    On 5/30/2025 2:40 PM, olcott wrote:
    On 5/30/2025 1:20 PM, Richard Heathfield wrote:
    On 30/05/2025 18:45, dbush wrote:
    On 5/30/2025 1:27 PM, olcott wrote:
    On 5/30/2025 12:06 PM, Richard Heathfield wrote:
    There aren't many ways to invalidate a proof. Demonstrating >>>>>>>>>>>>> that the conclusion is false is insufficient (because you >>>>>>>>>>>>> now have two proofs, each of which claims that 'I'm right >>>>>>>>>>>>> so you're wrong'); one must attack the reasoning or the >>>>>>>>>>>>> assumptions (or both) and show how a flawed step or a >>>>>>>>>>>>> flawed assumption invalidates the method (and perhaps the >>>>>>>>>>>>> conclusion).

    As it happens, Olcott accepts anyway that Turing's
    conclusion is correct, so his only beef can be with an >>>>>>>>>>>>> assumption or a step.


    Turing's conclusion *is correct within a false assumption* >>>>>>>>>>>
    Specifically, the assumption that the following requirements >>>>>>>>>>> can be met:


    Given any algorithm (i.e. a fixed immutable sequence of
    instructions) X described as <X> with input Y:

    A solution to the halting problem is an algorithm H that >>>>>>>>>>> computes the following mapping:

    (<X>,Y) maps to 1 if and only if X(Y) halts when executed >>>>>>>>>>> directly
    (<X>,Y) maps to 0 if and only if X(Y) does not halt when >>>>>>>>>>> executed directly

    Yes, that is precisely the assumption Turing makes, and he >>>>>>>>>> makes it explicitly, and he makes it with the express intent >>>>>>>>>> of showing that it cannot be true.

    YOU MUST PAY ATTENTION TO ALL THE WORDS THAT I SAY.

    Noise on the line again, I see. I must call the broadband people. >>>>>>>>>>

    Turing's only assumption is overturned by reductio within >>>>>>>>>>>>> the proof itself, so that can't be it... which only leaves >>>>>>>>>>>>> steps.

    As far as I can recall, Olcott's ramblings never go within >>>>>>>>>>>>> discus- throwing distance of a potentially erroneous step. >>>>>>>>>>>>>

    There is no *INPUT* D to termination analyzer H
    that can possibly do the opposite of whatever
    value that H returns.

    False. "DDD" is a description/specification of algorithm DDD >>>>>>>>>>> consisting of the fixed code of the function DDD, the fixed >>>>>>>>>>> code function HHH, and the fixed code of everything that HHH >>>>>>>>>>> calls down to the OS level.

    HHH is not the computation Turing assumed could exist (for the >>>>>>>>>> sole purpose of showing that it could not). HHH is a
    hodgepodge of shit C and what looks like more line noise in >>>>>>>>>> assembly mnemonics. It is not a universal computation such as >>>>>>>>>> Turing envisaged:

    +++++
    Let us suppose that there is such a process; that is to say, >>>>>>>>>> that we can invent a machine <D- which, when supplied with the >>>>>>>>>> S.D of any computing machine i l will test this S.D and if i l >>>>>>>>>> is circular will mark the S.D with the symbol "u" and if it is >>>>>>>>>> circle-free will mark it with " s ".
    +++++

    By "the S.D. of any computing machine" he means the 'standard >>>>>>>>>> description' of >>>>any<<<< Turing machine.

    HHH is not that process, and thus HHH has no bearing
    whatsoever on the Turing proof.


    It is a verified fact that the
    *input input input input input input*
    *input input input input input input*
    *input input input input input input*
    *input input input input input input*

    to HHH(DDD)


    i.e. a description of algorithm DDD consisting of the fixed code >>>>>>>> of the function DDD, the fixed code of the function HHH, and the >>>>>>>> fixed code of everything that HHH calls down to the OS level.


    Never stops running unless HHH aborts its emulation

    In other words, if you change the input so that HHH doesn't abort. >>>>>>
    Changing the input is not allowed.

    I never changed the input you freaking moron.



    You did exactly what when you hypothesized a different
    implementation of function HHH.  And since function HHH is part of
    the input, you changed the input.

    Changing the input, hypothetically or otherwise, is not allowed.

    It can be seen by humans that DDD correctly simulated
    by HHH would never stop running unless aborted.

    In other words, if the code of HHH was changed to not abort, DDD would
    not halt when executed directly.  That changes the input.

    Changing the input is not allowed.

    When a human imagines all of the possibilities
    of every HHH that can possibly exist
    THIS IS NOT CHANGING THE INPUT YOU DAMNED LIAR.



    Sure it is as each imagined HHH, when imagined as an actual program is
    given a different DDD when it is imagined as an actual program, as each
    HHH is given the specific DDD built on it.

    Since the HHHs are different, so are the DDDs.

    Sorry, your logic is based on an error as simple as the assumption that
    1 is equal to 2, even though they ARE different numbers.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Damon@21:1/5 to olcott on Sat May 31 08:40:17 2025
    On 5/30/25 11:34 PM, olcott wrote:
    On 5/30/2025 8:48 PM, dbush wrote:
    On 5/30/2025 9:36 PM, olcott wrote:
    On 5/30/2025 8:28 PM, dbush wrote:
    On 5/30/2025 6:34 PM, olcott wrote:
    On 5/30/2025 2:11 PM, dbush wrote:
    On 5/30/2025 3:05 PM, olcott wrote:
    On 5/30/2025 2:01 PM, dbush wrote:
    On 5/30/2025 3:00 PM, olcott wrote:
    On 5/30/2025 1:48 PM, dbush wrote:
    On 5/30/2025 2:40 PM, olcott wrote:
    On 5/30/2025 1:20 PM, Richard Heathfield wrote:
    On 30/05/2025 18:45, dbush wrote:
    On 5/30/2025 1:27 PM, olcott wrote:
    On 5/30/2025 12:06 PM, Richard Heathfield wrote:
    There aren't many ways to invalidate a proof.
    Demonstrating that the conclusion is false is
    insufficient (because you now have two proofs, each of >>>>>>>>>>>>>>> which claims that 'I'm right so you're wrong'); one must >>>>>>>>>>>>>>> attack the reasoning or the assumptions (or both) and >>>>>>>>>>>>>>> show how a flawed step or a flawed assumption invalidates >>>>>>>>>>>>>>> the method (and perhaps the conclusion).

    As it happens, Olcott accepts anyway that Turing's >>>>>>>>>>>>>>> conclusion is correct, so his only beef can be with an >>>>>>>>>>>>>>> assumption or a step.


    Turing's conclusion *is correct within a false assumption* >>>>>>>>>>>>>
    Specifically, the assumption that the following
    requirements can be met:


    Given any algorithm (i.e. a fixed immutable sequence of >>>>>>>>>>>>> instructions) X described as <X> with input Y:

    A solution to the halting problem is an algorithm H that >>>>>>>>>>>>> computes the following mapping:

    (<X>,Y) maps to 1 if and only if X(Y) halts when executed >>>>>>>>>>>>> directly
    (<X>,Y) maps to 0 if and only if X(Y) does not halt when >>>>>>>>>>>>> executed directly

    Yes, that is precisely the assumption Turing makes, and he >>>>>>>>>>>> makes it explicitly, and he makes it with the express intent >>>>>>>>>>>> of showing that it cannot be true.

    YOU MUST PAY ATTENTION TO ALL THE WORDS THAT I SAY.

    Noise on the line again, I see. I must call the broadband >>>>>>>>>>>> people.


    Turing's only assumption is overturned by reductio within >>>>>>>>>>>>>>> the proof itself, so that can't be it... which only >>>>>>>>>>>>>>> leaves steps.

    As far as I can recall, Olcott's ramblings never go >>>>>>>>>>>>>>> within discus- throwing distance of a potentially >>>>>>>>>>>>>>> erroneous step.


    There is no *INPUT* D to termination analyzer H
    that can possibly do the opposite of whatever
    value that H returns.

    False. "DDD" is a description/specification of algorithm >>>>>>>>>>>>> DDD consisting of the fixed code of the function DDD, the >>>>>>>>>>>>> fixed code function HHH, and the fixed code of everything >>>>>>>>>>>>> that HHH calls down to the OS level.

    HHH is not the computation Turing assumed could exist (for >>>>>>>>>>>> the sole purpose of showing that it could not). HHH is a >>>>>>>>>>>> hodgepodge of shit C and what looks like more line noise in >>>>>>>>>>>> assembly mnemonics. It is not a universal computation such >>>>>>>>>>>> as Turing envisaged:

    +++++
    Let us suppose that there is such a process; that is to say, >>>>>>>>>>>> that we can invent a machine <D- which, when supplied with >>>>>>>>>>>> the S.D of any computing machine i l will test this S.D and >>>>>>>>>>>> if i l is circular will mark the S.D with the symbol "u" and >>>>>>>>>>>> if it is circle-free will mark it with " s ".
    +++++

    By "the S.D. of any computing machine" he means the
    'standard description' of >>>>any<<<< Turing machine.

    HHH is not that process, and thus HHH has no bearing
    whatsoever on the Turing proof.


    It is a verified fact that the
    *input input input input input input*
    *input input input input input input*
    *input input input input input input*
    *input input input input input input*

    to HHH(DDD)


    i.e. a description of algorithm DDD consisting of the fixed >>>>>>>>>> code of the function DDD, the fixed code of the function HHH, >>>>>>>>>> and the fixed code of everything that HHH calls down to the OS >>>>>>>>>> level.


    Never stops running unless HHH aborts its emulation

    In other words, if you change the input so that HHH doesn't abort. >>>>>>>>
    Changing the input is not allowed.

    I never changed the input you freaking moron.



    You did exactly what when you hypothesized a different
    implementation of function HHH.  And since function HHH is part of >>>>>> the input, you changed the input.

    Changing the input, hypothetically or otherwise, is not allowed.

    It can be seen by humans that DDD correctly simulated
    by HHH would never stop running unless aborted.

    In other words, if the code of HHH was changed to not abort, DDD
    would not halt when executed directly.  That changes the input.

    Changing the input is not allowed.

    When a human imagines all of the possibilities
    of every HHH that can possibly exist

    You change the input,

    I am taking about a set of concepts
    that you hold in your own mind, jackass.



    But you imagine them incorrectly, and thus lie to yourself.

    Your logic is FULL of imagination, but imagination that isn't
    constrained to what is allowed.

    You imagination requires a Trtuh Fairy that can make true statements
    that are false.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Mike Terry@21:1/5 to Richard Heathfield on Sat May 31 14:37:48 2025
    On 31/05/2025 11:03, Richard Heathfield wrote:
    On 31/05/2025 10:42, Mikko wrote:
    On 2025-05-30 17:27:05 +0000, olcott said:

    On 5/30/2025 12:06 PM, Richard Heathfield wrote:

    <snip>

    As far as I can recall, Olcott's ramblings never go within discus- throwing distance of a
    potentially erroneous step.

    There is no *INPUT* D to termination analyzer H
    that can possibly do the opposite of whatever
    value that H returns.

    We can apply Truing'c construction to every Truing machine and
    prove that no Turing machine is a halting decider. With a
    similar construction many other problems about Turing machine
    behaviour can be proven uncomputable, too.

    Indeed. In fact, if I'm reading Mr Olcott's retort correctly...

    Turing: imagine a program P...
    Turing: ...argument goes here...
    Turing: ...and it turns out that P can't exist.
    Olcott: Turing is wrong, because P can't exist.

    I /seeeeee.../


    More like:

    Turing: imagine a program P...
    Turing: ...modify P as follows to create D...
    Turing: ...argument goes here...
    Turing: ...so P decides D's halting incorrectly
    Turing: ...and so P is not a halt decider.
    Olcott: Turing is wrong, because *D* can't exist.

    I /seeeeee.../

    Mike.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Fred. Zwarts@21:1/5 to There is no 'never aborted' in the on Sat May 31 20:27:16 2025
    Op 31.mei.2025 om 18:25 schreef olcott:
    On 5/31/2025 5:49 AM, Fred. Zwarts wrote:
    Op 30.mei.2025 om 17:31 schreef olcott:
    On 5/29/2025 1:40 PM, Richard Heathfield wrote:
    On 29/05/2025 19:14, olcott wrote:
    On 5/29/2025 12:40 PM, Richard Heathfield wrote:
    On 29/05/2025 16:49, olcott wrote:
    On 5/28/2025 4:16 PM, Richard Heathfield wrote:
    On 28/05/2025 22:05, dbush wrote:
    On 5/28/2025 2:38 PM, olcott wrote:
    My only aim is to show that the conventional halting
    problem proof is wrong.

    But why would you care whether or not the proof is wrong when >>>>>>>>> you've gone on record (multiple times) as stating that what the >>>>>>>>> proof proves is correct?

    It would certainly earn him a place in history's footnotes,
    which might well be considered sufficient motive. But he'd have >>>>>>>> to be able to explain why he's right, which of course he can't. >>>>>>>>
    <snip>


    See my post: [Disagreeing with tautologies is always incorrect]

    And it seems you still can't.

    I have already read your article "Disagreeing with tautologies is
    always incorrect"[1], which completely fails to explain your proof. >>>>>
    Maybe you have no idea what a tautology is.

    Maybe you think that asserting something is true is sufficient to
    make it true. It isn't.


    Its the same thing as a self-evident truth.

    Maybe you think that asserting something is self-evidently true is
    sufficient to make it self-evidently true. It isn't.

    <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

    It is a tautology that any input D to termination
    analyzer H that *would never stop running unless aborted*
    DOES SPECIFY NON-TERMINATING BEHAVIOR.

    But in making that claim you assume that you correctly know the
    termination behaviour of D.


    We only know this:
    *simulated D would never stop running unless aborted*
    and that is enough.

    Talking about dishonesty. It is simply not true that simulated D would
    never stop running unless aborted. It suggests that the input given to
    H specifies a non-halting program. But it doesn't. The input includes
    D. D, in turn, has addresses of other functions, including the
    functions that abort and halt.

    In other words you don't understand what "never aborted" means.

    There is no 'never aborted' in the sentence. The said:

    We only know this:
    *simulated D would never stop running unless aborted*
    and that is enough.

    Note the 'only'. Note also the absence of 'never aborted'.
    Apparently, you are very confused about your own words.


    So, the input specifies a halting program.
    World-class simulators show that no abort is needed. The simulation of
    the program specified with this input has a natural end.



    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Damon@21:1/5 to olcott on Sat May 31 14:45:15 2025
    On 5/31/25 11:35 AM, olcott wrote:
    On 5/31/2025 7:38 AM, dbush wrote:
    On 5/30/2025 11:34 PM, olcott wrote:
    On 5/30/2025 8:48 PM, dbush wrote:
    On 5/30/2025 9:36 PM, olcott wrote:
    On 5/30/2025 8:28 PM, dbush wrote:
    On 5/30/2025 6:34 PM, olcott wrote:
    On 5/30/2025 2:11 PM, dbush wrote:
    On 5/30/2025 3:05 PM, olcott wrote:
    On 5/30/2025 2:01 PM, dbush wrote:
    On 5/30/2025 3:00 PM, olcott wrote:
    On 5/30/2025 1:48 PM, dbush wrote:
    On 5/30/2025 2:40 PM, olcott wrote:
    It is a verified fact that the
    *input input input input input input*
    *input input input input input input*
    *input input input input input input*
    *input input input input input input*

    to HHH(DDD)


    i.e. a description of algorithm DDD consisting of the fixed >>>>>>>>>>>> code of the function DDD, the fixed code of the function >>>>>>>>>>>> HHH, and the fixed code of everything that HHH calls down to >>>>>>>>>>>> the OS level.


    Never stops running unless HHH aborts its emulation

    In other words, if you change the input so that HHH doesn't >>>>>>>>>> abort.

    Changing the input is not allowed.

    I never changed the input you freaking moron.



    You did exactly what when you hypothesized a different
    implementation of function HHH.  And since function HHH is part >>>>>>>> of the input, you changed the input.

    Changing the input, hypothetically or otherwise, is not allowed. >>>>>>>
    It can be seen by humans that DDD correctly simulated
    by HHH would never stop running unless aborted.

    In other words, if the code of HHH was changed to not abort, DDD
    would not halt when executed directly.  That changes the input.

    Changing the input is not allowed.

    When a human imagines all of the possibilities
    of every HHH that can possibly exist

    You change the input,

    I am taking about a set of concepts
    that you hold in your own mind, jackass.

    And those set of concepts change the input as described below.

    Only if your brain is an x86 processor with unlimited RAM.
    So you are finally admitting that you are a bot?


    We don't need to be an x86 processor to understand what it does.

    Or are you admitting that you are just lying because you assume no one
    can know what you are talking about.

    Sorry, you are just proving you are just a pathetic liar.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Damon@21:1/5 to olcott on Sat May 31 14:44:01 2025
    On 5/31/25 11:51 AM, olcott wrote:
    On 5/31/2025 4:22 AM, Mikko wrote:
    On 2025-05-30 15:32:48 +0000, olcott said:

    On 5/30/2025 4:16 AM, Mikko wrote:
    On 2025-05-29 01:37:49 +0000, Richard Damon said:

    On 5/28/25 10:54 AM, olcott wrote:
    On 5/28/2025 3:35 AM, Fred. Zwarts wrote:
    Op 27.mei.2025 om 17:31 schreef olcott:
    On 5/27/2025 3:37 AM, Fred. Zwarts wrote:
    Op 27.mei.2025 om 04:22 schreef olcott:
    On 5/26/2025 9:09 PM, Richard Damon wrote:
    On 5/26/25 6:05 PM, olcott wrote:
    On 5/26/2025 3:44 PM, Richard Damon wrote:
    On 5/26/25 11:29 AM, olcott wrote:
    On 5/26/2025 5:04 AM, Mikko wrote:
    On 2025-05-25 14:36:26 +0000, olcott said:

    On 5/25/2025 1:21 AM, Mikko wrote:
    On 2025-05-24 01:20:18 +0000, Mr Flibble said: >>>>>>>>>>>>>>>>>
    So much bad faith and dishonesty shown in this forum >>>>>>>>>>>>>>>>>> that myself and Peter
    Olcott have to fight against.

    Everything here seems to be dishonesty and protests >>>>>>>>>>>>>>>>> against dishonesty.
    If you could remove all dishonesty the protests woud >>>>>>>>>>>>>>>>> stop, too, and
    nothing would be left.

    _DDD()
    [00002192] 55             push ebp >>>>>>>>>>>>>>>> [00002193] 8bec           mov ebp,esp >>>>>>>>>>>>>>>> [00002195] 6892210000     push 00002192
    [0000219a] e833f4ffff     call 000015d2  // call HHH >>>>>>>>>>>>>>>> [0000219f] 83c404         add esp,+04
    [000021a2] 5d             pop ebp
    [000021a3] c3             ret
    Size in bytes:(0018) [000021a3]

    Then acknowledge that DDD simulated by HHH according >>>>>>>>>>>>>>>> to the rules of the x86 language cannot possibly reach >>>>>>>>>>>>>>>> its own "ret" instruction final halt state.

    I have never claimed that your HHH can simulate DDD to >>>>>>>>>>>>>>> from the beginning
    to end.


    I am asking you to affirm that I am correct about this point. >>>>>>>>>>>>>> DDD simulated by HHH according to the rules of the x86 >>>>>>>>>>>>>> language cannot possibly reach its own "ret" instruction >>>>>>>>>>>>>> final halt state, thus is correctly rejected as non-halting. >>>>>>>>>>>>>>

    But you have to affirm first that HHH *IS* a program that >>>>>>>>>>>>> does that, and can't be "changed" to some other program, >>>>>>>>>>>>> and that DDD is "completed" to contain that same code. >>>>>>>>>>>>>
    Of course, once you define that HHH is such a program, >>>>>>>>>>>>
    Unless HHH(DDD) aborts its emulation of DDD then
    DDD() and HHH() never stop running proving that
    the input to HHH(DDD) SPECIFIES NON-TERMINATING
    BEHAVIOR THAT MUST BE ABORTED.


    But since HHH(DDD) DOES abort its emulation of DDD, it is a >>>>>>>>>>> fact that DDD() will halt.


    *Termination analyzers PREDICT behavior dip-shit*
    It is a tautology that every input that must be
    aborted to prevent the infinite simulation of this
    input DOES SPECIFY NON-HALTING BEHAVIOR.

    Counter-factual. There is no need to prevent infinite
    simulation, because the input includes DDD with all functions >>>>>>>>> called by DDD, including the code in Halt7.c that specifies the >>>>>>>>> abort.

    Unless the outmost HHH aborts then none of them
    abort because they all of the exact same machine code.


    Only when you also change the input. Changing input from a HHH
    that aborts to a HHH that does not abort is changing the subject. >>>>>>>

    It either every HHH aborts or no HHH aborts
    because they all have the same machine code.

    And if every HHH aborts and returns 0, then every DDD will Halt.

    If no HHH aborts, then no HHH ever answers.

    In both cases, it is wrong.

    And if every HHH aborts and returns 1 then every DDD will halt. In
    this case HHH is right. But in this case HHH is not Olcott's HHH.


    Abort must return 0, 1 is only returned when an input
    reaches its own final halt state.

    int main()
    {
      DDD(); // the HHH that DDD calls is not supposed to
    }        // report on the behavior of its caller.
             // It is supposed to report on the behavior
             // that its input specifies.


    HHH is supposed to report on the behavior of the program represented to it.

    When thisDDD is made a program (by including the code of the HHH that
    does what you claim HHH does) then since that HHH returns 0, the only
    correct answer for HHH to have returned was 1, so it was just wrong.


    When DDD is correctly emulated by HHH the first four
    instructions of DDD are emulated. When HHH(DDD) is
    called from DDD then HHH emulates itself emulating DDD.

    No matter how many times HHH emulates itself emulating
    DDD the emulated DDD cannot possibly reach its "ret"
    instruction final halt state. This proves that DDD emulated
    by HHH is non-halting.

    That does not contradict what I said above.


    What you said above contradicts itself.


    Olcott, *YOU* are a man filled with contradictions and lies.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Damon@21:1/5 to olcott on Sat May 31 14:41:45 2025
    On 5/31/25 12:53 PM, olcott wrote:
    On 5/31/2025 4:13 AM, Mikko wrote:
    On 2025-05-30 15:24:55 +0000, olcott said:

    On 5/30/2025 3:42 AM, Fred. Zwarts wrote:
    Op 29.mei.2025 om 18:42 schreef olcott:
    On 5/29/2025 10:49 AM, Fred. Zwarts wrote:
    Op 29.mei.2025 om 17:45 schreef olcott:
    On 5/29/2025 3:33 AM, Mikko wrote:
    On 2025-05-28 19:41:23 +0000, olcott said:

    On 5/28/2025 1:54 PM, Fred. Zwarts wrote:
    Op 28.mei.2025 om 17:02 schreef olcott:
    On 5/28/2025 3:40 AM, Fred. Zwarts wrote:
    Op 27.mei.2025 om 16:51 schreef olcott:
    On 5/27/2025 3:33 AM, Fred. Zwarts wrote:
    Op 26.mei.2025 om 21:44 schreef olcott:
    On 5/26/2025 2:30 PM, Fred. Zwarts wrote:
    Op 26.mei.2025 om 21:11 schreef olcott:
    On 5/26/2025 2:02 PM, Fred. Zwarts wrote:
    Op 26.mei.2025 om 20:48 schreef olcott:
    On 5/26/2025 1:34 PM, Fred. Zwarts wrote: >>>>>>>>>>>>>>>>>>>> Op 26.mei.2025 om 18:21 schreef olcott: >>>>>>>>>>>>>>>>>>>>> On 5/26/2025 11:11 AM, Fred. Zwarts wrote: >>>>>>>>>>>>>>>>>>>>>> Op 26.mei.2025 om 17:25 schreef olcott: >>>>>>>>>>>>>>>>>>>>>>> On 5/26/2025 3:42 AM, Fred. Zwarts wrote: >>>>>>>>>>>>>>>>>>>>>>>> Op 26.mei.2025 om 04:22 schreef olcott: >>>>>>>>>>>>>>>>>>>>>>>>> On 5/25/2025 9:00 PM, Mike Terry wrote: >>>>>>>>>>>>>>>>>>>>>>>>>> On 25/05/2025 21:30, olcott wrote: >>>>>>>>>>>>>>>>>>>>>>>>>>> On 5/25/2025 3:05 PM, dbush wrote: >>>>>>>>>>>>>>>>>>>>>>>>>>>> On 5/25/2025 3:56 PM, olcott wrote: >>>>>>>>>>>>>>>>>>>>>>>>>>>>> *Mike understood this perfectly* >>>>>>>>>>>>>>>>>>>>>>>>>>>>> On 5/14/2025 7:36 PM, Mike Terry wrote: >>>>>>>>>>>>>>>>>>>>>>>>>>>>> --------- Sipser quote ----- >>>>>>>>>>>>>>>>>>>>>>>>>>>>>     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. >>>>>>>>>>>>>>>>>>>>>>>>>>>>> ---------------------------- >>>>>>>>>>>>>>>>>>>>>>>>>>>>>
    we can easily interpret that as saying >>>>>>>>>>>>>>>>>>>>>>>>>>>>> exactly what I said a SHD >>>>>>>>>>>>>>>>>>>>>>>>>>>>> does above.  It tells PO that in the tight >>>>>>>>>>>>>>>>>>>>>>>>>>>>> loop example, H correctly >>>>>>>>>>>>>>>>>>>>>>>>>>>>> simulates as far as [A], at which point it >>>>>>>>>>>>>>>>>>>>>>>>>>>>> correctly determines that >>>>>>>>>>>>>>>>>>>>>>>>>>>>> "its simulated input would never stop >>>>>>>>>>>>>>>>>>>>>>>>>>>>> running unless aborted", so >>>>>>>>>>>>>>>>>>>>>>>>>>>>> it can decide "non-halting". >>>>>>>>>>>>>>>>>>>>>>>>>>>>>
    All correct and natural, and no deliberately >>>>>>>>>>>>>>>>>>>>>>>>>>>>> false premises to mislead PO. >>>>>>>>>>>>>>>>>>>>>>>>>>>>>
    On 5/14/2025 7:36 PM, Mike Terry wrote: >>>>>>>>>>>>>>>>>>>>>>>>>>>>> https://al.howardknight.net/? >>>>>>>>>>>>>>>>>>>>>>>>>>>>> STYPE=msgid&MSGI=%3C1003cu5%242p3g1%241%40dont- email.me%3E

    And you dishonestly left out the part that >>>>>>>>>>>>>>>>>>>>>>>>>>>> immediately follows where he states that you >>>>>>>>>>>>>>>>>>>>>>>>>>>> are wrong:


    *VERFIED FACT*
    Mike Terry Proves ---
    How the requirements that Professor Sipser >>>>>>>>>>>>>>>>>>>>>>>>>>> agreed to are exactly met >>>>>>>>>>>>>>>>>>>>>>>>>>
    Just for the record:

    1)  I didn't offer any proofs of /anything/ >>>>>>>>>>>>>>>>>>>>>>>>>>
    -  I did explain how Sipser's words can be >>>>>>>>>>>>>>>>>>>>>>>>>> naturally interpreted as explaining >>>>>>>>>>>>>>>>>>>>>>>>>>     how a simulating halt decider can operate. >>>>>>>>>>>>>>>>>>>>>>>>>> [That is not a proof.]


    It seems like proof to me.
    When-so-ever anyone provides complete and >>>>>>>>>>>>>>>>>>>>>>>>> correct reasoning
    showing how an expression of language is true, >>>>>>>>>>>>>>>>>>>>>>>>> this is a proof.

    -  I also explained why that explanation >>>>>>>>>>>>>>>>>>>>>>>>>> *doesn't* apply to your HHH/ DDD pair >>>>>>>>>>>>>>>>>>>>>>>>>>

    Yes you did do this.

    *On 5/14/2025 7:36 PM, Mike Terry wrote* >>>>>>>>>>>>>>>>>>>>>>>>> the simulated input (DD) /does/ stop running if >>>>>>>>>>>>>>>>>>>>>>>>> simulated
    far enough, but HHH simply /doesn't/ go far enough >>>>>>>>>>>>>>>>>>>>>>>>>
    _DDD()
    [00002192] 55             push ebp >>>>>>>>>>>>>>>>>>>>>>>>> [00002193] 8bec           mov ebp,esp >>>>>>>>>>>>>>>>>>>>>>>>> [00002195] 6892210000     push 00002192 >>>>>>>>>>>>>>>>>>>>>>>>> [0000219a] e833f4ffff     call 000015d2  // >>>>>>>>>>>>>>>>>>>>>>>>> call HHH
    [0000219f] 83c404         add esp,+04 >>>>>>>>>>>>>>>>>>>>>>>>> [000021a2] 5d             pop ebp >>>>>>>>>>>>>>>>>>>>>>>>> [000021a3] c3             ret >>>>>>>>>>>>>>>>>>>>>>>>> Size in bytes:(0018) [000021a3] >>>>>>>>>>>>>>>>>>>>>>>>>
    I use the simpler DDD because everyone here gets >>>>>>>>>>>>>>>>>>>>>>>>> completely confused even by this simple example. >>>>>>>>>>>>>>>>>>>>>>>>>
    How many recursive emulations does HHH have to >>>>>>>>>>>>>>>>>>>>>>>>> wait before its emulated DDD magically halts >>>>>>>>>>>>>>>>>>>>>>>>> on its own without ever needing to be aborted? >>>>>>>>>>>>>>>>>>>>>>>>>
    Once you and I work through this one point I may >>>>>>>>>>>>>>>>>>>>>>>>> finally have complete closure. >>>>>>>>>>>>>>>>>>>>>>>> Again you make the same mistake by not only >>>>>>>>>>>>>>>>>>>>>>>> changing the decider, but also the input. >>>>>>>>>>>>>>>>>>>>>>>> We are discussing the input where DDD calls a >>>>>>>>>>>>>>>>>>>>>>>> HHH that aborts after one cycle. >>>>>>>>>>>>>>>>>>>>>>>
    *No we are not. We are discussing this* >>>>>>>>>>>>>>>>>>>>>>>
    *On 5/14/2025 7:36 PM, Mike Terry wrote* >>>>>>>>>>>>>>>>>>>>>>> the simulated input (DD) /does/ stop running if >>>>>>>>>>>>>>>>>>>>>>> simulated
    far enough, but HHH simply /doesn't/ go far enough >>>>>>>>>>>>>>>>>>>>>>>
    And that is the bug in HHH. It does not go far >>>>>>>>>>>>>>>>>>>>>> enough.

    No Mike is just wrong.

    _DDD()
    [00002192] 55             push ebp >>>>>>>>>>>>>>>>>>>>> [00002193] 8bec           mov ebp,esp >>>>>>>>>>>>>>>>>>>>> [00002195] 6892210000     push 00002192 >>>>>>>>>>>>>>>>>>>>> [0000219a] e833f4ffff     call 000015d2  // call HHH >>>>>>>>>>>>>>>>>>>>> [0000219f] 83c404         add esp,+04 >>>>>>>>>>>>>>>>>>>>> [000021a2] 5d             pop ebp >>>>>>>>>>>>>>>>>>>>> [000021a3] c3             ret >>>>>>>>>>>>>>>>>>>>> Size in bytes:(0018) [000021a3]

    How many recursive emulations does HHH have to >>>>>>>>>>>>>>>>>>>>> wait before its emulated DDD magically halts >>>>>>>>>>>>>>>>>>>>> on its own without ever needing to be aborted? >>>>>>>>>>>>>>>>>>>>>


    No, *you* are just wrong.
    A correct simulation needs only one recursion more >>>>>>>>>>>>>>>>>>>> than the simulated HHH. The bug in HHH is, that it >>>>>>>>>>>>>>>>>>>> aborts one cycle too early.

    The outermost HHH always sees one whole recursive >>>>>>>>>>>>>>>>>>> emulation
    more than the next inner one.

    Only if you change the input with the simulator. >>>>>>>>>>>>>>>>>> Every simulator that tries to simulate itself, fails. >>>>>>>>>>>>>>>>>
    My code proves otherwise.
    https://github.com/plolcott/x86utm/blob/master/Halt7.c >>>>>>>>>>>>>>>>>
    Your code proves exactly my point. That Halt7.c is part >>>>>>>>>>>>>>>> of the input and specifies an abort, so the program >>>>>>>>>>>>>>>> specified by the input halts. But HHH fails to see that. >>>>>>>>>>>>>>>> It does not even start to simulate itself, but aborts at >>>>>>>>>>>>>>>> that point. So, it is in no way a proof that your >>>>>>>>>>>>>>>> simulator is able to simulate itself, let alone to >>>>>>>>>>>>>>>> simulate itself correctly.

    It is a verified fact that HHH does simulate itself >>>>>>>>>>>>>>> simulating DDD.
    If you are too incompetent to understand that this does >>>>>>>>>>>>>>> not count
    as a rebuttal.


    It seems you do not understand what 'simulate' means. HHH >>>>>>>>>>>>>> does not simulate itself, but aborts the simulation at the >>>>>>>>>>>>>> point where the simulation of itself should start.

    Counter-factual, nitwit.

    It does not simulate itself, but only makes some false >>>>>>>>>>>>>> assumptions about itself, in particular it assumes that >>>>>>>>>>>>>> 'itself' does not halt.
    That you do not understand your own code is in no way a >>>>>>>>>>>>>> rebuttal for my claim that no simulator is able to >>>>>>>>>>>>>> simulate itself up to the end.



    It seems you do not even understand what 'counter-factual' >>>>>>>>>>>> means. Your own traces show that the simulation is aborted >>>>>>>>>>>> without simulating the call instruction that calls HHH. >>>>>>>>>>>
    It does not show this.

    New slave_stack at:14e33e
    is the point where HHH begins simulating itself simulating DDD. >>>>>>>>>>> We can see that this *is* happening because it derives the >>>>>>>>>>> correct execution trace of DDD simulated by HHH.

      machine   stack     stack     machine        assembly
      address   address   data      code           language
      ========  ========  ========  ============== ============= >>>>>>>>>>> [000021be][00103872][00000000] 55             push ebp >>>>>>>>>>> [000021bf][00103872][00000000] 8bec           mov ebp,esp >>>>>>>>>>> [000021c1][0010386e][0000219e] 689e210000     push
    0000219e // push DDD
    [000021c6][0010386a][000021cb] e823f4ffff     call
    000015ee // call HHH

    You see? The call is not properly simulated.

    No stupid you are wrong.
    I prove that HHH is simulating itself simulating DDD
    by the next lines of the correctly simulated DDD.

    The trace of the simulation of HHH is not shown and the trace of >>>>>>>> other
    simulations do not prove that HHH is simulated. The traces don't >>>>>>>> show
    which simulator produced them.

    If you don't know how to make a better output program you are
    free to ask.


    Mike has already verified this, see what he just said.

    On 5/28/2025 8:02 PM, Mike Terry wrote:
    Perhaps you slightly misunderstand the presented trace.
    The instructions starting at 000015ee /are/ simulated,
    but then simply suppressed from the output PO shows.



    And he also added that it does not make a difference, because HHH
    still forgets to count the conditional branch instruction within
    the simulation of HHH.
    Of course, you remove this most important part of his contribution. >>>>>
    We must achieve 100% complete closure on each point
    one-at-a-time and not endlessly flit back and forth
    across many different points never achieving closure
    on any of them.

    THIS POINT IS NOW CLOSED
    *HHH does correctly simulate itself simulating DDD*

    If the simulation is meant to analyse the code, then it doesn't,
    because it forgets to count the conditional branch instruction
    during the simulation. Moreover, its does only a partial simulation,
    because it skips the most important part of the simulation, where it
    reaches its own 'ret' instruction.
    So, the simplification that it does a correct simulation, is not the
    full truth.
    (The subject is bad faith and dishonesty, so this is relevant.)

    Every computation that cannot possibly reach its own
    final halt state is a non-terminating computation.

    Every computation that can reach its own final halt state is a
    terminating computation.


    DDD correctly emulated by any HHH that can possibly
    exist cannot reach its own emulated final halt state.


    But every DDD that is only partially emualted by any HHH and it returns
    0, will be a halting computation.

    Thus, NO HHH that returns 0 did a correct emulation of the input DDD it
    was given.

    Sorry, your "logic" just doesn't get you the answers you want, because
    yourn logic is based on lying and imprecise definitions so you can
    equivocate.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Damon@21:1/5 to olcott on Sat May 31 14:46:33 2025
    On 5/31/25 11:33 AM, olcott wrote:
    On 5/31/2025 4:50 AM, Mikko wrote:
    On 2025-05-30 19:05:07 +0000, olcott said:

    On 5/30/2025 2:01 PM, dbush wrote:
    On 5/30/2025 3:00 PM, olcott wrote:
    On 5/30/2025 1:48 PM, dbush wrote:
    On 5/30/2025 2:40 PM, olcott wrote:
    On 5/30/2025 1:20 PM, Richard Heathfield wrote:
    On 30/05/2025 18:45, dbush wrote:
    On 5/30/2025 1:27 PM, olcott wrote:
    On 5/30/2025 12:06 PM, Richard Heathfield wrote:
    There aren't many ways to invalidate a proof. Demonstrating >>>>>>>>>>> that the conclusion is false is insufficient (because you now >>>>>>>>>>> have two proofs, each of which claims that 'I'm right so >>>>>>>>>>> you're wrong'); one must attack the reasoning or the
    assumptions (or both) and show how a flawed step or a flawed >>>>>>>>>>> assumption invalidates the method (and perhaps the conclusion). >>>>>>>>>>>
    As it happens, Olcott accepts anyway that Turing's conclusion >>>>>>>>>>> is correct, so his only beef can be with an assumption or a >>>>>>>>>>> step.


    Turing's conclusion *is correct within a false assumption*

    Specifically, the assumption that the following requirements >>>>>>>>> can be met:


    Given any algorithm (i.e. a fixed immutable sequence of
    instructions) X described as <X> with input Y:

    A solution to the halting problem is an algorithm H that
    computes the following mapping:

    (<X>,Y) maps to 1 if and only if X(Y) halts when executed directly >>>>>>>>> (<X>,Y) maps to 0 if and only if X(Y) does not halt when
    executed directly

    Yes, that is precisely the assumption Turing makes, and he makes >>>>>>>> it explicitly, and he makes it with the express intent of
    showing that it cannot be true.

    YOU MUST PAY ATTENTION TO ALL THE WORDS THAT I SAY.

    Noise on the line again, I see. I must call the broadband people. >>>>>>>>

    Turing's only assumption is overturned by reductio within the >>>>>>>>>>> proof itself, so that can't be it... which only leaves steps. >>>>>>>>>>>
    As far as I can recall, Olcott's ramblings never go within >>>>>>>>>>> discus- throwing distance of a potentially erroneous step. >>>>>>>>>>>

    There is no *INPUT* D to termination analyzer H
    that can possibly do the opposite of whatever
    value that H returns.

    False. "DDD" is a description/specification of algorithm DDD >>>>>>>>> consisting of the fixed code of the function DDD, the fixed
    code function HHH, and the fixed code of everything that HHH >>>>>>>>> calls down to the OS level.

    HHH is not the computation Turing assumed could exist (for the >>>>>>>> sole purpose of showing that it could not). HHH is a hodgepodge >>>>>>>> of shit C and what looks like more line noise in assembly
    mnemonics. It is not a universal computation such as Turing
    envisaged:

    +++++
    Let us suppose that there is such a process; that is to say,
    that we can invent a machine <D- which, when supplied with the >>>>>>>> S.D of any computing machine i l will test this S.D and if i l >>>>>>>> is circular will mark the S.D with the symbol "u" and if it is >>>>>>>> circle-free will mark it with " s ".
    +++++

    By "the S.D. of any computing machine" he means the 'standard
    description' of >>>>any<<<< Turing machine.

    HHH is not that process, and thus HHH has no bearing whatsoever >>>>>>>> on the Turing proof.


    It is a verified fact that the
    *input input input input input input*
    *input input input input input input*
    *input input input input input input*
    *input input input input input input*

    to HHH(DDD)


    i.e. a description of algorithm DDD consisting of the fixed code
    of the function DDD, the fixed code of the function HHH, and the
    fixed code of everything that HHH calls down to the OS level.


    Never stops running unless HHH aborts its emulation

    In other words, if you change the input so that HHH doesn't abort.

    Changing the input is not allowed.

    I never changed the input you freaking moron.

    You did change the meaning of he input.


    Examining a set of ideas within one's own mind
    IS NOT CHANGING THE INPUT.


    It is if in those ideas are a set of changing inputs.

    Your problem is you don't know what you actually mean by any of your
    words, as you have put yourself into a fantasy world of make-beleive,
    which has no concept of reality.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Damon@21:1/5 to olcott on Sat May 31 14:48:03 2025
    On 5/31/25 12:25 PM, olcott wrote:
    On 5/31/2025 5:49 AM, Fred. Zwarts wrote:
    Op 30.mei.2025 om 17:31 schreef olcott:
    On 5/29/2025 1:40 PM, Richard Heathfield wrote:
    On 29/05/2025 19:14, olcott wrote:
    On 5/29/2025 12:40 PM, Richard Heathfield wrote:
    On 29/05/2025 16:49, olcott wrote:
    On 5/28/2025 4:16 PM, Richard Heathfield wrote:
    On 28/05/2025 22:05, dbush wrote:
    On 5/28/2025 2:38 PM, olcott wrote:
    My only aim is to show that the conventional halting
    problem proof is wrong.

    But why would you care whether or not the proof is wrong when >>>>>>>>> you've gone on record (multiple times) as stating that what the >>>>>>>>> proof proves is correct?

    It would certainly earn him a place in history's footnotes,
    which might well be considered sufficient motive. But he'd have >>>>>>>> to be able to explain why he's right, which of course he can't. >>>>>>>>
    <snip>


    See my post: [Disagreeing with tautologies is always incorrect]

    And it seems you still can't.

    I have already read your article "Disagreeing with tautologies is
    always incorrect"[1], which completely fails to explain your proof. >>>>>
    Maybe you have no idea what a tautology is.

    Maybe you think that asserting something is true is sufficient to
    make it true. It isn't.


    Its the same thing as a self-evident truth.

    Maybe you think that asserting something is self-evidently true is
    sufficient to make it self-evidently true. It isn't.

    <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

    It is a tautology that any input D to termination
    analyzer H that *would never stop running unless aborted*
    DOES SPECIFY NON-TERMINATING BEHAVIOR.

    But in making that claim you assume that you correctly know the
    termination behaviour of D.


    We only know this:
    *simulated D would never stop running unless aborted*
    and that is enough.

    Talking about dishonesty. It is simply not true that simulated D would
    never stop running unless aborted. It suggests that the input given to
    H specifies a non-halting program. But it doesn't. The input includes
    D. D, in turn, has addresses of other functions, including the
    functions that abort and halt.

    In other words you don't understand what "never aborted" means.

    In other words, you don't understand that a program does what it does,
    and imagining it being something different is just a LIE.


    So, the input specifies a halting program.
    World-class simulators show that no abort is needed. The simulation of
    the program specified with this input has a natural end.



    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Mikko@21:1/5 to olcott on Sun Jun 1 12:12:25 2025
    On 2025-05-31 15:51:04 +0000, olcott said:

    On 5/31/2025 4:22 AM, Mikko wrote:
    On 2025-05-30 15:32:48 +0000, olcott said:

    On 5/30/2025 4:16 AM, Mikko wrote:
    On 2025-05-29 01:37:49 +0000, Richard Damon said:

    On 5/28/25 10:54 AM, olcott wrote:
    On 5/28/2025 3:35 AM, Fred. Zwarts wrote:
    Op 27.mei.2025 om 17:31 schreef olcott:
    On 5/27/2025 3:37 AM, Fred. Zwarts wrote:
    Op 27.mei.2025 om 04:22 schreef olcott:
    On 5/26/2025 9:09 PM, Richard Damon wrote:
    On 5/26/25 6:05 PM, olcott wrote:
    On 5/26/2025 3:44 PM, Richard Damon wrote:
    On 5/26/25 11:29 AM, olcott wrote:
    On 5/26/2025 5:04 AM, Mikko wrote:
    On 2025-05-25 14:36:26 +0000, olcott said:

    On 5/25/2025 1:21 AM, Mikko wrote:
    On 2025-05-24 01:20:18 +0000, Mr Flibble said: >>>>>>>>>>>>>>>>>
    So much bad faith and dishonesty shown in this forum that myself and Peter
    Olcott have to fight against.

    Everything here seems to be dishonesty and protests against dishonesty.
    If you could remove all dishonesty the protests woud stop, too, and
    nothing would be left.

    _DDD()
    [00002192] 55             push ebp >>>>>>>>>>>>>>>> [00002193] 8bec           mov ebp,esp >>>>>>>>>>>>>>>> [00002195] 6892210000     push 00002192
    [0000219a] e833f4ffff     call 000015d2  // call HHH >>>>>>>>>>>>>>>> [0000219f] 83c404         add esp,+04
    [000021a2] 5d             pop ebp
    [000021a3] c3             ret
    Size in bytes:(0018) [000021a3]

    Then acknowledge that DDD simulated by HHH according >>>>>>>>>>>>>>>> to the rules of the x86 language cannot possibly reach >>>>>>>>>>>>>>>> its own "ret" instruction final halt state.

    I have never claimed that your HHH can simulate DDD to from the beginning
    to end.


    I am asking you to affirm that I am correct about this point. >>>>>>>>>>>>>> DDD simulated by HHH according to the rules of the x86 >>>>>>>>>>>>>> language cannot possibly reach its own "ret" instruction >>>>>>>>>>>>>> final halt state, thus is correctly rejected as non-halting. >>>>>>>>>>>>>>

    But you have to affirm first that HHH *IS* a program that does that,
    and can't be "changed" to some other program, and that DDD is >>>>>>>>>>>>> "completed" to contain that same code.

    Of course, once you define that HHH is such a program, >>>>>>>>>>>>
    Unless HHH(DDD) aborts its emulation of DDD then
    DDD() and HHH() never stop running proving that
    the input to HHH(DDD) SPECIFIES NON-TERMINATING
    BEHAVIOR THAT MUST BE ABORTED.


    But since HHH(DDD) DOES abort its emulation of DDD, it is a fact that
    DDD() will halt.


    *Termination analyzers PREDICT behavior dip-shit*
    It is a tautology that every input that must be
    aborted to prevent the infinite simulation of this
    input DOES SPECIFY NON-HALTING BEHAVIOR.

    Counter-factual. There is no need to prevent infinite simulation, >>>>>>>>> because the input includes DDD with all functions called by DDD, >>>>>>>>> including the code in Halt7.c that specifies the abort.

    Unless the outmost HHH aborts then none of them
    abort because they all of the exact same machine code.


    Only when you also change the input. Changing input from a HHH that >>>>>>> aborts to a HHH that does not abort is changing the subject.


    It either every HHH aborts or no HHH aborts
    because they all have the same machine code.

    And if every HHH aborts and returns 0, then every DDD will Halt.

    If no HHH aborts, then no HHH ever answers.

    In both cases, it is wrong.

    And if every HHH aborts and returns 1 then every DDD will halt. In
    this case HHH is right. But in this case HHH is not Olcott's HHH.

    Abort must return 0, 1 is only returned when an input
    reaches its own final halt state.

    There is no must about it. Either way the value is correct for
    some inputs and wrong for other inputs.

    int main()
    {
    DDD(); // the HHH that DDD calls is not supposed to
    } // report on the behavior of its caller.
    // It is supposed to report on the behavior
    // that its input specifies.

    When DDD is correctly emulated by HHH the first four
    instructions of DDD are emulated. When HHH(DDD) is
    called from DDD then HHH emulates itself emulating DDD.

    No matter how many times HHH emulates itself emulating
    DDD the emulated DDD cannot possibly reach its "ret"
    instruction final halt state. This proves that DDD emulated
    by HHH is non-halting.

    That does not contradict what I said above.

    What you said above contradicts itself.

    No, it does not. You cannot prove that 0 = 1 from what I said.

    --
    Mikko

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Mikko@21:1/5 to Richard Heathfield on Sun Jun 1 12:25:25 2025
    On 2025-05-31 10:12:55 +0000, Richard Heathfield said:

    On 31/05/2025 10:46, Mikko wrote:
    On 2025-05-30 18:40:01 +0000, olcott said:

    <snip>


    to HHH(DDD)
    does specify a non-halting sequence of configurations.

    No, it is not. Nobody has seen the input to HHH(DDD) running forever.
    So the "non-halting" is not a verified fact.


    The unfailingly patient Mike Terry will forgive me if I have remembered
    him incorrectly, but I seem to recall... wait... I can quote him:

    +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
    Just as a reminder I'll repeat the final outcome of all this:

    - PO's H does decide NEVER_HALTS for TM H^ running with input <H^>.
    - PO's H^ running with input <H^> in fact halts, in line with Linz
    logic (b) above. +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

    ...so it halts. End of, one would think.

    We still have the question will the result be the same if H and H^
    are given different names.

    And recently the most of the discussion has been about DDD that does
    not try to contradict what HHH says but just halts. A confoming C
    compiler could even compile

    int main void() {
    DDD();
    return 0;
    }

    as if it were

    int main void() {
    return 0;
    }

    because the excution of DDD has no effect on any output of the program.

    --
    Mikko

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Mikko@21:1/5 to Richard Heathfield on Sun Jun 1 12:32:23 2025
    On 2025-05-31 10:03:10 +0000, Richard Heathfield said:

    On 31/05/2025 10:42, Mikko wrote:
    On 2025-05-30 17:27:05 +0000, olcott said:

    On 5/30/2025 12:06 PM, Richard Heathfield wrote:

    <snip>

    As far as I can recall, Olcott's ramblings never go within discus-
    throwing distance of a potentially erroneous step.

    There is no *INPUT* D to termination analyzer H
    that can possibly do the opposite of whatever
    value that H returns.

    We can apply Truing'c construction to every Truing machine and
    prove that no Turing machine is a halting decider. With a
    similar construction many other problems about Turing machine
    behaviour can be proven uncomputable, too.

    Indeed. In fact, if I'm reading Mr Olcott's retort correctly...

    Turing: imagine a program P...
    Turing: ...argument goes here...
    Turing: ...and it turns out that P can't exist.
    Olcott: Turing is wrong, because P can't exist.

    I /seeeeee.../

    One problem is that Turing uses ordinary logic but Olcott does not like
    it. Olcott apparently would want to use somekind of paraconsisten logic
    but doesn't know any. Depending on details that Olcott apparently does
    not know an indirect proof may be invalid in a paraconsistent logic.

    --
    Mikko

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Mikko@21:1/5 to olcott on Sun Jun 1 12:17:29 2025
    On 2025-05-31 15:33:42 +0000, olcott said:

    On 5/31/2025 4:50 AM, Mikko wrote:
    On 2025-05-30 19:05:07 +0000, olcott said:

    On 5/30/2025 2:01 PM, dbush wrote:
    On 5/30/2025 3:00 PM, olcott wrote:
    On 5/30/2025 1:48 PM, dbush wrote:
    On 5/30/2025 2:40 PM, olcott wrote:
    On 5/30/2025 1:20 PM, Richard Heathfield wrote:
    On 30/05/2025 18:45, dbush wrote:
    On 5/30/2025 1:27 PM, olcott wrote:
    On 5/30/2025 12:06 PM, Richard Heathfield wrote:
    There aren't many ways to invalidate a proof. Demonstrating that the
    conclusion is false is insufficient (because you now have two proofs,
    each of which claims that 'I'm right so you're wrong'); one must attack
    the reasoning or the assumptions (or both) and show how a flawed step
    or a flawed assumption invalidates the method (and perhaps the >>>>>>>>>>> conclusion).

    As it happens, Olcott accepts anyway that Turing's conclusion is >>>>>>>>>>> correct, so his only beef can be with an assumption or a step. >>>>>>>>>>>

    Turing's conclusion *is correct within a false assumption*

    Specifically, the assumption that the following requirements can be met:


    Given any algorithm (i.e. a fixed immutable sequence of instructions) X
    described as <X> with input Y:

    A solution to the halting problem is an algorithm H that computes the >>>>>>>>> following mapping:

    (<X>,Y) maps to 1 if and only if X(Y) halts when executed directly >>>>>>>>> (<X>,Y) maps to 0 if and only if X(Y) does not halt when executed directly

    Yes, that is precisely the assumption Turing makes, and he makes it >>>>>>>> explicitly, and he makes it with the express intent of showing that it >>>>>>>> cannot be true.

    YOU MUST PAY ATTENTION TO ALL THE WORDS THAT I SAY.

    Noise on the line again, I see. I must call the broadband people. >>>>>>>>

    Turing's only assumption is overturned by reductio within the proof >>>>>>>>>>> itself, so that can't be it... which only leaves steps.

    As far as I can recall, Olcott's ramblings never go within discus- >>>>>>>>>>> throwing distance of a potentially erroneous step.


    There is no *INPUT* D to termination analyzer H
    that can possibly do the opposite of whatever
    value that H returns.

    False. "DDD" is a description/specification of algorithm DDD consisting
    of the fixed code of the function DDD, the fixed code function HHH, and
    the fixed code of everything that HHH calls down to the OS level. >>>>>>>>
    HHH is not the computation Turing assumed could exist (for the sole >>>>>>>> purpose of showing that it could not). HHH is a hodgepodge of shit C >>>>>>>> and what looks like more line noise in assembly mnemonics. It is not a >>>>>>>> universal computation such as Turing envisaged:

    +++++
    Let us suppose that there is such a process; that is to say, that we >>>>>>>> can invent a machine <D- which, when supplied with the S.D of any >>>>>>>> computing machine i l will test this S.D and if i l is circular will >>>>>>>> mark the S.D with the symbol "u" and if it is circle-free will mark it >>>>>>>> with " s ".
    +++++

    By "the S.D. of any computing machine" he means the 'standard
    description' of >>>>any<<<< Turing machine.

    HHH is not that process, and thus HHH has no bearing whatsoever on the >>>>>>>> Turing proof.


    It is a verified fact that the
    *input input input input input input*
    *input input input input input input*
    *input input input input input input*
    *input input input input input input*

    to HHH(DDD)


    i.e. a description of algorithm DDD consisting of the fixed code of the >>>>>> function DDD, the fixed code of the function HHH, and the fixed code of >>>>>> everything that HHH calls down to the OS level.


    Never stops running unless HHH aborts its emulation

    In other words, if you change the input so that HHH doesn't abort.

    Changing the input is not allowed.

    I never changed the input you freaking moron.

    You did change the meaning of he input.

    Examining a set of ideas within one's own mind
    IS NOT CHANGING THE INPUT.

    Ideas within one's own mind are not a part of the input to HHH(DDD) so
    they are not relevant to the evaluatiion of the correctness of the
    output.

    --
    Mikko

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Mikko@21:1/5 to olcott on Sun Jun 1 12:48:48 2025
    On 2025-05-31 15:12:57 +0000, olcott said:

    On 5/31/2025 8:37 AM, Mike Terry wrote:
    On 31/05/2025 11:03, Richard Heathfield wrote:
    On 31/05/2025 10:42, Mikko wrote:
    On 2025-05-30 17:27:05 +0000, olcott said:

    On 5/30/2025 12:06 PM, Richard Heathfield wrote:

    <snip>

    As far as I can recall, Olcott's ramblings never go within discus- >>>>>> throwing distance of a potentially erroneous step.

    There is no *INPUT* D to termination analyzer H
    that can possibly do the opposite of whatever
    value that H returns.

    We can apply Truing'c construction to every Truing machine and
     prove that no Turing machine is a halting decider. With a
    similar construction many other problems about Turing machine
    behaviour can be proven uncomputable, too.

    Indeed. In fact, if I'm reading Mr Olcott's retort correctly...

    Turing: imagine a program P...
    Turing: ...argument goes here...
    Turing: ...and it turns out that P can't exist.
    Olcott: Turing is wrong, because P can't exist.

    I /seeeeee.../


    More like:

    Turing: imagine a program P...
    Turing: ...modify P as follows to create D...
    Turing: ...argument goes here...
    Turing: ...so P decides D's halting incorrectly
    Turing: ...and so P is not a halt decider.
    Olcott: Turing is wrong, because *D* can't exist.

    I /seeeeee.../

    Mike.

    Turing wasn't even dealing with halting.

    No, but he proved that there are problems that are not Turing decidable.
    That halting is one of them can be proven with an adaptation of Turing's
    proof.

    The question Turing wanted to solve is whether a computation writes
    infinitely many unerasable symbols. A computation that halts doesn't.

    *Here is the orignal Linz proof*
    https://www.liarparadox.org/Linz_Proof.pdf

    Linz' presentation of the proof is not as good as it could be.
    Linz is not careful with details. For example, the formulas in
    the definition 12.1 specify to configurations (and a relation
    between them) but does not specify which tape location is under
    the head.

    In the following embedded_H is P and ⟨Ĥ⟩ is D

    When Ĥ is applied to ⟨Ĥ⟩
    Ĥ.q0 ⟨Ĥ⟩ ⊢* embedded_H ⟨Ĥ⟩ ⟨Ĥ⟩ ⊢* Ĥ.qy ∞
    Ĥ.q0 ⟨Ĥ⟩ ⊢* embedded_H ⟨Ĥ⟩ ⟨Ĥ⟩ ⊢* Ĥ.qn

    The above is nonsense because there are two main clauses with
    no indication of how they contribute to the meaning of the
    sentence. The subordinate clause would be OK if it were not
    subordinate to nonsense. Linz does not have that defect: he
    uses the formulas as noun phrases in a meaningful sentence.
    But if Olcott's formulas were interpreted as noun phrases his
    main clause would have no main verb instead of having too many.

    --
    Mikko

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Mikko@21:1/5 to olcott on Sun Jun 1 12:56:00 2025
    On 2025-05-31 16:25:14 +0000, olcott said:

    On 5/31/2025 5:49 AM, Fred. Zwarts wrote:
    Op 30.mei.2025 om 17:31 schreef olcott:
    On 5/29/2025 1:40 PM, Richard Heathfield wrote:
    On 29/05/2025 19:14, olcott wrote:
    On 5/29/2025 12:40 PM, Richard Heathfield wrote:
    On 29/05/2025 16:49, olcott wrote:
    On 5/28/2025 4:16 PM, Richard Heathfield wrote:
    On 28/05/2025 22:05, dbush wrote:
    On 5/28/2025 2:38 PM, olcott wrote:
    My only aim is to show that the conventional halting
    problem proof is wrong.

    But why would you care whether or not the proof is wrong when you've >>>>>>>>> gone on record (multiple times) as stating that what the proof proves >>>>>>>>> is correct?

    It would certainly earn him a place in history's footnotes, which might
    well be considered sufficient motive. But he'd have to be able to >>>>>>>> explain why he's right, which of course he can't.

    <snip>


    See my post: [Disagreeing with tautologies is always incorrect]

    And it seems you still can't.

    I have already read your article "Disagreeing with tautologies is
    always incorrect"[1], which completely fails to explain your proof. >>>>>
    Maybe you have no idea what a tautology is.

    Maybe you think that asserting something is true is sufficient to make >>>> it true. It isn't.


    Its the same thing as a self-evident truth.

    Maybe you think that asserting something is self-evidently true is
    sufficient to make it self-evidently true. It isn't.

    <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

    It is a tautology that any input D to termination
    analyzer H that *would never stop running unless aborted*
    DOES SPECIFY NON-TERMINATING BEHAVIOR.

    But in making that claim you assume that you correctly know the
    termination behaviour of D.


    We only know this:
    *simulated D would never stop running unless aborted*
    and that is enough.

    Talking about dishonesty. It is simply not true that simulated D would
    never stop running unless aborted. It suggests that the input given to
    H specifies a non-halting program. But it doesn't. The input includes
    D. D, in turn, has addresses of other functions, including the
    functions that abort and halt.

    In other words you don't understand what "never aborted" means.

    If it is intended to mean anything else than what Fred. Zwarts thinks
    it means you should use some other words instead.

    --
    Mikko

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Mikko@21:1/5 to olcott on Sun Jun 1 12:52:53 2025
    On 2025-05-31 15:54:55 +0000, olcott said:

    On 5/31/2025 4:42 AM, Mikko wrote:
    On 2025-05-30 17:27:05 +0000, olcott said:

    On 5/30/2025 12:06 PM, Richard Heathfield wrote:
    On 30/05/2025 17:31, Mike Terry wrote:
    On 30/05/2025 16:41, Richard Heathfield wrote:
    On 30/05/2025 16:29, Mike Terry wrote:
    @Richard:  so you cannot make HHH decide non-halting simply by looping >>>>>>> for a long long time, hoping HHH will get fed up! That would just >>>>>>> result in HHH simulating for a corresponding long long time. You need >>>>>>> to feed it a program that halts, but matches one of his non-halting >>>>>>> behaviour tests.  For example DDD.

    What if I don't know whether it halts?

    I followed up to vallor with a pseudocode sketch of such a program. >>>>>
    That was the Goldback Conjecture counter-example searcher?

    Yes.

    If it halts it has found a counter-example, so GC is false.  If it
    never halts GC is true.

    Right.

    If GC were easy to prove/disprove it would have been settled a long time ago.

    ...precisely why I chose it.

    It is not going to be settled as a result of someone writing a partial >>>>> halt decider that decides your program.

    Indeed.

    People have already tested GC up to around 4000000000000000000.  In >>>>> practice, if you gave your program to HHH you would just see HHH
    running and running, which is not useful to anyone.

    So it doesn't report.

    If HHH could deliver a reliably correct report for that program within >>>>>> a year or so, that would probably be enough to earn Mr Olcott a place >>>>>> in the history books.

    HHH obviously cannot do that.  Also, PO does not claim HHH is a (full) >>>>> halt decider, so it does not affect his claims.

    I know, but I was mildly curious to know whether it would abort or wait >>>> forever, a point you have now addressed, for which my thanks.

    But at some point we have to place a ceiling on "long long time". A >>>>>> reporting program that keeps saying "maybe next year" isn't much of a >>>>>> reporting program.

    We have two requirements:
    a)  people want to actually /use/ real life halt analysis
    tools in their daily work. For such people, waiting a year for
    a result is no good, like you say. HHH is not a candidate for
    people wanting such a real-life tool.
    Quite so.

    b)  people want to understand the /theoretical/ limits of computation, >>>>> hence the Halting Problem. The HP places no
    limits on how long a program can run, or how much storage it
    can consume.  PO's HHH is an attempt to invalidate one particular proof >>>>> of HP.  It does not run for very long when
    running HHH/DDD, so we never have to face the "maybe next
    year" scenario.  [Related HHH/DDD scenarios that never halt
    are easily seen to never halt by simple code analysis.]

    There aren't many ways to invalidate a proof. Demonstrating that the
    conclusion is false is insufficient (because you now have two proofs,
    each of which claims that 'I'm right so you're wrong'); one must attack >>>> the reasoning or the assumptions (or both) and show how a flawed step
    or a flawed assumption invalidates the method (and perhaps the
    conclusion).

    As it happens, Olcott accepts anyway that Turing's conclusion is
    correct, so his only beef can be with an assumption or a step.


    Turing's conclusion *is correct within a false assumption*
    YOU MUST PAY ATTENTION TO ALL THE WORDS THAT I SAY.

    Turing's only assumption is overturned by reductio within the proof
    itself, so that can't be it... which only leaves steps.

    As far as I can recall, Olcott's ramblings never go within discus-
    throwing distance of a potentially erroneous step.

    There is no *INPUT* D to termination analyzer H
    that can possibly do the opposite of whatever
    value that H returns.

    We can apply Truing'c construction to every Truing machine and prove that
    no Turing machine is a halting decider. With a similar construction many
    other problems about Turing machine behaviour can be proven uncomputable,
    too.

    *Turing was never talking about halting*

    Irrelevan to what I said.

    Besides, he did mention halting when he defined the problem that his
    machine could not solve.

    The important thing he proved is that there are uncomputable functions.
    Which particular example is used in a proof is less important.

    --
    Mikko

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Mikko@21:1/5 to olcott on Sun Jun 1 13:06:05 2025
    On 2025-05-31 15:58:25 +0000, olcott said:

    On 5/31/2025 4:46 AM, Mikko wrote:
    On 2025-05-30 18:40:01 +0000, olcott said:

    On 5/30/2025 1:20 PM, Richard Heathfield wrote:
    On 30/05/2025 18:45, dbush wrote:
    On 5/30/2025 1:27 PM, olcott wrote:
    On 5/30/2025 12:06 PM, Richard Heathfield wrote:
    There aren't many ways to invalidate a proof. Demonstrating that the >>>>>>> conclusion is false is insufficient (because you now have two proofs, >>>>>>> each of which claims that 'I'm right so you're wrong'); one must attack >>>>>>> the reasoning or the assumptions (or both) and show how a flawed step >>>>>>> or a flawed assumption invalidates the method (and perhaps the
    conclusion).

    As it happens, Olcott accepts anyway that Turing's conclusion is >>>>>>> correct, so his only beef can be with an assumption or a step.


    Turing's conclusion *is correct within a false assumption*

    Specifically, the assumption that the following requirements can be met: >>>>>

    Given any algorithm (i.e. a fixed immutable sequence of instructions) X >>>>> described as <X> with input Y:

    A solution to the halting problem is an algorithm H that computes the >>>>> following mapping:

    (<X>,Y) maps to 1 if and only if X(Y) halts when executed directly
    (<X>,Y) maps to 0 if and only if X(Y) does not halt when executed directly

    Yes, that is precisely the assumption Turing makes, and he makes it
    explicitly, and he makes it with the express intent of showing that it >>>> cannot be true.

    YOU MUST PAY ATTENTION TO ALL THE WORDS THAT I SAY.

    Noise on the line again, I see. I must call the broadband people.


    Turing's only assumption is overturned by reductio within the proof >>>>>>> itself, so that can't be it... which only leaves steps.

    As far as I can recall, Olcott's ramblings never go within discus- >>>>>>> throwing distance of a potentially erroneous step.


    There is no *INPUT* D to termination analyzer H
    that can possibly do the opposite of whatever
    value that H returns.

    False. "DDD" is a description/specification of algorithm DDD consisting >>>>> of the fixed code of the function DDD, the fixed code function HHH, and >>>>> the fixed code of everything that HHH calls down to the OS level.

    HHH is not the computation Turing assumed could exist (for the sole
    purpose of showing that it could not). HHH is a hodgepodge of shit C
    and what looks like more line noise in assembly mnemonics. It is not a >>>> universal computation such as Turing envisaged:

    +++++
    Let us suppose that there is such a process; that is to say, that we
    can invent a machine <D- which, when supplied with the S.D of any
    computing machine i l will test this S.D and if i l is circular will
    mark the S.D with the symbol "u" and if it is circle-free will mark it >>>> with " s ".
    +++++

    By "the S.D. of any computing machine" he means the 'standard
    description' of >>>>any<<<< Turing machine.

    HHH is not that process, and thus HHH has no bearing whatsoever on the >>>> Turing proof.

    It is a verified fact that the
    *input input input input input input*
    *input input input input input input*
    *input input input input input input*
    *input input input input input input*

    to HHH(DDD)
    does specify a non-halting sequence of configurations.

    No, it is not. Nobody has seen the input to HHH(DDD) running forever.
    So the "non-halting" is not a verified fact.

    When N steps of DDD are correctly emulated by each
    HHH that can possibly exist no emulated DDD ever
    reaches its own emulated "ret" instruction (final
    halt state).

    That depends on the meaning of "each HHH that can possibly exist".
    It is possible to create a program that emulate all functions of
    DDD except those contained in HHH and to give name HHH to that
    partial emulator. Then we have a paritial emulator HHH that
    emulates even the "ret" instruction. That HHH is not excluded by
    any definition of "each HHH that can possibly exist" you have
    presented so far.

    --
    Mikko

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Mike Terry@21:1/5 to Mikko on Sun Jun 1 17:22:13 2025
    On 01/06/2025 10:48, Mikko wrote:
    On 2025-05-31 15:12:57 +0000, olcott said:

    On 5/31/2025 8:37 AM, Mike Terry wrote:
    On 31/05/2025 11:03, Richard Heathfield wrote:
    On 31/05/2025 10:42, Mikko wrote:
    On 2025-05-30 17:27:05 +0000, olcott said:

    On 5/30/2025 12:06 PM, Richard Heathfield wrote:

    <snip>

    As far as I can recall, Olcott's ramblings never go within discus- throwing distance of a
    potentially erroneous step.

    There is no *INPUT* D to termination analyzer H
    that can possibly do the opposite of whatever
    value that H returns.

    We can apply Truing'c construction to every Truing machine and
     prove that no Turing machine is a halting decider. With a
    similar construction many other problems about Turing machine
    behaviour can be proven uncomputable, too.

    Indeed. In fact, if I'm reading Mr Olcott's retort correctly...

    Turing: imagine a program P...
    Turing: ...argument goes here...
    Turing: ...and it turns out that P can't exist.
    Olcott: Turing is wrong, because P can't exist.

    I /seeeeee.../


    More like:

    Turing: imagine a program P...
    Turing: ...modify P as follows to create D...
    Turing: ...argument goes here...
    Turing: ...so P decides D's halting incorrectly
    Turing: ...and so P is not a halt decider.
    Olcott: Turing is wrong, because *D* can't exist.

    I /seeeeee.../

    Mike.

    Turing wasn't even dealing with halting.

    No, but he proved that there are problems that are not Turing decidable.
    That halting is one of them can be proven with an adaptation of Turing's proof.

    The question Turing wanted to solve is whether a computation writes infinitely many unerasable symbols. A computation that halts doesn't.

    *Here is the orignal Linz proof*
    https://www.liarparadox.org/Linz_Proof.pdf

    Linz' presentation of the proof is not as good as it could be.
    Linz is not careful with details. For example, the formulas in
    the definition 12.1 specify to configurations (and a relation
    between them) but does not specify which tape location is under
    the head.

    Linz's notation does specify the tape head location. In his notation

    aQb,

    where a,b are strings of the tape alphabet, and Q is a TM state, the meaning is that the TM is in
    state Q, and the tape contains string ab (concatenation of a and b), and the tape head is about to
    read the first character of b.

    You're right that Linz's presentation is not completely careful. He is aiming at CS students
    specifically without any special mathematical background. Where I see lack of care, I also see that
    it would be clear how to address that issue if required, so it is not a big issue for me.


    Mike.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Damon@21:1/5 to olcott on Sun Jun 1 21:24:27 2025
    On 6/1/25 12:36 PM, olcott wrote:
    On 6/1/2025 11:22 AM, Mike Terry wrote:
    On 01/06/2025 10:48, Mikko wrote:
    On 2025-05-31 15:12:57 +0000, olcott said:

    On 5/31/2025 8:37 AM, Mike Terry wrote:
    On 31/05/2025 11:03, Richard Heathfield wrote:
    On 31/05/2025 10:42, Mikko wrote:
    On 2025-05-30 17:27:05 +0000, olcott said:

    On 5/30/2025 12:06 PM, Richard Heathfield wrote:

    <snip>

    As far as I can recall, Olcott's ramblings never go within
    discus- throwing distance of a potentially erroneous step.

    There is no *INPUT* D to termination analyzer H
    that can possibly do the opposite of whatever
    value that H returns.

    We can apply Truing'c construction to every Truing machine and
     prove that no Turing machine is a halting decider. With a
    similar construction many other problems about Turing machine
    behaviour can be proven uncomputable, too.

    Indeed. In fact, if I'm reading Mr Olcott's retort correctly...

    Turing: imagine a program P...
    Turing: ...argument goes here...
    Turing: ...and it turns out that P can't exist.
    Olcott: Turing is wrong, because P can't exist.

    I /seeeeee.../


    More like:

    Turing: imagine a program P...
    Turing: ...modify P as follows to create D...
    Turing: ...argument goes here...
    Turing: ...so P decides D's halting incorrectly
    Turing: ...and so P is not a halt decider.
    Olcott: Turing is wrong, because *D* can't exist.

    I /seeeeee.../

    Mike.

    Turing wasn't even dealing with halting.

    No, but he proved that there are problems that are not Turing decidable. >>> That halting is one of them can be proven with an adaptation of Turing's >>> proof.

    The question Turing wanted to solve is whether a computation writes
    infinitely many unerasable symbols. A computation that halts doesn't.

    *Here is the orignal Linz proof*
    https://www.liarparadox.org/Linz_Proof.pdf

    Linz' presentation of the proof is not as good as it could be.
    Linz is not careful with details. For example, the formulas in
    the definition 12.1 specify to configurations (and a relation
    between them) but does not specify which tape location is under
    the head.

    Linz's notation does specify the tape head location. In his notation

        aQb,

    where a,b are strings of the tape alphabet, and Q is a TM state, the
    meaning is that the TM is in state Q, and the tape contains string ab
    (concatenation of a and b), and the tape head is about to read the
    first character of b.

    You're right that Linz's presentation is not completely careful.  He
    is aiming at CS students specifically without any special mathematical
    background.  Where I see lack of care, I also see that it would be
    clear how to address that issue if required, so it is not a big issue
    for me.


    Mike.


    He made the big mistake of have two start states
    in the same sequence of configurations.


    No, you are forgetting that which one of the two lines you use is based
    on the behavior of the decider, and which one you are supposed to end up
    at is based on the behavior of the machine described.

    H determines for itself if it will go to Qy or Qn, based on its algorithm.

    H is supposed to end up at Qy if the input program halts, and Qn if the
    input program does not halt.

    Your problem is you don't understand what is being done.

    The version of the proof you are looking at begins with the declared
    assumption that H will be considered correct, and it is shown that this
    leads to a contradiction.

    As has been stated, a perhaps clearer analysis doesn't presume that it
    is correct, but just shos that what ever answer it happens to return is
    wrong.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Mikko@21:1/5 to olcott on Mon Jun 2 09:49:44 2025
    On 2025-06-01 16:36:00 +0000, olcott said:

    On 6/1/2025 11:22 AM, Mike Terry wrote:
    On 01/06/2025 10:48, Mikko wrote:
    On 2025-05-31 15:12:57 +0000, olcott said:

    On 5/31/2025 8:37 AM, Mike Terry wrote:
    On 31/05/2025 11:03, Richard Heathfield wrote:
    On 31/05/2025 10:42, Mikko wrote:
    On 2025-05-30 17:27:05 +0000, olcott said:

    On 5/30/2025 12:06 PM, Richard Heathfield wrote:

    <snip>

    As far as I can recall, Olcott's ramblings never go within discus- >>>>>>>>> throwing distance of a potentially erroneous step.

    There is no *INPUT* D to termination analyzer H
    that can possibly do the opposite of whatever
    value that H returns.

    We can apply Truing'c construction to every Truing machine and
     prove that no Turing machine is a halting decider. With a
    similar construction many other problems about Turing machine
    behaviour can be proven uncomputable, too.

    Indeed. In fact, if I'm reading Mr Olcott's retort correctly...

    Turing: imagine a program P...
    Turing: ...argument goes here...
    Turing: ...and it turns out that P can't exist.
    Olcott: Turing is wrong, because P can't exist.

    I /seeeeee.../


    More like:

    Turing: imagine a program P...
    Turing: ...modify P as follows to create D...
    Turing: ...argument goes here...
    Turing: ...so P decides D's halting incorrectly
    Turing: ...and so P is not a halt decider.
    Olcott: Turing is wrong, because *D* can't exist.

    I /seeeeee.../

    Mike.

    Turing wasn't even dealing with halting.

    No, but he proved that there are problems that are not Turing decidable. >>> That halting is one of them can be proven with an adaptation of Turing's >>> proof.

    The question Turing wanted to solve is whether a computation writes
    infinitely many unerasable symbols. A computation that halts doesn't.

    *Here is the orignal Linz proof*
    https://www.liarparadox.org/Linz_Proof.pdf

    Linz' presentation of the proof is not as good as it could be.
    Linz is not careful with details. For example, the formulas in
    the definition 12.1 specify to configurations (and a relation
    between them) but does not specify which tape location is under
    the head.

    Linz's notation does specify the tape head location. In his notation

       aQb,

    where a,b are strings of the tape alphabet, and Q is a TM state, the
    meaning is that the TM is in state Q, and the tape contains string ab
    (concatenation of a and b), and the tape head is about to read the
    first character of b.

    You're right that Linz's presentation is not completely careful.  He is
    aiming at CS students specifically without any special mathematical
    background.  Where I see lack of care, I also see that it would be
    clear how to address that issue if required, so it is not a big issue
    for me.

    Mike.

    He made the big mistake of have two start states
    in the same sequence of configurations.

    That is one of the things that would be easy fix if required.

    --
    Mikko

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Mikko@21:1/5 to Mike Terry on Mon Jun 2 09:47:05 2025
    On 2025-06-01 16:22:13 +0000, Mike Terry said:

    On 01/06/2025 10:48, Mikko wrote:
    On 2025-05-31 15:12:57 +0000, olcott said:

    On 5/31/2025 8:37 AM, Mike Terry wrote:
    On 31/05/2025 11:03, Richard Heathfield wrote:
    On 31/05/2025 10:42, Mikko wrote:
    On 2025-05-30 17:27:05 +0000, olcott said:

    On 5/30/2025 12:06 PM, Richard Heathfield wrote:

    <snip>

    As far as I can recall, Olcott's ramblings never go within discus- >>>>>>>> throwing distance of a potentially erroneous step.

    There is no *INPUT* D to termination analyzer H
    that can possibly do the opposite of whatever
    value that H returns.

    We can apply Truing'c construction to every Truing machine and
     prove that no Turing machine is a halting decider. With a
    similar construction many other problems about Turing machine
    behaviour can be proven uncomputable, too.

    Indeed. In fact, if I'm reading Mr Olcott's retort correctly...

    Turing: imagine a program P...
    Turing: ...argument goes here...
    Turing: ...and it turns out that P can't exist.
    Olcott: Turing is wrong, because P can't exist.

    I /seeeeee.../


    More like:

    Turing: imagine a program P...
    Turing: ...modify P as follows to create D...
    Turing: ...argument goes here...
    Turing: ...so P decides D's halting incorrectly
    Turing: ...and so P is not a halt decider.
    Olcott: Turing is wrong, because *D* can't exist.

    I /seeeeee.../

    Mike.

    Turing wasn't even dealing with halting.

    No, but he proved that there are problems that are not Turing decidable.
    That halting is one of them can be proven with an adaptation of Turing's
    proof.

    The question Turing wanted to solve is whether a computation writes
    infinitely many unerasable symbols. A computation that halts doesn't.

    *Here is the orignal Linz proof*
    https://www.liarparadox.org/Linz_Proof.pdf

    Linz' presentation of the proof is not as good as it could be.
    Linz is not careful with details. For example, the formulas in
    the definition 12.1 specify to configurations (and a relation
    between them) but does not specify which tape location is under
    the head.

    Linz's notation does specify the tape head location. In his notation

    aQb,

    where a,b are strings of the tape alphabet, and Q is a TM state, the
    meaning is that the TM is in state Q, and the tape contains string ab (concatenation of a and b), and the tape head is about to read the
    first character of b.

    You are right, I just didn't notice that detail.

    You're right that Linz's presentation is not completely careful. He is aiming at CS students specifically without any special mathematical background. Where I see lack of care, I also see that it would be
    clear how to address that issue if required, so it is not a big issue
    for me.

    Hopefully it is clear to students using Linz' book, too.

    --
    Mikko

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Damon@21:1/5 to olcott on Mon Jun 2 07:21:06 2025
    On 6/1/25 11:23 PM, olcott wrote:
    On 6/1/2025 8:24 PM, Richard Damon wrote:
    On 6/1/25 12:36 PM, olcott wrote:
    On 6/1/2025 11:22 AM, Mike Terry wrote:
    On 01/06/2025 10:48, Mikko wrote:
    On 2025-05-31 15:12:57 +0000, olcott said:

    On 5/31/2025 8:37 AM, Mike Terry wrote:
    On 31/05/2025 11:03, Richard Heathfield wrote:
    On 31/05/2025 10:42, Mikko wrote:
    On 2025-05-30 17:27:05 +0000, olcott said:

    On 5/30/2025 12:06 PM, Richard Heathfield wrote:

    <snip>

    As far as I can recall, Olcott's ramblings never go within >>>>>>>>>>> discus- throwing distance of a potentially erroneous step. >>>>>>>>>>
    There is no *INPUT* D to termination analyzer H
    that can possibly do the opposite of whatever
    value that H returns.

    We can apply Truing'c construction to every Truing machine and >>>>>>>>>  prove that no Turing machine is a halting decider. With a
    similar construction many other problems about Turing machine >>>>>>>>> behaviour can be proven uncomputable, too.

    Indeed. In fact, if I'm reading Mr Olcott's retort correctly... >>>>>>>>
    Turing: imagine a program P...
    Turing: ...argument goes here...
    Turing: ...and it turns out that P can't exist.
    Olcott: Turing is wrong, because P can't exist.

    I /seeeeee.../


    More like:

    Turing: imagine a program P...
    Turing: ...modify P as follows to create D...
    Turing: ...argument goes here...
    Turing: ...so P decides D's halting incorrectly
    Turing: ...and so P is not a halt decider.
    Olcott: Turing is wrong, because *D* can't exist.

    I /seeeeee.../

    Mike.

    Turing wasn't even dealing with halting.

    No, but he proved that there are problems that are not Turing
    decidable.
    That halting is one of them can be proven with an adaptation of
    Turing's
    proof.

    The question Turing wanted to solve is whether a computation writes
    infinitely many unerasable symbols. A computation that halts doesn't. >>>>>
    *Here is the orignal Linz proof*
    https://www.liarparadox.org/Linz_Proof.pdf

    Linz' presentation of the proof is not as good as it could be.
    Linz is not careful with details. For example, the formulas in
    the definition 12.1 specify to configurations (and a relation
    between them) but does not specify which tape location is under
    the head.

    Linz's notation does specify the tape head location. In his notation

        aQb,

    where a,b are strings of the tape alphabet, and Q is a TM state, the
    meaning is that the TM is in state Q, and the tape contains string
    ab (concatenation of a and b), and the tape head is about to read
    the first character of b.

    You're right that Linz's presentation is not completely careful.  He
    is aiming at CS students specifically without any special
    mathematical background.  Where I see lack of care, I also see that
    it would be clear how to address that issue if required, so it is
    not a big issue for me.


    Mike.


    He made the big mistake of have two start states
    in the same sequence of configurations.


    No, you are forgetting that which one of the two lines you use is based

    This is the error that Ben said that I caught.
    His definition of Ĥ has two q0 start states one after the other. https://www.liarparadox.org/Linz_Proof.pdf


    No, it only has one, you have to choose which of the two cases shown is actually present.

    The first line only is there if M applied to w halts, and the second if
    M applied to w will never halt.

    This is another way to say that the unspecified code will go to the
    upper ending (qy) if M applied to w halts, and to the bottom ending (qn)
    if M applied to w will never halt.

    I guess you are just showing that you never bothered to learn what that notation MEANS, but built you whole logic on a wrong interpretation.

    What Ben was talking about, as I remember, is that rather than assuing
    that H is actually correct, and define what behavior it will have based
    on that being correct, it is easier to understand it as H will do what
    it will do, but we define which answer is correct.

    This would say that H will make a decision to go to either Qy or Qn, but
    the Qy answer is only correct if M applied to w does halt, and Qn is
    only correct if M applied to w will never halt.

    This means that we can show H wrong by exhaustive enumeration of
    options, seeing that all lead to H giving the wrong answer, rather than
    the method of showing the assumption of H being correct leads to contradictions, and that is harder to understand by the not well trained
    (like yourself).

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Mikko@21:1/5 to olcott on Tue Jun 3 10:30:30 2025
    On 2025-06-02 14:52:17 +0000, olcott said:

    On 6/2/2025 1:49 AM, Mikko wrote:
    On 2025-06-01 16:36:00 +0000, olcott said:

    On 6/1/2025 11:22 AM, Mike Terry wrote:
    On 01/06/2025 10:48, Mikko wrote:
    On 2025-05-31 15:12:57 +0000, olcott said:

    On 5/31/2025 8:37 AM, Mike Terry wrote:
    On 31/05/2025 11:03, Richard Heathfield wrote:
    On 31/05/2025 10:42, Mikko wrote:
    On 2025-05-30 17:27:05 +0000, olcott said:

    On 5/30/2025 12:06 PM, Richard Heathfield wrote:

    <snip>

    As far as I can recall, Olcott's ramblings never go within discus- >>>>>>>>>>> throwing distance of a potentially erroneous step.

    There is no *INPUT* D to termination analyzer H
    that can possibly do the opposite of whatever
    value that H returns.

    We can apply Truing'c construction to every Truing machine and >>>>>>>>>  prove that no Turing machine is a halting decider. With a
    similar construction many other problems about Turing machine >>>>>>>>> behaviour can be proven uncomputable, too.

    Indeed. In fact, if I'm reading Mr Olcott's retort correctly... >>>>>>>>
    Turing: imagine a program P...
    Turing: ...argument goes here...
    Turing: ...and it turns out that P can't exist.
    Olcott: Turing is wrong, because P can't exist.

    I /seeeeee.../


    More like:

    Turing: imagine a program P...
    Turing: ...modify P as follows to create D...
    Turing: ...argument goes here...
    Turing: ...so P decides D's halting incorrectly
    Turing: ...and so P is not a halt decider.
    Olcott: Turing is wrong, because *D* can't exist.

    I /seeeeee.../

    Mike.

    Turing wasn't even dealing with halting.

    No, but he proved that there are problems that are not Turing decidable. >>>>> That halting is one of them can be proven with an adaptation of Turing's >>>>> proof.

    The question Turing wanted to solve is whether a computation writes
    infinitely many unerasable symbols. A computation that halts doesn't. >>>>>
    *Here is the orignal Linz proof*
    https://www.liarparadox.org/Linz_Proof.pdf

    Linz' presentation of the proof is not as good as it could be.
    Linz is not careful with details. For example, the formulas in
    the definition 12.1 specify to configurations (and a relation
    between them) but does not specify which tape location is under
    the head.

    Linz's notation does specify the tape head location. In his notation

       aQb,

    where a,b are strings of the tape alphabet, and Q is a TM state, the
    meaning is that the TM is in state Q, and the tape contains string ab
    (concatenation of a and b), and the tape head is about to read the
    first character of b.

    You're right that Linz's presentation is not completely careful.  He is >>>> aiming at CS students specifically without any special mathematical
    background.  Where I see lack of care, I also see that it would be
    clear how to address that issue if required, so it is not a big issue
    for me.

    Mike.

    He made the big mistake of have two start states
    in the same sequence of configurations.

    That is one of the things that would be easy fix if required.


    *I corrected it and made it much easier to understand*

    When Ĥ is applied to ⟨Ĥ⟩
    Ĥ.q0 ⟨Ĥ⟩ ⊢* embedded_H ⟨Ĥ⟩ ⟨Ĥ⟩ ⊢* Ĥ.qy ∞
    Ĥ.q0 ⟨Ĥ⟩ ⊢* embedded_H ⟨Ĥ⟩ ⟨Ĥ⟩ ⊢* Ĥ.qn

    That is one way.

    --
    Mikko

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