• Re: Overcoming the proof of undecidability of the Halting Problem by a

    From Mr Flibble@21:1/5 to olcott on Thu May 15 20:59:17 2025
    On Thu, 15 May 2025 15:47:16 -0500, olcott wrote:

    I overcome the proof of undecidability of the Halting Problem in that
    the code that "does the opposite of whatever value that HHH returns"
    becomes unreachable to DD correctly simulated by HHH.

    int DD()
    {
    int Halt_Status = HHH(DD);
    if (Halt_Status)
    HERE: goto HERE;
    return Halt_Status;
    }

    HHH simulates DD that calls HHH(DD) to simulate itself again over and
    over until HHH sees this repeating pattern and aborts or both HHH and DD crash due to OOM error.

    It is not possible for HHH to simulate DD because we are already inside DD
    when we call HHH: this is the category error manifest, the self-
    referential circular dependency of decider and program being analysed
    which makes this undecidable; your attempt to treat detection of this as non-halting is bogus.

    /Flibble

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Mr Flibble@21:1/5 to olcott on Thu May 15 21:18:17 2025
    On Thu, 15 May 2025 16:11:35 -0500, olcott wrote:

    On 5/15/2025 3:59 PM, Mr Flibble wrote:
    On Thu, 15 May 2025 15:47:16 -0500, olcott wrote:

    I overcome the proof of undecidability of the Halting Problem in that
    the code that "does the opposite of whatever value that HHH returns"
    becomes unreachable to DD correctly simulated by HHH.

    int DD()
    {
    int Halt_Status = HHH(DD);
    if (Halt_Status)
    HERE: goto HERE;
    return Halt_Status;
    }

    HHH simulates DD that calls HHH(DD) to simulate itself again over and
    over until HHH sees this repeating pattern and aborts or both HHH and
    DD crash due to OOM error.

    It is not possible for HHH to simulate DD because we are already inside
    DD when we call HHH:

    Since HHH does correctly simulate itself simulating DD we have complete
    proof that you are wrong.

    I had to write the whole x86utm operating system to make this work.

    It is not possible to make this work even by "writing an operating system"
    so whatever you think you are doing it isn't addressing my core point: you
    are NOT *fully* simulating DD by HHH because you are already inside DD
    when you are calling HHH.

    /Flibble

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Mr Flibble@21:1/5 to olcott on Thu May 15 22:08:23 2025
    On Thu, 15 May 2025 16:35:24 -0500, olcott wrote:

    On 5/15/2025 4:18 PM, Mr Flibble wrote:
    On Thu, 15 May 2025 16:11:35 -0500, olcott wrote:

    On 5/15/2025 3:59 PM, Mr Flibble wrote:
    On Thu, 15 May 2025 15:47:16 -0500, olcott wrote:

    I overcome the proof of undecidability of the Halting Problem in
    that the code that "does the opposite of whatever value that HHH
    returns" becomes unreachable to DD correctly simulated by HHH.

    int DD()
    {
    int Halt_Status = HHH(DD);
    if (Halt_Status)
    HERE: goto HERE;
    return Halt_Status;
    }

    HHH simulates DD that calls HHH(DD) to simulate itself again over
    and over until HHH sees this repeating pattern and aborts or both
    HHH and DD crash due to OOM error.

    It is not possible for HHH to simulate DD because we are already
    inside DD when we call HHH:

    Since HHH does correctly simulate itself simulating DD we have
    complete proof that you are wrong.

    I had to write the whole x86utm operating system to make this work.

    It is not possible to make this work even by "writing an operating
    system"
    so whatever you think you are doing it isn't addressing my core point:
    you are NOT *fully* simulating DD by HHH because you are already inside
    DD when you are calling HHH.

    /Flibble

    Anyone that is intimately familiar with how multi-tasking operating
    systems work will understand how HHH could emulate itself emulating its input.

    What has multi-tasking got to do with it? You are talking out of your
    arse, Peter. :)


    Mike already verified that HHH does correctly emulate itself emulating
    DDD. He verified this by carefully studying the source-code.

    The source code is the C code you posted in this thread, and it has the
    problem I described.

    /Flibble

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Damon@21:1/5 to olcott on Thu May 15 19:18:49 2025
    On 5/15/25 4:47 PM, olcott wrote:
    I overcome the proof of undecidability of the Halting
    Problem in that the code that
    "does the opposite of whatever value that HHH returns"
    becomes unreachable to DD correctly simulated by HHH.

    Nope, only to youtr INCORRECTLY simuated by HHH.

    Also, since your DD isn't a program, it isn't a valid input.

    And, since your DDD doesn't include the code for the HHH that it calls,
    you can't simulate *DDD* past that call, as you are then no longer
    simulating DD.


    int DD()
     {
      int Halt_Status = HHH(DD);
      if (Halt_Status)
        HERE: goto HERE;
      return Halt_Status;
     }

    HHH simulates DD that calls HHH(DD) to simulate itself
    again over and over until HHH sees this repeating pattern
    and aborts or both HHH and DD crash due to OOM error.

    But it can't simulate the HHH and still be simulating DD, as you have
    defined that this code isn't part of DD.


    The key unresolved issue is whether or not HHH is supposed
    to report on the actual behavior that its finite string
    input actually specifies or some other basis.

    That isn't a question, as HHH *MUST* report on the behavior the input specifies, which is *DEFINED* as the behavior of running the program the
    input represents. WHich pf course means the input needs to fully specify
    a program, so since you have specified that DD isn't a program, its
    descripion isn't a valid input.


    <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

    The exact meaning of those words would seem to rule out
    any other basis.


    Right, as was said, the *ACTUAL* behavior per the DEFINITION, which is
    the behavior of directly executing the PROGRAM it represents.

    And, if we fix the input DD to include the HHH it calls so we have
    behavior we can look at, this behavior will be to halt for ANY HHH that
    returns 0 in finite time as you claim HHH is correct to do, which just
    proves that it is wrong, and you are just proved to be a liar.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Heathfield@21:1/5 to olcott on Fri May 16 00:57:13 2025
    On 16/05/2025 00:43, olcott wrote:
    On 5/15/2025 6:18 PM, Richard Damon wrote:
    On 5/15/25 4:47 PM, olcott wrote:
    I overcome the proof of undecidability of the Halting
    Problem in that the code that
    "does the opposite of whatever value that HHH returns"
    becomes unreachable to DD correctly simulated by HHH.

    Nope, only to youtr INCORRECTLY simuated by HHH.


    In other words you believe that professor Sipser
    screwed up when he agreed with these exact words.

    Or maybe he just knows what 'if' means.


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

    That's not a given. It's an 'if'.

    <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 Mr Flibble@21:1/5 to Richard Heathfield on Fri May 16 00:01:56 2025
    On Fri, 16 May 2025 00:57:13 +0100, Richard Heathfield wrote:

    On 16/05/2025 00:43, olcott wrote:
    On 5/15/2025 6:18 PM, Richard Damon wrote:
    On 5/15/25 4:47 PM, olcott wrote:
    I overcome the proof of undecidability of the Halting Problem in that
    the code that "does the opposite of whatever value that HHH returns"
    becomes unreachable to DD correctly simulated by HHH.

    Nope, only to youtr INCORRECTLY simuated by HHH.


    In other words you believe that professor Sipser screwed up when he
    agreed with these exact words.

    Or maybe he just knows what 'if' means.


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

    That's not a given. It's an 'if'.

    <snip>

    Exactly! Peter is not correctly simulating DD() as HHH being a halt
    decider must return a result to its caller allowing the remainder of DD()
    to be simulated but this never happens as the simulation is aborted. HHH
    is not a decider!

    /Flibble

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Heathfield@21:1/5 to olcott on Fri May 16 02:27:34 2025
    On 16/05/2025 02:21, olcott wrote:
    On 5/15/2025 6:57 PM, Richard Heathfield wrote:
    On 16/05/2025 00:43, olcott wrote:
    On 5/15/2025 6:18 PM, Richard Damon wrote:
    On 5/15/25 4:47 PM, olcott wrote:
    I overcome the proof of undecidability of the Halting
    Problem in that the code that
    "does the opposite of whatever value that HHH returns"
    becomes unreachable to DD correctly simulated by HHH.

    Nope, only to youtr INCORRECTLY simuated by HHH.


    In other words you believe that professor Sipser
    screwed up when he agreed with these exact words.

    Or maybe he just knows what 'if' means.


    <MIT Professor Sipser agreed to ONLY these verbatim words
    10/13/2022>
        If

    ...and some more, but starting with that one.

    --
    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 Thu May 15 22:02:32 2025
    On 5/15/25 7:43 PM, olcott wrote:
    On 5/15/2025 6:18 PM, Richard Damon wrote:
    On 5/15/25 4:47 PM, olcott wrote:
    I overcome the proof of undecidability of the Halting
    Problem in that the code that
    "does the opposite of whatever value that HHH returns"
    becomes unreachable to DD correctly simulated by HHH.

    Nope, only to youtr INCORRECTLY simuated by HHH.


    In other words you believe that professor Sipser
    screwed up when he agreed with these exact words.

    No, you just don't know the meaning of them.


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

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




    Remember, he works in Computation Theory, and thus talks about PROGRAMS,
    these BY DEFINITION include all of their algrorithm/code as part of
    themselves.

    You have admitted/stipuated that YOUR "DD" and "DDD" are NOT program,
    but just (non-leaf) "C functions", and thus his statement just doesn't
    apply to your system.

    Also, "its simulated D would never stop runnign unless aborted" means
    exactly that, The D that H was given (when convered to being a program
    as you used to mean), which includes ALL of the the it uses, and thus
    since it was built from you actual H, the one that aborts and returns non-halting, when (correctly) simulated (as that is the only simulate
    that matters unless said explicitly) *WILL* halt, it just isn't the
    simulation that your H sees, because it stopped when it hadn't proven
    the needed condition,

    The fact you you are just so ignorant of the words he uses, and have
    projected into them your lies. doesn't change the meaning he took them
    to be.

    Sorry, all you are doing is proving that you are just an ignorant
    pathological liar.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Damon@21:1/5 to olcott on Thu May 15 22:07:27 2025
    On 5/15/25 7:25 PM, olcott wrote:
    On 5/15/2025 5:08 PM, Mr Flibble wrote:
    On Thu, 15 May 2025 16:35:24 -0500, olcott wrote:

    On 5/15/2025 4:18 PM, Mr Flibble wrote:
    On Thu, 15 May 2025 16:11:35 -0500, olcott wrote:

    On 5/15/2025 3:59 PM, Mr Flibble wrote:
    On Thu, 15 May 2025 15:47:16 -0500, olcott wrote:

    I overcome the proof of undecidability of the Halting Problem in >>>>>>> that the code that "does the opposite of whatever value that HHH >>>>>>> returns" becomes unreachable to DD correctly simulated by HHH.

    int DD()
         {
          int Halt_Status = HHH(DD);
          if (Halt_Status)
            HERE: goto HERE;
          return Halt_Status;
         }

    HHH simulates DD that calls HHH(DD) to simulate itself again over >>>>>>> and over until HHH sees this repeating pattern and aborts or both >>>>>>> HHH and DD crash due to OOM error.
    It is not possible for HHH to simulate DD because we are already
    inside DD when we call HHH:

    Since HHH does correctly simulate itself simulating DD we have
    complete proof that you are wrong.

    I had to write the whole x86utm operating system to make this work.

    It is not possible to make this work even by "writing an operating
    system"
    so whatever you think you are doing it isn't addressing my core point: >>>> you are NOT *fully* simulating DD by HHH because you are already inside >>>> DD when you are calling HHH.

    /Flibble

    Anyone that is intimately familiar with how multi-tasking operating
    systems work will understand how HHH could emulate itself emulating its
    input.

    What has multi-tasking got to do with it?  You are talking out of your
    arse, Peter. :)


    Anyone that is intimately familiar with multi-tasking
    operating systems will know the details of how HHH
    emulates itself emulating DDD.

    Whenever any HHH is about to begin emulating an input
    it requests a separate process context with its own
    virtual registers and stack from the x86utm operating
    system. Then HHH calls the x86utm operating system
    to execute

    u32  DebugStep(Registers* master_state,
                   Registers* slave_state, Decoded_Line_Of_Code* decoded)

    each instruction one-at-a-time as cooperative multi-tasking.

    Which means your "simulator" isn't actually a Simulator. it just is
    directly running the program in a debug single step mode.

    And that means that it needs to do the same thing to the HHH that DDD
    calls. as that *IS* part of the program that DD needs to represent.

    The fact that you are now saying DD isn't a program is just admitting
    your whole setup is a category error.

    The fact that your program can't single step the single stepping code
    means it can't do what it must do.

    Sorry, you are just admitting that everything you have said has been
    based on lies.



    Mike already verified that HHH does correctly emulate itself emulating
    DDD. He verified this by carefully studying the source-code.

    The source code is the C code you posted in this thread, and it has the
    problem I described.

    /Flibble

    https://github.com/plolcott/x86utm/blob/master/Halt7.c
    Mike verified that the HHH in the above file
    does correctly emulate itself emulating DDD.


    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Mikko@21:1/5 to olcott on Fri May 16 10:01:05 2025
    On 2025-05-15 21:11:35 +0000, olcott said:

    On 5/15/2025 3:59 PM, Mr Flibble wrote:
    On Thu, 15 May 2025 15:47:16 -0500, olcott wrote:

    I overcome the proof of undecidability of the Halting Problem in that
    the code that "does the opposite of whatever value that HHH returns"
    becomes unreachable to DD correctly simulated by HHH.

    int DD()
    {
    int Halt_Status = HHH(DD);
    if (Halt_Status)
    HERE: goto HERE;
    return Halt_Status;
    }

    HHH simulates DD that calls HHH(DD) to simulate itself again over and
    over until HHH sees this repeating pattern and aborts or both HHH and DD >>> crash due to OOM error.

    It is not possible for HHH to simulate DD because we are already inside DD >> when we call HHH:

    A partial simulation is possible. But at some point HHH discontinues
    the simulation and returns a guessed answer.

    --
    Mikko

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Mikko@21:1/5 to olcott on Fri May 16 10:07:32 2025
    On 2025-05-15 21:35:24 +0000, olcott said:

    On 5/15/2025 4:18 PM, Mr Flibble wrote:
    On Thu, 15 May 2025 16:11:35 -0500, olcott wrote:

    On 5/15/2025 3:59 PM, Mr Flibble wrote:
    On Thu, 15 May 2025 15:47:16 -0500, olcott wrote:

    I overcome the proof of undecidability of the Halting Problem in that >>>>> the code that "does the opposite of whatever value that HHH returns" >>>>> becomes unreachable to DD correctly simulated by HHH.

    int DD()
    {
    int Halt_Status = HHH(DD);
    if (Halt_Status)
    HERE: goto HERE;
    return Halt_Status;
    }

    HHH simulates DD that calls HHH(DD) to simulate itself again over and >>>>> over until HHH sees this repeating pattern and aborts or both HHH and >>>>> DD crash due to OOM error.

    It is not possible for HHH to simulate DD because we are already inside >>>> DD when we call HHH:

    Since HHH does correctly simulate itself simulating DD we have complete
    proof that you are wrong.

    I had to write the whole x86utm operating system to make this work.

    It is not possible to make this work even by "writing an operating system" >> so whatever you think you are doing it isn't addressing my core point: you >> are NOT *fully* simulating DD by HHH because you are already inside DD
    when you are calling HHH.

    /Flibble

    Anyone that is intimately familiar with how multi-tasking
    operating systems work will understand how HHH could
    emulate itself emulating its input.

    Simulation is not a multi-tasking problem so knowledge of multi-tasking operating systems is not relevant. (Sometimes parallel processing is
    needed in order to perform a simulation in short enough time. An exampe
    is weather prediction, where the prediction must be completed before the predicted weather happens.)

    --
    Mikko

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

    On 5/15/2025 5:08 PM, Mr Flibble wrote:
    On Thu, 15 May 2025 16:35:24 -0500, olcott wrote:

    On 5/15/2025 4:18 PM, Mr Flibble wrote:
    On Thu, 15 May 2025 16:11:35 -0500, olcott wrote:

    On 5/15/2025 3:59 PM, Mr Flibble wrote:
    On Thu, 15 May 2025 15:47:16 -0500, olcott wrote:

    I overcome the proof of undecidability of the Halting Problem in >>>>>>> that the code that "does the opposite of whatever value that HHH >>>>>>> returns" becomes unreachable to DD correctly simulated by HHH.

    int DD()
    {
    int Halt_Status = HHH(DD);
    if (Halt_Status)
    HERE: goto HERE;
    return Halt_Status;
    }

    HHH simulates DD that calls HHH(DD) to simulate itself again over >>>>>>> and over until HHH sees this repeating pattern and aborts or both >>>>>>> HHH and DD crash due to OOM error.

    It is not possible for HHH to simulate DD because we are already
    inside DD when we call HHH:

    Since HHH does correctly simulate itself simulating DD we have
    complete proof that you are wrong.

    I had to write the whole x86utm operating system to make this work.

    It is not possible to make this work even by "writing an operating
    system"
    so whatever you think you are doing it isn't addressing my core point: >>>> you are NOT *fully* simulating DD by HHH because you are already inside >>>> DD when you are calling HHH.

    /Flibble

    Anyone that is intimately familiar with how multi-tasking operating
    systems work will understand how HHH could emulate itself emulating its
    input.

    What has multi-tasking got to do with it? You are talking out of your
    arse, Peter. :)

    Anyone that is intimately familiar with multi-tasking
    operating systems will know the details of how HHH
    emulates itself emulating DDD.

    That is an implementation detail that is not required by the problem.

    --
    Mikko

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Mikko@21:1/5 to olcott on Fri May 16 10:13:13 2025
    On 2025-05-15 23:43:27 +0000, olcott said:

    On 5/15/2025 6:18 PM, Richard Damon wrote:
    On 5/15/25 4:47 PM, olcott wrote:
    I overcome the proof of undecidability of the Halting
    Problem in that the code that
    "does the opposite of whatever value that HHH returns"
    becomes unreachable to DD correctly simulated by HHH.

    Nope, only to youtr INCORRECTLY simuated by HHH.


    In other words you believe that professor Sipser
    screwed up when he agreed with these exact words.

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

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

    One may indeed thik so. Or pehaps he knew what he was doing but cheated.
    To sincerely agree with you without extreme care is an error.

    --
    Mikko

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Mikko@21:1/5 to olcott on Fri May 16 10:15:52 2025
    On 2025-05-16 01:21:04 +0000, olcott said:

    On 5/15/2025 6:57 PM, Richard Heathfield wrote:
    On 16/05/2025 00:43, olcott wrote:
    On 5/15/2025 6:18 PM, Richard Damon wrote:
    On 5/15/25 4:47 PM, olcott wrote:
    I overcome the proof of undecidability of the Halting
    Problem in that the code that
    "does the opposite of whatever value that HHH returns"
    becomes unreachable to DD correctly simulated by HHH.

    Nope, only to youtr INCORRECTLY simuated by HHH.


    In other words you believe that professor Sipser
    screwed up when he agreed with these exact words.

    Or maybe he just knows what 'if' means.


    <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 verified fact that HHH does simulate DD according
    to the rules of the x86 language, thus correctly

    until HHH correctly determines that its simulated DD
    would never stop running unless aborted

    Otherwise true but the "correctly" is not verified.

    --
    Mikko

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Heathfield@21:1/5 to olcott on Fri May 16 08:37:19 2025
    On 16/05/2025 02:44, olcott wrote:
    On 5/15/2025 8:27 PM, Richard Heathfield wrote:
    On 16/05/2025 02:21, olcott wrote:
    On 5/15/2025 6:57 PM, Richard Heathfield wrote:
    On 16/05/2025 00:43, olcott wrote:

    <snip>

    In other words you believe that professor Sipser
    screwed up when he agreed with these exact words.

    Or maybe he just knows what 'if' means.


    <MIT Professor Sipser agreed to ONLY these verbatim words
    10/13/2022>
         If

    ...and some more, but starting with that one.


    When I prove that HHH/DD meets those words and

    Which you haven't done.

    you still attempt rebuttal by ignoring them
    that proves you are dishonest.

    No, it doesn't.

    Nor have you addressed my point. No surprise there. I don't think
    you know how.

    --
    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 16 09:46:51 2025
    On 5/15/25 10:16 PM, olcott wrote:
    On 5/15/2025 9:02 PM, Richard Damon wrote:
    On 5/15/25 7:43 PM, olcott wrote:
    On 5/15/2025 6:18 PM, Richard Damon wrote:
    On 5/15/25 4:47 PM, olcott wrote:
    I overcome the proof of undecidability of the Halting
    Problem in that the code that
    "does the opposite of whatever value that HHH returns"
    becomes unreachable to DD correctly simulated by HHH.

    Nope, only to youtr INCORRECTLY simuated by HHH.


    In other words you believe that professor Sipser
    screwed up when he agreed with these exact words.

    No, you just don't know the meaning of them.


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

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




    Remember, he works in Computation Theory, and thus talks about
    PROGRAMS, these BY DEFINITION include all of their algrorithm/code as
    part of themselves.

    You have admitted/stipuated that YOUR "DD" and "DDD" are NOT program,
    but just (non-leaf) "C functions", and thus his statement just doesn't
    apply to your system.

    Also, "its simulated D would never stop runnign unless aborted" means
    exactly that, The D that H was given

    cannot possibly ever stop running unless aborted by H

    "Aborted by H" wasn't in the quote.

    H was allowed to abort its simulation of D, if, and only if, it could
    prove that the (CORRECT) simulation of 'its' D (the one it is partially simulating) would not halt unless it was aborted.


    You get waaaayyyy too confused when you try to address
    more than one single point at a time. Even then it usually
    takes you at least 50 times to actually see the words that
    I said.


    No, you just get confused when you need to stick to the actual meaning
    of the words.

    Remember, when you provide the words for him to agree to, he is still
    agreeing to the words as he would reasonably understand them.

    That means that H and D are actual PROGRAMS, and thus include ALL the
    code they us, something you have admitted is NOT true of either your H
    or your D, and thus, it is just a category error to try to apply his
    statement to your problem.

    Something you have yet to even respond to, my guess is becuase it so
    blows away your argument you need to just pretend it isn't a thing, but
    it is, and you have stated it, and thus by ignoring it you are just
    admitting you think it is ok to lie and use false logic.

    That means that NOTHING you have said can be considered to have any truth.

    It seems, you don't even know that truth is.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Damon@21:1/5 to olcott on Fri May 16 09:40:36 2025
    On 5/15/25 10:19 PM, olcott wrote:
    On 5/15/2025 9:07 PM, Richard Damon wrote:
    On 5/15/25 7:25 PM, olcott wrote:
    On 5/15/2025 5:08 PM, Mr Flibble wrote:
    On Thu, 15 May 2025 16:35:24 -0500, olcott wrote:

    On 5/15/2025 4:18 PM, Mr Flibble wrote:
    On Thu, 15 May 2025 16:11:35 -0500, olcott wrote:

    On 5/15/2025 3:59 PM, Mr Flibble wrote:
    On Thu, 15 May 2025 15:47:16 -0500, olcott wrote:

    I overcome the proof of undecidability of the Halting Problem in >>>>>>>>> that the code that "does the opposite of whatever value that HHH >>>>>>>>> returns" becomes unreachable to DD correctly simulated by HHH. >>>>>>>>>
    int DD()
         {
          int Halt_Status = HHH(DD);
          if (Halt_Status)
            HERE: goto HERE;
          return Halt_Status;
         }

    HHH simulates DD that calls HHH(DD) to simulate itself again over >>>>>>>>> and over until HHH sees this repeating pattern and aborts or both >>>>>>>>> HHH and DD crash due to OOM error.
    It is not possible for HHH to simulate DD because we are already >>>>>>>> inside DD when we call HHH:

    Since HHH does correctly simulate itself simulating DD we have
    complete proof that you are wrong.

    I had to write the whole x86utm operating system to make this work. >>>>>>
    It is not possible to make this work even by "writing an operating >>>>>> system"
    so whatever you think you are doing it isn't addressing my core
    point:
    you are NOT *fully* simulating DD by HHH because you are already
    inside
    DD when you are calling HHH.

    /Flibble

    Anyone that is intimately familiar with how multi-tasking operating
    systems work will understand how HHH could emulate itself emulating
    its
    input.

    What has multi-tasking got to do with it?  You are talking out of your >>>> arse, Peter. :)


    Anyone that is intimately familiar with multi-tasking
    operating systems will know the details of how HHH
    emulates itself emulating DDD.

    Whenever any HHH is about to begin emulating an input
    it requests a separate process context with its own
    virtual registers and stack from the x86utm operating
    system. Then HHH calls the x86utm operating system
    to execute

    u32  DebugStep(Registers* master_state,
                    Registers* slave_state, Decoded_Line_Of_Code* decoded)

    each instruction one-at-a-time as cooperative multi-tasking.

    Which means your "simulator" isn't actually a Simulator. it just is
    directly running the program in a debug single step mode.


    Yes and by the same reasoning an x86 emulator
    IS NOT an x86 emulator it IS an actual x86 chip.
    Quit acting like a freaking moron you are much
    smarter than that.



    Nope, just shows that you are stupid and don't know what you are talking
    about.

    The problem is your HHH just is not a emulator, as you HHH, as you have
    defined it, is just your code in Halt7.c, which has no code in it to be
    an emulator. And you can't consider the code of x86UTM as actually part
    of HHH as then HHH, when it tries to emulate the full program of DD, and
    the HHH that it calls needs to then also emulate the code of that x86utm
    that is providing its functionality.

    This FACT seems to be beyond your understanding, as you just can't seem
    to handle things with any real complication.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Mr Flibble@21:1/5 to olcott on Fri May 16 15:11:26 2025
    On Fri, 16 May 2025 10:00:26 -0500, olcott wrote:

    On 5/16/2025 2:01 AM, Mikko wrote:
    On 2025-05-15 21:11:35 +0000, olcott said:

    On 5/15/2025 3:59 PM, Mr Flibble wrote:
    On Thu, 15 May 2025 15:47:16 -0500, olcott wrote:

    I overcome the proof of undecidability of the Halting Problem in
    that the code that "does the opposite of whatever value that HHH
    returns" becomes unreachable to DD correctly simulated by HHH.

    int DD()
    {
    int Halt_Status = HHH(DD);
    if (Halt_Status)
    HERE: goto HERE;
    return Halt_Status;
    }

    HHH simulates DD that calls HHH(DD) to simulate itself again over
    and over until HHH sees this repeating pattern and aborts or both
    HHH and DD crash due to OOM error.

    It is not possible for HHH to simulate DD because we are already
    inside DD when we call HHH:

    A partial simulation is possible. But at some point HHH discontinues
    the simulation and returns a guessed answer.


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

    int main()
    {
    HHH(DDD);
    }

    HHH simulates DDD the simulated DDD calls HHH(DDD)

    HHH simulates DDD the simulated DDD calls HHH(DDD)

    HHH simulates DDD the simulated DDD calls HHH(DDD)

    HHH simulates DDD the simulated DDD calls HHH(DDD)

    HHH simulates DDD the simulated DDD calls HHH(DDD)

    How many more times before the fact that DDD correctly simulated by HHH cannot possibly reach its "return" statement?

    How many more times before you realise that this recursion is due to the category error I have identified and as such it is undecidable.

    /Flibble

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Heathfield@21:1/5 to olcott on Fri May 16 16:48:56 2025
    On 16/05/2025 16:10, olcott wrote:

    <snip>


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

    Anyone that knows C can tell that when HHH does simulate
    DDD correctly that it keeps getting deeper in recursive
    simulation until aborted or OOM error.

    Anyone who knows C knows that there isn't much HHH can do with
    the pointer value it's given. It can call DDD:

    (*p)();

    or it can pass its value to another function, or it can store its
    value in an object of the appropriate type.

    That's it. Anything else it does with it leaves the rules of C
    far behind. C won't stop you playing the games you want to play,
    but you are no longer playing C.

    So anyone that knows C can tell that the rules of C don't work
    the way you want them too.

    --
    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 16 11:35:29 2025
    On 5/16/25 11:05 AM, olcott wrote:
    On 5/16/2025 2:09 AM, Mikko wrote:
    On 2025-05-15 23:25:36 +0000, olcott said:

    On 5/15/2025 5:08 PM, Mr Flibble wrote:
    On Thu, 15 May 2025 16:35:24 -0500, olcott wrote:

    On 5/15/2025 4:18 PM, Mr Flibble wrote:
    On Thu, 15 May 2025 16:11:35 -0500, olcott wrote:

    On 5/15/2025 3:59 PM, Mr Flibble wrote:
    On Thu, 15 May 2025 15:47:16 -0500, olcott wrote:

    I overcome the proof of undecidability of the Halting Problem in >>>>>>>>> that the code that "does the opposite of whatever value that HHH >>>>>>>>> returns" becomes unreachable to DD correctly simulated by HHH. >>>>>>>>>
    int DD()
    {
    int Halt_Status = HHH(DD);
    if (Halt_Status)
    HERE: goto HERE;
    return Halt_Status;
    }

    HHH simulates DD that calls HHH(DD) to simulate itself again over >>>>>>>>> and over until HHH sees this repeating pattern and aborts or both >>>>>>>>> HHH and DD crash due to OOM error.

    It is not possible for HHH to simulate DD because we are already >>>>>>>> inside DD when we call HHH:

    Since HHH does correctly simulate itself simulating DD we have
    complete proof that you are wrong.

    I had to write the whole x86utm operating system to make this work. >>>>>>
    It is not possible to make this work even by "writing an operating >>>>>> system"
    so whatever you think you are doing it isn't addressing my core
    point:
    you are NOT *fully* simulating DD by HHH because you are already
    inside
    DD when you are calling HHH.

    /Flibble

    Anyone that is intimately familiar with how multi-tasking operating
    systems work will understand how HHH could emulate itself emulating
    its
    input.

    What has multi-tasking got to do with it?  You are talking out of your >>>> arse, Peter. :)

    Anyone that is intimately familiar with multi-tasking
    operating systems will know the details of how HHH
    emulates itself emulating DDD.

    That is an implementation detail that is not required by the problem.


    It is not an implementation detail when people insist
    on rejecting my work because they falsely believe that
    HHH cannot correctly simulate itself simulating DDD.



    The issue isn't that can't be an HHH that correctly simulates its input.
    but that HHH doesn't meet the requirements to answer about that behavior.

    Sorry, your argument that this is the same HHH and DDD that you claim
    givvce the right answer is like saying your cat is the same as your dog.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Damon@21:1/5 to olcott on Fri May 16 11:37:52 2025
    On 5/16/25 11:03 AM, olcott wrote:
    On 5/16/2025 2:07 AM, Mikko wrote:
    On 2025-05-15 21:35:24 +0000, olcott said:

    On 5/15/2025 4:18 PM, Mr Flibble wrote:
    On Thu, 15 May 2025 16:11:35 -0500, olcott wrote:

    On 5/15/2025 3:59 PM, Mr Flibble wrote:
    On Thu, 15 May 2025 15:47:16 -0500, olcott wrote:

    I overcome the proof of undecidability of the Halting Problem in >>>>>>> that
    the code that "does the opposite of whatever value that HHH returns" >>>>>>> becomes unreachable to DD correctly simulated by HHH.

    int DD()
    {
    int Halt_Status = HHH(DD);
    if (Halt_Status)
    HERE: goto HERE;
    return Halt_Status;
    }

    HHH simulates DD that calls HHH(DD) to simulate itself again over >>>>>>> and
    over until HHH sees this repeating pattern and aborts or both HHH >>>>>>> and
    DD crash due to OOM error.

    It is not possible for HHH to simulate DD because we are already
    inside
    DD when we call HHH:

    Since HHH does correctly simulate itself simulating DD we have
    complete
    proof that you are wrong.

    I had to write the whole x86utm operating system to make this work.

    It is not possible to make this work even by "writing an operating
    system"
    so whatever you think you are doing it isn't addressing my core
    point: you
    are NOT *fully* simulating DD by HHH because you are already inside DD >>>> when you are calling HHH.

    /Flibble

    Anyone that is intimately familiar with how multi-tasking
    operating systems work will understand how HHH could
    emulate itself emulating its input.

    Simulation is not a multi-tasking problem so knowledge of multi-tasking
    operating systems is not relevant.

    The simulation of one function in the same program
    by another function in the same program does
    require cooperative multi-tasking switching from
    the simulator to the simulated and back.

    No it doesn't, After all the actual programs execution is only doing one context.

    We never "switch" to the simulated machine, we are supposed to be
    simulating it.

    Thus, it is clear you don't understand what you are talking about an are
    just confusing the simultion of a program with the running of it.

    Just like you confuse Proofs with the establishment of Truth.


    (Sometimes parallel processing is
    needed in order to perform a simulation in short enough time. An exampe
    is weather prediction, where the prediction must be completed before the
    predicted weather happens.)




    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Damon@21:1/5 to olcott on Fri May 16 11:45:49 2025
    On 5/16/25 11:10 AM, olcott wrote:
    On 5/16/2025 2:15 AM, Mikko wrote:
    On 2025-05-16 01:21:04 +0000, olcott said:

    On 5/15/2025 6:57 PM, Richard Heathfield wrote:
    On 16/05/2025 00:43, olcott wrote:
    On 5/15/2025 6:18 PM, Richard Damon wrote:
    On 5/15/25 4:47 PM, olcott wrote:
    I overcome the proof of undecidability of the Halting
    Problem in that the code that
    "does the opposite of whatever value that HHH returns"
    becomes unreachable to DD correctly simulated by HHH.

    Nope, only to youtr INCORRECTLY simuated by HHH.


    In other words you believe that professor Sipser
    screwed up when he agreed with these exact words.

    Or maybe he just knows what 'if' means.


    <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 verified fact that HHH does simulate DD according
    to the rules of the x86 language, thus correctly

    until HHH correctly determines that its simulated DD
    would never stop running unless aborted

    Otherwise true but the "correctly" is not verified.


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

    Anyone that knows C can tell that when HHH does simulate
    DDD correctly that it keeps getting deeper in recursive
    simulation until aborted or OOM error.



    When we fix DDD to be a program, by including the code for the HHH that
    is using it, we can tell that if this HHH does simulate its input
    correctly, then HHH will never answer.

    Of course, a different HHH that stops and answers is given a different
    input DDD, so we can;t use that behavior.

    This is your problem, you LIE about what DDD is, and thus you end up
    with unsound logic and proof that you are just a pathological liar.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Damon@21:1/5 to olcott on Fri May 16 11:43:29 2025
    On 5/16/25 11:00 AM, olcott wrote:
    On 5/16/2025 2:01 AM, Mikko wrote:
    On 2025-05-15 21:11:35 +0000, olcott said:

    On 5/15/2025 3:59 PM, Mr Flibble wrote:
    On Thu, 15 May 2025 15:47:16 -0500, olcott wrote:

    I overcome the proof of undecidability of the Halting Problem in that >>>>> the code that "does the opposite of whatever value that HHH returns" >>>>> becomes unreachable to DD correctly simulated by HHH.

    int DD()
    {
    int Halt_Status = HHH(DD);
    if (Halt_Status)
    HERE: goto HERE;
    return Halt_Status;
    }

    HHH simulates DD that calls HHH(DD) to simulate itself again over and >>>>> over until HHH sees this repeating pattern and aborts or both HHH
    and DD
    crash due to OOM error.

    It is not possible for HHH to simulate DD because we are already
    inside DD
    when we call HHH:

    A partial simulation is possible. But at some point HHH discontinues
    the simulation and returns a guessed answer.


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

    int main()
    {
      HHH(DDD);
    }

    HHH simulates DDD
    the simulated DDD calls HHH(DDD)

    HHH simulates DDD
    the simulated DDD calls HHH(DDD)

    HHH simulates DDD
    the simulated DDD calls HHH(DDD)

    HHH simulates DDD
    the simulated DDD calls HHH(DDD)

    HHH simulates DDD
    the simulated DDD calls HHH(DDD)

    How many more times before the fact that
    DDD correctly simulated by HHH cannot
    possibly reach its "return" statement?


    Well, as soon as HHH is defined to not get itself stuck in the loop, and
    thus not be the correct simulator of the input, that the correct
    simulaiton of the input, that references that actual HHH will reach the
    final state.

    So, how many times, FOREVER, as any less and it doesn't correct simulate
    the input.

    The fact that this makes it not a decider just shows that simulating
    halt deciders can't be both a correct simulator and a correct halt
    decider for all inputs (or even this one input).

    Sorry, your truth fairy can't help you with this, as you are stuck in
    reality here.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Damon@21:1/5 to olcott on Fri May 16 11:50:36 2025
    On 5/16/25 11:17 AM, olcott wrote:
    On 5/16/2025 8:46 AM, Richard Damon wrote:
    On 5/15/25 10:16 PM, olcott wrote:
    On 5/15/2025 9:02 PM, Richard Damon wrote:
    On 5/15/25 7:43 PM, olcott wrote:
    On 5/15/2025 6:18 PM, Richard Damon wrote:
    On 5/15/25 4:47 PM, olcott wrote:
    I overcome the proof of undecidability of the Halting
    Problem in that the code that
    "does the opposite of whatever value that HHH returns"
    becomes unreachable to DD correctly simulated by HHH.

    Nope, only to youtr INCORRECTLY simuated by HHH.


    In other words you believe that professor Sipser
    screwed up when he agreed with these exact words.

    No, you just don't know the meaning of them.


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

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



    Remember, he works in Computation Theory, and thus talks about
    PROGRAMS, these BY DEFINITION include all of their algrorithm/code
    as part of themselves.

    You have admitted/stipuated that YOUR "DD" and "DDD" are NOT
    program, but just (non-leaf) "C functions", and thus his statement
    just doesn't apply to your system.

    Also, "its simulated D would never stop runnign unless aborted"
    means exactly that, The D that H was given

    cannot possibly ever stop running unless aborted by H

    "Aborted by H" wasn't in the quote.


    Mike explains all of the details of how the
    above quote does derive a correct Simulating Halt Decider.

    On 5/14/2025 7:36 PM, Mike Terry wrote:
    There is a natural (and correct) statement that Sipser
    is far more likely (I'd say) to have agreed to.

    First you should understand the basic idea behind a
    "Simulating Halt Decider" (*SHD*) that /partially/
    simulates its input, while observing each simulation
    step looking for certain halting/non-halting patterns
    in the simulation. A simple (working) example here
    is an input which goes into a tight loop.
    (Mike says much more about this)

    *Click here to get the whole article*
    https://al.howardknight.net/? STYPE=msgid&MSGI=%3C1003cu5%242p3g1%241%40dont-email.me%3E

    Message-ID: <1003cu5$2p3g1$1@dont-email.me>


    Where he doesn't say as your claim.

    First, he begins by fixing your error of not giving all the code, and
    shows an input that a SHD could decide.

    Note, it isn't that the partial simulation of the SHD doesn't reach the
    end that is the criteria, but that we can show that no complete
    simulation of that input can do so.

    WHen you try to do that with DDD, since we first have to add the code of
    the HHH that is claimed to be correct, when we actually simulate that
    past the point that HHH gives up, we see that the simulated HHH will
    process its own simulation of DDD for a while, give up and return 0, and
    thus DDD will halt.

    Your argument about changing HHH has the side affect of changing the
    fixed DDD that is given to it, and thus we can't just compare the
    simulations.

    THat is basically like says that since 1+1 = 2, 1 + 2 should be 2 also.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Damon@21:1/5 to olcott on Fri May 16 20:18:10 2025
    On 5/16/25 7:53 PM, olcott wrote:
    On 5/16/2025 10:45 AM, Richard Damon wrote:
    On 5/16/25 11:10 AM, olcott wrote:
    On 5/16/2025 2:15 AM, Mikko wrote:
    On 2025-05-16 01:21:04 +0000, olcott said:

    On 5/15/2025 6:57 PM, Richard Heathfield wrote:
    On 16/05/2025 00:43, olcott wrote:
    On 5/15/2025 6:18 PM, Richard Damon wrote:
    On 5/15/25 4:47 PM, olcott wrote:
    I overcome the proof of undecidability of the Halting
    Problem in that the code that
    "does the opposite of whatever value that HHH returns"
    becomes unreachable to DD correctly simulated by HHH.

    Nope, only to youtr INCORRECTLY simuated by HHH.


    In other words you believe that professor Sipser
    screwed up when he agreed with these exact words.

    Or maybe he just knows what 'if' means.


    <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 verified fact that HHH does simulate DD according
    to the rules of the x86 language, thus correctly

    until HHH correctly determines that its simulated DD
    would never stop running unless aborted

    Otherwise true but the "correctly" is not verified.


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

    Anyone that knows C can tell that when HHH does simulate
    DDD correctly that it keeps getting deeper in recursive
    simulation until aborted or OOM error.



    When we fix DDD to be a program, by including the code for the HHH
    that is using it, we can tell that if this HHH does simulate its input
    correctly, then HHH will never answer.


    Yes.

    <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

    proves that a partial simulation is correct
        *H correctly simulates its input D until*

    *THE (CORRECT) SIMULATION OF THAT INPUT WILL NOT HALT.


    Proves that it is referring to the HHH that you referred to
        *its simulated D would never stop running unless aborted*


    The simulation that gives the evidence is the partial simulation.

    The evidence needs to be about the correct simulation, which is unaborted.

    Since the unaborted simulation of this input (which uses the H that is aborting) will Halt, H can never be correct in determining that it doesn't

    Sorry, the fact that you keep on insisting on your lies, and confusing
    the two seperate simulations being talked about, just shows your stupidity.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Damon@21:1/5 to olcott on Fri May 16 20:23:08 2025
    On 5/16/25 7:59 PM, olcott wrote:
    On 5/16/2025 10:48 AM, Richard Heathfield wrote:
    On 16/05/2025 16:10, olcott wrote:

    <snip>


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

    Anyone that knows C can tell that when HHH does simulate
    DDD correctly that it keeps getting deeper in recursive
    simulation until aborted or OOM error.

    Anyone who knows C knows that there isn't much HHH can do with the
    pointer value it's given. It can call DDD:

    (*p)();


    Sure when you make sure to totally ignore crucial
    words in the specification of *HHH SIMULATES ITS INPUT*
    then by using the strawman error on these dishonestly
    changed words they are easy to rebut.

    https://en.wikipedia.org/wiki/Straw_man

    On the other hand when honest C programmers see
    those words they will think of something like a C
    interpreter written in C is doing the simulation.


    Nope, I have explained it, but it seems you are just to stupid to
    understand (and if you stop here you will just prove your stupidity)


    Yes, H uses its partial simulation to make the decision, and that can be
    from the partial simulation.

    But the criteria about being non-halting is based at looking at the hypothetical correct simulation of this exact input (that is the meaninf
    of its simulated input would not halt) and if that simulation will ever
    reach a final state, which it does.

    If you meant the partial simulation that H does, then you shouldn't have refernce the simulatio of the input, but the simulation done by H,

    Of course, with your interpreation, a SHD could just stop its simulation
    and say it won't reach the end because I stopped here, as that is
    EXACTLY the logic that you are using, and just say that all input are non-halting.

    Sorry, you ligic is just proved to be incorrect and stupid.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Heathfield@21:1/5 to olcott on Sat May 17 02:20:08 2025
    On 17/05/2025 00:59, olcott wrote:
    On 5/16/2025 10:48 AM, Richard Heathfield wrote:
    On 16/05/2025 16:10, olcott wrote:

    <snip>

    Anyone that knows C can tell that when HHH does simulate
    DDD correctly that it keeps getting deeper in recursive
    simulation until aborted or OOM error.

    Anyone who knows C knows that there isn't much HHH can do with
    the pointer value it's given. It can call DDD:

    (*p)();


    Sure when you make sure to totally ignore crucial
    words

    The crucial words - *so* crucial that you keep on repeating them
    - are 'Anyone who knows C'.

    You don't.

    then by using the strawman error on these dishonestly
    changed words they are easy to rebut.

    I didn't change your words; I just rebutted them.

    https://en.wikipedia.org/wiki/Straw_man

    "A straw man fallacy (sometimes written as strawman) is the
    informal fallacy of refuting an argument different from the one
    actually under discussion."

    When you said "Anyone who knows C" (as you have said very often),
    you yourself opened the discussion.

    If you don't want people to attack your woeful understanding if
    the language, don't make the claim that you know the language.

    On the other hand when honest C programmers see
    those words they will think of something like a C
    interpreter written in C is doing the simulation.

    If you are claiming to have written a C interpreter, that's a
    huge claim without any evidence whatsoever to support 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 Sat May 17 03:44:00 2025
    On 17/05/2025 03:24, olcott wrote:
    On 5/16/2025 8:20 PM, Richard Heathfield wrote:
    On 17/05/2025 00:59, olcott wrote:
    On 5/16/2025 10:48 AM, Richard Heathfield wrote:
    On 16/05/2025 16:10, olcott wrote:

    <snip>


    Only damned liars would remove this key context.

    Snipping material to which one is not replying is basic good
    manners. I do not expect you to understand the concept.

    Anyone that knows C can tell that when HHH does simulate
    DDD correctly that it keeps getting deeper in recursive
    simulation until aborted or OOM error.

    Anyone who knows C knows that there isn't much HHH can do
    with the pointer value it's given. It can call DDD:

    (*p)();


    Sure when you make sure to totally ignore crucial
    words

    The crucial words - *so* crucial that you keep on repeating
    them - are 'Anyone who knows C'.

    You don't.

    then by using the strawman error on these dishonestly
    changed words they are easy to rebut.

    I didn't change your words; I just rebutted them.

    https://en.wikipedia.org/wiki/Straw_man

    "A straw man fallacy (sometimes written as strawman) is the
    informal fallacy of refuting an argument different from the one
    actually under discussion."

    When you said "Anyone who knows C" (as you have said very
    often), you yourself opened the discussion.

    If you don't want people to attack your woeful understanding if
    the language, don't make the claim that you know the language.

    On the other hand when honest C programmers see
    those words they will think of something like a C
    interpreter written in C is doing the simulation.

    If you are claiming to have written a C interpreter, that's a
    huge claim without any evidence whatsoever to support it.


    When you dishonestly remove the context that you are
    replying to fools might think that your rebuttal has merit.

    The context you claim was 'dishonestly' removed is:

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

    with which we are all too, too familiar.

    The context merely shows that the only information HHH receives
    is a pointer to a function.

    That's not enough for HHH to be able to do what you claim for it
    *within the rules of C*.

    Your stance on the Linz proof shouldn't be about C but about
    logic, and to attack your lack of knowledge of the language
    *should* be a strawman, and would be, if you didn't continually
    make incorrect claims about the language (often in the form of
    "anyone who knows C can tell...").

    As long as you continue to make incorrect claims about the
    language, I reserve the right to rebut them.

    --
    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 16 22:42:58 2025
    On 5/16/25 10:24 PM, olcott wrote:
    On 5/16/2025 8:20 PM, Richard Heathfield wrote:
    On 17/05/2025 00:59, olcott wrote:
    On 5/16/2025 10:48 AM, Richard Heathfield wrote:
    On 16/05/2025 16:10, olcott wrote:

    <snip>


    Only damned liars would remove this key context.

    Anyone that knows C can tell that when HHH does simulate
    DDD correctly that it keeps getting deeper in recursive
    simulation until aborted or OOM error.

    Anyone who knows C knows that there isn't much HHH can do with the
    pointer value it's given. It can call DDD:

    (*p)();


    Sure when you make sure to totally ignore crucial
    words

    The crucial words - *so* crucial that you keep on repeating them - are
    'Anyone who knows C'.

    You don't.

    then by using the strawman error on these dishonestly
    changed words they are easy to rebut.

    I didn't change your words; I just rebutted them.

    https://en.wikipedia.org/wiki/Straw_man

    "A straw man fallacy (sometimes written as strawman) is the informal
    fallacy of refuting an argument different from the one actually under
    discussion."

    When you said "Anyone who knows C" (as you have said very often), you
    yourself opened the discussion.

    If you don't want people to attack your woeful understanding if the
    language, don't make the claim that you know the language.

    On the other hand when honest C programmers see
    those words they will think of something like a C
    interpreter written in C is doing the simulation.

    If you are claiming to have written a C interpreter, that's a huge
    claim without any evidence whatsoever to support it.


    When you dishonestly remove the context that you are
    replying to fools might think that your rebuttal has merit.


    But that is your standard procedure, that and lying about the meaning of
    words.

    The fact that you need to always "paraphrase" statements and
    requirements so you can change them just shows how you try to work.

    Halt Deciders need to decide Halting, which is a property of the direct
    running of the program given to the decider via a full representation.

    Since DD(), when made into a program, will halt when run, something you
    have even agreed to, that means that by the clear meaning of the words
    that HHH(DD) should say Halting, but you try to justify why your lie
    might be correct, all based on lies about what a program actually is,
    which shows up big by the fact that you have stated that you DD isn't a program, and thus not what it needs to be to use.

    Sorry, you are just proving how much of a liar you are.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Damon@21:1/5 to olcott on Fri May 16 22:58:11 2025
    On 5/16/25 10:46 PM, olcott wrote:
    On 5/16/2025 7:23 PM, Richard Damon wrote:
    On 5/16/25 7:59 PM, olcott wrote:
    On 5/16/2025 10:48 AM, Richard Heathfield wrote:
    On 16/05/2025 16:10, olcott wrote:

    <snip>


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

    Anyone that knows C can tell that when HHH does simulate
    DDD correctly that it keeps getting deeper in recursive
    simulation until aborted or OOM error.

    Anyone who knows C knows that there isn't much HHH can do with the
    pointer value it's given. It can call DDD:

    (*p)();


    Sure when you make sure to totally ignore crucial
    words in the specification of *HHH SIMULATES ITS INPUT*
    then by using the strawman error on these dishonestly
    changed words they are easy to rebut.

    https://en.wikipedia.org/wiki/Straw_man

    On the other hand when honest C programmers see
    those words they will think of something like a C
    interpreter written in C is doing the simulation.


    Nope, I have explained it, but it seems you are just to stupid to
    understand (and if you stop here you will just prove your stupidity)


    Yes, H uses its partial simulation to make the decision, and that can
    be from the partial simulation.

    But the criteria about being non-halting is based at looking at the
    hypothetical correct simulation of this exact input (that is the
    meaninf of its simulated input would not halt) and if that simulation
    will ever reach a final state, which it does.


    <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

    THIS HAS ONE MEANING
        *its simulated D would never stop running unless aborted*

    Right. "its simulated" specifying which input we are talkig about.

    Would never stop running unless aborted, a desctiption of a correct
    simulation, pointing out that this aborting just talked about doesn't
    happen to this simulation.


    its simulated input calls HHH in recursive emulation.
    If this recursive emulation is not aborted then DD() never stops.


    But that HHH is the original HHH that WILL abort (since that is what you finally decide it does, this isn't the hypothetical one) and return 0,
    that "recursive simulation" is only to a finite depth, and thus WILL halt.

    Your problem is you beleive your own lies that the input doesn't need to
    be based on and fully represent an actual program that includes all of
    its code. That makes you argument a category error.

    WHen we include that code, it becomes clear that any correct simulation
    of DDD will reach an end, because it is using the HHH that you finally
    decider on.

    That may seem out of order, as you didn't decide what you what HHH to do
    till you processed the input, but the problem is you don't get the input
    to try to simulate until after you have totally defined your code, and
    thus can't change it.

    You don't seem to understand that programs are deterministic, and will
    ALWAYS do what there algorithm says they will do, even if it is wrong.

    This means that what you are thinking of as your HHH isn;t actually a
    program, as you somehow think you get to edit it to adjust what it does
    after you have released it.

    Sorry, that just shows you don't understand what truth or facts are.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Heathfield@21:1/5 to olcott on Sat May 17 04:33:04 2025
    On 17/05/2025 03:55, olcott wrote:
    On 5/16/2025 9:44 PM, Richard Heathfield wrote:
    On 17/05/2025 03:24, olcott wrote:

    <snip>


    When you dishonestly remove the context that you are
    replying to fools might think that your rebuttal has merit.

    The context you claim was 'dishonestly' removed is:

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

    with which we are all too, too familiar.

    The context merely shows that the only information HHH receives
    is a pointer to a function.

    That's not enough for HHH to be able to do what you claim for
    it *within the rules of C*.


    Unless there is also an interpreter also written in C.

    No, not even then, for reasons I have already explained.

    Any competent C programmer would know that C programs
    can be simulated by C interpreters. If they don't know
    this then that are not competent.

    A C interpreter (eg CH or CINT, both of which have Wiki pages, in
    case you're interested) doesn't simulate C code. It interprets C
    code. You don't pass C code to HHH in the form of a char * -
    "void DDD()\n{\n\tHHH(DDD);\n\treturn;\n}\n", say - to HHH(). You
    pass a function pointer. All HHH() can do with that pointer value is:

    (a) call the function directly: (*p)();
    (b) pass the pointer on: Foo(p);
    (c) store the value in an object of the appropriate type: x = p;

    If you passed the C code - e.g. in an array of char - HHH() could
    maybe parse it and figure out what it's supposed to be doing ---
    analysis rather than simulation. Or it could use the C code to
    build an AST and execute it one C statement at a time. /That/
    would be an interpreter. But you /don't/ pass the C code.

    So no, you don't have a C interpreter. What you have is a program
    that breaks the rules of the language.

    That's not necessarily a show-stopper, by the way. C grants the
    programmer the flexibility to break the rules in order to get
    something done that the language cannot portably embrace. But in
    the very act of breaking the rules one must set aside the
    behavioural guarantees provided by the language definition.


    Your stance on the Linz proof shouldn't be about C but about
    logic, and

    This post was not about Linz.

    Indeed. You keep trying to make it about parading your ignorance
    of the C language. That's not an argument you're ever going to win.

    <snip>

    As long as you continue to make incorrect claims about the
    language, I reserve the right to rebut them.

    --
    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 Sat May 17 05:09:42 2025
    On 17/05/2025 04:49, olcott wrote:

    <snip>

    It is possible to create a C function that
    simulates the source-code of other C functions.
    The essential idea of this is a C interpreter.

    No. You clearly have no idea what an interpreter is.

    A C interpreter translates C, just as a C compiler translates C,
    the difference being that the compiler writes down the
    translation (like a book translator in a publishing house) while
    the interpreter says it out loud, so to speak (like an
    interpreter at a United Nations meeting).

    In each case, the input is C, not machine code.

    The actual HHH uses x86 emulation that is way
    over most peoples heads.

    Clearly not a C interpreter, then.

    --
    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 Sat May 17 05:52:52 2025
    On 17/05/2025 05:37, olcott wrote:
    On 5/16/2025 11:09 PM, Richard Heathfield wrote:
    On 17/05/2025 04:49, olcott wrote:

    <snip>

    It is possible to create a C function that
    simulates the source-code of other C functions.
    The essential idea of this is a C interpreter.

    No. You clearly have no idea what an interpreter is.

    A C interpreter translates C, just as a C compiler translates
    C, the difference being that the compiler writes down the
    translation (like a book translator in a publishing house)
    while the interpreter says it out loud, so to speak (like an
    interpreter at a United Nations meeting).

    In each case, the input is C, not machine code.

    The actual HHH uses x86 emulation that is way
    over most peoples heads.

    Clearly not a C interpreter, then.


    Modern language are a hybrid between compiling
    and interpreting. Java compiles to byte code.

    Non sequitur. Your program is neither a compiler nor an
    interpreter. It doesn't compile C to byte code or anything else
    because you don't give it any C to compile.

    Interpreters translate code line-by-line and immediately execute
    each one in real-time, without a separate compilation phase. The
    interpreter effectively runs and translates the program
    simultaneously. This means changes to the code can take effect
    instantly, without waiting for compilation. But this flexibility
    comes at a performance cost relative to compiled programs.

    All correct. Well read and accurately quoted.

    https://thelinuxcode.com/interpreters-c-programming/

    It's hard to fathom how you could have read the explanation on
    that Web page and yet somehow continue to believe that you have
    written a C interpreter.

    You haven'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 Sat May 17 06:20:19 2025
    On 17/05/2025 06:04, olcott wrote:

    <wild goose chase snipped>

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

    We can easily imagine what the behavior
    of DDD correctly simulated by HHH is

    You have yet to demonstrate that HHH 'correctly' simulates
    anything, let alone DDD.

    --
    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 17 10:57:59 2025
    Op 17.mei.2025 om 05:15 schreef olcott:
    On 5/16/2025 9:58 PM, Richard Damon wrote:
    On 5/16/25 10:46 PM, olcott wrote:
    On 5/16/2025 7:23 PM, Richard Damon wrote:
    On 5/16/25 7:59 PM, olcott wrote:
    On 5/16/2025 10:48 AM, Richard Heathfield wrote:
    On 16/05/2025 16:10, olcott wrote:

    <snip>


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

    Anyone that knows C can tell that when HHH does simulate
    DDD correctly that it keeps getting deeper in recursive
    simulation until aborted or OOM error.

    Anyone who knows C knows that there isn't much HHH can do with the >>>>>> pointer value it's given. It can call DDD:

    (*p)();


    Sure when you make sure to totally ignore crucial
    words in the specification of *HHH SIMULATES ITS INPUT*
    then by using the strawman error on these dishonestly
    changed words they are easy to rebut.

    https://en.wikipedia.org/wiki/Straw_man

    On the other hand when honest C programmers see
    those words they will think of something like a C
    interpreter written in C is doing the simulation.


    Nope, I have explained it, but it seems you are just to stupid to
    understand (and if you stop here you will just prove your stupidity)


    Yes, H uses its partial simulation to make the decision, and that
    can be from the partial simulation.

    But the criteria about being non-halting is based at looking at the
    hypothetical correct simulation of this exact input (that is the
    meaninf of its simulated input would not halt) and if that
    simulation will ever reach a final state, which it does.


    <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

    THIS HAS ONE MEANING
         *its simulated D would never stop running unless aborted*

    Right. "its simulated" specifying which input we are talkig about.

    Would never stop running unless aborted, a desctiption of a correct
    simulation, pointing out that this aborting just talked about doesn't
    happen to this simulation.


    its simulated input calls HHH in recursive emulation.
    If this recursive emulation is not aborted then DD() never stops.


    But that HHH is the original HHH that WILL abort


    It is the job of HHH to determine whether or not its
    input *WOULD NEVER STOP RUNNING UNLESS ABORTED*

    No, it is the job of HHH to determine whether *this* input specifies a
    program that halts. When you change the input to another input using a
    HHH that does not abort, you are changing the subject.

    You keep changing the subject to another input with an HHH that does not
    abort, but that input exists only in your dreams. It is not the input
    given to HHH.
    Face the facts, not your dreams. Come out of rebuttal mode. Try to think.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Fred. Zwarts@21:1/5 to All on Sat May 17 10:50:56 2025
    Op 17.mei.2025 om 06:53 schreef olcott:
    On 5/16/2025 9:42 PM, Richard Damon wrote:
    On 5/16/25 10:24 PM, olcott wrote:
    On 5/16/2025 8:20 PM, Richard Heathfield wrote:
    On 17/05/2025 00:59, olcott wrote:
    On 5/16/2025 10:48 AM, Richard Heathfield wrote:
    On 16/05/2025 16:10, olcott wrote:

    <snip>


    Only damned liars would remove this key context.

    Anyone that knows C can tell that when HHH does simulate
    DDD correctly that it keeps getting deeper in recursive
    simulation until aborted or OOM error.

    Anyone who knows C knows that there isn't much HHH can do with the >>>>>> pointer value it's given. It can call DDD:

    (*p)();


    Sure when you make sure to totally ignore crucial
    words

    The crucial words - *so* crucial that you keep on repeating them -
    are 'Anyone who knows C'.

    You don't.

    then by using the strawman error on these dishonestly
    changed words they are easy to rebut.

    I didn't change your words; I just rebutted them.

    https://en.wikipedia.org/wiki/Straw_man

    "A straw man fallacy (sometimes written as strawman) is the informal
    fallacy of refuting an argument different from the one actually
    under discussion."

    When you said "Anyone who knows C" (as you have said very often),
    you yourself opened the discussion.

    If you don't want people to attack your woeful understanding if the
    language, don't make the claim that you know the language.

    On the other hand when honest C programmers see
    those words they will think of something like a C
    interpreter written in C is doing the simulation.

    If you are claiming to have written a C interpreter, that's a huge
    claim without any evidence whatsoever to support it.


    When you dishonestly remove the context that you are
    replying to fools might think that your rebuttal has merit.


    But that is your standard procedure, that and lying about the meaning
    of words.

    The fact that you need to always "paraphrase" statements and
    requirements so you can change them just shows how you try to work.

    Halt Deciders need to decide Halting, which is a property of the
    direct running of the program given to the decider via a full
    representation.


    There are times where this doesn't seem to make sense.
    Unless HHH(DDD) aborts its simulation then not even DDD() halts.


    Only if you, dishonestly, also change the input. We are discussing the
    input that specifies an HHH that aborts and halts after one cycle. You
    have shown the code of Halt7.c.
    When the simulation of *this* input is not aborted, it halts naturally,
    as we see when it is simulated by world-class simulators and even HHH1.
    If you use an HHH that does not abort, you are not allowed to change the
    input to something else and you do create another input that specifies a program that does not abort, then you change the subject.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Mikko@21:1/5 to olcott on Sat May 17 12:27:46 2025
    On 2025-05-16 15:05:25 +0000, olcott said:

    On 5/16/2025 2:09 AM, Mikko wrote:
    On 2025-05-15 23:25:36 +0000, olcott said:

    On 5/15/2025 5:08 PM, Mr Flibble wrote:
    On Thu, 15 May 2025 16:35:24 -0500, olcott wrote:

    On 5/15/2025 4:18 PM, Mr Flibble wrote:
    On Thu, 15 May 2025 16:11:35 -0500, olcott wrote:

    On 5/15/2025 3:59 PM, Mr Flibble wrote:
    On Thu, 15 May 2025 15:47:16 -0500, olcott wrote:

    I overcome the proof of undecidability of the Halting Problem in >>>>>>>>> that the code that "does the opposite of whatever value that HHH >>>>>>>>> returns" becomes unreachable to DD correctly simulated by HHH. >>>>>>>>>
    int DD()
    {
    int Halt_Status = HHH(DD);
    if (Halt_Status)
    HERE: goto HERE;
    return Halt_Status;
    }

    HHH simulates DD that calls HHH(DD) to simulate itself again over >>>>>>>>> and over until HHH sees this repeating pattern and aborts or both >>>>>>>>> HHH and DD crash due to OOM error.

    It is not possible for HHH to simulate DD because we are already >>>>>>>> inside DD when we call HHH:

    Since HHH does correctly simulate itself simulating DD we have
    complete proof that you are wrong.

    I had to write the whole x86utm operating system to make this work. >>>>>>
    It is not possible to make this work even by "writing an operating >>>>>> system"
    so whatever you think you are doing it isn't addressing my core point: >>>>>> you are NOT *fully* simulating DD by HHH because you are already inside >>>>>> DD when you are calling HHH.

    /Flibble

    Anyone that is intimately familiar with how multi-tasking operating
    systems work will understand how HHH could emulate itself emulating its >>>>> input.

    What has multi-tasking got to do with it?  You are talking out of your >>>> arse, Peter. :)

    Anyone that is intimately familiar with multi-tasking
    operating systems will know the details of how HHH
    emulates itself emulating DDD.

    That is an implementation detail that is not required by the problem.

    It is not an implementation detail when people insist
    on rejecting my work because they falsely believe that
    HHH cannot correctly simulate itself simulating DDD.

    They are right that it does not simulate correctly in the sense of
    simulating until the simulated process halts. A correct partial
    simulation is something else.

    --
    Mikko

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Mikko@21:1/5 to olcott on Sat May 17 12:30:11 2025
    On 2025-05-16 15:03:02 +0000, olcott said:

    On 5/16/2025 2:07 AM, Mikko wrote:
    On 2025-05-15 21:35:24 +0000, olcott said:

    On 5/15/2025 4:18 PM, Mr Flibble wrote:
    On Thu, 15 May 2025 16:11:35 -0500, olcott wrote:

    On 5/15/2025 3:59 PM, Mr Flibble wrote:
    On Thu, 15 May 2025 15:47:16 -0500, olcott wrote:

    I overcome the proof of undecidability of the Halting Problem in that >>>>>>> the code that "does the opposite of whatever value that HHH returns" >>>>>>> becomes unreachable to DD correctly simulated by HHH.

    int DD()
    {
    int Halt_Status = HHH(DD);
    if (Halt_Status)
    HERE: goto HERE;
    return Halt_Status;
    }

    HHH simulates DD that calls HHH(DD) to simulate itself again over and >>>>>>> over until HHH sees this repeating pattern and aborts or both HHH and >>>>>>> DD crash due to OOM error.

    It is not possible for HHH to simulate DD because we are already inside >>>>>> DD when we call HHH:

    Since HHH does correctly simulate itself simulating DD we have complete >>>>> proof that you are wrong.

    I had to write the whole x86utm operating system to make this work.

    It is not possible to make this work even by "writing an operating system" >>>> so whatever you think you are doing it isn't addressing my core point: you >>>> are NOT *fully* simulating DD by HHH because you are already inside DD >>>> when you are calling HHH.

    /Flibble

    Anyone that is intimately familiar with how multi-tasking
    operating systems work will understand how HHH could
    emulate itself emulating its input.

    Simulation is not a multi-tasking problem so knowledge of multi-tasking
    operating systems is not relevant.

    The simulation of one function in the same program
    by another function in the same program does
    require cooperative multi-tasking switching from
    the simulator to the simulated and back.

    No, it does not. Simulators I have made never use multitasking.

    --
    Mikko

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Mikko@21:1/5 to olcott on Sat May 17 12:42:33 2025
    On 2025-05-16 15:10:18 +0000, olcott said:

    On 5/16/2025 2:15 AM, Mikko wrote:
    On 2025-05-16 01:21:04 +0000, olcott said:

    On 5/15/2025 6:57 PM, Richard Heathfield wrote:
    On 16/05/2025 00:43, olcott wrote:
    On 5/15/2025 6:18 PM, Richard Damon wrote:
    On 5/15/25 4:47 PM, olcott wrote:
    I overcome the proof of undecidability of the Halting
    Problem in that the code that
    "does the opposite of whatever value that HHH returns"
    becomes unreachable to DD correctly simulated by HHH.

    Nope, only to youtr INCORRECTLY simuated by HHH.


    In other words you believe that professor Sipser
    screwed up when he agreed with these exact words.

    Or maybe he just knows what 'if' means.


    <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 verified fact that HHH does simulate DD according
    to the rules of the x86 language, thus correctly

    until HHH correctly determines that its simulated DD
    would never stop running unless aborted

    Otherwise true but the "correctly" is not verified.


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

    Anyone that knows C can tell that when HHH does simulate
    DDD correctly that it keeps getting deeper in recursive
    simulation until aborted or OOM error.

    No, there are peole who do know C but don't know that HHH is not
    void HHH(void (*f)(void)) {} and how therefore cannot tell that
    HHH does simulate DDD.

    --
    Mikko

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Mikko@21:1/5 to Mr Flibble on Sat May 17 12:35:06 2025
    On 2025-05-16 15:11:26 +0000, Mr Flibble said:

    On Fri, 16 May 2025 10:00:26 -0500, olcott wrote:

    On 5/16/2025 2:01 AM, Mikko wrote:
    On 2025-05-15 21:11:35 +0000, olcott said:

    On 5/15/2025 3:59 PM, Mr Flibble wrote:
    On Thu, 15 May 2025 15:47:16 -0500, olcott wrote:

    I overcome the proof of undecidability of the Halting Problem in
    that the code that "does the opposite of whatever value that HHH
    returns" becomes unreachable to DD correctly simulated by HHH.

    int DD()
    {
    int Halt_Status = HHH(DD);
    if (Halt_Status)
    HERE: goto HERE;
    return Halt_Status;
    }

    HHH simulates DD that calls HHH(DD) to simulate itself again over
    and over until HHH sees this repeating pattern and aborts or both
    HHH and DD crash due to OOM error.

    It is not possible for HHH to simulate DD because we are already
    inside DD when we call HHH:

    A partial simulation is possible. But at some point HHH discontinues
    the simulation and returns a guessed answer.


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

    int main()
    {
    HHH(DDD);
    }

    HHH simulates DDD the simulated DDD calls HHH(DDD)

    HHH simulates DDD the simulated DDD calls HHH(DDD)

    HHH simulates DDD the simulated DDD calls HHH(DDD)

    HHH simulates DDD the simulated DDD calls HHH(DDD)

    HHH simulates DDD the simulated DDD calls HHH(DDD)

    How many more times before the fact that DDD correctly simulated by HHH
    cannot possibly reach its "return" statement?

    How many more times before you realise that this recursion is due to the category error I have identified and as such it is undecidable.

    Your "category error" is a mis-identification. Halting of DDD is not undecidable. Your signalling decder can decide it correctly.

    --
    Mikko

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Damon@21:1/5 to olcott on Sat May 17 08:48:08 2025
    On 5/16/25 11:15 PM, olcott wrote:
    On 5/16/2025 9:58 PM, Richard Damon wrote:
    On 5/16/25 10:46 PM, olcott wrote:
    On 5/16/2025 7:23 PM, Richard Damon wrote:
    On 5/16/25 7:59 PM, olcott wrote:
    On 5/16/2025 10:48 AM, Richard Heathfield wrote:
    On 16/05/2025 16:10, olcott wrote:

    <snip>


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

    Anyone that knows C can tell that when HHH does simulate
    DDD correctly that it keeps getting deeper in recursive
    simulation until aborted or OOM error.

    Anyone who knows C knows that there isn't much HHH can do with the >>>>>> pointer value it's given. It can call DDD:

    (*p)();


    Sure when you make sure to totally ignore crucial
    words in the specification of *HHH SIMULATES ITS INPUT*
    then by using the strawman error on these dishonestly
    changed words they are easy to rebut.

    https://en.wikipedia.org/wiki/Straw_man

    On the other hand when honest C programmers see
    those words they will think of something like a C
    interpreter written in C is doing the simulation.


    Nope, I have explained it, but it seems you are just to stupid to
    understand (and if you stop here you will just prove your stupidity)


    Yes, H uses its partial simulation to make the decision, and that
    can be from the partial simulation.

    But the criteria about being non-halting is based at looking at the
    hypothetical correct simulation of this exact input (that is the
    meaninf of its simulated input would not halt) and if that
    simulation will ever reach a final state, which it does.


    <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

    THIS HAS ONE MEANING
         *its simulated D would never stop running unless aborted*

    Right. "its simulated" specifying which input we are talkig about.

    Would never stop running unless aborted, a desctiption of a correct
    simulation, pointing out that this aborting just talked about doesn't
    happen to this simulation.


    its simulated input calls HHH in recursive emulation.
    If this recursive emulation is not aborted then DD() never stops.


    But that HHH is the original HHH that WILL abort


    It is the job of HHH to determine whether or not its
    input *WOULD NEVER STOP RUNNING UNLESS ABORTED*

    Right, and the PROGRAM DDD that is built on the PROGRAM HHH that does
    decide to abort and return 0 to HHH(DDD) will stop running when
    simulated without aborting.

    Note, it is the simulation of DDD, not the simulation by HHH that must
    never stop running unless aborted.

    Also, DDD needs to be a program, and thus have specific code


    When you keep switching this back to
    *WHAT HAPPENS WHEN DDD IS ABORTED*
    You become a damned liar.

    But I am not. DDD can't be aborted. It simulation can. The question is
    about if the simulation of DDD needs to be aborted, but it doesn't, as
    DDD calls an HHH that aborts its simulation and return 0. Thus the
    simulation of DDD doesn't need to be aborted.


    HHH and DDD and everything that HHH calls
    *WOULD NEVER STOP RUNNING UNLESS DDD IS ABORTED*


    No, the problem is you don't have the right definition for what DDD
    actually is.

    First, it needs to be a PROGRAM, and thus include the code of the
    specific HHH that it calls. For DDD to be the program from the proof,
    that HHH needs to be the code of the HHH that you claim is giving the
    right answer, and that is the HHH that aborts and returns 0.

    It is IMPOSSIBLE to build a PROGRAM (by the rules of Computation Theory)
    that can change its algorithm depending on who is simulating it. Thus
    you can't make your argument that when you hypotheticalize about an HHH
    that doesn't abort you need to change the code that DDD uses, as it MUST
    have been defined originally, and your new hypothetical DDD using the Hypothetical HHH isn't the input that the real HHH was given, so its
    behavior is just a strawman,

    Sorry, you are just proving you don't understand the meaning of the
    words you are using, and either don't care to learn because you don't
    care about what is truth, or are actaully incapable of learning them
    because of some form of mental problem. Either way, it shows you are
    just a pathological liar.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Damon@21:1/5 to olcott on Sat May 17 08:52:49 2025
    On 5/17/25 12:53 AM, olcott wrote:
    On 5/16/2025 9:42 PM, Richard Damon wrote:
    On 5/16/25 10:24 PM, olcott wrote:
    On 5/16/2025 8:20 PM, Richard Heathfield wrote:
    On 17/05/2025 00:59, olcott wrote:
    On 5/16/2025 10:48 AM, Richard Heathfield wrote:
    On 16/05/2025 16:10, olcott wrote:

    <snip>


    Only damned liars would remove this key context.

    Anyone that knows C can tell that when HHH does simulate
    DDD correctly that it keeps getting deeper in recursive
    simulation until aborted or OOM error.

    Anyone who knows C knows that there isn't much HHH can do with the >>>>>> pointer value it's given. It can call DDD:

    (*p)();


    Sure when you make sure to totally ignore crucial
    words

    The crucial words - *so* crucial that you keep on repeating them -
    are 'Anyone who knows C'.

    You don't.

    then by using the strawman error on these dishonestly
    changed words they are easy to rebut.

    I didn't change your words; I just rebutted them.

    https://en.wikipedia.org/wiki/Straw_man

    "A straw man fallacy (sometimes written as strawman) is the informal
    fallacy of refuting an argument different from the one actually
    under discussion."

    When you said "Anyone who knows C" (as you have said very often),
    you yourself opened the discussion.

    If you don't want people to attack your woeful understanding if the
    language, don't make the claim that you know the language.

    On the other hand when honest C programmers see
    those words they will think of something like a C
    interpreter written in C is doing the simulation.

    If you are claiming to have written a C interpreter, that's a huge
    claim without any evidence whatsoever to support it.


    When you dishonestly remove the context that you are
    replying to fools might think that your rebuttal has merit.


    But that is your standard procedure, that and lying about the meaning
    of words.

    The fact that you need to always "paraphrase" statements and
    requirements so you can change them just shows how you try to work.

    Halt Deciders need to decide Halting, which is a property of the
    direct running of the program given to the decider via a full
    representation.


    There are times where this doesn't seem to make sense.
    Unless HHH(DDD) aborts its simulation then not even DDD() halts.

    And that is why HHH needs to be a specific program. Once it is a program
    then either it does or does not abort, and thus that fixes what the
    correct answer is.

    Remember, the actual program DDD given as the input doesn't even exist
    until the HHH that it uses exists.

    You are working at a meta-level, trying to figure out how to design and
    HHH that could get the problem based on the template right. The
    contradiction you are running into just says that no such HHH can
    exists, not that there is a problem with the original question, It just
    means that the answer to the outer question, can such a decider exist to correctly answer the halting question, is that no such decider can exist.

    Your inability to understand this basic concept shows how little your understanding is of the basic theory you are trying to talk about.


    Since DD(), when made into a program, will halt when run, something
    you have even agreed to, that means that by the clear meaning of the
    words that HHH(DD) should say Halting, but you try to justify why your
    lie might be correct, all based on lies about what a program actually
    is, which shows up big by the fact that you have stated that you DD
    isn't a program, and thus not what it needs to be to use.

    Sorry, you are just proving how much of a liar you are.



    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Damon@21:1/5 to olcott on Sat May 17 08:59:38 2025
    On 5/16/25 11:49 PM, olcott wrote:
    On 5/16/2025 10:33 PM, Richard Heathfield wrote:
    On 17/05/2025 03:55, olcott wrote:
    On 5/16/2025 9:44 PM, Richard Heathfield wrote:
    On 17/05/2025 03:24, olcott wrote:

    <snip>


    When you dishonestly remove the context that you are
    replying to fools might think that your rebuttal has merit.

    The context you claim was 'dishonestly' removed is:

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

    with which we are all too, too familiar.

    The context merely shows that the only information HHH receives is a
    pointer to a function.

    That's not enough for HHH to be able to do what you claim for it
    *within the rules of C*.


    Unless there is also an interpreter also written in C.

    No, not even then, for reasons I have already explained.

    Any competent C programmer would know that C programs
    can be simulated by C interpreters. If they don't know
    this then that are not competent.

    A C interpreter (eg CH or CINT, both of which have Wiki pages, in case
    you're interested) doesn't simulate C code. It interprets C code. You
    don't pass C code to HHH in the form of a char * - "void
    DDD()\n{\n\tHHH(DDD);\n\treturn;\n}\n", say - to HHH(). You pass a
    function pointer. All HHH() can do with that pointer value is:


    It is possible to create a C function that
    simulates the source-code of other C functions.
    The essential idea of this is a C interpreter.

    WHich means you need to pass it the source code of the funciton.


    The actual HHH uses x86 emulation that is way
    over most peoples heads. When I said that HHH
    simulates DDD reviewers are not free to ignore
    the word "simulate".

    No, and the fact that you think x86 simulation is way over peoples heads
    just shows how little you understand about it.


    They do this because they only glance at a
    couple of my words to artificially contrive
    some fake rebuttal.


    No, the rebuttals are not "fake". Your understanding of them is though.

    Since you have admitted that your input violates the category
    requirements to be a valid input for a halt decider, all you have done
    is proving you just don't know what you are talking about. You need to
    keep on repeating your same points and not go into better explainations
    because you don't HAVE a better basis. To break down and look more basic
    will clearly reveal your errors, and my guess is you at least
    subconsciously know this, so you don't.

    All this just ends up proving how ignorant you are of the field, that
    you don't actually care about what it true, and thus you feel ok about
    being just a pathological liar.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Heathfield@21:1/5 to Mikko on Sun May 18 12:05:58 2025
    On 17/05/2025 10:42, Mikko wrote:
    On 2025-05-16 15:10:18 +0000, olcott said:


    <snip>

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

    Anyone that knows C can tell that when HHH does simulate
    DDD correctly that it keeps getting deeper in recursive
    simulation until aborted or OOM error.

    No, there are peole who do know C but don't know that HHH is not
    void HHH(void (*f)(void)) {}

    If they know C they should know that it's
    u32 HHH(void (*P)()), according to Halt7.c.

    It takes a pointer to a function that accepts no arguments and
    returns no value.

    Anyone who knows C will know that HHH can call the function
    pointed to, pass it on to another function as a parameter, or
    store the value. If it does anything else with that value (which
    of course it *does*), C washes its hands of the consequences. Mr
    Olcott is mistaken to think that HHH()'s behaviour can be
    determined by the rules of C.

    --
    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 Richard Damon on Sun May 18 12:09:57 2025
    On 17/05/2025 13:59, Richard Damon wrote:
    On 5/16/25 11:49 PM, olcott wrote:

    <snip>

    It is possible to create a C function that
    simulates the source-code of other C functions.
    The essential idea of this is a C interpreter.

    WHich means you need to pass it the source code of the funciton.

    I'm not entirely sure that he knows what source code is.

    <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 Ben Bacarisse@21:1/5 to Richard Heathfield on Sun May 18 23:18:06 2025
    Richard Heathfield <rjh@cpax.org.uk> writes:
    ...
    If they know C they should know that it's
    u32 HHH(void (*P)()), according to Halt7.c.

    It takes a pointer to a function that accepts no arguments and returns no value.

    Yes, but I am surprised that you are being so modern!! You used to
    favour C90 and didn't really care for anything more recent.

    Empty ()s in a declarator were made obsolete in C17 and made equivalent
    to (void) in C23. Prior to C23 a parameter that is pointer to a
    function taking no arguments would have to have been written as

    u32 HHH(void (*P)(void))

    and after C23 the (probable) intended meaning would have to be written
    as

    u32 HHH(void (*P)(...))

    (Caveat: I'm not properly up to date anymore and, this not being
    comp.lang.c, I may not be corrected by People Who Really Know.)

    --
    Ben.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Heathfield@21:1/5 to Ben Bacarisse on Mon May 19 01:01:34 2025
    On 18/05/2025 23:18, Ben Bacarisse wrote:
    Richard Heathfield <rjh@cpax.org.uk> writes:
    ...
    If they know C they should know that it's
    u32 HHH(void (*P)()), according to Halt7.c.

    It takes a pointer to a function that accepts no arguments and returns no
    value.

    Yes, but I am surprised that you are being so modern!! You used to
    favour C90 and didn't really care for anything more recent.

    I am just as surprised that you missed the distinction I was
    making, which was between these:

    void HHH(void (*f)(void))
    u32 HHH(void (*P)())

    Empty parentheses had nothing to do with my point. On line 16 we
    find: typedef uint32_t u32;

    uint32_t != void.

    Empty ()s in a declarator were made obsolete in C17 and made equivalent
    to (void) in C23. Prior to C23 a parameter that is pointer to a
    function taking no arguments would have to have been written as

    u32 HHH(void (*P)(void))

    and after C23 the (probable) intended meaning would have to be written
    as

    u32 HHH(void (*P)(...))

    but not void HHH(void (*f)(void)), eh?

    (Caveat: I'm not properly up to date anymore and, this not being
    comp.lang.c, I may not be corrected by People Who Really Know.)

    I have no doubt you're right about (), but that wasn't the point
    I was making.

    --
    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 Ben Bacarisse@21:1/5 to Richard Heathfield on Mon May 19 01:27:51 2025
    Richard Heathfield <rjh@cpax.org.uk> writes:

    On 18/05/2025 23:18, Ben Bacarisse wrote:
    Richard Heathfield <rjh@cpax.org.uk> writes:
    ...
    If they know C they should know that it's
    u32 HHH(void (*P)()), according to Halt7.c.

    It takes a pointer to a function that accepts no arguments and returns no >>> value.
    Yes, but I am surprised that you are being so modern!! You used to
    favour C90 and didn't really care for anything more recent.

    I am just as surprised that you missed the distinction I was making, which was between these:

    void HHH(void (*f)(void))
    u32 HHH(void (*P)())

    Empty parentheses had nothing to do with my point. On line 16 we find: typedef uint32_t u32;

    uint32_t != void.

    Yes, I got the distinction you were making, but I must have got confused
    about the referent of "it" in the part I quoted. I was hoping to add
    to the discussion despite ignoring your main point. Sorry.

    --
    Ben.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Heathfield@21:1/5 to Ben Bacarisse on Mon May 19 01:47:34 2025
    On 19/05/2025 01:27, Ben Bacarisse wrote:
    Richard Heathfield <rjh@cpax.org.uk> writes:

    On 18/05/2025 23:18, Ben Bacarisse wrote:
    Richard Heathfield <rjh@cpax.org.uk> writes:
    ...
    If they know C they should know that it's
    u32 HHH(void (*P)()), according to Halt7.c.

    It takes a pointer to a function that accepts no arguments and returns no >>>> value.
    Yes, but I am surprised that you are being so modern!! You used to
    favour C90 and didn't really care for anything more recent.

    I am just as surprised that you missed the distinction I was making, which >> was between these:

    void HHH(void (*f)(void))
    u32 HHH(void (*P)())

    Empty parentheses had nothing to do with my point. On line 16 we find:
    typedef uint32_t u32;

    uint32_t != void.

    Yes, I got the distinction you were making,

    Okay.

    but I must have got confused
    about the referent of "it" in the part I quoted. I was hoping to add
    to the discussion despite ignoring your main point. Sorry.


    Just to be clear, my main point was twofold:

    (1) The syntactical difference between int32 and void;

    and more importantly:

    (2) C's rules don't allow us to play silly buggers with function
    pointers. As I know you know well, C doesn't enforce all its
    rules with diagnostic messages, but instead curses infringing
    code with the dreaded words 'undefined behaviour'. Mr Olcott
    keeps trying to make this about C, but C's opinion of his code is
    a magnificent shrug of Gallic proportions.

    --
    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 Mon May 19 02:02:11 2025
    On 19/05/2025 01:33, olcott wrote:
    On 5/18/2025 7:27 PM, Ben Bacarisse wrote:
    Richard Heathfield <rjh@cpax.org.uk> writes:

    [Apologies for not snipping. This one was hard to know how best
    to edit down.]


    On 18/05/2025 23:18, Ben Bacarisse wrote:
    Richard Heathfield <rjh@cpax.org.uk> writes:
    ...
    If they know C they should know that it's
       u32 HHH(void (*P)()), according to Halt7.c.

    It takes a pointer to a function that accepts no arguments
    and returns no
    value.
    Yes, but I am surprised that you are being so modern!!  You
    used to
    favour C90 and didn't really care for anything more recent.

    I am just as surprised that you missed the distinction I was
    making, which
    was between these:

    void HHH(void (*f)(void))
    u32 HHH(void (*P)())

    Empty parentheses had nothing to do with my point. On line 16
    we find:
    typedef uint32_t u32;

    uint32_t != void.

    Yes, I got the distinction you were making, but I must have got
    confused
    about the referent of "it" in the part I quoted.  I was hoping
    to add
    to the discussion despite ignoring your main point.  Sorry.


    *Copied from the original post that he responded to*

    int DD()
     {
      int Halt_Status = HHH(DD);
      if (Halt_Status)
        HERE: goto HERE;
      return Halt_Status;
     }

    Not so. The post I responded to was Message-ID:
    <1009lm9$b15q$1@dont-email.me>

    There was a lot of quoted material, none of which mentioned int
    DD(), although it did mention a void DDD().

    The only original material was:

    +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
    No, there are peole who do know C but don't know that HHH is not
    void HHH(void (*f)(void)) {} and how therefore cannot tell that
    HHH does simulate DDD.

    --
    Mikko
    +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

    That's what I responded to.

    HHH simulates DD that calls HHH(DD) to simulate itself
    again over and over until HHH sees this repeating pattern
    and aborts or both HHH and DD crash due to OOM error.

    The HHH code wasn't posted in the article I responded to.

    His main point was to dodge the actual meaning
    of the word *simulate*

    Not true. My main points were (a) a minor syntactical discrepancy
    between Halt7.c and Mikko's quote thereof, and (b) underlining
    /again/ that you have no business using the words 'Anyone that
    knows C' with a straight face.

    --
    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 Mon May 19 03:08:24 2025
    On 19/05/2025 02:24, olcott wrote:
    It was stipulated that HHH does simulate DDD.

    That's all right then.

    It's stipulated that you are correct.

    It's stipulated that anyone correcting you is stupid,
    incompetent, and dishonest. And because you've stipulated it, it
    must be true, right?

    Yes, you can 'stipulate' that HHH acts as you believe it to act
    and proves what you think it proves, but that doesn't make it so.

    No need to check every little punctuation mark.

    In a sense, this /is/ about every little punctuation mark,
    because this is about forging your case in steel. You've had more
    than enough time to get every jot and tittle right and to make
    your case convincing to even the most sceptic of opponents.

    To defend your case by saying 'It was stipulated that HHH does
    simulate DDD' is to claim that you must be right because you
    think you're right. Do you really not see how weak a case that
    is? Frankly, it's pathetic.

    If you had anything worth saying, you would be able to set out
    your case clearly and to answer every criticism with lucid and
    relevant reasoning instead of spouting out kilobyte upon kilobyte
    of word salad, smearing it all over, and calling your critics
    dishonest and incompetent.

    Instead of bad-mouthing your opponents, try listening to them
    occasionally.

    --
    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 Sun May 18 22:12:34 2025
    On 5/18/25 8:33 PM, olcott wrote:
    On 5/18/2025 7:27 PM, Ben Bacarisse wrote:
    Richard Heathfield <rjh@cpax.org.uk> writes:

    On 18/05/2025 23:18, Ben Bacarisse wrote:
    Richard Heathfield <rjh@cpax.org.uk> writes:
    ...
    If they know C they should know that it's
       u32 HHH(void (*P)()), according to Halt7.c.

    It takes a pointer to a function that accepts no arguments and
    returns no
    value.
    Yes, but I am surprised that you are being so modern!!  You used to
    favour C90 and didn't really care for anything more recent.

    I am just as surprised that you missed the distinction I was making,
    which
    was between these:

    void HHH(void (*f)(void))
    u32 HHH(void (*P)())

    Empty parentheses had nothing to do with my point. On line 16 we find:
    typedef uint32_t u32;

    uint32_t != void.

    Yes, I got the distinction you were making, but I must have got confused
    about the referent of "it" in the part I quoted.  I was hoping to add
    to the discussion despite ignoring your main point.  Sorry.


    *Copied from the original post that he responded to*

    int DD()
     {
      int Halt_Status = HHH(DD);
      if (Halt_Status)
        HERE: goto HERE;
      return Halt_Status;
     }

    HHH simulates DD that calls HHH(DD) to simulate itself
    again over and over until HHH sees this repeating pattern
    and aborts or both HHH and DD crash due to OOM error.

    His main point was to dodge the actual meaning
    of the word *simulate*


    No, simulation means recreating the full behavior of the thing being
    simulated.

    Stopping a simulation before it reaches its conclusion for a program,
    isn't a correct simulaition of that program.

    And to even be a program and be able to simulate it, DDD must be
    considered to include the code for whatever HHH you consider it built
    from, which needs to be the HHH that you claim to get the right answer,
    and thus aborts and returns 0 at some point.

    Given that, there is no correct simulation of this input that doesn't
    reach a final return.

    What HHH sees is just the begining of the simulated HHH detecting the
    pattern that will cause it to abort and return 0, so the outer HHH can
    not conclude that this will never happen,

    You can hypothosize about the outer HHH being non-aborting, but the HHH
    called by the DDD that it is simulating WILL BE the aborting one unless
    you have just lied about it being the equivalent of the D in the Sipser
    proof.

    Of course, you have already admitted that it isn't, as that D would be a program, but you have admitted that yours isn't, and thus your whole
    argument is a category error.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Damon@21:1/5 to olcott on Sun May 18 22:13:38 2025
    On 5/18/25 9:24 PM, olcott wrote:
    On 5/18/2025 8:02 PM, Richard Heathfield wrote:
    On 19/05/2025 01:33, olcott wrote:
    On 5/18/2025 7:27 PM, Ben Bacarisse wrote:
    Richard Heathfield <rjh@cpax.org.uk> writes:

    [Apologies for not snipping. This one was hard to know how best to
    edit down.]


    On 18/05/2025 23:18, Ben Bacarisse wrote:
    Richard Heathfield <rjh@cpax.org.uk> writes:
    ...
    If they know C they should know that it's
       u32 HHH(void (*P)()), according to Halt7.c.

    It takes a pointer to a function that accepts no arguments and
    returns no
    value.
    Yes, but I am surprised that you are being so modern!!  You used to >>>>>> favour C90 and didn't really care for anything more recent.

    I am just as surprised that you missed the distinction I was
    making, which
    was between these:

    void HHH(void (*f)(void))
    u32 HHH(void (*P)())

    Empty parentheses had nothing to do with my point. On line 16 we find: >>>>> typedef uint32_t u32;

    uint32_t != void.

    Yes, I got the distinction you were making, but I must have got
    confused
    about the referent of "it" in the part I quoted.  I was hoping to add >>>> to the discussion despite ignoring your main point.  Sorry.


    *Copied from the original post that he responded to*

    int DD()
      {
       int Halt_Status = HHH(DD);
       if (Halt_Status)
         HERE: goto HERE;
       return Halt_Status;
      }

    Not so. The post I responded to was Message-ID: <1009lm9$b15q$1@dont-
    email.me>

    There was a lot of quoted material, none of which mentioned int DD(),
    although it did mention a void DDD().

    The only original material was:

    +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
    No, there are peole who do know C but don't know that HHH is not
    void HHH(void (*f)(void)) {} and how therefore cannot tell that
    HHH does simulate DDD.


    It was stipulated that HHH does simulate DDD.
    No need to check every little punctuation mark.


    But then you stikpulate that it doesn't, at least not correctly.

    Your arguement is based on having the truth value of the liars paradox
    because it is built on self-contradictory stipulations.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Heathfield@21:1/5 to olcott on Mon May 19 04:16:30 2025
    On 19/05/2025 03:36, olcott wrote:
    On 5/18/2025 9:08 PM, Richard Heathfield wrote:
    On 19/05/2025 02:24, olcott wrote:
    It was stipulated that HHH does simulate DDD.

    That's all right then.

    It's stipulated that you are correct.


    Unless is it known that one C function
    cannot possibly simulate another the
    stipulation must be accepted by anyone
    wanting an honest dialogue.
    There is a way it could be done within the rules of C, but the
    way that you do it is not that way.

    We know that programs exist that can translate C source code. The
    obvious examples are compilers and interpreters. (Your HHH is
    neither, because you don't actually give it C source to lex.)

    We can therefore envisage the possibility of encapsulating an
    interpreter's capability within a C function, and handing it a C
    function to be interpreted - something like eval(char
    *c_function_source), where c_function_source points to the first
    byte of the source code of the function definition you wish to
    simulate, given as C source in a \n-separated and null-terminated
    array of printable, readable characters.

    eval() would lex the C (break it into individual tokens), parse
    it, construct an abstract syntax tree, and finally walk the tree
    interpreting the code as it went.

    It would be a lot more complicated than that in practice, but
    that's the gist of how you'd do it within the rules of C.

    All this is true, so we may reasonably deduce that it is at least
    in theory possible for a C function to simulate another, but in
    no way does that imply either that HHH is a C function (indeed,
    over a third of it consists of assembly language directives) nor
    that it correctly simulates anything. The stipulation that HHH
    correctly simulates C has not been shown to be true, and is very
    likely to be false. Trying to trick honest people into accepting
    a false stipulation by attempting to smear a refusal as
    'dishonest' is a mere shyster trick.

    You can stipulate whatever you like, and use that stipulation to
    make deductions. You could stipulate that a tail is a leg and
    deduce that a horse has five legs. The logic would be impeccable,
    but it's still nonsense, and a horse still only has four legs,
    because stipulating that a tail is a leg doesn't make it a leg.

    You can stipulate that HHH correctly simulates DDD, but that
    doesn't mean that HHH correctly simulates DDD; it only means that
    you have stipulated that it does.

    You can stipulate that you're right, of course, and as far as
    you're concerned that would be the end of the argument because
    anyone who disagrees with you is stipulated to be wrong.

    --
    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 Mon May 19 05:12:06 2025
    On 19/05/2025 04:49, olcott wrote:

    ...a load of nonsense that didn't address my reply at all. I
    won't rebut it point by point because I have already dealt with
    all of his remarks, some of them several times over.

    < SNIP! >

    I'm beginning to wonder whether he ever learned to read for
    comprehension.

    --
    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 Mon May 19 05:57:10 2025
    On 19/05/2025 05:25, olcott wrote:
    On 5/18/2025 11:12 PM, Richard Heathfield wrote:
    On 19/05/2025 04:49, olcott wrote:

    ...a load of nonsense that didn't address my reply at all. I
    won't rebut it point by point because I have already dealt with
    all of his remarks, some of them several times over.

    < SNIP! >

    I'm beginning to wonder whether he ever learned to read for
    comprehension.


    That you tried to get away with dodging my point

    I'm not dodging your point. I'm simply not interested in debating
    your point when it is already being so expertly debated by Mike
    Terry and Richard Damon and the like. I am instead making a point
    of my own, a point which you clearly don't understand.

    and were mad when you got busted is noted.

    Ignoring what people say isn't 'busting' them.

    I have an OCD like focus on a few single points.

    And in so doing you stalwartly ignore valid objections to your
    claims. That's not focus. It's fingers-in-the-ears ignorance.

    Most all of my reviewers are totally scatter-brained
    not being able to stay focused on a single point until
    complete closure is achieved.

    This one is staying focussed on your erroneous claims about the C
    language and your claims about what any C programmer would know.

    You are studiously ignoring the point, presumably because you are
    worried that I might just be right.

    --
    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 Mon May 19 07:17:31 2025
    On 19/05/2025 06:27, olcott wrote:
    On 5/18/2025 11:57 PM, Richard Heathfield wrote:
    On 19/05/2025 05:25, olcott wrote:
    On 5/18/2025 11:12 PM, Richard Heathfield wrote:
    On 19/05/2025 04:49, olcott wrote:

    ...a load of nonsense that didn't address my reply at all. I
    won't rebut it point by point because I have already dealt
    with all of his remarks, some of them several times over.

    < SNIP! >

    I'm beginning to wonder whether he ever learned to read for
    comprehension.


    That you tried to get away with dodging my point

    I'm not dodging your point. I'm simply not interested in
    debating your point when it is already being so expertly
    debated by Mike Terry and

    Mike Terry's recent post

    ...is not an answer to my point, which you dodge and weave away
    from like a weavy dodgy thing.

    If you do not wish to address my points (and clearly you don't),
    you can simply forgo a reply, rather than waste everyone's time
    by addressing some other point entirely.

    --
    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 Ben Bacarisse on Mon May 19 12:29:09 2025
    On 2025-05-18 22:18:06 +0000, Ben Bacarisse said:

    Richard Heathfield <rjh@cpax.org.uk> writes:
    ...
    If they know C they should know that it's
    u32 HHH(void (*P)()), according to Halt7.c.

    It takes a pointer to a function that accepts no arguments and returns no
    value.

    Yes, but I am surprised that you are being so modern!! You used to
    favour C90 and didn't really care for anything more recent.

    I havn't used C for a long time. Therefore I have had no need to care
    about the newer version. But I don't see anything wrong in them, the
    new features seem useful even if it is unlikely I will yuse them
    myself.

    Empty ()s in a declarator were made obsolete in C17 and made equivalent
    to (void) in C23. Prior to C23 a parameter that is pointer to a
    function taking no arguments would have to have been written as

    u32 HHH(void (*P)(void))

    and after C23 the (probable) intended meaning would have to be written
    as

    u32 HHH(void (*P)(...))

    (Caveat: I'm not properly up to date anymore and, this not being
    comp.lang.c, I may not be corrected by People Who Really Know.)

    I'll ask there if I really need to know.

    --
    Mikko

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Mikko@21:1/5 to Richard Heathfield on Mon May 19 12:23:33 2025
    On 2025-05-18 11:09:57 +0000, Richard Heathfield said:

    On 17/05/2025 13:59, Richard Damon wrote:
    On 5/16/25 11:49 PM, olcott wrote:

    <snip>

    It is possible to create a C function that
    simulates the source-code of other C functions.
    The essential idea of this is a C interpreter.

    WHich means you need to pass it the source code of the funciton.

    I'm not entirely sure that he knows what source code is.

    Should be easy eanough to find out. The first paragraph on
    https://en.wikipedia.org/wiki/Source_code
    says:

    In computing, source code, or simply code or source, is a plain text
    computer program written in a programming language. A programmer
    writes the human readable source code to control the behavior of a
    computer.

    --
    Mikko

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Mikko@21:1/5 to olcott on Mon May 19 12:36:17 2025
    On 2025-05-19 00:33:58 +0000, olcott said:

    On 5/18/2025 7:27 PM, Ben Bacarisse wrote:
    Richard Heathfield <rjh@cpax.org.uk> writes:

    On 18/05/2025 23:18, Ben Bacarisse wrote:
    Richard Heathfield <rjh@cpax.org.uk> writes:
    ...
    If they know C they should know that it's
    u32 HHH(void (*P)()), according to Halt7.c.

    It takes a pointer to a function that accepts no arguments and returns no >>>>> value.
    Yes, but I am surprised that you are being so modern!! You used to
    favour C90 and didn't really care for anything more recent.

    I am just as surprised that you missed the distinction I was making, which >>> was between these:

    void HHH(void (*f)(void))
    u32 HHH(void (*P)())

    Empty parentheses had nothing to do with my point. On line 16 we find:
    typedef uint32_t u32;

    uint32_t != void.

    Yes, I got the distinction you were making, but I must have got confused
    about the referent of "it" in the part I quoted. I was hoping to add
    to the discussion despite ignoring your main point. Sorry.


    *Copied from the original post that he responded to*

    int DD()
    {
    int Halt_Status = HHH(DD);
    if (Halt_Status)
    HERE: goto HERE;
    return Halt_Status;
    }

    HHH simulates DD that calls HHH(DD) to simulate itself
    again over and over until HHH sees this repeating pattern
    and aborts or both HHH and DD crash due to OOM error.

    His main point was to dodge the actual meaning
    of the word *simulate*

    Whose?

    --
    Mikko

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Mikko@21:1/5 to olcott on Mon May 19 12:41:11 2025
    On 2025-05-19 01:24:06 +0000, olcott said:

    On 5/18/2025 8:02 PM, Richard Heathfield wrote:
    On 19/05/2025 01:33, olcott wrote:
    On 5/18/2025 7:27 PM, Ben Bacarisse wrote:
    Richard Heathfield <rjh@cpax.org.uk> writes:

    [Apologies for not snipping. This one was hard to know how best to edit down.]


    On 18/05/2025 23:18, Ben Bacarisse wrote:
    Richard Heathfield <rjh@cpax.org.uk> writes:
    ...
    If they know C they should know that it's
       u32 HHH(void (*P)()), according to Halt7.c.

    It takes a pointer to a function that accepts no arguments and returns no
    value.
    Yes, but I am surprised that you are being so modern!!  You used to >>>>>> favour C90 and didn't really care for anything more recent.

    I am just as surprised that you missed the distinction I was making, which
    was between these:

    void HHH(void (*f)(void))
    u32 HHH(void (*P)())

    Empty parentheses had nothing to do with my point. On line 16 we find: >>>>> typedef uint32_t u32;

    uint32_t != void.

    Yes, I got the distinction you were making, but I must have got confused >>>> about the referent of "it" in the part I quoted.  I was hoping to add >>>> to the discussion despite ignoring your main point.  Sorry.


    *Copied from the original post that he responded to*

    int DD()
      {
       int Halt_Status = HHH(DD);
       if (Halt_Status)
         HERE: goto HERE;
       return Halt_Status;
      }

    Not so. The post I responded to was Message-ID: <1009lm9$b15q$1@dont- email.me>

    There was a lot of quoted material, none of which mentioned int DD(),
    although it did mention a void DDD().

    The only original material was:

    +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
    No, there are peole who do know C but don't know that HHH is not
    void HHH(void (*f)(void)) {} and how therefore cannot tell that
    HHH does simulate DDD.

    It was stipulated that HHH does simulate DDD.
    No need to check every little punctuation mark.

    Not in the message about what people who know C know. There are
    people who know C but not your stipulations.

    --
    Mikko

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Mikko@21:1/5 to olcott on Mon May 19 12:49:20 2025
    On 2025-05-19 02:36:49 +0000, olcott said:

    On 5/18/2025 9:08 PM, Richard Heathfield wrote:
    On 19/05/2025 02:24, olcott wrote:
    It was stipulated that HHH does simulate DDD.

    That's all right then.

    It's stipulated that you are correct.

    Unless is it known that one C function
    cannot possibly simulate another the
    stipulation must be accepted by anyone
    wanting an honest dialogue.

    That one C function can simulate another does not mean that HHH
    simulates anything.

    Those who have never heard about your "stipulation" need not
    accept it.

    --
    Mikko

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Mikko@21:1/5 to olcott on Mon May 19 12:54:41 2025
    On 2025-05-19 05:27:05 +0000, olcott said:

    On 5/18/2025 11:57 PM, Richard Heathfield wrote:
    On 19/05/2025 05:25, olcott wrote:
    On 5/18/2025 11:12 PM, Richard Heathfield wrote:
    On 19/05/2025 04:49, olcott wrote:

    ...a load of nonsense that didn't address my reply at all. I won't
    rebut it point by point because I have already dealt with all of his
    remarks, some of them several times over.

    < SNIP! >

    I'm beginning to wonder whether he ever learned to read for comprehension. >>>>

    That you tried to get away with dodging my point

    I'm not dodging your point. I'm simply not interested in debating your
    point when it is already being so expertly debated by Mike Terry and

    Mike Terry's recent post

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


    was succinct and correct and explained
    all of the details of how a simulating halt decider could be
    derived from these words:

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

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

    And says nothing about what every C programmer does or doesn't know.

    --
    Mikko

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Heathfield@21:1/5 to Mikko on Mon May 19 11:08:35 2025
    On 19/05/2025 10:23, Mikko wrote:
    On 2025-05-18 11:09:57 +0000, Richard Heathfield said:

    On 17/05/2025 13:59, Richard Damon wrote:
    On 5/16/25 11:49 PM, olcott wrote:

    <snip>

    It is possible to create a C function that
    simulates the source-code of other C functions.
    The essential idea of this is a C interpreter.

    WHich means you need to pass it the source code of the funciton.

    I'm not entirely sure that he knows what source code is.

    Should be easy eanough to find out. The first paragraph on
       https://en.wikipedia.org/wiki/Source_code

    I'm not entirely sure that he reads terribly well.

    <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 Richard Damon@21:1/5 to olcott on Mon May 19 07:00:03 2025
    On 5/19/25 12:25 AM, olcott wrote:
    On 5/18/2025 11:12 PM, Richard Heathfield wrote:
    On 19/05/2025 04:49, olcott wrote:

    ...a load of nonsense that didn't address my reply at all. I won't
    rebut it point by point because I have already dealt with all of his
    remarks, some of them several times over.

    < SNIP! >

    I'm beginning to wonder whether he ever learned to read for
    comprehension.


    That you tried to get away with dodging my point
    and were mad when you got busted is noted.
    I have an OCD like focus on a few single points.

    Most all of my reviewers are totally scatter-brained
    not being able to stay focused on a single point until
    complete closure is achieved.


    That you can't actually clearly state a point without lying shows that
    you are just a pathological liar.

    THe problem isn't in the reviewers, it is that the material they are
    reviewing is just so full of errors that nothing can be done but point
    them out.

    You are just creating a target rich environment.

    If you want to focus on a single point, good, when that point is shown
    to be based on error, you need to fix it.

    You aren't allowed to stipulate things that are not true, that is just
    lying.

    That you don't understand that is what makes you just a pathological liar.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Damon@21:1/5 to olcott on Mon May 19 06:56:17 2025
    On 5/18/25 10:36 PM, olcott wrote:
    On 5/18/2025 9:08 PM, Richard Heathfield wrote:
    On 19/05/2025 02:24, olcott wrote:
    It was stipulated that HHH does simulate DDD.

    That's all right then.

    It's stipulated that you are correct.


    Unless is it known that one C function
    cannot possibly simulate another the
    stipulation must be accepted by anyone
    wanting an honest dialogue.


    How can one simulate code that isn't given?

    The issue is that your representation for your DDD doesn't include the
    code for the HHH that it uses, and in fact, you don't even define what
    code that is, just where to find it, and allow that to change.

    Thus, your DDD doesn't HAVE defined behavior, as what it will actually
    end up doing is based on external conditions.

    That puts it outside the realm of computation theory, which deals with
    things that are defined, which is why Halt Deciders are defined to have
    as their input "Programs" and Programs are defined to include all their
    code.

    Thus, your admittion that your DDD isn't actually a progrmm just puts
    all your logic into a category error.

    The other problem with your stipulation, is that you have also
    stipulated that HHH is as defined in your published Halt7.c file, and
    since that HHH aborts its simulation, it is a fact that it doesn't
    correctly simulate this input.

    Having Contradictory Stipulations just makes an argument unsound and its results invalid. Continuing such an argument after the error has been
    pointed out and not fixing it, just makes the person a pathological
    liar, for continuing to claim something as true, when they should know
    that it isn't.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Mikko@21:1/5 to Richard Heathfield on Mon May 19 15:32:37 2025
    On 2025-05-19 10:08:35 +0000, Richard Heathfield said:

    On 19/05/2025 10:23, Mikko wrote:
    On 2025-05-18 11:09:57 +0000, Richard Heathfield said:

    On 17/05/2025 13:59, Richard Damon wrote:
    On 5/16/25 11:49 PM, olcott wrote:

    <snip>

    It is possible to create a C function that
    simulates the source-code of other C functions.
    The essential idea of this is a C interpreter.

    WHich means you need to pass it the source code of the funciton.

    I'm not entirely sure that he knows what source code is.

    Should be easy eanough to find out. The first paragraph on
       https://en.wikipedia.org/wiki/Source_code

    I'm not entirely sure that he reads terribly well.

    No reason to be. But I havn't seen any web pages that tell how
    one could read better.

    --
    Mikko

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Heathfield@21:1/5 to Mikko on Mon May 19 13:57:23 2025
    On 19/05/2025 13:32, Mikko wrote:
    On 2025-05-19 10:08:35 +0000, Richard Heathfield said:

    On 19/05/2025 10:23, Mikko wrote:
    On 2025-05-18 11:09:57 +0000, Richard Heathfield said:

    On 17/05/2025 13:59, Richard Damon wrote:
    On 5/16/25 11:49 PM, olcott wrote:

    <snip>

    It is possible to create a C function that
    simulates the source-code of other C functions.
    The essential idea of this is a C interpreter.

    WHich means you need to pass it the source code of the
    funciton.

    I'm not entirely sure that he knows what source code is.

    Should be easy eanough to find out. The first paragraph on
       https://en.wikipedia.org/wiki/Source_code

    I'm not entirely sure that he reads terribly well.

    No reason to be. But I havn't seen any web pages that tell how
    one could read better.

    Maybe Big Bird can start him on the right path.

    <https://www.youtube.com/watch?v=Dc5s6vrmQvs>

    --
    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)