• Re: We need to mutually agree on a fundamental basis --- conflationerror

    From Kaz Kylheku@643-408-1753@kylheku.com to comp.theory on Thu Sep 11 03:43:20 2025
    From Newsgroup: comp.theory

    On 2025-09-11, olcott <polcott333@gmail.com> wrote:
    On 9/10/2025 7:41 PM, Kaz Kylheku wrote:
    On 2025-09-11, olcott <polcott333@gmail.com> wrote:
    On 9/10/2025 7:11 PM, Kaz Kylheku wrote:
    On 2025-09-10, olcott <polcott333@gmail.com> wrote:
    <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> >>>>
    That is positively true ... provided that D is not the diagonal
    test case aimed against H!

    The diagonal test case never could ever actually exist.

    So it's okay not to mention that to Sipser, who, unlike you, obviously
    does believe that diagonal test cases can actually exist?


    I just discovered this when I was spending
    December to May getting chemo therapy, radiation
    therapy and CAR-T cell therapy in Minnesota.

    There never has been any ACTUAL INPUT that does
    the opposite of whatever its decider decides.

    This has always been the error of conflating
    the behavior that the ACTUAL INPUT ACTUALLY
    SPECIFIES with other behavior somewhere else.

    Nope; the input, such as DD, fully encapsulates the
    entire decider HHH in its description.

    In effect, it's as if DD has a copy of that decider.

    The actual input to the decider; has the decider in its body.
    It is built on it.

    There is no "trompe d'oeil", like a hand reaching out
    of the picture to hold a pen which draws the picture.

    Programs can easily have themselves as input.

    For instance your Unix program /bin/cp
    can copy itself: "/bin/cp /bin/cp copy-of-cp"

    /bin/cp is a string of bits which is the actual input
    to /bin/cp.

    Without the execution trace that a simulating
    termination analyzer provides this conflation
    error remained invisible.

    Without the execution trace showing that the simulation wrongly
    abandoned by HHH can be picked up and continued to watch DD halt,
    /your own/ error of reasoning remains invisible to you.

    You say you disagree: that it wouldn't happen that way.

    I suspect you understand the explanations very well, and
    are just too scared to try it.
    --
    TXR Programming Language: http://nongnu.org/txr
    Cygnal: Cygwin Native Application Library: http://kylheku.com/cygnal
    Mastodon: @Kazinator@mstdn.ca
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Mikko@mikko.levanto@iki.fi to comp.theory on Thu Sep 11 12:22:53 2025
    From Newsgroup: comp.theory

    On 2025-09-10 15:51:21 +0000, olcott said:

    On 9/10/2025 2:57 AM, Mikko wrote:
    On 2025-09-10 03:41:32 +0000, olcott said:

    Halting is defined as reaching a final halt state
    stopping running for any other reason is not
    construed as halting.

    That does not define halting as the term "final halt state" is undefined.

    When we are in a comp.theory forum we expect people
    to know the terms of the art.

    Different authors use different definitions. Although the definitions
    are essentially equivalent there are sifferences that may be important
    in some cases.

    Readers should know that a incomplete or missing definitions are often
    used by charlatans in preparation of a equivocation deception.

    Eventually, the whole process may terminate,
    which we achieve in a Turing machine by putting
    it into a halt state. A Turing machine is said
    to halt whenever it reaches a configuration for
    which δ is not defined; this is possible because
    δ is a partial function. In fact, we will assume
    that no transitions are defined for any final
    state, so the Turing machine will halt whenever
    it enters a final state. page 1990:234 Linz

    The above quote contains a definition: "A Turing machine is said
    to halt whenever it reaches a configuration for which δ is not
    defined", where δ is in the original context deifned as the
    partial function that maps configurations to other configurations
    but may be undefined for some (or even all) configurations.

    Besides, many authors define halting as reacheng any configuration
    where the execution cannot be continued.

    As noted above, Linz is one of those may authors.
    --
    Mikko

    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From olcott@polcott333@gmail.com to comp.theory on Thu Sep 11 09:22:19 2025
    From Newsgroup: comp.theory

    On 9/10/2025 10:17 PM, Kaz Kylheku wrote:
    On 2025-09-11, olcott <polcott333@gmail.com> wrote:
    On 9/10/2025 7:57 PM, Mike Terry wrote:
    On 11/09/2025 01:11, Kaz Kylheku wrote:
    On 2025-09-10, olcott <polcott333@gmail.com> wrote:
    <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> >>>>
    That is positively true ... provided that D is not the diagonal
    test case aimed against H!

    Nope. Reliable sources say that you misinterpreted something that
    Sipser wrote.

    Separately from that, if Sisper really did say that, he might not have >>>> been aware that D is supposed to be the diagonal test case targeting H, >>>> such that D is built on top of H, and D's behavior depends on H's
    decision.  Had that been pointed out, a corection would have swiftly
    followed.

    My explanation is Sipser is considering a general H and a general input
    D.  When he says "...its simulated D would never stop running unless
    aborted..." he is naturally talking about criteria that can be applied
    to determine non-halting *OF INPUT D*, and no other input.

    Yet input D can be anything it is an arbitrary placeholder.

    (However, you should not use the letter D when not intending to symbolize
    a diagonal test case. Maybe something else like P.)

    But anyway, I wanted to add that, I can also agree with your verbatim
    words above from 10/13/2022.

    Paraphrase:

    If a halt decider /correctly/ determine, by /correctly/ simulating its
    input that the input doesn't halt, then a halt decicer
    can stop the simulation and reject the input.



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

    HHH(DD) simulates DD that call HHH(DD) then
    HHH(DD) simulates DD that call HHH(DD)

    Lines 996 through 1006 matches the
    *recursive simulation non-halting behavior pattern* https://github.com/plolcott/x86utm/blob/master/Halt7.c

    To get over the issue of the static data we call
    HHH a termination analyzer instead of a halt decider.

    <snip>
    --
    Copyright 2025 Olcott "Talent hits a target no one else can hit; Genius
    hits a target no one else can see." Arthur Schopenhauer
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From olcott@polcott333@gmail.com to comp.theory on Thu Sep 11 10:30:40 2025
    From Newsgroup: comp.theory

    On 9/10/2025 10:43 PM, Kaz Kylheku wrote:
    On 2025-09-11, olcott <polcott333@gmail.com> wrote:
    On 9/10/2025 7:41 PM, Kaz Kylheku wrote:
    On 2025-09-11, olcott <polcott333@gmail.com> wrote:
    On 9/10/2025 7:11 PM, Kaz Kylheku wrote:
    On 2025-09-10, olcott <polcott333@gmail.com> wrote:
    <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> >>>>>
    That is positively true ... provided that D is not the diagonal
    test case aimed against H!

    The diagonal test case never could ever actually exist.

    So it's okay not to mention that to Sipser, who, unlike you, obviously
    does believe that diagonal test cases can actually exist?


    I just discovered this when I was spending
    December to May getting chemo therapy, radiation
    therapy and CAR-T cell therapy in Minnesota.

    There never has been any ACTUAL INPUT that does
    the opposite of whatever its decider decides.

    This has always been the error of conflating
    the behavior that the ACTUAL INPUT ACTUALLY
    SPECIFIES with other behavior somewhere else.

    Nope; the input, such as DD, fully encapsulates the
    entire decider HHH in its description.

    In effect, it's as if DD has a copy of that decider.

    The actual input to the decider; has the decider in its body.
    It is built on it.

    There is no "trompe d'oeil", like a hand reaching out
    of the picture to hold a pen which draws the picture.

    Programs can easily have themselves as input.

    For instance your Unix program /bin/cp
    can copy itself: "/bin/cp /bin/cp copy-of-cp"

    /bin/cp is a string of bits which is the actual input
    to /bin/cp.

    Without the execution trace that a simulating
    termination analyzer provides this conflation
    error remained invisible.

    Without the execution trace showing that the simulation wrongly
    abandoned by HHH can be picked up and continued to watch DD halt,
    /your own/ error of reasoning remains invisible to you.


    You still do not understand that as soon as HHH(DD)
    matches this recursive simulation non halting behavior
    pattern:

    Lines 996 through 1006 matches the
    *recursive simulation non-halting behavior pattern* https://github.com/plolcott/x86utm/blob/master/Halt7.c

    that it has answered the only question that it
    was asking: Does my input DD specify behavior
    reach reaches its own final halt state?

    At that point it is required to stop simulating
    anything.

    You say you disagree: that it wouldn't happen that way.

    I suspect you understand the explanations very well, and
    are just too scared to try it.


    I have been over these same points hundreds of more
    times than you have. Each time I check and recheck.
    My IQ really is the same as an average MD. By checking
    and rechecking my work I put a transmission on my mind
    such the more time spent raises my effective IQ.

    When I spend 12 hours per day 7 days per week for
    ten years sharply focused on a problem I beat anyone
    with a 180 IQ that only spent six months at 40 hours
    per week. True greatness can only be achieved by a
    very abnormally high focus of concentration. Most
    people are simply not wired that way.
    --
    Copyright 2025 Olcott "Talent hits a target no one else can hit; Genius
    hits a target no one else can see." Arthur Schopenhauer
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From joes@noreply@example.org to comp.theory on Thu Sep 11 15:52:02 2025
    From Newsgroup: comp.theory

    Am Thu, 11 Sep 2025 10:30:40 -0500 schrieb olcott:
    On 9/10/2025 10:43 PM, Kaz Kylheku wrote:
    On 2025-09-11, olcott <polcott333@gmail.com> wrote:

    Without the execution trace that a simulating termination analyzer
    provides this conflation error remained invisible.

    Without the execution trace showing that the simulation wrongly
    abandoned by HHH can be picked up and continued to watch DD halt,
    /your own/ error of reasoning remains invisible to you.

    You still do not understand that as soon as HHH(DD) matches this
    recursive simulation non halting behavior pattern:

    that it has answered the only question that it was asking: Does my input
    DD specify behavior reach reaches its own final halt state?
    At that point it is required to stop simulating anything.

    Not really. It could simulate further, as long is still halts and
    returns this value, although there would be no point.

    You say you disagree: that it wouldn't happen that way.
    I suspect you understand the explanations very well, and are just too
    scared to try it.

    I have been over these same points hundreds of more times than you have.
    Each time I check and recheck. My IQ really is the same as an average
    MD. By checking and rechecking my work I put a transmission on my mind
    such the more time spent raises my effective IQ.
    When I spend 12 hours per day 7 days per week for ten years sharply
    focused on a problem I beat anyone with a 180 IQ that only spent six
    months at 40 hours per week. True greatness can only be achieved by a
    very abnormally high focus of concentration. Most people are simply not
    wired that way.
    There'd be no need to recheck if you had already convinced yourself.
    You basically can't change your IQ; people with an IQ of 180 don't exist
    and intelligence isn't the same as knowledge. The HP also isn't that deep.
    --
    Am Sat, 20 Jul 2024 12:35:31 +0000 schrieb WM in sci.math:
    It is not guaranteed that n+1 exists for every n.
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From olcott@polcott333@gmail.com to comp.theory on Thu Sep 11 11:38:22 2025
    From Newsgroup: comp.theory

    On 9/11/2025 10:52 AM, joes wrote:
    Am Thu, 11 Sep 2025 10:30:40 -0500 schrieb olcott:
    On 9/10/2025 10:43 PM, Kaz Kylheku wrote:
    On 2025-09-11, olcott <polcott333@gmail.com> wrote:

    Without the execution trace that a simulating termination analyzer
    provides this conflation error remained invisible.

    Without the execution trace showing that the simulation wrongly
    abandoned by HHH can be picked up and continued to watch DD halt,
    /your own/ error of reasoning remains invisible to you.

    You still do not understand that as soon as HHH(DD) matches this
    recursive simulation non halting behavior pattern:

    that it has answered the only question that it was asking: Does my input
    DD specify behavior reach reaches its own final halt state?
    At that point it is required to stop simulating anything.

    Not really. It could simulate further, as long is still halts and
    returns this value, although there would be no point.


    It could simulate until just before the heat death of
    the universe and then finally report that DD does not halt.
    I merely coded it to report as soon as it can do this correctly.

    You say you disagree: that it wouldn't happen that way.
    I suspect you understand the explanations very well, and are just too
    scared to try it.

    I have been over these same points hundreds of more times than you have.
    Each time I check and recheck. My IQ really is the same as an average
    MD. By checking and rechecking my work I put a transmission on my mind
    such the more time spent raises my effective IQ.
    When I spend 12 hours per day 7 days per week for ten years sharply
    focused on a problem I beat anyone with a 180 IQ that only spent six
    months at 40 hours per week. True greatness can only be achieved by a
    very abnormally high focus of concentration. Most people are simply not
    wired that way.

    There'd be no need to recheck if you had already convinced yourself.
    You basically can't change your IQ; people with an IQ of 180 don't exist
    and intelligence isn't the same as knowledge. The HP also isn't that deep.


    I have verified directly to myself that one can increase
    one's effective IQ in a specific narrow subject matter field.

    When one goes over the details of this subject matter many
    many times it is clear that deeper and deeper insights do
    occur. https://www.rd.com/list/highest-iq-in-the-world/

    It is well documented that I have been working on the subject
    of the halting problem and other problems of pathological
    self-reference since 2004. It just occurred to me in the
    last nine months that I discovered

    There never has been any ACTUAL INPUT that does
    the opposite of whatever its decider decides.

    This has always been the error of conflating
    the behavior that the ACTUAL INPUT ACTUALLY
    SPECIFIES with other behavior somewhere else.

    Without the execution trace that a simulating
    termination analyzer provides this conflation
    error remained invisible.
    --
    Copyright 2025 Olcott "Talent hits a target no one else can hit; Genius
    hits a target no one else can see." Arthur Schopenhauer
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Mr Flibble@flibble@red-dwarf.jmc.corp to comp.theory on Thu Sep 11 16:45:57 2025
    From Newsgroup: comp.theory

    On Thu, 11 Sep 2025 11:38:22 -0500, olcott wrote:

    On 9/11/2025 10:52 AM, joes wrote:
    Am Thu, 11 Sep 2025 10:30:40 -0500 schrieb olcott:
    On 9/10/2025 10:43 PM, Kaz Kylheku wrote:
    On 2025-09-11, olcott <polcott333@gmail.com> wrote:

    Without the execution trace that a simulating termination analyzer
    provides this conflation error remained invisible.

    Without the execution trace showing that the simulation wrongly
    abandoned by HHH can be picked up and continued to watch DD halt,
    /your own/ error of reasoning remains invisible to you.

    You still do not understand that as soon as HHH(DD) matches this
    recursive simulation non halting behavior pattern:

    that it has answered the only question that it was asking: Does my
    input DD specify behavior reach reaches its own final halt state?
    At that point it is required to stop simulating anything.

    Not really. It could simulate further, as long is still halts and
    returns this value, although there would be no point.


    It could simulate until just before the heat death of the universe and
    then finally report that DD does not halt.
    I merely coded it to report as soon as it can do this correctly.

    But DD halts so it didn't report correctly.

    /Flibble
    --
    meet ever shorter deadlines, known as "beat the clock"
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From olcott@polcott333@gmail.com to comp.theory on Thu Sep 11 11:57:45 2025
    From Newsgroup: comp.theory

    On 9/11/2025 11:45 AM, Mr Flibble wrote:
    On Thu, 11 Sep 2025 11:38:22 -0500, olcott wrote:

    On 9/11/2025 10:52 AM, joes wrote:
    Am Thu, 11 Sep 2025 10:30:40 -0500 schrieb olcott:
    On 9/10/2025 10:43 PM, Kaz Kylheku wrote:
    On 2025-09-11, olcott <polcott333@gmail.com> wrote:

    Without the execution trace that a simulating termination analyzer >>>>>> provides this conflation error remained invisible.

    Without the execution trace showing that the simulation wrongly
    abandoned by HHH can be picked up and continued to watch DD halt,
    /your own/ error of reasoning remains invisible to you.

    You still do not understand that as soon as HHH(DD) matches this
    recursive simulation non halting behavior pattern:

    that it has answered the only question that it was asking: Does my
    input DD specify behavior reach reaches its own final halt state?
    At that point it is required to stop simulating anything.

    Not really. It could simulate further, as long is still halts and
    returns this value, although there would be no point.


    It could simulate until just before the heat death of the universe and
    then finally report that DD does not halt.
    I merely coded it to report as soon as it can do this correctly.

    But DD halts so it didn't report correctly.

    /Flibble



    That is the very subtle fallacy of equivocation error
    that has been perpetuated by every textbook on the subject.

    All deciders only compute the mapping from their
    input finite strings...

    It is not the behavior of some machine somewhere
    else that is "represented" by the finite string.
    It is the behavior that the finite string INPUT
    SPECIFIES to its decider.

    When simulating halt deciders are considered then
    we see that DD does call HHH(DD) in recursive
    simulation that cannot possibly reach its own
    simulated final halt state. The same applies to
    the Linz Ĥ.embedded_H ⟨Ĥ⟩ ⟨Ĥ⟩.

    To expound on some notions in Rice's theorem
    deciders accept or reject input finite strings
    on the basis of a semantic or syntactic property
    [of their input].
    --
    Copyright 2025 Olcott "Talent hits a target no one else can hit; Genius
    hits a target no one else can see." Arthur Schopenhauer
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Mr Flibble@flibble@red-dwarf.jmc.corp to comp.theory on Thu Sep 11 17:01:00 2025
    From Newsgroup: comp.theory

    On Thu, 11 Sep 2025 11:57:45 -0500, olcott wrote:

    On 9/11/2025 11:45 AM, Mr Flibble wrote:
    On Thu, 11 Sep 2025 11:38:22 -0500, olcott wrote:

    On 9/11/2025 10:52 AM, joes wrote:
    Am Thu, 11 Sep 2025 10:30:40 -0500 schrieb olcott:
    On 9/10/2025 10:43 PM, Kaz Kylheku wrote:
    On 2025-09-11, olcott <polcott333@gmail.com> wrote:

    Without the execution trace that a simulating termination analyzer >>>>>>> provides this conflation error remained invisible.

    Without the execution trace showing that the simulation wrongly
    abandoned by HHH can be picked up and continued to watch DD halt,
    /your own/ error of reasoning remains invisible to you.

    You still do not understand that as soon as HHH(DD) matches this
    recursive simulation non halting behavior pattern:

    that it has answered the only question that it was asking: Does my
    input DD specify behavior reach reaches its own final halt state? At >>>>> that point it is required to stop simulating anything.

    Not really. It could simulate further, as long is still halts and
    returns this value, although there would be no point.


    It could simulate until just before the heat death of the universe and
    then finally report that DD does not halt.
    I merely coded it to report as soon as it can do this correctly.

    But DD halts so it didn't report correctly.

    /Flibble



    That is the very subtle fallacy of equivocation error that has been perpetuated by every textbook on the subject.

    All deciders only compute the mapping from their input finite strings...

    It is not the behavior of some machine somewhere else that is
    "represented" by the finite string.
    It is the behavior that the finite string INPUT SPECIFIES to its
    decider.

    When simulating halt deciders are considered then we see that DD does
    call HHH(DD) in recursive simulation that cannot possibly reach its own simulated final halt state. The same applies to the Linz Ĥ.embedded_H ⟨Ĥ⟩ ⟨Ĥ⟩.

    To expound on some notions in Rice's theorem deciders accept or reject
    input finite strings on the basis of a semantic or syntactic property
    [of their input].

    Nope. HHH(DD) reports that DD doesn't halt but DD halts ergo HHH is
    incorrect.

    /Flibble
    --
    meet ever shorter deadlines, known as "beat the clock"
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Richard Heathfield@rjh@cpax.org.uk to comp.theory on Thu Sep 11 18:12:08 2025
    From Newsgroup: comp.theory

    On 11/09/2025 17:38, olcott wrote:

    <snip>


    [HHH] could simulate until just before the heat death of
    the universe and then finally report that DD does not halt.

    It would still be wrong. DD halts.

    I merely coded it to report as soon as it can do this correctly.

    It can't.

    <snip>

    There never has been any ACTUAL INPUT that does
    the opposite of whatever its decider decides.

    That's because ACTUAL INPUT that does the Turing Twist doesn't
    have a decider. We have a proof.

    This has always been the error of conflating
    the behavior that the ACTUAL INPUT ACTUALLY
    SPECIFIES with other behavior somewhere else.

    No, the error is in believing you have a decider into which you
    can input.

    Without the execution trace that a simulating
    termination analyzer provides this conflation
    error remained invisible.

    Your simulating termination analyser gets the answer wrong, so I
    don't suppose anyone is going to trust it very much.
    --
    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
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Mike Terry@news.dead.person.stones@darjeeling.plus.com to comp.theory on Thu Sep 11 19:06:03 2025
    From Newsgroup: comp.theory

    On 11/09/2025 04:17, Kaz Kylheku wrote:
    On 2025-09-11, olcott <polcott333@gmail.com> wrote:
    On 9/10/2025 7:57 PM, Mike Terry wrote:
    On 11/09/2025 01:11, Kaz Kylheku wrote:
    On 2025-09-10, olcott <polcott333@gmail.com> wrote:
    <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> >>>>
    That is positively true ... provided that D is not the diagonal
    test case aimed against H!

    Nope. Reliable sources say that you misinterpreted something that
    Sipser wrote.

    Separately from that, if Sisper really did say that, he might not have >>>> been aware that D is supposed to be the diagonal test case targeting H, >>>> such that D is built on top of H, and D's behavior depends on H's
    decision. Had that been pointed out, a corection would have swiftly
    followed.

    My explanation is Sipser is considering a general H and a general input
    D. When he says "...its simulated D would never stop running unless
    aborted..." he is naturally talking about criteria that can be applied
    to determine non-halting *OF INPUT D*, and no other input.

    Yet input D can be anything it is an arbitrary placeholder.

    (However, you should not use the letter D when not intending to symbolize
    a diagonal test case. Maybe something else like P.)

    But anyway, I wanted to add that, I can also agree with your verbatim
    words above from 10/13/2022.

    Paraphrase:

    If a halt decider /correctly/ determine, by /correctly/ simulating its
    input that the input doesn't halt, then a halt decicer
    can stop the simulation and reject the input.

    We have an logical if here:

    "If it can correctly simulate ... determine, ... THEN it can reject"

    IF P THEN Q

    P -> Q

    Now P -> Q has a truth table such that P -> Q is only false when
    P is true and Q is false.

    P Q P -> Q
    F F T
    F T T
    T F F
    T T T

    In the diagonal test case D that is aligned against H, H /cannot/
    correctly determine the halting status of D, and therefore doesn't.

    Thus P is false.

    If P is false then P -> Q is true.

    Therefore, it is reasonable to agree with P -> Q.

    "If unicorns exist, then pigs fly" --- I don't disagree!

    However, there are some reasons to believe we can hit the "T F"
    case of the truth table.

    Suppose that H correctly determines the halting status of D. H cannot
    report that. It has to keep it to itself and not return. In that case,
    H can stop the simulation of D, but just cannot itself terminate; if it returns anything to D, it is automatically wrong.

    In that situation P is true (H has correctly simulated and determined,
    but Q is false: it is not true that H can correctly report anything)

    It hinges around the philosophical question of: if H doesn't report
    anything, is it deemed to have determined anything?

    If we deny this: H is not deemed to determine anything until it
    terminates and reports it, then P is necessarily false for the diagonal
    case, and your verbatim "Sipser agree text" can be easily agreed with.

    If we admit the possiblity that H can internally determine something,
    but keep it to itself, so as not to provoke contradictory behavior that proves it wrong, then it's not easy to agree with your text. H has
    determined that D doesn't halt, and H is refraining from reporting this
    fact in order to keep it true: for as long as H doesn't return, D
    doesn't return and the fact remains true.

    The problem is that functions are blackboxes. A result that is secret
    within a function effectively doesn't exist; only the return value is observable, or the fact that the function is not returning. Therefore
    the former camp is more on the correct side (H is not deemed to have correctly determined anything until it returns) and can agree with
    your verbatim text.


    I think I'm on safe grounds predicting that Sipser is considering deciding to mean reporting the
    decision and halting. And of course an H which never returns is not a halt decider in the sense of
    the HP.

    But your idea of internally determining something made me think: is it easy to actually do that in
    practice? It seems so to me.

    H can be coded to examine its input computation. If it sees that it has no reachable code path that
    leads to any final state, it can be said to "know" (or have "determined") at that point that its
    input is non-halting - if we like we could say it must pass through a designated "I've worked out
    the input doesn't halt" state to "register" its discovery. Regardless of the previous test
    succeeding, H then loops.

    So now we construct the diagonal machine D, which embeds H algorithm. H(D) never halts, and so D
    never halts. Moreover, D() has no reachable code path that returns, and that fact can be correctly
    ascertained by code in H, so H (coded appropriately) can "determine" that D() never halts and
    register this, before continuing with its infinite loop.

    Conclusion: H has correctly proved (internally) that D() does not halt, and registered that by
    passing through its designated state. And indeed D() never halts as proved (internally) by H.

    For comparison we could imaging an H that (regardless of input) just "registers" that the input
    never halts, then enters an infinite loop. That's much simpler! But... while this H /correctly/
    registers that its associated diagonal D() never halts, it can't be said to have "seen"/"determined"
    that it halts, as you required(??), because there are alternative inputs which H will also register
    as never halting but will in fact halt.

    [OK, I'm not sure if you used the word "determined" in the stronger sense I interpreted it, or in
    the weaker sense of H simply being "correct for the case being considered" without any
    justification. My H which looks for reachable terminating code paths works with the stronger
    "determined" interpretation.]


    Mike.

    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Kaz Kylheku@643-408-1753@kylheku.com to comp.theory on Thu Sep 11 19:04:26 2025
    From Newsgroup: comp.theory

    On 2025-09-11, olcott <polcott333@gmail.com> wrote:
    On 9/10/2025 10:43 PM, Kaz Kylheku wrote:
    On 2025-09-11, olcott <polcott333@gmail.com> wrote:
    On 9/10/2025 7:41 PM, Kaz Kylheku wrote:
    On 2025-09-11, olcott <polcott333@gmail.com> wrote:
    On 9/10/2025 7:11 PM, Kaz Kylheku wrote:
    On 2025-09-10, olcott <polcott333@gmail.com> wrote:
    <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> >>>>>>
    That is positively true ... provided that D is not the diagonal
    test case aimed against H!

    The diagonal test case never could ever actually exist.

    So it's okay not to mention that to Sipser, who, unlike you, obviously >>>> does believe that diagonal test cases can actually exist?


    I just discovered this when I was spending
    December to May getting chemo therapy, radiation
    therapy and CAR-T cell therapy in Minnesota.

    There never has been any ACTUAL INPUT that does
    the opposite of whatever its decider decides.

    This has always been the error of conflating
    the behavior that the ACTUAL INPUT ACTUALLY
    SPECIFIES with other behavior somewhere else.

    Nope; the input, such as DD, fully encapsulates the
    entire decider HHH in its description.

    In effect, it's as if DD has a copy of that decider.

    The actual input to the decider; has the decider in its body.
    It is built on it.

    There is no "trompe d'oeil", like a hand reaching out
    of the picture to hold a pen which draws the picture.

    Programs can easily have themselves as input.

    For instance your Unix program /bin/cp
    can copy itself: "/bin/cp /bin/cp copy-of-cp"

    /bin/cp is a string of bits which is the actual input
    to /bin/cp.

    Without the execution trace that a simulating
    termination analyzer provides this conflation
    error remained invisible.

    Without the execution trace showing that the simulation wrongly
    abandoned by HHH can be picked up and continued to watch DD halt,
    /your own/ error of reasoning remains invisible to you.


    You still do not understand that as soon as HHH(DD)
    matches this recursive simulation non halting behavior
    pattern:

    Lines 996 through 1006 matches the
    *recursive simulation non-halting behavior pattern* https://github.com/plolcott/x86utm/blob/master/Halt7.c

    Here is what you don't understand. In every recursive
    simulation level. your HHH(DD) returns 0.

    Each recursive simulation level has a *parent* HHH(DD)
    which is simualting it.

    That parent HHH(DD) fails to simulate the child DD, with its HH(DD)
    far enough to get to the part where HH(DD) returns 0.

    Until that point, it thinks it is seeing the correct conditions
    for an infinitely recursive simulation.

    All your simulation levels apply their abort condition
    just short of the correct depth to see that the next level
    below terminates.

    You can't escape that. You could put in a counter to count more
    levels before aborting. 15, 20, ... but the simulation would
    always shot itself halting at the one level deeper than that.

    My IQ really is the same as an average MD.

    Maybe it once was, but you have evidently suffered enough cognitive
    decline that you're down to the average naturopath.

    By checking
    and rechecking my work I put a transmission on my mind
    such the more time spent raises my effective IQ.

    All software organizations that know what they are doing
    have their engineers check each other's work. Regardless
    of IQ, people are blind go their own bugs when they
    develop code.

    When I spend 12 hours per day 7 days per week for
    ten years sharply focused on a problem I beat anyone
    with a 180 IQ that only spent six months at 40 hours
    per week.

    That is false. A difference in intelligence isn't something you can make
    up for in /quantity/ of effort; it is a /qualitative/ difference.

    You could spend years toiling on something that a smarter
    mind will see through in an instant.

    True greatness can only be achieved by a
    very abnormally high focus of concentration.

    Mainly by a combination genetics, youth, and a privileged background
    full of opportunities.
    --
    TXR Programming Language: http://nongnu.org/txr
    Cygnal: Cygwin Native Application Library: http://kylheku.com/cygnal
    Mastodon: @Kazinator@mstdn.ca
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Kaz Kylheku@643-408-1753@kylheku.com to comp.theory on Thu Sep 11 19:07:00 2025
    From Newsgroup: comp.theory

    On 2025-09-11, olcott <polcott333@gmail.com> wrote:
    Lines 996 through 1006 matches the
    *recursive simulation non-halting behavior pattern* https://github.com/plolcott/x86utm/blob/master/Halt7.c

    Not correctly though. Once that condition fires, and the
    simulation is abandoned, it is failing to see that if the
    simulation were continued, the simulated HHH(DD) would
    return and proceed to the conditional instruction.

    You know this is true, but you would rather look brutally
    stupid than to admit being wrong.

    Like I said, someone will come along and demonstrate what
    I'm talking about using your own code, and you will have
    your ass handed to you at that point.
    --
    TXR Programming Language: http://nongnu.org/txr
    Cygnal: Cygwin Native Application Library: http://kylheku.com/cygnal
    Mastodon: @Kazinator@mstdn.ca
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Jeff Barnett@jbb@notatt.com to comp.theory on Thu Sep 11 13:44:37 2025
    From Newsgroup: comp.theory

    On 9/11/2025 12:06 PM, Mike Terry wrote:
    On 11/09/2025 04:17, Kaz Kylheku wrote:
    On 2025-09-11, olcott <polcott333@gmail.com> wrote:
    On 9/10/2025 7:57 PM, Mike Terry wrote:
    On 11/09/2025 01:11, Kaz Kylheku wrote:
    On 2025-09-10, olcott <polcott333@gmail.com> wrote:
    <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>

    That is positively true ... provided that D is not the diagonal
    test case aimed against H!

    Nope. Reliable sources say that you misinterpreted something that
    Sipser wrote.

    Separately from that, if Sisper really did say that, he might not have >>>>> been aware that D is supposed to be the diagonal test case
    targeting H,
    such that D is built on top of H, and D's behavior depends on H's
    decision.  Had that been pointed out, a corection would have swiftly >>>>> followed.

    My explanation is Sipser is considering a general H and a general input >>>> D.  When he says "...its simulated D would never stop running unless
    aborted..." he is naturally talking about criteria that can be applied >>>> to determine non-halting *OF INPUT D*, and no other input.

    Yet input D can be anything it is an arbitrary placeholder.

    (However, you should not use the letter D when not intending to symbolize
    a diagonal test case. Maybe something else like P.)

    But anyway, I wanted to add that, I can also agree with your verbatim
    words above from 10/13/2022.

    Paraphrase:

       If a halt decider /correctly/ determine, by /correctly/ simulating its >>    input that the input doesn't halt, then a halt decicer
       can stop the simulation and reject the input.

    We have an logical if here:

        "If it can correctly simulate ... determine, ... THEN it can reject" >>
        IF P THEN Q

        P -> Q

    Now P -> Q has a truth table such that P -> Q is only false when
    P is true and Q is false.

        P   Q    P -> Q
        F   F      T
        F   T      T
        T   F      F
        T   T      T

    In the diagonal test case D that is aligned against H, H /cannot/
    correctly determine the halting status of D, and therefore doesn't.

    Thus P is false.

    If P is false then P -> Q is true.

    Therefore, it is reasonable to agree with P -> Q.

    "If unicorns exist, then pigs fly" --- I don't disagree!

    However, there are some reasons to believe we can hit the "T F"
    case of the truth table.

    Suppose that H correctly determines the halting status of D.  H cannot
    report that. It has to keep it to itself and not return.  In that case,
    H can stop the simulation of D, but just cannot itself terminate; if it
    returns anything to D, it is automatically wrong.

    In that situation P is true (H has correctly simulated and determined,
    but Q is false: it is not true that H can correctly report anything)

    It hinges around the philosophical question of: if H doesn't report
    anything, is it deemed to have determined anything?

    If we deny this: H is not deemed to determine anything until it
    terminates and reports it, then P is necessarily false for the diagonal
    case, and your verbatim "Sipser agree text" can be easily agreed with.

    If we admit the possiblity that H can internally determine something,
    but keep it to itself, so as not to provoke contradictory behavior that
    proves it wrong, then it's not easy to agree with your text. H has
    determined that D doesn't halt, and H is refraining from reporting this
    fact in order to keep it true: for as long as H doesn't return, D
    doesn't return and the fact remains true.

    The problem is that functions are blackboxes. A result that is secret
    within a function effectively doesn't exist; only the return value is
    observable, or the fact that the function is not returning.  Therefore
    the former camp is more on the correct side (H is not deemed to have
    correctly determined anything until it returns) and can agree with
    your verbatim text.


    I think I'm on safe grounds predicting that Sipser is considering
    deciding to mean reporting the decision and halting.  And of course an H which never returns is not a halt decider in the sense of the HP.

    But your idea of internally determining something made me think: is it
    easy to actually do that in practice?  It seems so to me.

    H can be coded to examine its input computation.  If it sees that it has
    no reachable code path that leads to any final state, it can be said to "know" (or have "determined") at that point that its input is non-
    halting - if we like we could say it must pass through a designated
    "I've worked out the input doesn't halt" state to "register" its discovery.  Regardless of the previous test succeeding, H then loops.

    So now we construct the diagonal machine D, which embeds H algorithm.
    H(D) never halts, and so D never halts.  Moreover, D() has no reachable code path that returns, and that fact can be correctly ascertained by
    code in H, so H (coded appropriately) can "determine" that D() never
    halts and register this, before continuing with its infinite loop.

    Conclusion: H has correctly proved (internally) that D() does not halt,
    and registered that by passing through its designated state.  And indeed D() never halts as proved (internally) by H.

    For comparison we could imaging an H that (regardless of input) just "registers" that the input never halts, then enters an infinite loop. That's much simpler!  But... while this H /correctly/ registers that its associated diagonal D() never halts, it can't be said to have "seen"/"determined" that it halts, as you required(??), because there
    are alternative inputs which H will also register as never halting but
    will in fact halt.

    [OK, I'm not sure if you used the word "determined" in the stronger
    sense I interpreted it, or in the weaker sense of H simply being
    "correct for the case being considered" without any justification.  My H which looks for reachable terminating code paths works with the stronger "determined" interpretation.]
    Even an approach like the one you sketch here is unlikely to be
    practical for very much. Consider just one class of problems that you
    will not be able to deal with: State A conditionally "branches" to state
    B but no state B is defined. This is only a problem if 1) there is a
    path to state A and 2) its possible that the specified character is
    under the read head. Both are equivalent to th original halting problem.

    Many similar situations, some simpler to spot and others much more
    difficult, are buried. Even if you want to make it the responsibility of
    the problem presenter to remove problems of well-formdness you've just transformed the impossible problems to the presenter. Consider when a
    new TM is formed by pipe-lining other TM's as is done in many proofs;
    that process frequently introduces unreachable states and branches that
    can't be followed.

    There are formal approaches that can make some progress. For example, a tool-set that tries to help you compute an algorithm's complexity by
    trying to help you guess loop invariants and solving the combining of complexity formulas along execution paths. Exercises with such a tool
    may help one establish complexity (halting) or find cases where that is impossible. Such insights might help determining halting in cases of
    practical interest. But no guarantees. Naturally!
    --
    Jeff Barnett

    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Kaz Kylheku@643-408-1753@kylheku.com to comp.theory on Thu Sep 11 19:46:58 2025
    From Newsgroup: comp.theory

    On 2025-09-11, Mike Terry <news.dead.person.stones@darjeeling.plus.com> wrote:
    On 11/09/2025 04:17, Kaz Kylheku wrote:
    On 2025-09-11, olcott <polcott333@gmail.com> wrote:
    On 9/10/2025 7:57 PM, Mike Terry wrote:
    On 11/09/2025 01:11, Kaz Kylheku wrote:
    On 2025-09-10, olcott <polcott333@gmail.com> wrote:
    <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> >>>>>
    That is positively true ... provided that D is not the diagonal
    test case aimed against H!

    Nope. Reliable sources say that you misinterpreted something that
    Sipser wrote.

    Separately from that, if Sisper really did say that, he might not have >>>>> been aware that D is supposed to be the diagonal test case targeting H, >>>>> such that D is built on top of H, and D's behavior depends on H's
    decision.  Had that been pointed out, a corection would have swiftly >>>>> followed.

    My explanation is Sipser is considering a general H and a general input >>>> D.  When he says "...its simulated D would never stop running unless
    aborted..." he is naturally talking about criteria that can be applied >>>> to determine non-halting *OF INPUT D*, and no other input.

    Yet input D can be anything it is an arbitrary placeholder.

    (However, you should not use the letter D when not intending to symbolize
    a diagonal test case. Maybe something else like P.)

    But anyway, I wanted to add that, I can also agree with your verbatim
    words above from 10/13/2022.

    Paraphrase:

    If a halt decider /correctly/ determine, by /correctly/ simulating its
    input that the input doesn't halt, then a halt decicer
    can stop the simulation and reject the input.

    We have an logical if here:

    "If it can correctly simulate ... determine, ... THEN it can reject"

    IF P THEN Q

    P -> Q

    Now P -> Q has a truth table such that P -> Q is only false when
    P is true and Q is false.

    P Q P -> Q
    F F T
    F T T
    T F F
    T T T

    In the diagonal test case D that is aligned against H, H /cannot/
    correctly determine the halting status of D, and therefore doesn't.

    Thus P is false.

    If P is false then P -> Q is true.

    Therefore, it is reasonable to agree with P -> Q.

    "If unicorns exist, then pigs fly" --- I don't disagree!

    However, there are some reasons to believe we can hit the "T F"
    case of the truth table.

    Suppose that H correctly determines the halting status of D. H cannot
    report that. It has to keep it to itself and not return. In that case,
    H can stop the simulation of D, but just cannot itself terminate; if it
    returns anything to D, it is automatically wrong.

    In that situation P is true (H has correctly simulated and determined,
    but Q is false: it is not true that H can correctly report anything)

    It hinges around the philosophical question of: if H doesn't report
    anything, is it deemed to have determined anything?

    If we deny this: H is not deemed to determine anything until it
    terminates and reports it, then P is necessarily false for the diagonal
    case, and your verbatim "Sipser agree text" can be easily agreed with.

    If we admit the possiblity that H can internally determine something,
    but keep it to itself, so as not to provoke contradictory behavior that
    proves it wrong, then it's not easy to agree with your text. H has
    determined that D doesn't halt, and H is refraining from reporting this
    fact in order to keep it true: for as long as H doesn't return, D
    doesn't return and the fact remains true.

    The problem is that functions are blackboxes. A result that is secret
    within a function effectively doesn't exist; only the return value is
    observable, or the fact that the function is not returning. Therefore
    the former camp is more on the correct side (H is not deemed to have
    correctly determined anything until it returns) and can agree with
    your verbatim text.


    I think I'm on safe grounds predicting that Sipser is considering deciding to mean reporting the
    decision and halting. And of course an H which never returns is not a halt decider in the sense of
    the HP.

    But your idea of internally determining something made me think: is it easy to actually do that in
    practice? It seems so to me.

    With side effects, it is possible. Then we don't have pure functions any more.

    E.g. the decider can do this:

    puts("I know this doesn't halt, but I can't return because that would change the result.");
    for(;;)/**/;

    In order to have act on this output, we would have to wrap the decider
    with a procedure which captures it. And at that point we again have a
    decider that succumbs to diagonalization.

    Conclusion: H has correctly proved (internally) that D() does not halt, and registered that by
    passing through its designated state. And indeed D() never halts as proved (internally) by H.

    That passage through the state has to be externally observable in order
    to exist meaningfully in the world, which makes it an effect.

    There is one detail we have to consider. Suppose a decider passes
    through its special observable state in such a way that it indicates
    one decision (e.g. "reject"), but then later returns with the opposite
    decision (e.g. "accept"). Do we consider the decider to be
    contradicting itself and deem it to be wrong? It would make sense to
    impose the rule that if the decider chooses to pass through a
    designated state indicating that has made a determination, then that
    decider must either not return, or return the same determination, or
    else it is not a decider.

    The state being externally observable to the world makes it observable
    to the diagonal program D also:

    D() {
    process h = coprocess { H(D) }

    switch (wait_for_event(h)) {
    case TERMINATED_ACCEPT:
    for(;;);
    case TERMINATED_REJECT:
    return;
    case OBSERVED_INTERNAL_ACCEPT:
    kill(h);
    for(;;);
    case OBSERVED_INTERNAL_REJECT:
    kill(h);
    return;
    }
    }

    Using the process handle h, D monitors for two events that can
    arrive in any order: 1) H(D) terminates with a status or 2)
    H(D) passes through its observable state, making it known what
    it thinks about the termination.

    In situation (1), D just "behaves opposite" like a regular
    diagonalization program built in pure functions with no
    observable state.

    In situation (2), D can also "behave opposite". If the coprocess h
    has passed through an observable state which says "reject",
    then D can terminate h, and return, showing that "reject" is wrong.
    In the "accept" case, D can go into an infinite loop.

    What if we change the rules to allow h to change its mind, such that
    when it terminates, the final decision is the one we must take; the
    observable passage through the state is a tentative, interim result that applies while it has not yet terminated? Furthermore, it then matters
    whether h is killed; so what if we disallow that?

    That creates a difficulty for D. If it observes the interim result
    of "reject", it cannot bail out to contradict it. Bailing out
    is the last thing it does, after which h can switch to an
    "accept" verdict. If D observes an "accept" interim result,
    that's easier; it just has to stay looping, thereby maintaining
    a contradiction.

    The problem with a decider that's allowed to change its mind is that it
    takes away authority from the interim decision. If the decider posts the interim decision and then fails to terminate, we must decide between
    accepting the interim decision and waiting longer, which is just
    one of the faces of undecidability.
    --
    TXR Programming Language: http://nongnu.org/txr
    Cygnal: Cygwin Native Application Library: http://kylheku.com/cygnal
    Mastodon: @Kazinator@mstdn.ca
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Chris M. Thomasson@chris.m.thomasson.1@gmail.com to comp.theory on Thu Sep 11 14:27:54 2025
    From Newsgroup: comp.theory

    On 9/10/2025 5:11 PM, Kaz Kylheku wrote:
    On 2025-09-10, olcott <polcott333@gmail.com> wrote:
    <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>

    That is positively true ... provided that D is not the diagonal
    test case aimed against H!

    Nope. Reliable sources say that you misinterpreted something that
    Sipser wrote.

    Separately from that, if Sisper really did say that, he might not have
    been aware that D is supposed to be the diagonal test case targeting H,
    such that D is built on top of H, and D's behavior depends on H's
    decision. Had that been pointed out, a corection would have swiftly followed.

    So you think that professor Sipser is stupid?

    No, just you, sorry.

    I'd like not to, but you're trying incredibly hard to remain in such a regard.

    Its the exact same thing with Infinite_Recursion()
    when we do not stupidly conflate stopping running
    with halting.

    We must likewise not stupidly conflate stopping running
    with non-halting, as I said.

    You cannot get this just half right; the full truth
    is that "stopping running" (simulation is suspended
    indefinitely) has no bearing on whether the subject
    is halting or non-halting.

    If a correctly simulated function
    cannot possibly reach its own simulated final halt
    state

    ... due to stopping running ...

    then as soon as we see this non-halting behavior

    ... then as soon as we see "stopping running" as a "non-halting
    behavior" we are a bleeping idiot who conflates "stopping running" with
    "non halting".

    How can you call someone stupid for conflating "sopping running" with "halting", which at least "smell" similar, but then yourself conflate "stopping running" with "NON-halting", which superficially look like
    outright opposites!

    Like, wow ...

    Do you want an honest dialogue?

    Do you mean actually honest dialogue, or just the same old
    HHHonest DDialogue?

    Do you think that professor Sipser is stupid?

    Well, everyone who engages you, including myself, is obviously
    stupid to some extent.


    Shit.
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From =?UTF-8?B?QW5kcsOpIEcuIElzYWFr?=@agisaak@gm.invalid to comp.theory on Thu Sep 11 16:05:01 2025
    From Newsgroup: comp.theory

    On 2025-09-10 21:17, Kaz Kylheku wrote:

    Now P -> Q has a truth table such that P -> Q is only false when
    P is true and Q is false.

    P Q P -> Q
    F F T
    F T T
    T F F
    T T T


    Just to warn you, you're venturing into dangerous territory here. Among Olcott's many peculiarities is the fact that in the past he has rejected
    the above truth table (though it's never been clear what he wants to
    replace it with).

    André
    --
    To email remove 'invalid' & replace 'gm' with well known Google mail
    service.

    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From wij@wyniijj5@gmail.com to comp.theory on Fri Sep 12 06:50:52 2025
    From Newsgroup: comp.theory

    On Thu, 2025-09-11 at 16:05 -0600, André G. Isaak wrote:
    On 2025-09-10 21:17, Kaz Kylheku wrote:

    Now P -> Q has a truth table such that P -> Q is only false when
    P is true and Q is false.

        P   Q    P -> Q
        F   F      T
        F   T      T
        T   F      F
        T   T      T


    Just to warn you, you're venturing into dangerous territory here. Among Olcott's many peculiarities is the fact that in the past he has rejected
    the above truth table (though it's never been clear what he wants to
    replace it with).

    André
    And latter, I found olcott does not even understand X&~X (olcott can copy,
    but does not understand what contradiction is)
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From olcott@polcott333@gmail.com to comp.theory on Fri Sep 12 09:36:39 2025
    From Newsgroup: comp.theory

    On 9/11/2025 12:12 PM, Richard Heathfield wrote:
    On 11/09/2025 17:38, olcott wrote:

    <snip>


    [HHH] could simulate until just before the heat death of
    the universe and then finally report that DD does not halt.

    It would still be wrong. DD halts.


    I carefully explain all of the details of how
    this is incorrect and you don't hear a single word.

    Presuming that I must be wrong without finding a
    single error in the reasoning of my basis counts
    as less then no rebuttal at all.
    --
    Copyright 2025 Olcott "Talent hits a target no one else can hit; Genius
    hits a target no one else can see." Arthur Schopenhauer
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From olcott@polcott333@gmail.com to comp.theory on Fri Sep 12 09:47:35 2025
    From Newsgroup: comp.theory

    On 9/11/2025 2:04 PM, Kaz Kylheku wrote:
    On 2025-09-11, olcott <polcott333@gmail.com> wrote:
    On 9/10/2025 10:43 PM, Kaz Kylheku wrote:
    On 2025-09-11, olcott <polcott333@gmail.com> wrote:
    On 9/10/2025 7:41 PM, Kaz Kylheku wrote:
    On 2025-09-11, olcott <polcott333@gmail.com> wrote:
    On 9/10/2025 7:11 PM, Kaz Kylheku wrote:
    On 2025-09-10, olcott <polcott333@gmail.com> wrote:
    <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> >>>>>>>
    That is positively true ... provided that D is not the diagonal
    test case aimed against H!

    The diagonal test case never could ever actually exist.

    So it's okay not to mention that to Sipser, who, unlike you, obviously >>>>> does believe that diagonal test cases can actually exist?


    I just discovered this when I was spending
    December to May getting chemo therapy, radiation
    therapy and CAR-T cell therapy in Minnesota.

    There never has been any ACTUAL INPUT that does
    the opposite of whatever its decider decides.

    This has always been the error of conflating
    the behavior that the ACTUAL INPUT ACTUALLY
    SPECIFIES with other behavior somewhere else.

    Nope; the input, such as DD, fully encapsulates the
    entire decider HHH in its description.

    In effect, it's as if DD has a copy of that decider.

    The actual input to the decider; has the decider in its body.
    It is built on it.

    There is no "trompe d'oeil", like a hand reaching out
    of the picture to hold a pen which draws the picture.

    Programs can easily have themselves as input.

    For instance your Unix program /bin/cp
    can copy itself: "/bin/cp /bin/cp copy-of-cp"

    /bin/cp is a string of bits which is the actual input
    to /bin/cp.

    Without the execution trace that a simulating
    termination analyzer provides this conflation
    error remained invisible.

    Without the execution trace showing that the simulation wrongly
    abandoned by HHH can be picked up and continued to watch DD halt,
    /your own/ error of reasoning remains invisible to you.


    You still do not understand that as soon as HHH(DD)
    matches this recursive simulation non halting behavior
    pattern:

    Lines 996 through 1006 matches the
    *recursive simulation non-halting behavior pattern*
    https://github.com/plolcott/x86utm/blob/master/Halt7.c

    Here is what you don't understand. In every recursive
    simulation level. your HHH(DD) returns 0.


    I spent 10,000 hours on this an you only spent a few
    minutes, you are simply wrong and I will explain
    why and how.

    An instance of HHH correctly determines that DD simulated
    by HHH matches the infinite recursion behavior pattern as
    soon as it simulates DD twice, thus is one step ahead of
    all of the others.

    It sees that DD calls HHH(DD) twice in sequence with
    no conditional code between the invocation of DD and
    its call to HHH(DD). This entails non-halting behavior
    for DD.

    Unless this directly executed HHH aborts none of them
    ever abort because they all have the exact same machine code.

    Each recursive simulation level has a *parent* HHH(DD)
    which is simualting it.


    The directly executed HHH has no parent.

    <snip> I did read all the rest. I only do that for my best reviewers.
    --
    Copyright 2025 Olcott "Talent hits a target no one else can hit; Genius
    hits a target no one else can see." Arthur Schopenhauer
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Richard Heathfield@rjh@cpax.org.uk to comp.theory on Fri Sep 12 16:08:50 2025
    From Newsgroup: comp.theory

    On 12/09/2025 15:36, olcott wrote:
    On 9/11/2025 12:12 PM, Richard Heathfield wrote:
    On 11/09/2025 17:38, olcott wrote:

    <snip>


    [HHH] could simulate until just before the heat death of
    the universe and then finally report that DD does not halt.

    It would still be wrong. DD halts.


    I carefully explain all of the details of how
    this is incorrect

    I and many others frequently and very carefully explain how
    you're talking complete gibberish, and you never pay the
    slightest attention. DD halts.

    Presuming that I must be wrong without finding a
    single error in the reasoning of my basis counts
    as less then no rebuttal at all.

    * We have a proof.
    * DD halts and can be and has been shown to halt.
    * Your "simulator" fails to simulate most of the code, and quelle
    surprise, it gets the result wrong. Getting the wrong answer is
    not just a single error - it's *the* single error!
    * You incorrectly cite LLMs as authorities when you tell them
    lies, but refuse to accept their reasoning when they are driven
    neutrally.
    * One moment you claim that DD is none of HHH's business, and the
    next you claim that HHH is a decider for DD.
    * You draw a distinction between a pointer value and...itself!
    * You appeal to *your own* authority as a high-achieving high-IQ
    student.
    * You frequently use accusations of stupidity and dishonesty as
    debating strategies.
    * You confuse stack traces with "reasoning".
    * You claimed credit for an idea 80-odd years after it was first
    expressed!!
    * But perhaps most importantly, you will sweep ALL of this under
    the carpet, and maybe a week from now you'll again be claiming
    that your reasoning is flawless and your intellectual integrity
    rock solid.

    It truly beggars belief.
    --
    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
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Mr Flibble@flibble@red-dwarf.jmc.corp to comp.theory on Fri Sep 12 15:16:13 2025
    From Newsgroup: comp.theory

    On Fri, 12 Sep 2025 09:47:35 -0500, olcott wrote:

    On 9/11/2025 2:04 PM, Kaz Kylheku wrote:
    On 2025-09-11, olcott <polcott333@gmail.com> wrote:
    On 9/10/2025 10:43 PM, Kaz Kylheku wrote:
    On 2025-09-11, olcott <polcott333@gmail.com> wrote:
    On 9/10/2025 7:41 PM, Kaz Kylheku wrote:
    On 2025-09-11, olcott <polcott333@gmail.com> wrote:
    On 9/10/2025 7:11 PM, Kaz Kylheku wrote:
    On 2025-09-10, olcott <polcott333@gmail.com> wrote:
    <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>

    That is positively true ... provided that D is not the diagonal >>>>>>>> test case aimed against H!

    The diagonal test case never could ever actually exist.

    So it's okay not to mention that to Sipser, who, unlike you,
    obviously does believe that diagonal test cases can actually exist? >>>>>>

    I just discovered this when I was spending December to May getting
    chemo therapy, radiation therapy and CAR-T cell therapy in
    Minnesota.

    There never has been any ACTUAL INPUT that does the opposite of
    whatever its decider decides.

    This has always been the error of conflating the behavior that the
    ACTUAL INPUT ACTUALLY SPECIFIES with other behavior somewhere else.

    Nope; the input, such as DD, fully encapsulates the entire decider
    HHH in its description.

    In effect, it's as if DD has a copy of that decider.

    The actual input to the decider; has the decider in its body.
    It is built on it.

    There is no "trompe d'oeil", like a hand reaching out of the picture
    to hold a pen which draws the picture.

    Programs can easily have themselves as input.

    For instance your Unix program /bin/cp can copy itself: "/bin/cp
    /bin/cp copy-of-cp"

    /bin/cp is a string of bits which is the actual input to /bin/cp.

    Without the execution trace that a simulating termination analyzer
    provides this conflation error remained invisible.

    Without the execution trace showing that the simulation wrongly
    abandoned by HHH can be picked up and continued to watch DD halt,
    /your own/ error of reasoning remains invisible to you.


    You still do not understand that as soon as HHH(DD) matches this
    recursive simulation non halting behavior pattern:

    Lines 996 through 1006 matches the *recursive simulation non-halting
    behavior pattern*
    https://github.com/plolcott/x86utm/blob/master/Halt7.c

    Here is what you don't understand. In every recursive simulation level.
    your HHH(DD) returns 0.


    I spent 10,000 hours on this an you only spent a few minutes, you are
    simply wrong and I will explain why and how.

    An instance of HHH correctly determines that DD simulated by HHH matches
    the infinite recursion behavior pattern as soon as it simulates DD
    twice, thus is one step ahead of all of the others.

    It sees that DD calls HHH(DD) twice in sequence with no conditional code between the invocation of DD and its call to HHH(DD). This entails non-halting behavior for DD.

    But DD halts if HHH reports to DD that DD is non-halting ergo HHH is incorrect.

    /Flibble
    --
    meet ever shorter deadlines, known as "beat the clock"
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From olcott@polcott333@gmail.com to comp.theory on Fri Sep 12 10:21:20 2025
    From Newsgroup: comp.theory

    On 9/11/2025 2:07 PM, Kaz Kylheku wrote:
    On 2025-09-11, olcott <polcott333@gmail.com> wrote:
    Lines 996 through 1006 matches the
    *recursive simulation non-halting behavior pattern*
    https://github.com/plolcott/x86utm/blob/master/Halt7.c

    Not correctly though. Once that condition fires, and the
    simulation is abandoned, it is failing to see that if the
    simulation were continued, the simulated HHH(DD) would
    return and proceed to the conditional instruction.


    As I already said in my prior post and will repeat again
    so that you can pay better attention. HHH sees that its
    simulated DDD matches a non-halting behavior pattern as
    soon as it simulated DD twice.

    The next level simulated HHH could only see that DD has
    been simulated once when the executed one has already
    met is abort criteria.

    Since every HHH has the exact same x86 code if the outer
    one waited on the inner one then this wold form an infinite
    chain of waiting and none of them would ever abort.

    You know this is true, but you would rather look brutally
    stupid than to admit being wrong.


    The bible says: Revelation 21:8 NRSV
    "...all liars, their place will be in the lake that burns with
    fire and sulfur, which is the second death."

    (1) I am not taking any chances.

    (2) Mathematically formalizing the notion of
    {true on the basis of meaning} has been my life's
    work for 21 years.

    *This has involved*
    (a) The Liar Paradox

    (b) The Tarski Undefinability Theorem

    (c) Gödel's 1931 Incompleteness theorem
    “We are therefore confronted with a proposition
    which asserts its own unprovability.” (Gödel 1931:40-41)

    (d) The Halting Problem proofs

    (e) Montague Grammar of natural language semantics https://plato.stanford.edu/entries/montague-semantics/

    (f) Minimal Type Theory (MTT) I created MTT to translate
    formal logic expressions into their directed graphs to
    detect cycles that indicate an expression cannot be
    resolved to a truth value.

    (g) Prolog's unify_with_occurs_check/2
    “guards against creating cycles” https://www.swi-prolog.org/pldoc/man?predicate=unify_with_occurs_check/2

    Like I said, someone will come along and demonstrate what
    I'm talking about using your own code, and you will have
    your ass handed to you at that point.



    That is mere bluster having no actual basis on this
    specific point.
    --
    Copyright 2025 Olcott "Talent hits a target no one else can hit; Genius
    hits a target no one else can see." Arthur Schopenhauer
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From olcott@polcott333@gmail.com to comp.theory on Fri Sep 12 10:36:59 2025
    From Newsgroup: comp.theory

    On 9/11/2025 1:06 PM, Mike Terry wrote:
    On 11/09/2025 04:17, Kaz Kylheku wrote:
    On 2025-09-11, olcott <polcott333@gmail.com> wrote:
    On 9/10/2025 7:57 PM, Mike Terry wrote:
    On 11/09/2025 01:11, Kaz Kylheku wrote:
    On 2025-09-10, olcott <polcott333@gmail.com> wrote:
    <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>

    That is positively true ... provided that D is not the diagonal
    test case aimed against H!

    Nope. Reliable sources say that you misinterpreted something that
    Sipser wrote.

    Separately from that, if Sisper really did say that, he might not have >>>>> been aware that D is supposed to be the diagonal test case
    targeting H,
    such that D is built on top of H, and D's behavior depends on H's
    decision.  Had that been pointed out, a corection would have swiftly >>>>> followed.

    My explanation is Sipser is considering a general H and a general input >>>> D.  When he says "...its simulated D would never stop running unless
    aborted..." he is naturally talking about criteria that can be applied >>>> to determine non-halting *OF INPUT D*, and no other input.

    Yet input D can be anything it is an arbitrary placeholder.

    (However, you should not use the letter D when not intending to symbolize
    a diagonal test case. Maybe something else like P.)

    But anyway, I wanted to add that, I can also agree with your verbatim
    words above from 10/13/2022.

    Paraphrase:

       If a halt decider /correctly/ determine, by /correctly/ simulating its >>    input that the input doesn't halt, then a halt decicer
       can stop the simulation and reject the input.

    We have an logical if here:

        "If it can correctly simulate ... determine, ... THEN it can reject" >>
        IF P THEN Q

        P -> Q

    Now P -> Q has a truth table such that P -> Q is only false when
    P is true and Q is false.

        P   Q    P -> Q
        F   F      T
        F   T      T
        T   F      F
        T   T      T

    In the diagonal test case D that is aligned against H, H /cannot/
    correctly determine the halting status of D, and therefore doesn't.

    Thus P is false.

    If P is false then P -> Q is true.

    Therefore, it is reasonable to agree with P -> Q.

    "If unicorns exist, then pigs fly" --- I don't disagree!

    However, there are some reasons to believe we can hit the "T F"
    case of the truth table.

    Suppose that H correctly determines the halting status of D.  H cannot
    report that. It has to keep it to itself and not return.  In that case,
    H can stop the simulation of D, but just cannot itself terminate; if it
    returns anything to D, it is automatically wrong.

    In that situation P is true (H has correctly simulated and determined,
    but Q is false: it is not true that H can correctly report anything)

    It hinges around the philosophical question of: if H doesn't report
    anything, is it deemed to have determined anything?

    If we deny this: H is not deemed to determine anything until it
    terminates and reports it, then P is necessarily false for the diagonal
    case, and your verbatim "Sipser agree text" can be easily agreed with.

    If we admit the possiblity that H can internally determine something,
    but keep it to itself, so as not to provoke contradictory behavior that
    proves it wrong, then it's not easy to agree with your text. H has
    determined that D doesn't halt, and H is refraining from reporting this
    fact in order to keep it true: for as long as H doesn't return, D
    doesn't return and the fact remains true.

    The problem is that functions are blackboxes. A result that is secret
    within a function effectively doesn't exist; only the return value is
    observable, or the fact that the function is not returning.  Therefore
    the former camp is more on the correct side (H is not deemed to have
    correctly determined anything until it returns) and can agree with
    your verbatim text.


    I think I'm on safe grounds predicting that Sipser is considering
    deciding to mean reporting the decision and halting.  And of course an H which never returns is not a halt decider in the sense of the HP.

    But your idea of internally determining something made me think: is it
    easy to actually do that in practice?  It seems so to me.

    H can be coded to examine its input computation.  If it sees that it has
    no reachable code path that leads to any final state, it can be said to "know" (or have "determined") at that point that its input is non-
    halting - if we like we could say it must pass through a designated
    "I've worked out the input doesn't halt" state to "register" its discovery.  Regardless of the previous test succeeding, H then loops.


    HHH(DD) sees that DD correctly simulated by HHH
    cannot possibly reach its own simulated final halt state.

    *HHH sees this on the basis that*
    (a) DD calls the same function twice in sequence
    (b) With the same argument
    (c) DD has no conditional branch instructions
    between the invocation of DD and its call to HHH(DD).
    So now we construct the diagonal machine D, which embeds H algorithm.
    H(D) never halts, and so D never halts.  Moreover, D() has no reachable code path that returns, and that fact can be correctly ascertained by
    code in H, so H (coded appropriately) can "determine" that D() never
    halts and register this, before continuing with its infinite loop.

    Conclusion: H has correctly proved (internally) that D() does not halt,
    and registered that by passing through its designated state.  And indeed D() never halts as proved (internally) by H.

    For comparison we could imaging an H that (regardless of input) just "registers" that the input never halts, then enters an infinite loop. That's much simpler!  But... while this H /correctly/ registers that its associated diagonal D() never halts, it can't be said to have "seen"/"determined" that it halts, as you required(??), because there
    are alternative inputs which H will also register as never halting but
    will in fact halt.

    [OK, I'm not sure if you used the word "determined" in the stronger
    sense I interpreted it, or in the weaker sense of H simply being
    "correct for the case being considered" without any justification.  My H which looks for reachable terminating code paths works with the stronger "determined" interpretation.]


    Mike.

    --
    Copyright 2025 Olcott "Talent hits a target no one else can hit; Genius
    hits a target no one else can see." Arthur Schopenhauer
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From olcott@polcott333@gmail.com to comp.theory on Fri Sep 12 10:42:53 2025
    From Newsgroup: comp.theory

    On 9/11/2025 2:46 PM, Kaz Kylheku wrote:
    On 2025-09-11, Mike Terry <news.dead.person.stones@darjeeling.plus.com> wrote:

    I think I'm on safe grounds predicting that Sipser is considering deciding to mean reporting the
    decision and halting. And of course an H which never returns is not a halt decider in the sense of
    the HP.

    But your idea of internally determining something made me think: is it easy to actually do that in
    practice? It seems so to me.

    With side effects, it is possible. Then we don't have pure functions any more.

    E.g. the decider can do this:

    puts("I know this doesn't halt, but I can't return because that would change the result.");
    for(;;)/**/;


    That has no effect when the measure of halting is
    ONLY the semantic property of the input finite string.

    HHH(DD) sees that DD correctly simulated by HHH
    cannot possibly reach its own simulated final halt state.

    *HHH sees this on the basis that*
    (a) DD calls the same function twice in sequence
    (b) With the same argument
    (c) DD has no conditional branch instructions
    between the invocation of DD and its call to HHH(DD).

    <snip>

    I skimmed the rest and it is not related to the actual
    behavior that the input finite string actually specifies.
    --
    Copyright 2025 Olcott "Talent hits a target no one else can hit; Genius
    hits a target no one else can see." Arthur Schopenhauer
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From olcott@polcott333@gmail.com to comp.theory on Fri Sep 12 11:04:13 2025
    From Newsgroup: comp.theory

    On 9/11/2025 5:05 PM, André G. Isaak wrote:
    On 2025-09-10 21:17, Kaz Kylheku wrote:

    Now P -> Q has a truth table such that P -> Q is only false when
    P is true and Q is false.

        P   Q    P -> Q
        F   F      T
        F   T      T
        T   F      F
        T   T      T


    Just to warn you, you're venturing into dangerous territory here. Among Olcott's many peculiarities is the fact that in the past he has rejected
    the above truth table (though it's never been clear what he wants to
    replace it with).

    André


    *I finally have good words for this*
    Because implication is thought to model a
    logical "if" statement:

    If X then Y means that whenever X is true then
    Y is true and whenever Y is false then X is false.

    P Q if P then Q
    F F T
    F T F
    T F F
    T T T
    --
    Copyright 2025 Olcott "Talent hits a target no one else can hit; Genius
    hits a target no one else can see." Arthur Schopenhauer
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From joes@noreply@example.org to comp.theory on Fri Sep 12 16:08:56 2025
    From Newsgroup: comp.theory

    Am Fri, 12 Sep 2025 10:36:59 -0500 schrieb olcott:

    (a) DD calls the same function twice in sequence (b) With the same
    argument (c) DD has no conditional branch instructions between the
    invocation of DD and its call to HHH(DD).
    It is not the same DD that calls the same function. They aren't even
    in the same simulation level.
    There is nothing else in DD. What does HHH(HHH) return?
    --
    Am Sat, 20 Jul 2024 12:35:31 +0000 schrieb WM in sci.math:
    It is not guaranteed that n+1 exists for every n.
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Richard Heathfield@rjh@cpax.org.uk to comp.theory on Fri Sep 12 17:27:05 2025
    From Newsgroup: comp.theory

    On 12/09/2025 16:36, olcott wrote:
    HHH(DD) sees that DD correctly simulated by HHH
    cannot possibly reach its own simulated final halt state.

    Actually, it seems to cope just fine.

    $ ./plaindd
    DD halted.
    $

    When a simulator departs from reality, the fault lies with the
    simulator. You can't blame reality for being real. You can call
    it stupid or dishonest if you like, but it doesn't care.

    DD halts. Deal with 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
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From olcott@polcott333@gmail.com to comp.theory on Fri Sep 12 11:35:51 2025
    From Newsgroup: comp.theory

    On 9/12/2025 10:16 AM, Mr Flibble wrote:
    On Fri, 12 Sep 2025 09:47:35 -0500, olcott wrote:

    On 9/11/2025 2:04 PM, Kaz Kylheku wrote:
    On 2025-09-11, olcott <polcott333@gmail.com> wrote:
    On 9/10/2025 10:43 PM, Kaz Kylheku wrote:
    On 2025-09-11, olcott <polcott333@gmail.com> wrote:
    On 9/10/2025 7:41 PM, Kaz Kylheku wrote:
    On 2025-09-11, olcott <polcott333@gmail.com> wrote:
    On 9/10/2025 7:11 PM, Kaz Kylheku wrote:
    On 2025-09-10, olcott <polcott333@gmail.com> wrote:
    <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>

    That is positively true ... provided that D is not the diagonal >>>>>>>>> test case aimed against H!

    The diagonal test case never could ever actually exist.

    So it's okay not to mention that to Sipser, who, unlike you,
    obviously does believe that diagonal test cases can actually exist? >>>>>>>

    I just discovered this when I was spending December to May getting >>>>>> chemo therapy, radiation therapy and CAR-T cell therapy in
    Minnesota.

    There never has been any ACTUAL INPUT that does the opposite of
    whatever its decider decides.

    This has always been the error of conflating the behavior that the >>>>>> ACTUAL INPUT ACTUALLY SPECIFIES with other behavior somewhere else. >>>>>
    Nope; the input, such as DD, fully encapsulates the entire decider
    HHH in its description.

    In effect, it's as if DD has a copy of that decider.

    The actual input to the decider; has the decider in its body.
    It is built on it.

    There is no "trompe d'oeil", like a hand reaching out of the picture >>>>> to hold a pen which draws the picture.

    Programs can easily have themselves as input.

    For instance your Unix program /bin/cp can copy itself: "/bin/cp
    /bin/cp copy-of-cp"

    /bin/cp is a string of bits which is the actual input to /bin/cp.

    Without the execution trace that a simulating termination analyzer >>>>>> provides this conflation error remained invisible.

    Without the execution trace showing that the simulation wrongly
    abandoned by HHH can be picked up and continued to watch DD halt,
    /your own/ error of reasoning remains invisible to you.


    You still do not understand that as soon as HHH(DD) matches this
    recursive simulation non halting behavior pattern:

    Lines 996 through 1006 matches the *recursive simulation non-halting
    behavior pattern*
    https://github.com/plolcott/x86utm/blob/master/Halt7.c

    Here is what you don't understand. In every recursive simulation level.
    your HHH(DD) returns 0.


    I spent 10,000 hours on this an you only spent a few minutes, you are
    simply wrong and I will explain why and how.

    An instance of HHH correctly determines that DD simulated by HHH matches
    the infinite recursion behavior pattern as soon as it simulates DD
    twice, thus is one step ahead of all of the others.

    It sees that DD calls HHH(DD) twice in sequence with no conditional code
    between the invocation of DD and its call to HHH(DD). This entails
    non-halting behavior for DD.

    But DD halts if HHH reports to DD that DD is non-halting ergo HHH is incorrect.

    /Flibble


    This is my basis. Changing the basis does not show
    any error in my reasoning. My conclusion does logically
    follow from my basis.

    HHH(DD) sees that DD correctly simulated by HHH
    cannot possibly reach its own simulated final halt state.

    *HHH sees this on the basis that*
    (a) DD calls the same function twice in sequence
    (b) With the same argument
    (c) DD has no conditional branch instructions
    between the invocation of DD and its call to HHH(DD).
    --
    Copyright 2025 Olcott "Talent hits a target no one else can hit; Genius
    hits a target no one else can see." Arthur Schopenhauer
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From olcott@polcott333@gmail.com to comp.theory on Fri Sep 12 11:46:08 2025
    From Newsgroup: comp.theory

    On 9/12/2025 11:08 AM, joes wrote:
    Am Fri, 12 Sep 2025 10:36:59 -0500 schrieb olcott:

    (a) DD calls the same function twice in sequence (b) With the same
    argument (c) DD has no conditional branch instructions between the
    invocation of DD and its call to HHH(DD).

    HHH(DD) sees that DD correctly simulated by HHH
    cannot possibly reach its own simulated final halt state.

    *HHH sees this on the basis that*
    (a) DD calls the same function twice in sequence
    (b) With the same argument
    (c) DD has no conditional branch instructions
    between the invocation of DD and its call to HHH(DD).

    You cut off too much of the context
    and somehow screwed up the formatting.

    It is not the same DD that calls the same function. They aren't even
    in the same simulation level.

    There is one finite string of x86 machine code at
    one machine address for each of HHH and DD.

    Different simulation levels are essentially the
    same thing as different recursion levels of the
    same function called recursively.

    There is nothing else in DD. What does HHH(HHH) return?

    --
    Copyright 2025 Olcott "Talent hits a target no one else can hit; Genius
    hits a target no one else can see." Arthur Schopenhauer
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Mr Flibble@flibble@red-dwarf.jmc.corp to comp.theory on Fri Sep 12 16:47:51 2025
    From Newsgroup: comp.theory

    On Fri, 12 Sep 2025 11:35:51 -0500, olcott wrote:

    But DD halts if HHH reports to DD that DD is non-halting ergo HHH is
    incorrect.

    /Flibble

    But DD halts if HHH reports to DD that DD is non-halting ergo HHH is incorrect.

    /Flibble
    --
    meet ever shorter deadlines, known as "beat the clock"
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Mr Flibble@flibble@red-dwarf.jmc.corp to comp.theory on Fri Sep 12 16:48:25 2025
    From Newsgroup: comp.theory

    On Fri, 12 Sep 2025 11:35:51 -0500, olcott wrote:

    On 9/12/2025 10:16 AM, Mr Flibble wrote:
    On Fri, 12 Sep 2025 09:47:35 -0500, olcott wrote:

    On 9/11/2025 2:04 PM, Kaz Kylheku wrote:
    On 2025-09-11, olcott <polcott333@gmail.com> wrote:
    On 9/10/2025 10:43 PM, Kaz Kylheku wrote:
    On 2025-09-11, olcott <polcott333@gmail.com> wrote:
    On 9/10/2025 7:41 PM, Kaz Kylheku wrote:
    On 2025-09-11, olcott <polcott333@gmail.com> wrote:
    On 9/10/2025 7:11 PM, Kaz Kylheku wrote:
    On 2025-09-10, olcott <polcott333@gmail.com> wrote:
    <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>

    That is positively true ... provided that D is not the diagonal >>>>>>>>>> test case aimed against H!

    The diagonal test case never could ever actually exist.

    So it's okay not to mention that to Sipser, who, unlike you,
    obviously does believe that diagonal test cases can actually
    exist?


    I just discovered this when I was spending December to May getting >>>>>>> chemo therapy, radiation therapy and CAR-T cell therapy in
    Minnesota.

    There never has been any ACTUAL INPUT that does the opposite of
    whatever its decider decides.

    This has always been the error of conflating the behavior that the >>>>>>> ACTUAL INPUT ACTUALLY SPECIFIES with other behavior somewhere
    else.

    Nope; the input, such as DD, fully encapsulates the entire decider >>>>>> HHH in its description.

    In effect, it's as if DD has a copy of that decider.

    The actual input to the decider; has the decider in its body.
    It is built on it.

    There is no "trompe d'oeil", like a hand reaching out of the
    picture to hold a pen which draws the picture.

    Programs can easily have themselves as input.

    For instance your Unix program /bin/cp can copy itself: "/bin/cp
    /bin/cp copy-of-cp"

    /bin/cp is a string of bits which is the actual input to /bin/cp.

    Without the execution trace that a simulating termination analyzer >>>>>>> provides this conflation error remained invisible.

    Without the execution trace showing that the simulation wrongly
    abandoned by HHH can be picked up and continued to watch DD halt,
    /your own/ error of reasoning remains invisible to you.


    You still do not understand that as soon as HHH(DD) matches this
    recursive simulation non halting behavior pattern:

    Lines 996 through 1006 matches the *recursive simulation non-halting >>>>> behavior pattern*
    https://github.com/plolcott/x86utm/blob/master/Halt7.c

    Here is what you don't understand. In every recursive simulation
    level.
    your HHH(DD) returns 0.


    I spent 10,000 hours on this an you only spent a few minutes, you are
    simply wrong and I will explain why and how.

    An instance of HHH correctly determines that DD simulated by HHH
    matches the infinite recursion behavior pattern as soon as it
    simulates DD twice, thus is one step ahead of all of the others.

    It sees that DD calls HHH(DD) twice in sequence with no conditional
    code between the invocation of DD and its call to HHH(DD). This
    entails non-halting behavior for DD.

    But DD halts if HHH reports to DD that DD is non-halting ergo HHH is
    incorrect.

    /Flibble


    This is my basis. Changing the basis does not show any error in my
    reasoning. My conclusion does logically follow from my basis.

    HHH(DD) sees that DD correctly simulated by HHH cannot possibly reach
    its own simulated final halt state.

    *HHH sees this on the basis that*
    (a) DD calls the same function twice in sequence (b) With the same
    argument (c) DD has no conditional branch instructions between the
    invocation of DD and its call to HHH(DD).

    But DD halts if HHH reports to DD that DD is non-halting ergo HHH is incorrect.

    /Flibble
    --
    meet ever shorter deadlines, known as "beat the clock"
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From olcott@polcott333@gmail.com to comp.theory on Fri Sep 12 11:49:35 2025
    From Newsgroup: comp.theory

    On 9/12/2025 10:08 AM, Richard Heathfield wrote:
    On 12/09/2025 15:36, olcott wrote:
    On 9/11/2025 12:12 PM, Richard Heathfield wrote:
    On 11/09/2025 17:38, olcott wrote:

    <snip>


    [HHH] could simulate until just before the heat death of
    the universe and then finally report that DD does not halt.

    It would still be wrong. DD halts.


    I carefully explain all of the details of how
    this is incorrect

    I and many others frequently and very carefully explain how you're
    talking complete gibberish, and you never pay the slightest attention.
    DD halts.


    When HHH(DD) is supposed to ONLY report on the behavior
    that its actual input actually specifies then HHH(DD)==0
    is correct. That people keep changing this basis as their
    rebuttal is only the dishonestly of the strawman error
    --
    Copyright 2025 Olcott "Talent hits a target no one else can hit; Genius
    hits a target no one else can see." Arthur Schopenhauer
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From olcott@polcott333@gmail.com to comp.theory on Fri Sep 12 11:50:19 2025
    From Newsgroup: comp.theory

    On 9/12/2025 11:47 AM, Mr Flibble wrote:
    On Fri, 12 Sep 2025 11:35:51 -0500, olcott wrote:

    But DD halts if HHH reports to DD that DD is non-halting ergo HHH is
    incorrect.

    /Flibble

    But DD halts if HHH reports to DD that DD is non-halting ergo HHH is incorrect.

    /Flibble




    When HHH(DD) is supposed to ONLY report on the behavior
    that its actual input actually specifies then HHH(DD)==0
    is correct. That people keep changing this basis as their
    rebuttal is only the dishonestly of the strawman error
    --
    Copyright 2025 Olcott "Talent hits a target no one else can hit; Genius
    hits a target no one else can see." Arthur Schopenhauer
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From olcott@polcott333@gmail.com to comp.theory on Fri Sep 12 11:50:43 2025
    From Newsgroup: comp.theory

    On 9/12/2025 11:48 AM, Mr Flibble wrote:
    On Fri, 12 Sep 2025 11:35:51 -0500, olcott wrote:

    On 9/12/2025 10:16 AM, Mr Flibble wrote:
    On Fri, 12 Sep 2025 09:47:35 -0500, olcott wrote:

    On 9/11/2025 2:04 PM, Kaz Kylheku wrote:
    On 2025-09-11, olcott <polcott333@gmail.com> wrote:
    On 9/10/2025 10:43 PM, Kaz Kylheku wrote:
    On 2025-09-11, olcott <polcott333@gmail.com> wrote:
    On 9/10/2025 7:41 PM, Kaz Kylheku wrote:
    On 2025-09-11, olcott <polcott333@gmail.com> wrote:
    On 9/10/2025 7:11 PM, Kaz Kylheku wrote:
    On 2025-09-10, olcott <polcott333@gmail.com> wrote:
    <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>

    That is positively true ... provided that D is not the diagonal >>>>>>>>>>> test case aimed against H!

    The diagonal test case never could ever actually exist.

    So it's okay not to mention that to Sipser, who, unlike you, >>>>>>>>> obviously does believe that diagonal test cases can actually >>>>>>>>> exist?


    I just discovered this when I was spending December to May getting >>>>>>>> chemo therapy, radiation therapy and CAR-T cell therapy in
    Minnesota.

    There never has been any ACTUAL INPUT that does the opposite of >>>>>>>> whatever its decider decides.

    This has always been the error of conflating the behavior that the >>>>>>>> ACTUAL INPUT ACTUALLY SPECIFIES with other behavior somewhere
    else.

    Nope; the input, such as DD, fully encapsulates the entire decider >>>>>>> HHH in its description.

    In effect, it's as if DD has a copy of that decider.

    The actual input to the decider; has the decider in its body.
    It is built on it.

    There is no "trompe d'oeil", like a hand reaching out of the
    picture to hold a pen which draws the picture.

    Programs can easily have themselves as input.

    For instance your Unix program /bin/cp can copy itself: "/bin/cp >>>>>>> /bin/cp copy-of-cp"

    /bin/cp is a string of bits which is the actual input to /bin/cp. >>>>>>>
    Without the execution trace that a simulating termination analyzer >>>>>>>> provides this conflation error remained invisible.

    Without the execution trace showing that the simulation wrongly
    abandoned by HHH can be picked up and continued to watch DD halt, >>>>>>> /your own/ error of reasoning remains invisible to you.


    You still do not understand that as soon as HHH(DD) matches this
    recursive simulation non halting behavior pattern:

    Lines 996 through 1006 matches the *recursive simulation non-halting >>>>>> behavior pattern*
    https://github.com/plolcott/x86utm/blob/master/Halt7.c

    Here is what you don't understand. In every recursive simulation
    level.
    your HHH(DD) returns 0.


    I spent 10,000 hours on this an you only spent a few minutes, you are
    simply wrong and I will explain why and how.

    An instance of HHH correctly determines that DD simulated by HHH
    matches the infinite recursion behavior pattern as soon as it
    simulates DD twice, thus is one step ahead of all of the others.

    It sees that DD calls HHH(DD) twice in sequence with no conditional
    code between the invocation of DD and its call to HHH(DD). This
    entails non-halting behavior for DD.

    But DD halts if HHH reports to DD that DD is non-halting ergo HHH is
    incorrect.

    /Flibble


    This is my basis. Changing the basis does not show any error in my
    reasoning. My conclusion does logically follow from my basis.

    HHH(DD) sees that DD correctly simulated by HHH cannot possibly reach
    its own simulated final halt state.

    *HHH sees this on the basis that*
    (a) DD calls the same function twice in sequence (b) With the same
    argument (c) DD has no conditional branch instructions between the
    invocation of DD and its call to HHH(DD).

    But DD halts if HHH reports to DD that DD is non-halting ergo HHH is incorrect.

    /Flibble




    When HHH(DD) is supposed to ONLY report on the behavior
    that its actual input actually specifies then HHH(DD)==0
    is correct. That people keep changing this basis as their
    rebuttal is only the dishonestly of the strawman error
    --
    Copyright 2025 Olcott "Talent hits a target no one else can hit; Genius
    hits a target no one else can see." Arthur Schopenhauer
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Richard Heathfield@rjh@cpax.org.uk to comp.theory on Fri Sep 12 17:53:34 2025
    From Newsgroup: comp.theory

    On 12/09/2025 17:35, olcott wrote:
    DD has no conditional branch instructions
    between the invocation of DD and its call to HHH(DD).

    It's got a doozy on the next line though.

    And that's going to fire as soon as HHH returns.

    I invite you to remember that HHH is a component of the DD
    algorithm. DD's behaviour depends in part on HHH.

    When HHH yields 0, as you say it must, DD uses that value to halt.

    Either this fact is known to HHH (in which case it should explore
    the consequence of returning 0), or it isn't (in which case HHH
    doesn't have all the information it needs to do its job, so you
    need to reconsider the interface).

    DD halts.
    --
    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
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Mr Flibble@flibble@red-dwarf.jmc.corp to comp.theory on Fri Sep 12 16:58:02 2025
    From Newsgroup: comp.theory

    On Fri, 12 Sep 2025 11:50:43 -0500, olcott wrote:

    On 9/12/2025 11:48 AM, Mr Flibble wrote:
    On Fri, 12 Sep 2025 11:35:51 -0500, olcott wrote:

    On 9/12/2025 10:16 AM, Mr Flibble wrote:
    On Fri, 12 Sep 2025 09:47:35 -0500, olcott wrote:

    On 9/11/2025 2:04 PM, Kaz Kylheku wrote:
    On 2025-09-11, olcott <polcott333@gmail.com> wrote:
    On 9/10/2025 10:43 PM, Kaz Kylheku wrote:
    On 2025-09-11, olcott <polcott333@gmail.com> wrote:
    On 9/10/2025 7:41 PM, Kaz Kylheku wrote:
    On 2025-09-11, olcott <polcott333@gmail.com> wrote:
    On 9/10/2025 7:11 PM, Kaz Kylheku wrote:
    On 2025-09-10, olcott <polcott333@gmail.com> wrote:
    <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>

    That is positively true ... provided that D is not the >>>>>>>>>>>> diagonal test case aimed against H!

    The diagonal test case never could ever actually exist.

    So it's okay not to mention that to Sipser, who, unlike you, >>>>>>>>>> obviously does believe that diagonal test cases can actually >>>>>>>>>> exist?


    I just discovered this when I was spending December to May
    getting chemo therapy, radiation therapy and CAR-T cell therapy >>>>>>>>> in Minnesota.

    There never has been any ACTUAL INPUT that does the opposite of >>>>>>>>> whatever its decider decides.

    This has always been the error of conflating the behavior that >>>>>>>>> the ACTUAL INPUT ACTUALLY SPECIFIES with other behavior
    somewhere else.

    Nope; the input, such as DD, fully encapsulates the entire
    decider HHH in its description.

    In effect, it's as if DD has a copy of that decider.

    The actual input to the decider; has the decider in its body.
    It is built on it.

    There is no "trompe d'oeil", like a hand reaching out of the
    picture to hold a pen which draws the picture.

    Programs can easily have themselves as input.

    For instance your Unix program /bin/cp can copy itself: "/bin/cp >>>>>>>> /bin/cp copy-of-cp"

    /bin/cp is a string of bits which is the actual input to /bin/cp. >>>>>>>>
    Without the execution trace that a simulating termination
    analyzer provides this conflation error remained invisible.

    Without the execution trace showing that the simulation wrongly >>>>>>>> abandoned by HHH can be picked up and continued to watch DD halt, >>>>>>>> /your own/ error of reasoning remains invisible to you.


    You still do not understand that as soon as HHH(DD) matches this >>>>>>> recursive simulation non halting behavior pattern:

    Lines 996 through 1006 matches the *recursive simulation
    non-halting behavior pattern*
    https://github.com/plolcott/x86utm/blob/master/Halt7.c

    Here is what you don't understand. In every recursive simulation
    level.
    your HHH(DD) returns 0.


    I spent 10,000 hours on this an you only spent a few minutes, you
    are simply wrong and I will explain why and how.

    An instance of HHH correctly determines that DD simulated by HHH
    matches the infinite recursion behavior pattern as soon as it
    simulates DD twice, thus is one step ahead of all of the others.

    It sees that DD calls HHH(DD) twice in sequence with no conditional
    code between the invocation of DD and its call to HHH(DD). This
    entails non-halting behavior for DD.

    But DD halts if HHH reports to DD that DD is non-halting ergo HHH is
    incorrect.

    /Flibble


    This is my basis. Changing the basis does not show any error in my
    reasoning. My conclusion does logically follow from my basis.

    HHH(DD) sees that DD correctly simulated by HHH cannot possibly reach
    its own simulated final halt state.

    *HHH sees this on the basis that*
    (a) DD calls the same function twice in sequence (b) With the same
    argument (c) DD has no conditional branch instructions between the
    invocation of DD and its call to HHH(DD).

    But DD halts if HHH reports to DD that DD is non-halting ergo HHH is
    incorrect.

    /Flibble




    When HHH(DD) is supposed to ONLY report on the behavior that its actual
    input actually specifies then HHH(DD)==0 is correct. That people keep changing this basis as their rebuttal is only the dishonestly of the
    strawman error

    DD halts.

    /Flibble
    --
    meet ever shorter deadlines, known as "beat the clock"
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Mr Flibble@flibble@red-dwarf.jmc.corp to comp.theory on Fri Sep 12 16:58:12 2025
    From Newsgroup: comp.theory

    On Fri, 12 Sep 2025 11:50:19 -0500, olcott wrote:

    On 9/12/2025 11:47 AM, Mr Flibble wrote:
    On Fri, 12 Sep 2025 11:35:51 -0500, olcott wrote:

    But DD halts if HHH reports to DD that DD is non-halting ergo HHH is
    incorrect.

    /Flibble

    But DD halts if HHH reports to DD that DD is non-halting ergo HHH is
    incorrect.

    /Flibble




    When HHH(DD) is supposed to ONLY report on the behavior that its actual
    input actually specifies then HHH(DD)==0 is correct. That people keep changing this basis as their rebuttal is only the dishonestly of the
    strawman error

    DD halts.

    /Flibble
    --
    meet ever shorter deadlines, known as "beat the clock"
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Richard Heathfield@rjh@cpax.org.uk to comp.theory on Fri Sep 12 18:03:45 2025
    From Newsgroup: comp.theory

    On 12/09/2025 17:49, olcott wrote:

    <snip>


    When HHH(DD) is supposed to ONLY report on the behavior
    that its actual input actually specifies then HHH(DD)==0
    is correct.

    Since we know that DD halts, HHH(DD) is incorrect.

    That people keep changing this basis as their
    rebuttal is only the dishonestly of the strawman error

    No, sir; it's a ridiculous justification. Your argument amounts
    to this:

    1) you're too stupid to show HHH all the DD information it needs
    2) therefore HHH is justified in getting the answer wrong
    3) therefore the answer is right

    It's complete baloney. DD halts.

    What HHH(DD) is supposed to report on is whether DD halts. If you
    can get that right via simulation, great! But you clearly can't,
    therefore your method is screwed.

    Failing to provide a function with the data it needs to do its
    job is not "correct"; it's just boneheaded.
    --
    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
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Richard Heathfield@rjh@cpax.org.uk to comp.theory on Fri Sep 12 18:07:35 2025
    From Newsgroup: comp.theory

    On 12/09/2025 17:50, olcott wrote:

    <snip>

    When HHH(DD) is supposed to ONLY report on the behavior
    that its actual input actually specifies then HHH(DD)==0
    is correct.

    DD halts. If you stand by your claim that HHH(DD) == 0 is
    correct, we are forced to conclude that HHH is not a decider for DD.

    That people keep changing this basis as their
    rebuttal is only the dishonestly of the strawman error

    The "basis" is baloney, and what's dishonest is that you keep
    presenting it when you must surely *know* it's baloney.
    --
    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
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Richard Heathfield@rjh@cpax.org.uk to comp.theory on Fri Sep 12 18:10:07 2025
    From Newsgroup: comp.theory

    On 12/09/2025 17:50, olcott wrote:
    When HHH(DD) is supposed to ONLY report on the behavior
    that its actual input actually specifies then HHH(DD)==0
    is correct. That people keep changing this basis as their
    rebuttal is only the dishonestly of the strawman error

    No matter how many times you repeat this nonsense, nonsense it
    remains.

    Write a better simulator or... better yet... just read the bloody
    proof.
    --
    Richard Heathfield
    Email: rjh at cpax dot org dot uk
    "Usenet is a strange place" - dmr 29 July 1999
    Sig line 4 vacant - apply within
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From olcott@polcott333@gmail.com to comp.theory on Fri Sep 12 12:25:50 2025
    From Newsgroup: comp.theory

    On 9/12/2025 11:58 AM, Mr Flibble wrote:
    On Fri, 12 Sep 2025 11:50:43 -0500, olcott wrote:

    On 9/12/2025 11:48 AM, Mr Flibble wrote:
    On Fri, 12 Sep 2025 11:35:51 -0500, olcott wrote:

    On 9/12/2025 10:16 AM, Mr Flibble wrote:
    On Fri, 12 Sep 2025 09:47:35 -0500, olcott wrote:

    On 9/11/2025 2:04 PM, Kaz Kylheku wrote:
    On 2025-09-11, olcott <polcott333@gmail.com> wrote:
    On 9/10/2025 10:43 PM, Kaz Kylheku wrote:
    On 2025-09-11, olcott <polcott333@gmail.com> wrote:
    On 9/10/2025 7:41 PM, Kaz Kylheku wrote:
    On 2025-09-11, olcott <polcott333@gmail.com> wrote:
    On 9/10/2025 7:11 PM, Kaz Kylheku wrote:
    On 2025-09-10, olcott <polcott333@gmail.com> wrote: >>>>>>>>>>>>>> <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>

    That is positively true ... provided that D is not the >>>>>>>>>>>>> diagonal test case aimed against H!

    The diagonal test case never could ever actually exist. >>>>>>>>>>>
    So it's okay not to mention that to Sipser, who, unlike you, >>>>>>>>>>> obviously does believe that diagonal test cases can actually >>>>>>>>>>> exist?


    I just discovered this when I was spending December to May >>>>>>>>>> getting chemo therapy, radiation therapy and CAR-T cell therapy >>>>>>>>>> in Minnesota.

    There never has been any ACTUAL INPUT that does the opposite of >>>>>>>>>> whatever its decider decides.

    This has always been the error of conflating the behavior that >>>>>>>>>> the ACTUAL INPUT ACTUALLY SPECIFIES with other behavior
    somewhere else.

    Nope; the input, such as DD, fully encapsulates the entire
    decider HHH in its description.

    In effect, it's as if DD has a copy of that decider.

    The actual input to the decider; has the decider in its body. >>>>>>>>> It is built on it.

    There is no "trompe d'oeil", like a hand reaching out of the >>>>>>>>> picture to hold a pen which draws the picture.

    Programs can easily have themselves as input.

    For instance your Unix program /bin/cp can copy itself: "/bin/cp >>>>>>>>> /bin/cp copy-of-cp"

    /bin/cp is a string of bits which is the actual input to /bin/cp. >>>>>>>>>
    Without the execution trace that a simulating termination
    analyzer provides this conflation error remained invisible. >>>>>>>>>
    Without the execution trace showing that the simulation wrongly >>>>>>>>> abandoned by HHH can be picked up and continued to watch DD halt, >>>>>>>>> /your own/ error of reasoning remains invisible to you.


    You still do not understand that as soon as HHH(DD) matches this >>>>>>>> recursive simulation non halting behavior pattern:

    Lines 996 through 1006 matches the *recursive simulation
    non-halting behavior pattern*
    https://github.com/plolcott/x86utm/blob/master/Halt7.c

    Here is what you don't understand. In every recursive simulation >>>>>>> level.
    your HHH(DD) returns 0.


    I spent 10,000 hours on this an you only spent a few minutes, you
    are simply wrong and I will explain why and how.

    An instance of HHH correctly determines that DD simulated by HHH
    matches the infinite recursion behavior pattern as soon as it
    simulates DD twice, thus is one step ahead of all of the others.

    It sees that DD calls HHH(DD) twice in sequence with no conditional >>>>>> code between the invocation of DD and its call to HHH(DD). This
    entails non-halting behavior for DD.

    But DD halts if HHH reports to DD that DD is non-halting ergo HHH is >>>>> incorrect.

    /Flibble


    This is my basis. Changing the basis does not show any error in my
    reasoning. My conclusion does logically follow from my basis.

    HHH(DD) sees that DD correctly simulated by HHH cannot possibly reach
    its own simulated final halt state.

    *HHH sees this on the basis that*
    (a) DD calls the same function twice in sequence (b) With the same
    argument (c) DD has no conditional branch instructions between the
    invocation of DD and its call to HHH(DD).

    But DD halts if HHH reports to DD that DD is non-halting ergo HHH is
    incorrect.

    /Flibble




    When HHH(DD) is supposed to ONLY report on the behavior that its actual
    input actually specifies then HHH(DD)==0 is correct. That people keep
    changing this basis as their rebuttal is only the dishonestly of the
    strawman error

    DD halts.

    /Flibble



    --
    Copyright 2025 Olcott "Talent hits a target no one else can hit; Genius
    hits a target no one else can see." Arthur Schopenhauer
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Kaz Kylheku@643-408-1753@kylheku.com to comp.theory on Fri Sep 12 18:36:43 2025
    From Newsgroup: comp.theory

    On 2025-09-12, olcott <polcott333@gmail.com> wrote:
    On 9/12/2025 10:08 AM, Richard Heathfield wrote:
    On 12/09/2025 15:36, olcott wrote:
    On 9/11/2025 12:12 PM, Richard Heathfield wrote:
    On 11/09/2025 17:38, olcott wrote:

    <snip>


    [HHH] could simulate until just before the heat death of
    the universe and then finally report that DD does not halt.

    It would still be wrong. DD halts.


    I carefully explain all of the details of how
    this is incorrect

    I and many others frequently and very carefully explain how you're
    talking complete gibberish, and you never pay the slightest attention.
    DD halts.


    When HHH(DD) is supposed to ONLY report on the behavior
    that its actual input actually specifies then HHH(DD)==0
    is correct. That people keep changing this basis as their
    rebuttal is only the dishonestly of the strawman error

    The input contains its own HHH. The *correctly and completely* simulated
    input calls HHH, obtains 0 and returns, exactly like when DD is
    run at the outer level zero that is not simulated.

    HHH does not *correctly and completely* simulate its input; it
    jumps to the wrong conclusion and stops simulating a halting input,
    wrongly declaring it to be non-halting.

    According to the half-baked halting criteria you have selected, indeed
    there is no evidence of halting in the execution trace up to the point
    where the decision is made. But that evidence shows up afterward, if the simulation is continued and execution trace further extended.

    The simulated HHH is the same as the outside HHH; both return 0.

    Any demo of yours in which the simulated HHH(DD) does not also return 0, whenever the outer HHH(DD) one does, shows itself to be incorrect.

    HHH and DD are required to be pure; all occurrences of HHH(DD) anywhere
    denote exactly the same computation with the same properties.

    When-so-ever you have a HHH that is not pure, it your interlocutor's
    privilege to examine each of your divergent HHH(DD) expressions, and the divergent DD() expressions built on them, and pick a pair that
    contradict each other.

    For instance, if you have a HHH(DD) that returns 0, and another HHH(DD)
    that fails to return, it is the interlocutor's privilege to take the
    HHH(DD) == 0 result as the truth that your system is asserting. And then
    if there exists a halting DD() and a non-halting DD(), it is the
    interlocutor's privilege to assert that HHH(DD) == 0 talking about the
    halting one.

    In other words, each HHH(DD) expression that occurs in your system must calculate a correct decision about every DD() that occurs in your
    system: the full N x N mesh of combinations must all be correct.
    If any HHH(DD) speaks wrongly about any DD(), or if any HHH(DD)
    fails to terminate you have a mistake.
    --
    TXR Programming Language: http://nongnu.org/txr
    Cygnal: Cygwin Native Application Library: http://kylheku.com/cygnal
    Mastodon: @Kazinator@mstdn.ca
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Mr Flibble@flibble@red-dwarf.jmc.corp to comp.theory on Fri Sep 12 18:38:19 2025
    From Newsgroup: comp.theory

    On Fri, 12 Sep 2025 11:49:35 -0500, olcott wrote:

    On 9/12/2025 10:08 AM, Richard Heathfield wrote:
    On 12/09/2025 15:36, olcott wrote:
    On 9/11/2025 12:12 PM, Richard Heathfield wrote:
    On 11/09/2025 17:38, olcott wrote:

    <snip>


    [HHH] could simulate until just before the heat death of the
    universe and then finally report that DD does not halt.

    It would still be wrong. DD halts.


    I carefully explain all of the details of how this is incorrect

    I and many others frequently and very carefully explain how you're
    talking complete gibberish, and you never pay the slightest attention.
    DD halts.


    When HHH(DD) is supposed to ONLY report on the behavior that its actual
    input actually specifies then HHH(DD)==0 is correct. That people keep changing this basis as their rebuttal is only the dishonestly of the
    strawman error

    DD halts.

    /Flibble
    --
    meet ever shorter deadlines, known as "beat the clock"
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From olcott@polcott333@gmail.com to comp.theory on Fri Sep 12 13:42:23 2025
    From Newsgroup: comp.theory

    On 9/12/2025 12:10 PM, Richard Heathfield wrote:
    On 12/09/2025 17:50, olcott wrote:
    When HHH(DD) is supposed to ONLY report on the behavior
    that its actual input actually specifies then HHH(DD)==0
    is correct. That people keep changing this basis as their
    rebuttal is only the dishonestly of the strawman error

    No matter how many times you repeat this nonsense, nonsense it remains.

    *The first thing that must be done is for*
    *people to even understand what I am saying*

    People that only have the shallow depth of
    understanding of learned-by-rote and dogmatically
    treat this learned-by-rote as if it is the infallible
    word of God prove that they are wholly disinterested
    in any actual honest dialogue.

    Within *my above basis* the meaning of my words
    conclusively proves that I am correct. These words
    have had many thousands of progressive refinements
    where I think these things through again and again. [1]

    Once we get past this point THENN [then and only then]
    can we move on to examining whether or not the is the
    correct basis.

    That this basis contradicts the received view only
    proves that it is incorrect when this received view
    is infallible.

    [1] One of my first posts in this forum didn't even know
    the difference between the halting problem and its proof:

    On 7/10/2004 12:00 PM, Peter Olcott wrote:
    [Can you find anything wrong with this solution to the Halting Problem?]
    --
    Copyright 2025 Olcott "Talent hits a target no one else can hit; Genius
    hits a target no one else can see." Arthur Schopenhauer
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From olcott@polcott333@gmail.com to comp.theory on Fri Sep 12 13:51:20 2025
    From Newsgroup: comp.theory

    On 9/12/2025 1:36 PM, Kaz Kylheku wrote:
    On 2025-09-12, olcott <polcott333@gmail.com> wrote:
    On 9/12/2025 10:08 AM, Richard Heathfield wrote:
    On 12/09/2025 15:36, olcott wrote:
    On 9/11/2025 12:12 PM, Richard Heathfield wrote:
    On 11/09/2025 17:38, olcott wrote:

    <snip>


    [HHH] could simulate until just before the heat death of
    the universe and then finally report that DD does not halt.

    It would still be wrong. DD halts.


    I carefully explain all of the details of how
    this is incorrect

    I and many others frequently and very carefully explain how you're
    talking complete gibberish, and you never pay the slightest attention.
    DD halts.


    When HHH(DD) is supposed to ONLY report on the behavior
    that its actual input actually specifies then HHH(DD)==0
    is correct. That people keep changing this basis as their
    rebuttal is only the dishonestly of the strawman error

    The input contains its own HHH. The *correctly and completely* simulated input calls HHH, obtains 0 and returns, exactly like when DD is
    run at the outer level zero that is not simulated.


    You are confusing the simulated input before any
    abort have been performed with simulating the
    simulated input after the abort has been performed.

    DD.HHH1 is a different execution trace than DD.HHH
    as proven here

    On 9/5/2025 10:29 AM, olcott wrote:
    Subject: [Explicitly showing the divergence of behavior between
    HHH(DDD) and HHH1(DDD)]

    HHH does not *correctly and completely* simulate its input; it
    jumps to the wrong conclusion and stops simulating a halting input,
    wrongly declaring it to be non-halting.

    According to the half-baked halting criteria you have selected, indeed
    there is no evidence of halting in the execution trace up to the point
    where the decision is made. But that evidence shows up afterward, if the simulation is continued and execution trace further extended.


    *This is not half baked it is completely correct*
    HHH(DD) sees that DD correctly simulated by HHH
    cannot possibly reach its own simulated final halt state.

    *HHH sees this on the basis that*
    (a) DD calls the same function twice in sequence
    (b) With the same argument
    (c) DD has no conditional branch instructions
    between the invocation of DD and its call to HHH(DD).

    The simulated HHH is the same as the outside HHH; both return 0.


    As I already told you HHH(DD) aborts its simulation
    as soon as the above criteria is met. Its next inner
    HHH has not met this criteria yet. If every HHH waits
    on the next inner one then none of them ever abort.

    <snip> *to focus on the above point*
    --
    Copyright 2025 Olcott "Talent hits a target no one else can hit; Genius
    hits a target no one else can see." Arthur Schopenhauer
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Mr Flibble@flibble@red-dwarf.jmc.corp to comp.theory on Fri Sep 12 18:53:56 2025
    From Newsgroup: comp.theory

    On Fri, 12 Sep 2025 13:51:20 -0500, olcott wrote:

    On 9/12/2025 1:36 PM, Kaz Kylheku wrote:
    On 2025-09-12, olcott <polcott333@gmail.com> wrote:
    On 9/12/2025 10:08 AM, Richard Heathfield wrote:
    On 12/09/2025 15:36, olcott wrote:
    On 9/11/2025 12:12 PM, Richard Heathfield wrote:
    On 11/09/2025 17:38, olcott wrote:

    <snip>


    [HHH] could simulate until just before the heat death of the
    universe and then finally report that DD does not halt.

    It would still be wrong. DD halts.


    I carefully explain all of the details of how this is incorrect

    I and many others frequently and very carefully explain how you're
    talking complete gibberish, and you never pay the slightest
    attention.
    DD halts.


    When HHH(DD) is supposed to ONLY report on the behavior that its
    actual input actually specifies then HHH(DD)==0 is correct. That
    people keep changing this basis as their rebuttal is only the
    dishonestly of the strawman error

    The input contains its own HHH. The *correctly and completely*
    simulated input calls HHH, obtains 0 and returns, exactly like when DD
    is run at the outer level zero that is not simulated.


    You are confusing the simulated input before any abort have been
    performed with simulating the simulated input after the abort has been performed.

    DD.HHH1 is a different execution trace than DD.HHH as proven here

    On 9/5/2025 10:29 AM, olcott wrote:
    Subject: [Explicitly showing the divergence of behavior between
    HHH(DDD) and HHH1(DDD)]

    HHH does not *correctly and completely* simulate its input; it jumps to
    the wrong conclusion and stops simulating a halting input, wrongly
    declaring it to be non-halting.

    According to the half-baked halting criteria you have selected, indeed
    there is no evidence of halting in the execution trace up to the point
    where the decision is made. But that evidence shows up afterward, if
    the simulation is continued and execution trace further extended.


    *This is not half baked it is completely correct*
    HHH(DD) sees that DD correctly simulated by HHH cannot possibly reach
    its own simulated final halt state.

    *HHH sees this on the basis that*
    (a) DD calls the same function twice in sequence (b) With the same
    argument (c) DD has no conditional branch instructions between the
    invocation of DD and its call to HHH(DD).

    The simulated HHH is the same as the outside HHH; both return 0.


    As I already told you HHH(DD) aborts its simulation as soon as the above criteria is met. Its next inner HHH has not met this criteria yet. If
    every HHH waits on the next inner one then none of them ever abort.

    <snip> *to focus on the above point*

    DD halts.

    /Flibble
    --
    meet ever shorter deadlines, known as "beat the clock"
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Mr Flibble@flibble@red-dwarf.jmc.corp to comp.theory on Fri Sep 12 18:54:17 2025
    From Newsgroup: comp.theory

    On Fri, 12 Sep 2025 13:42:23 -0500, olcott wrote:

    On 9/12/2025 12:10 PM, Richard Heathfield wrote:
    On 12/09/2025 17:50, olcott wrote:
    When HHH(DD) is supposed to ONLY report on the behavior that its
    actual input actually specifies then HHH(DD)==0 is correct. That
    people keep changing this basis as their rebuttal is only the
    dishonestly of the strawman error

    No matter how many times you repeat this nonsense, nonsense it remains.

    *The first thing that must be done is for*
    *people to even understand what I am saying*

    People that only have the shallow depth of understanding of
    learned-by-rote and dogmatically treat this learned-by-rote as if it is
    the infallible word of God prove that they are wholly disinterested in
    any actual honest dialogue.

    Within *my above basis* the meaning of my words conclusively proves that
    I am correct. These words have had many thousands of progressive
    refinements where I think these things through again and again. [1]

    Once we get past this point THENN [then and only then]
    can we move on to examining whether or not the is the correct basis.

    That this basis contradicts the received view only proves that it is incorrect when this received view is infallible.

    [1] One of my first posts in this forum didn't even know the difference between the halting problem and its proof:

    On 7/10/2004 12:00 PM, Peter Olcott wrote:
    [Can you find anything wrong with this solution to the Halting Problem?]

    DD halts.

    /Flibble
    --
    meet ever shorter deadlines, known as "beat the clock"
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From olcott@polcott333@gmail.com to comp.theory on Fri Sep 12 13:57:21 2025
    From Newsgroup: comp.theory

    On 9/12/2025 1:54 PM, Mr Flibble wrote:
    On Fri, 12 Sep 2025 13:42:23 -0500, olcott wrote:

    On 9/12/2025 12:10 PM, Richard Heathfield wrote:
    On 12/09/2025 17:50, olcott wrote:
    When HHH(DD) is supposed to ONLY report on the behavior that its
    actual input actually specifies then HHH(DD)==0 is correct. That
    people keep changing this basis as their rebuttal is only the
    dishonestly of the strawman error

    No matter how many times you repeat this nonsense, nonsense it remains.

    *The first thing that must be done is for*
    *people to even understand what I am saying*

    People that only have the shallow depth of understanding of
    learned-by-rote and dogmatically treat this learned-by-rote as if it is
    the infallible word of God prove that they are wholly disinterested in
    any actual honest dialogue.

    Within *my above basis* the meaning of my words conclusively proves that
    I am correct. These words have had many thousands of progressive
    refinements where I think these things through again and again. [1]

    Once we get past this point THENN [then and only then]
    can we move on to examining whether or not the is the correct basis.

    That this basis contradicts the received view only proves that it is
    incorrect when this received view is infallible.

    [1] One of my first posts in this forum didn't even know the difference
    between the halting problem and its proof:

    On 7/10/2004 12:00 PM, Peter Olcott wrote:
    [Can you find anything wrong with this solution to the Halting Problem?]

    DD halts.

    /Flibble


    You have proven that you can have good
    reasoning ability do you want to throw
    that away now and get plonked?

    Many people may have already plonked you.
    --
    Copyright 2025 Olcott "Talent hits a target no one else can hit; Genius
    hits a target no one else can see." Arthur Schopenhauer
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Kaz Kylheku@643-408-1753@kylheku.com to comp.theory on Fri Sep 12 18:58:10 2025
    From Newsgroup: comp.theory

    On 2025-09-12, Richard Heathfield <rjh@cpax.org.uk> wrote:
    On 12/09/2025 17:50, olcott wrote:

    <snip>

    When HHH(DD) is supposed to ONLY report on the behavior
    that its actual input actually specifies then HHH(DD)==0
    is correct.

    DD halts. If you stand by your claim that HHH(DD) == 0 is
    correct, we are forced to conclude that HHH is not a decider for DD.

    HHH is a decider for some half-baked conditions of seeing a CALL
    instruction in the hitherto observed execution trace, while not seeing conditional jump instructions.

    Olcott's logic has zero logical basis for jumping to the conclusion
    that if no conditional jump instructions occur in mere *prefix*
    of the instruction stream of a recursively simulating loop, that
    they never occur: i.e. shall not be found in the *suffix* of the
    execution trace that will be produced when the simulation is taken
    to completion.

    He even knows that DD halts, if you hand it off to the native processor.

    He knows that this DD has exactly the same instruction sequence:
    the first five instructions that end in a CALL HHH with argument DD,
    and contain no conditional jump instructions.

    The same conditions that Decide_Halting_HH cheks while DD is simulated,
    also occur when DD is run natively by the x86 processor. At exactly the
    same point in native DD's execution where the stepping of simulated DD
    is abandoned, there is an execution history which shows a certain CALL
    pattern, such that there are no conditional branches in that history.

    So it really boils down to the deranged belief that not carrying the
    simulation of DD to completion makes "DD-simulated-by-HHH" a different
    DD which is non-halting (incorrect) and that it's okay for DD() to
    have different meanings while knowing that all functions must be pure
    (wrong, but moot since there isn't a different DD) and to insist that
    HHH(DD) is to be interpreted as being about the different DD
    (disallowed, but likewise moot for the same reason that it's not
    actually a different DD).

    Indeed, Olcott has been vehement that "stopping running is not
    the same as halting", and has wrongly projected that belief onto
    others and chided them for being stupid.

    He has, however, never acknowledged that "stopping running is
    also not the same as non-halting".

    Because that threateningly strikes near the core of his deragement.
    --
    TXR Programming Language: http://nongnu.org/txr
    Cygnal: Cygwin Native Application Library: http://kylheku.com/cygnal
    Mastodon: @Kazinator@mstdn.ca
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Richard Heathfield@rjh@cpax.org.uk to comp.theory on Fri Sep 12 19:58:32 2025
    From Newsgroup: comp.theory

    On 12/09/2025 19:42, olcott wrote:
    On 9/12/2025 12:10 PM, Richard Heathfield wrote:
    On 12/09/2025 17:50, olcott wrote:
    When HHH(DD) is supposed to ONLY report on the behavior
    that its actual input actually specifies then HHH(DD)==0
    is correct. That people keep changing this basis as their
    rebuttal is only the dishonestly of the strawman error

    No matter how many times you repeat this nonsense, nonsense it
    remains.

    *The first thing that must be done is for*
    *people to even understand what I am saying*

    Yeah, you have some blah blah bullshit way of explaining away
    HHH's failure to decide DD.

    Until you fix that, why would anyone bother to listen to any
    other claim you make?

    You don't get to set aside the facts.

    People that only have the shallow depth of
    understanding of learned-by-rote and dogmatically
    treat this learned-by-rote as if it is the infallible
    word of God prove that they are wholly disinterested
    in any actual honest dialogue.

    It isn't learned-by-rote. It's observation!

    Within *my above basis* the meaning of my words
    conclusively proves that I am correct.

    Within reality, on the other hand, DD halts.

    These words
    have had many thousands of progressive refinements
    where I think these things through again and again. [1]

    And at no point have you wondered why DD insists on halting?

    Once we get past this point THENN [then and only then]
    can we move on to examining whether or not the is the
    correct basis.

    Well, maybe we can get past this when HHH decides DD correctly.

    That this basis contradicts the received view only
    proves that it is incorrect when this received view
    is infallible.

    Infallible? Seriously?

    You don't count getting the answer wrong as being at least a
    little bit fallible?

    [1] One of my first posts in this forum didn't even know
    the difference between the halting problem and its proof:

    I'm not sure you do now.

    On 7/10/2004 12:00 PM, Peter Olcott wrote:
    [Can you find anything wrong with this solution to the Halting
    Problem?]

    Yes.
    --
    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
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Kaz Kylheku@643-408-1753@kylheku.com to comp.theory on Fri Sep 12 19:01:09 2025
    From Newsgroup: comp.theory

    On 2025-09-12, olcott <polcott333@gmail.com> wrote:
    (c) DD has no conditional branch instructions
    between the invocation of DD and its call to HHH(DD).

    But, idiot, this is true of the natively executed DD()
    also:

    int main(void) { DD(); OutputString("DD halts"); }

    This DD also has no conditional branch instructions between
    the start of DD and its call to HHH(DD)!

    You know that this one halts and have admitted it and dismissed it as irrelevant because "it's not the input to HHH".

    But the conditions hold; if the X86 CPU recorded an execution trace, we
    could apply the Decide_Halting_H conditions to that trace, and at the
    point where it hits the CALL insttruction, we would wrongly conclude
    that it needs to be aborted.
    --
    TXR Programming Language: http://nongnu.org/txr
    Cygnal: Cygwin Native Application Library: http://kylheku.com/cygnal
    Mastodon: @Kazinator@mstdn.ca
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From olcott@polcott333@gmail.com to comp.theory on Fri Sep 12 14:13:07 2025
    From Newsgroup: comp.theory

    On 9/12/2025 2:01 PM, Kaz Kylheku wrote:
    On 2025-09-12, olcott <polcott333@gmail.com> wrote:
    (c) DD has no conditional branch instructions
    between the invocation of DD and its call to HHH(DD).

    But, idiot, this is true of the natively executed DD()
    also:

    int main(void) { DD(); OutputString("DD halts"); }

    This DD also has no conditional branch instructions between
    the start of DD and its call to HHH(DD)!

    You know that this one halts and have admitted it and dismissed it as irrelevant because "it's not the input to HHH".

    But the conditions hold; if the X86 CPU recorded an execution trace, we
    could apply the Decide_Halting_H conditions to that trace, and at the
    point where it hits the CALL insttruction, we would wrongly conclude
    that it needs to be aborted.


    I conclusively proved that the
    execution trace of DD correctly simulated by HHH
    (before HHH has aborted its simulation)
    is different than the
    execution trace of DD correctly simulated by HHH1
    (after HHH has aborted its simulation).

    On 9/5/2025 10:29 AM, olcott wrote:
    Subject: [Explicitly showing the divergence of behavior between
    HHH(DDD) and HHH1(DDD)]

    If ignoring this proof is the basis of your rebuttal
    then I am sorry to say that this is dishonest.
    --
    Copyright 2025 Olcott "Talent hits a target no one else can hit; Genius
    hits a target no one else can see." Arthur Schopenhauer
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Mr Flibble@flibble@red-dwarf.jmc.corp to comp.theory on Fri Sep 12 19:25:55 2025
    From Newsgroup: comp.theory

    On Fri, 12 Sep 2025 13:57:21 -0500, olcott wrote:

    On 9/12/2025 1:54 PM, Mr Flibble wrote:
    On Fri, 12 Sep 2025 13:42:23 -0500, olcott wrote:

    On 9/12/2025 12:10 PM, Richard Heathfield wrote:
    On 12/09/2025 17:50, olcott wrote:
    When HHH(DD) is supposed to ONLY report on the behavior that its
    actual input actually specifies then HHH(DD)==0 is correct. That
    people keep changing this basis as their rebuttal is only the
    dishonestly of the strawman error

    No matter how many times you repeat this nonsense, nonsense it
    remains.

    *The first thing that must be done is for*
    *people to even understand what I am saying*

    People that only have the shallow depth of understanding of
    learned-by-rote and dogmatically treat this learned-by-rote as if it
    is the infallible word of God prove that they are wholly disinterested
    in any actual honest dialogue.

    Within *my above basis* the meaning of my words conclusively proves
    that I am correct. These words have had many thousands of progressive
    refinements where I think these things through again and again. [1]

    Once we get past this point THENN [then and only then]
    can we move on to examining whether or not the is the correct basis.

    That this basis contradicts the received view only proves that it is
    incorrect when this received view is infallible.

    [1] One of my first posts in this forum didn't even know the
    difference between the halting problem and its proof:

    On 7/10/2004 12:00 PM, Peter Olcott wrote:
    [Can you find anything wrong with this solution to the Halting
    Problem?]

    DD halts.

    /Flibble


    You have proven that you can have good reasoning ability do you want to
    throw that away now and get plonked?

    Many people may have already plonked you.

    DD halts.

    /Flibble
    --
    meet ever shorter deadlines, known as "beat the clock"
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Kaz Kylheku@643-408-1753@kylheku.com to comp.theory on Fri Sep 12 19:25:56 2025
    From Newsgroup: comp.theory

    On 2025-09-12, olcott <polcott333@gmail.com> wrote:
    On 9/12/2025 1:36 PM, Kaz Kylheku wrote:
    On 2025-09-12, olcott <polcott333@gmail.com> wrote:
    On 9/12/2025 10:08 AM, Richard Heathfield wrote:
    On 12/09/2025 15:36, olcott wrote:
    On 9/11/2025 12:12 PM, Richard Heathfield wrote:
    On 11/09/2025 17:38, olcott wrote:

    <snip>


    [HHH] could simulate until just before the heat death of
    the universe and then finally report that DD does not halt.

    It would still be wrong. DD halts.


    I carefully explain all of the details of how
    this is incorrect

    I and many others frequently and very carefully explain how you're
    talking complete gibberish, and you never pay the slightest attention. >>>> DD halts.


    When HHH(DD) is supposed to ONLY report on the behavior
    that its actual input actually specifies then HHH(DD)==0
    is correct. That people keep changing this basis as their
    rebuttal is only the dishonestly of the strawman error

    The input contains its own HHH. The *correctly and completely* simulated
    input calls HHH, obtains 0 and returns, exactly like when DD is
    run at the outer level zero that is not simulated.


    You are confusing the simulated input before any
    abort have been performed with simulating the
    simulated input after the abort has been performed.

    DD.HHH1 is a different execution trace than DD.HHH
    as proven here

    On 9/5/2025 10:29 AM, olcott wrote:
    Subject: [Explicitly showing the divergence of behavior between
    HHH(DDD) and HHH1(DDD)]

    HHH does not *correctly and completely* simulate its input; it
    jumps to the wrong conclusion and stops simulating a halting input,
    wrongly declaring it to be non-halting.

    According to the half-baked halting criteria you have selected, indeed
    there is no evidence of halting in the execution trace up to the point
    where the decision is made. But that evidence shows up afterward, if the
    simulation is continued and execution trace further extended.


    *This is not half baked it is completely correct*

    Your IQ must have dropped below 80 not to see that it's obviously wrong.

    Literally, we could make it one evening homework question for CS
    sophomores.

    HHH(DD) sees that DD correctly simulated by HHH
    cannot possibly reach its own simulated final halt state.

    It jumping to the consluion by looking a prefix of the
    execution trace up to the CALL instruction, and then
    /blindly assumes/ that the CALL instruction will not return.

    The CALL instruction returns because it calls HHH(DD) which
    returns with EAX == 0.

    *HHH sees this on the basis that*
    (a) DD calls the same function twice in sequence
    (b) With the same argument
    (c) DD has no conditional branch instructions
    between the invocation of DD and its call to HHH(DD).

    The simulated HHH is the same as the outside HHH; both return 0.

    As I already told you HHH(DD) aborts its simulation
    as soon as the above criteria is met.

    By your reasoning, 9 is a prime number.

    3 is prime.
    5 is prime.
    7 is prime.

    The prime pattern is established; we can stop here and
    conclude that 9 is prime!

    You can never /abort/ a simulation. You can only /abandon/
    a simulation. The abandoned simulation continues to exist,
    and continues to denote a halting machine.

    Its next inner
    HHH has not met this criteria yet.

    But it will, if its host machine keeps being simulated
    correctly and completely.

    And that is all that matters. If any computation /would/
    complete if it were correctly and completely simulated,
    then it is a halting computation, whether someone
    completes a given simulation of it or not.

    If every HHH waits
    on the next inner one then none of them ever abort.

    If every HHH waits, then that's a different HHH;
    the HHH we are discussing doesn't do that.

    The waiting HHH does not halt, so it doesn't decide anything.
    Indeed the DD built on it is non-halting since HHH
    doesn't return.

    The HHH that we have that does 0 does not have to
    wait for the next inner simulation; yet we can still
    show that those simulations finish.

    We can throw every unfinished simulation into a linked
    list, and then have this;

    struct SimNode {
    struct SimNode *next;
    Registers *regs;
    };


    // HHH pushes every unfinished simulation onto this list
    // by allocating a new SimNode.
    SimNode *unfinishedSimulations;

    void DD(void);
    void SimulationReckoning(void);

    // Called by HHH
    void PushUnfinishedSim(Registers *);

    int main(void)
    {
    if (HHH(DD) == 0) {
    OutputString("HHH calls DD non-terminating");
    } else {
    OutputString("HHH calls DD terminating");
    }

    SimulationReckoning();
    }

    void DD(void)
    {
    if (HHH(DD) == 0) {
    OutputString("DD is terminating");
    return;
    return;
    }

    OutputString("DD is nonterminating");
    for (;;);
    }

    void SimulationReckoning(void)
    {
    SimNode *iter;
    int i;



    for (i = 0, iter = unfinishedSimulations; iter != 0; i++, iter = iter->next) {
    // TODO: add code to take the iter->regs and step the simulation
    // to completion using DebugStep

    OutputStringFmt("Simulation %d completed", i);
    }
    }

    // HHH calls this just after stopping the simulation,
    // before returning.
    void PushUnfinishedSim(Registers *regs)
    {
    SimNode *node = Allocate(sizeof *node);

    node->next = unfinishedSimulations;
    node->regs = regs;
    unfinishedSimulations = node;
    }
    --
    TXR Programming Language: http://nongnu.org/txr
    Cygnal: Cygwin Native Application Library: http://kylheku.com/cygnal
    Mastodon: @Kazinator@mstdn.ca
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Mr Flibble@flibble@red-dwarf.jmc.corp to comp.theory on Fri Sep 12 19:26:13 2025
    From Newsgroup: comp.theory

    On Fri, 12 Sep 2025 14:13:07 -0500, olcott wrote:

    On 9/12/2025 2:01 PM, Kaz Kylheku wrote:
    On 2025-09-12, olcott <polcott333@gmail.com> wrote:
    (c) DD has no conditional branch instructions between the invocation
    of DD and its call to HHH(DD).

    But, idiot, this is true of the natively executed DD()
    also:

    int main(void) { DD(); OutputString("DD halts"); }

    This DD also has no conditional branch instructions between the start
    of DD and its call to HHH(DD)!

    You know that this one halts and have admitted it and dismissed it as
    irrelevant because "it's not the input to HHH".

    But the conditions hold; if the X86 CPU recorded an execution trace, we
    could apply the Decide_Halting_H conditions to that trace, and at the
    point where it hits the CALL insttruction, we would wrongly conclude
    that it needs to be aborted.


    I conclusively proved that the execution trace of DD correctly simulated
    by HHH (before HHH has aborted its simulation)
    is different than the execution trace of DD correctly simulated by HHH1 (after HHH has aborted its simulation).

    On 9/5/2025 10:29 AM, olcott wrote:
    Subject: [Explicitly showing the divergence of behavior between HHH(DDD)
    and HHH1(DDD)]

    If ignoring this proof is the basis of your rebuttal then I am sorry to
    say that this is dishonest.

    DD halts.

    /Flibble
    --
    meet ever shorter deadlines, known as "beat the clock"
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Kaz Kylheku@643-408-1753@kylheku.com to comp.theory on Fri Sep 12 19:39:43 2025
    From Newsgroup: comp.theory

    On 2025-09-12, olcott <polcott333@gmail.com> wrote:
    On 9/12/2025 12:10 PM, Richard Heathfield wrote:
    On 12/09/2025 17:50, olcott wrote:
    When HHH(DD) is supposed to ONLY report on the behavior
    that its actual input actually specifies then HHH(DD)==0
    is correct. That people keep changing this basis as their
    rebuttal is only the dishonestly of the strawman error

    No matter how many times you repeat this nonsense, nonsense it remains.

    *The first thing that must be done is for*
    *people to even understand what I am saying*

    Pepole understand and it's wrong. People have detailed explanations why
    it's wrong, such as that your beliefs are based on the idea that when a simulation is not carried to completion, it's okay to regard it as non-terminating.

    People that only have the shallow depth of
    understanding of learned-by-rote and dogmatically

    Nobody has learned about your exact apparatus by rote and comes
    armed with preconceived about it; everyone has been generously
    analytic.

    Even if halting were decidable, your machine is doing it wrong.

    Within *my above basis* the meaning of my words
    conclusively proves that I am correct.

    You don't actually know what it means to prove.

    These words
    have had many thousands of progressive refinements
    where I think these things through again and again.

    If you repeatedly think identical thoughts, you are not making progress.

    The 10,000th day of thinking the same thought is the same as the first
    day; like a perpetual Groundhog Day.

    Once we get past this point THENN [then and only then]
    can we move on to examining whether or not the is the
    correct basis.

    Examining whether or not there is a correct basis requires everyone to
    be prepared for the conclusion that the basis is not correct.

    It is obvious that you are unprepared for and even fear that conclusion, because then you have nothing to show for all the wasted time.

    That this basis contradicts the received view only
    proves that it is incorrect when this received view
    is infallible.

    DD halts in your apparatus, while you and your HHH function
    claim that it doesn't, /regardless of whether halting is decidable/.

    This is not a preconceived idea coming from having learned about
    the Halting Theorem from textbooks.

    It's a property that derives from nothing but your program,
    and elementary logic / critical reasoning.

    If halting were somehow decidable, your program would not be showing
    that it is. If halting were decidable, then the diagonalization trick
    would somehow have to wrong; but your program would not be showing that.

    Your progarm would continue to just be some dumb piece of crock which
    claims that something that obviously halts is non-halting.

    Your claims and your program have had much more attention and
    other people's time than they deserve, yet you continue
    to show yourself ungrateful.
    --
    TXR Programming Language: http://nongnu.org/txr
    Cygnal: Cygwin Native Application Library: http://kylheku.com/cygnal
    Mastodon: @Kazinator@mstdn.ca
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Mr Flibble@flibble@red-dwarf.jmc.corp to comp.theory on Fri Sep 12 19:45:58 2025
    From Newsgroup: comp.theory

    On Fri, 12 Sep 2025 19:39:43 +0000, Kaz Kylheku wrote:

    On 2025-09-12, olcott <polcott333@gmail.com> wrote:
    On 9/12/2025 12:10 PM, Richard Heathfield wrote:
    On 12/09/2025 17:50, olcott wrote:
    When HHH(DD) is supposed to ONLY report on the behavior that its
    actual input actually specifies then HHH(DD)==0 is correct. That
    people keep changing this basis as their rebuttal is only the
    dishonestly of the strawman error

    No matter how many times you repeat this nonsense, nonsense it
    remains.

    *The first thing that must be done is for*
    *people to even understand what I am saying*

    Pepole understand and it's wrong. People have detailed explanations why
    it's wrong, such as that your beliefs are based on the idea that when a simulation is not carried to completion, it's okay to regard it as non-terminating.

    People that only have the shallow depth of understanding of
    learned-by-rote and dogmatically

    Nobody has learned about your exact apparatus by rote and comes armed
    with preconceived about it; everyone has been generously analytic.

    Even if halting were decidable, your machine is doing it wrong.

    Within *my above basis* the meaning of my words conclusively proves
    that I am correct.

    You don't actually know what it means to prove.

    These words have had many thousands of progressive refinements where I
    think these things through again and again.

    If you repeatedly think identical thoughts, you are not making progress.

    The 10,000th day of thinking the same thought is the same as the first
    day; like a perpetual Groundhog Day.

    Once we get past this point THENN [then and only then]
    can we move on to examining whether or not the is the correct basis.

    Examining whether or not there is a correct basis requires everyone to
    be prepared for the conclusion that the basis is not correct.

    It is obvious that you are unprepared for and even fear that conclusion, because then you have nothing to show for all the wasted time.

    That this basis contradicts the received view only proves that it is
    incorrect when this received view is infallible.

    DD halts in your apparatus, while you and your HHH function claim that
    it doesn't, /regardless of whether halting is decidable/.

    This is not a preconceived idea coming from having learned about the
    Halting Theorem from textbooks.

    It's a property that derives from nothing but your program,
    and elementary logic / critical reasoning.

    If halting were somehow decidable, your program would not be showing
    that it is. If halting were decidable, then the diagonalization trick
    would somehow have to wrong; but your program would not be showing that.

    Your progarm would continue to just be some dumb piece of crock which
    claims that something that obviously halts is non-halting.

    Your claims and your program have had much more attention and other
    people's time than they deserve, yet you continue to show yourself ungrateful.

    Yes, DD halts. Nothing else to say really. Olcott has failed and continues
    to dig a hole for himself.

    /Flibble
    --
    meet ever shorter deadlines, known as "beat the clock"
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From dbush@dbush.mobile@gmail.com to comp.theory on Fri Sep 12 15:46:58 2025
    From Newsgroup: comp.theory

    On 9/12/2025 11:42 AM, olcott wrote:
    On 9/11/2025 2:46 PM, Kaz Kylheku wrote:
    On 2025-09-11, Mike Terry
    <news.dead.person.stones@darjeeling.plus.com> wrote:

    I think I'm on safe grounds predicting that Sipser is considering
    deciding to mean reporting the
    decision and halting.  And of course an H which never returns is not
    a halt decider in the sense of
    the HP.

    But your idea of internally determining something made me think: is
    it easy to actually do that in
    practice?  It seems so to me.

    With side effects, it is possible. Then we don't have pure functions
    any more.

    E.g. the decider can do this:

       puts("I know this doesn't halt, but I can't return because that
    would change the result.");
       for(;;)/**/;


    That has no effect when the measure of halting is
    ONLY the semantic property of the input finite string.

    And finite string DD has the semantic property that it is a complete description of algorithm DD which halts, and it is that property that
    we're interested in.


    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From dbush@dbush.mobile@gmail.com to comp.theory on Fri Sep 12 15:52:29 2025
    From Newsgroup: comp.theory

    On 9/12/2025 12:49 PM, olcott wrote:
    On 9/12/2025 10:08 AM, Richard Heathfield wrote:
    On 12/09/2025 15:36, olcott wrote:
    On 9/11/2025 12:12 PM, Richard Heathfield wrote:
    On 11/09/2025 17:38, olcott wrote:

    <snip>


    [HHH] could simulate until just before the heat death of
    the universe and then finally report that DD does not halt.

    It would still be wrong. DD halts.


    I carefully explain all of the details of how
    this is incorrect

    I and many others frequently and very carefully explain how you're
    talking complete gibberish, and you never pay the slightest attention.
    DD halts.


    When HHH(DD) is supposed to ONLY report on the behavior
    that its actual input actually specifies

    As per the specification:

    Given any algorithm (i.e. a fixed immutable sequence of instructions) X described as <X> with input Y:

    A solution to the halting problem is an algorithm H that computes the following mapping:

    (<X>,Y) maps to 1 if and only if X(Y) halts when executed directly
    (<X>,Y) maps to 0 if and only if X(Y) does not halt when executed directly


    then HHH(DD)==0
    is correct.

    False, see the above specification.
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From dbush@dbush.mobile@gmail.com to comp.theory on Fri Sep 12 15:56:01 2025
    From Newsgroup: comp.theory

    On 9/12/2025 2:42 PM, olcott wrote:
    On 9/12/2025 12:10 PM, Richard Heathfield wrote:
    On 12/09/2025 17:50, olcott wrote:
    When HHH(DD) is supposed to ONLY report on the behavior
    that its actual input actually specifies then HHH(DD)==0
    is correct. That people keep changing this basis as their
    rebuttal is only the dishonestly of the strawman error

    No matter how many times you repeat this nonsense, nonsense it remains.

    *The first thing that must be done is for*
    *people to even understand what I am saying*

    People that only have the shallow depth of
    understanding of learned-by-rote and dogmatically
    treat this learned-by-rote as if it is the infallible
    word of God prove that they are wholly disinterested
    in any actual honest dialogue.

    Within *my above basis*
    You show that you're not working on the halting problem and any claim
    that you are is proven to be a lie.
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Kaz Kylheku@643-408-1753@kylheku.com to comp.theory on Fri Sep 12 20:01:25 2025
    From Newsgroup: comp.theory

    On 2025-09-12, olcott <polcott333@gmail.com> wrote:
    On 9/12/2025 2:01 PM, Kaz Kylheku wrote:
    On 2025-09-12, olcott <polcott333@gmail.com> wrote:
    (c) DD has no conditional branch instructions
    between the invocation of DD and its call to HHH(DD).

    But, idiot, this is true of the natively executed DD()
    also:

    int main(void) { DD(); OutputString("DD halts"); }

    This DD also has no conditional branch instructions between
    the start of DD and its call to HHH(DD)!

    You know that this one halts and have admitted it and dismissed it as
    irrelevant because "it's not the input to HHH".

    But the conditions hold; if the X86 CPU recorded an execution trace, we
    could apply the Decide_Halting_H conditions to that trace, and at the
    point where it hits the CALL insttruction, we would wrongly conclude
    that it needs to be aborted.


    I conclusively proved that the
    execution trace of DD correctly simulated by HHH
    (before HHH has aborted its simulation)
    ^^^^^^^^^^^^^^^^^^^^^^
    is different than the
    execution trace of DD correctly simulated by HHH1
    (after HHH has aborted its simulation).
    ^^^^^^^^^^^^^^^^^^^^^

    Of course the execution traces are different before and
    after the abort.

    They are not different at the same point where the abort decision is
    made: where a CALL instruction is observed in DD's instruction stream,
    but a conditional jump has not been seen.


    On 9/5/2025 10:29 AM, olcott wrote:
    Subject: [Explicitly showing the divergence of behavior between
    HHH(DDD) and HHH1(DDD)]

    If ignoring this proof is the basis of your rebuttal
    then I am sorry to say that this is dishonest.

    Nowhere did I say that if you have multiple deciders: HHH,
    HHH1, HHH2, HHH3, then every HHHi(DD) must behave the same way.
    They do not!

    What behaves the same way is DD (which calls HHH(DD), which
    returns 0 to it).

    Deciders that are not HHH have no excuse for deciding DD
    incorrectly; we expect every H that is not HHH to be
    capable of correctly returning 1 to attest that DD halts.
    (Moreover, those that do return 1 do not have to achieve that with
    execution traces identical to each other.)
    --
    TXR Programming Language: http://nongnu.org/txr
    Cygnal: Cygwin Native Application Library: http://kylheku.com/cygnal
    Mastodon: @Kazinator@mstdn.ca
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Mr Flibble@flibble@red-dwarf.jmc.corp to comp.theory on Fri Sep 12 20:09:15 2025
    From Newsgroup: comp.theory

    On Fri, 12 Sep 2025 20:01:25 +0000, Kaz Kylheku wrote:

    On 2025-09-12, olcott <polcott333@gmail.com> wrote:
    On 9/12/2025 2:01 PM, Kaz Kylheku wrote:
    On 2025-09-12, olcott <polcott333@gmail.com> wrote:
    (c) DD has no conditional branch instructions between the invocation
    of DD and its call to HHH(DD).

    But, idiot, this is true of the natively executed DD()
    also:

    int main(void) { DD(); OutputString("DD halts"); }

    This DD also has no conditional branch instructions between the start
    of DD and its call to HHH(DD)!

    You know that this one halts and have admitted it and dismissed it as
    irrelevant because "it's not the input to HHH".

    But the conditions hold; if the X86 CPU recorded an execution trace,
    we could apply the Decide_Halting_H conditions to that trace, and at
    the point where it hits the CALL insttruction, we would wrongly
    conclude that it needs to be aborted.


    I conclusively proved that the execution trace of DD correctly
    simulated by HHH (before HHH has aborted its simulation)
    ^^^^^^^^^^^^^^^^^^^^^^
    is different than the execution trace of DD correctly simulated by HHH1
    (after HHH has aborted its simulation).
    ^^^^^^^^^^^^^^^^^^^^^

    Of course the execution traces are different before and after the abort.

    They are not different at the same point where the abort decision is
    made: where a CALL instruction is observed in DD's instruction stream,
    but a conditional jump has not been seen.


    On 9/5/2025 10:29 AM, olcott wrote:
    Subject: [Explicitly showing the divergence of behavior between
    HHH(DDD) and HHH1(DDD)]

    If ignoring this proof is the basis of your rebuttal then I am sorry to
    say that this is dishonest.

    Nowhere did I say that if you have multiple deciders: HHH,
    HHH1, HHH2, HHH3, then every HHHi(DD) must behave the same way.
    They do not!

    What behaves the same way is DD (which calls HHH(DD), which returns 0 to
    it).

    Deciders that are not HHH have no excuse for deciding DD incorrectly; we expect every H that is not HHH to be capable of correctly returning 1 to attest that DD halts.
    (Moreover, those that do return 1 do not have to achieve that with
    execution traces identical to each other.)

    Wrong. If the decider "correctly returns halts" then DD will not halt ergo
    the decider was incorrect. The Halting Problem proofs show us that there
    is no correct answer that the decider can return -- the Halting Problem is undecidable.

    /Flibble
    --
    meet ever shorter deadlines, known as "beat the clock"
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From olcott@polcott333@gmail.com to comp.theory on Fri Sep 12 15:16:17 2025
    From Newsgroup: comp.theory

    On 9/12/2025 3:01 PM, Kaz Kylheku wrote:
    On 2025-09-12, olcott <polcott333@gmail.com> wrote:
    On 9/12/2025 2:01 PM, Kaz Kylheku wrote:
    On 2025-09-12, olcott <polcott333@gmail.com> wrote:
    (c) DD has no conditional branch instructions
    between the invocation of DD and its call to HHH(DD).

    But, idiot, this is true of the natively executed DD()
    also:

    int main(void) { DD(); OutputString("DD halts"); }

    This DD also has no conditional branch instructions between
    the start of DD and its call to HHH(DD)!

    You know that this one halts and have admitted it and dismissed it as
    irrelevant because "it's not the input to HHH".

    But the conditions hold; if the X86 CPU recorded an execution trace, we
    could apply the Decide_Halting_H conditions to that trace, and at the
    point where it hits the CALL insttruction, we would wrongly conclude
    that it needs to be aborted.


    I conclusively proved that the
    execution trace of DD correctly simulated by HHH
    (before HHH has aborted its simulation)
    ^^^^^^^^^^^^^^^^^^^^^^
    is different than the
    execution trace of DD correctly simulated by HHH1
    (after HHH has aborted its simulation).
    ^^^^^^^^^^^^^^^^^^^^^

    Of course the execution traces are different before and
    after the abort.


    DD() has the same behavior as DD correctly simulated by HHH1.
    HHH sees different behavior that it must abort.

    <snip> *to keep focus of attention one key point*
    --
    Copyright 2025 Olcott "Talent hits a target no one else can hit; Genius
    hits a target no one else can see." Arthur Schopenhauer
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Mr Flibble@flibble@red-dwarf.jmc.corp to comp.theory on Fri Sep 12 20:46:04 2025
    From Newsgroup: comp.theory

    On Fri, 12 Sep 2025 15:16:17 -0500, olcott wrote:

    On 9/12/2025 3:01 PM, Kaz Kylheku wrote:
    On 2025-09-12, olcott <polcott333@gmail.com> wrote:
    On 9/12/2025 2:01 PM, Kaz Kylheku wrote:
    On 2025-09-12, olcott <polcott333@gmail.com> wrote:
    (c) DD has no conditional branch instructions between the invocation >>>>> of DD and its call to HHH(DD).

    But, idiot, this is true of the natively executed DD()
    also:

    int main(void) { DD(); OutputString("DD halts"); }

    This DD also has no conditional branch instructions between the start
    of DD and its call to HHH(DD)!

    You know that this one halts and have admitted it and dismissed it as
    irrelevant because "it's not the input to HHH".

    But the conditions hold; if the X86 CPU recorded an execution trace,
    we could apply the Decide_Halting_H conditions to that trace, and at
    the point where it hits the CALL insttruction, we would wrongly
    conclude that it needs to be aborted.


    I conclusively proved that the execution trace of DD correctly
    simulated by HHH (before HHH has aborted its simulation)
    ^^^^^^^^^^^^^^^^^^^^^^
    is different than the execution trace of DD correctly simulated by
    HHH1 (after HHH has aborted its simulation).
    ^^^^^^^^^^^^^^^^^^^^^

    Of course the execution traces are different before and after the
    abort.


    DD() has the same behavior as DD correctly simulated by HHH1.
    HHH sees different behavior that it must abort.

    <snip> *to keep focus of attention one key point*

    DD halts.

    /Flibble
    --
    meet ever shorter deadlines, known as "beat the clock"
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From joes@noreply@example.org to comp.theory on Fri Sep 12 22:24:38 2025
    From Newsgroup: comp.theory

    Am Fri, 12 Sep 2025 13:51:20 -0500 schrieb olcott:
    On 9/12/2025 1:36 PM, Kaz Kylheku wrote:

    The input contains its own HHH. The *correctly and completely*
    simulated input calls HHH, obtains 0 and returns, exactly like when DD
    is run at the outer level zero that is not simulated.

    You are confusing the simulated input before any abort have been
    performed with simulating the simulated input after the abort has been performed.
    I really don't get what you mean with "after the abort". When you stop simulating, nothing happens anymore. Can you explain?

    DD.HHH1 is a different execution trace than DD.HHH as proven here
    If I showed you one of these traces without saying which, you could
    not tell them apart.

    The simulated HHH is the same as the outside HHH; both return 0.
    As I already told you HHH(DD) aborts its simulation as soon as the above criteria is met. Its next inner HHH has not met this criteria yet.
    Not *yet*, but it will!

    If every HHH waits on the next inner one then none of them ever abort.
    Let's call HHH_NA the simulator that doesn't abort and DD_NA the program
    that only calls HHH_NA. Then HHH_NA(DD_NA) indeed doesn't halt, but
    DD_NA is not the original input DD. HHH_NA(DD) halts, regardless of
    whether you believe this is relevant or not.
    --
    Am Sat, 20 Jul 2024 12:35:31 +0000 schrieb WM in sci.math:
    It is not guaranteed that n+1 exists for every n.
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From joes@noreply@example.org to comp.theory on Fri Sep 12 22:34:23 2025
    From Newsgroup: comp.theory

    Am Fri, 12 Sep 2025 13:42:23 -0500 schrieb olcott:
    On 9/12/2025 12:10 PM, Richard Heathfield wrote:
    On 12/09/2025 17:50, olcott wrote:

    No matter how many times you repeat this nonsense, nonsense it remains.
    *The first thing that must be done is for*
    *people to even understand what I am saying*
    That is a bit of a problem when you are saying nonsense.

    People that only have the shallow depth of understanding of
    learned-by-rote and dogmatically treat this learned-by-rote as if it is
    the infallible word of God prove that they are wholly disinterested in
    any actual honest dialogue.
    Argumentum ad hominem.

    Within *my above basis* the meaning of my words conclusively proves that
    I am correct. These words have had many thousands of progressive
    refinements where I think these things through again and again. [1]
    You are too hung up on specific phrasings. They are not magic words.
    They aren't even good. Clear ideas can be presented in many different
    ways, and variations help in understanding them.

    Once we get past this point THENN [then and only then]
    can we move on to examining whether or not the is the correct basis.
    That's putting the cart before the horse. You can empirically not be
    trusted not to pull partial agreements out of context and abuse them
    as authoritative. Nobody owes you any thought on ideas that derive
    from bases they don't agree with. It's you who should rather convince
    people to accept your "basis", but it's just, like, your opinion, so...

    That this basis contradicts the received view only proves that it is incorrect when this received view is infallible.
    This isn't even an argument.
    --
    Am Sat, 20 Jul 2024 12:35:31 +0000 schrieb WM in sci.math:
    It is not guaranteed that n+1 exists for every n.
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Chris M. Thomasson@chris.m.thomasson.1@gmail.com to comp.theory on Fri Sep 12 16:33:32 2025
    From Newsgroup: comp.theory

    On 9/12/2025 8:21 AM, olcott wrote:
    On 9/11/2025 2:07 PM, Kaz Kylheku wrote:
    On 2025-09-11, olcott <polcott333@gmail.com> wrote:
    Lines 996 through 1006 matches the
    *recursive simulation non-halting behavior pattern*
    https://github.com/plolcott/x86utm/blob/master/Halt7.c

    Not correctly though. Once that condition fires, and the
    simulation is abandoned, it is failing to see that if the
    simulation were continued, the simulated HHH(DD) would
    return and proceed to the conditional instruction.


    As I already said in my prior post and will repeat again
    so that you can pay better attention. HHH sees that its
    simulated DDD matches a non-halting behavior pattern as
    soon as it simulated DD twice.

    The next level simulated HHH could only see that DD has
    been simulated once when the executed one has already
    met is abort criteria.

    Since every HHH has the exact same x86 code if the outer
    one waited on the inner one then this wold form an infinite
    chain of waiting and none of them would ever abort.

    You know this is true, but you would rather look brutally
    stupid than to admit being wrong.


    The bible says: Revelation 21:8 NRSV
    "...all liars, their place will be in the lake that burns with
    fire and sulfur, which is the second death."

    You need to be monitored...


    [...]
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Chris M. Thomasson@chris.m.thomasson.1@gmail.com to comp.theory on Fri Sep 12 16:38:57 2025
    From Newsgroup: comp.theory

    On 9/12/2025 4:33 PM, Chris M. Thomasson wrote:
    On 9/12/2025 8:21 AM, olcott wrote:
    On 9/11/2025 2:07 PM, Kaz Kylheku wrote:
    On 2025-09-11, olcott <polcott333@gmail.com> wrote:
    Lines 996 through 1006 matches the
    *recursive simulation non-halting behavior pattern*
    https://github.com/plolcott/x86utm/blob/master/Halt7.c

    Not correctly though. Once that condition fires, and the
    simulation is abandoned, it is failing to see that if the
    simulation were continued, the simulated HHH(DD) would
    return and proceed to the conditional instruction.


    As I already said in my prior post and will repeat again
    so that you can pay better attention. HHH sees that its
    simulated DDD matches a non-halting behavior pattern as
    soon as it simulated DD twice.

    The next level simulated HHH could only see that DD has
    been simulated once when the executed one has already
    met is abort criteria.

    Since every HHH has the exact same x86 code if the outer
    one waited on the inner one then this wold form an infinite
    chain of waiting and none of them would ever abort.

    You know this is true, but you would rather look brutally
    stupid than to admit being wrong.


    The bible says: Revelation 21:8 NRSV
    "...all liars, their place will be in the lake that burns with
    fire and sulfur, which is the second death."

    You need to be monitored...

    Somebody tries to correct and help you along the way... You think of
    them as being liars...? Then reference a lake of fire...? Sigh.

    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Kaz Kylheku@643-408-1753@kylheku.com to comp.theory on Sat Sep 13 00:29:59 2025
    From Newsgroup: comp.theory

    On 2025-09-12, olcott <polcott333@gmail.com> wrote:
    On 9/12/2025 3:01 PM, Kaz Kylheku wrote:
    On 2025-09-12, olcott <polcott333@gmail.com> wrote:
    On 9/12/2025 2:01 PM, Kaz Kylheku wrote:
    On 2025-09-12, olcott <polcott333@gmail.com> wrote:
    (c) DD has no conditional branch instructions
    between the invocation of DD and its call to HHH(DD).

    But, idiot, this is true of the natively executed DD()
    also:

    int main(void) { DD(); OutputString("DD halts"); }

    This DD also has no conditional branch instructions between
    the start of DD and its call to HHH(DD)!

    You know that this one halts and have admitted it and dismissed it as
    irrelevant because "it's not the input to HHH".

    But the conditions hold; if the X86 CPU recorded an execution trace, we >>>> could apply the Decide_Halting_H conditions to that trace, and at the
    point where it hits the CALL insttruction, we would wrongly conclude
    that it needs to be aborted.


    I conclusively proved that the
    execution trace of DD correctly simulated by HHH
    (before HHH has aborted its simulation)
    ^^^^^^^^^^^^^^^^^^^^^^
    is different than the
    execution trace of DD correctly simulated by HHH1
    (after HHH has aborted its simulation).
    ^^^^^^^^^^^^^^^^^^^^^

    Of course the execution traces are different before and
    after the abort.


    DD() has the same behavior as DD correctly simulated by HHH1.
    HHH sees different behavior that it must abort.

    <snip> *to keep focus of attention one key point*

    You are inviting a laser focus on your blatantly inconsistency.

    Nothing whatsoever that is loking at DD can see different behavior
    from anything else that is looking at DD.

    DD is one thing, defined one way, and set in stone in any given scenario.

    If we edit DD or HHH, or both, we have a different scenario which is
    entirely in a different universe, inaccessible from the previous
    scenario in which they had a different definition.
    --
    TXR Programming Language: http://nongnu.org/txr
    Cygnal: Cygwin Native Application Library: http://kylheku.com/cygnal
    Mastodon: @Kazinator@mstdn.ca
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Mike Terry@news.dead.person.stones@darjeeling.plus.com to comp.theory on Sat Sep 13 03:33:39 2025
    From Newsgroup: comp.theory

    On 13/09/2025 01:29, Kaz Kylheku wrote:
    On 2025-09-12, olcott <polcott333@gmail.com> wrote:
    On 9/12/2025 3:01 PM, Kaz Kylheku wrote:
    On 2025-09-12, olcott <polcott333@gmail.com> wrote:
    On 9/12/2025 2:01 PM, Kaz Kylheku wrote:
    On 2025-09-12, olcott <polcott333@gmail.com> wrote:
    (c) DD has no conditional branch instructions
    between the invocation of DD and its call to HHH(DD).

    But, idiot, this is true of the natively executed DD()
    also:

    int main(void) { DD(); OutputString("DD halts"); }

    This DD also has no conditional branch instructions between
    the start of DD and its call to HHH(DD)!

    You know that this one halts and have admitted it and dismissed it as >>>>> irrelevant because "it's not the input to HHH".

    But the conditions hold; if the X86 CPU recorded an execution trace, we >>>>> could apply the Decide_Halting_H conditions to that trace, and at the >>>>> point where it hits the CALL insttruction, we would wrongly conclude >>>>> that it needs to be aborted.


    I conclusively proved that the
    execution trace of DD correctly simulated by HHH
    (before HHH has aborted its simulation)
    ^^^^^^^^^^^^^^^^^^^^^^
    is different than the
    execution trace of DD correctly simulated by HHH1
    (after HHH has aborted its simulation).
    ^^^^^^^^^^^^^^^^^^^^^

    Of course the execution traces are different before and
    after the abort.


    DD() has the same behavior as DD correctly simulated by HHH1.
    HHH sees different behavior that it must abort.

    <snip> *to keep focus of attention one key point*

    You are inviting a laser focus on your blatantly inconsistency.

    Nothing whatsoever that is loking at DD can see different behavior
    from anything else that is looking at DD.

    DD is one thing, defined one way, and set in stone in any given scenario.

    I found a previous post with the comparison:


    HHH1 Simulation of DD (HHH1 never aborts) HHH Simulation of DD ========================================== ==========================================
    S machine machine assembly S machine machine assembly
    D address code language D address code language
    = ======== ============== ============= = ======== ============== =============
    [1][0000213e] 55 push ebp [1][0000213e] 55 push ebp
    [1][0000213f] 8bec mov ebp,esp [1][0000213f] 8bec mov ebp,esp
    [1][00002141] 51 push ecx [1][00002141] 51 push ecx
    [1][00002142] 683e210000 push 0000213e [1][00002142] 683e210000 push 0000213e
    [1][00002147] e8a2f4ffff call 000015ee [1][00002147] e8a2f4ffff call 000015ee
    [1]New slave_stack at:14e33e [1]New slave_stack at:14e33e

    [1]Begin Local Halt Decider Simulation
    [2][0000213e] 55 push ebp [2][0000213e] 55 push ebp
    [2][0000213f] 8bec mov ebp,esp [2][0000213f] 8bec mov ebp,esp
    [2][00002141] 51 push ecx [2][00002141] 51 push ecx
    [2][00002142] 683e210000 push 0000213e [2][00002142] 683e210000 push 0000213e
    [2][00002147] e8a2f4ffff call 000015ee [2][00002147] e8a2f4ffff call 000015ee
    [3]New slave_stack at:198d66 ### THIS IS WHERE HHH stops simulating DD
    [3][0000213e] 55 push ebp ### Right up to this point [3][0000213f] 8bec mov ebp,esp ### HHH's and HHH1's traces match as claimed
    [3][00002141] 51 push ecx
    [3][00002142] 683e210000 push 0000213e
    [3][00002147] e8a2f4ffff call 000015ee
    [1]Infinite Recursion Detected Simulation Stopped

    [1][0000214c] 83c404 add esp,+04
    [1][0000214f] 8945fc mov [ebp-04],eax
    [1][00002152] 837dfc00 cmp dword [ebp-04],+00
    [1][00002156] 7402 jz 0000215a
    [1][0000215a] 8b45fc mov eax,[ebp-04]
    [1][0000215d] 8be5 mov esp,ebp
    [1][0000215f] 5d pop ebp
    [1][00002160] c3 ret

    (SD column is simulation depth)


    Mike.


    If we edit DD or HHH, or both, we have a different scenario which is
    entirely in a different universe, inaccessible from the previous
    scenario in which they had a different definition.

    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Mike Terry@news.dead.person.stones@darjeeling.plus.com to comp.theory on Sat Sep 13 03:52:13 2025
    From Newsgroup: comp.theory

    On 12/09/2025 19:58, Kaz Kylheku wrote:
    On 2025-09-12, Richard Heathfield <rjh@cpax.org.uk> wrote:
    On 12/09/2025 17:50, olcott wrote:

    <snip>

    When HHH(DD) is supposed to ONLY report on the behavior
    that its actual input actually specifies then HHH(DD)==0
    is correct.

    DD halts. If you stand by your claim that HHH(DD) == 0 is
    correct, we are forced to conclude that HHH is not a decider for DD.

    HHH is a decider for some half-baked conditions of seeing a CALL
    instruction in the hitherto observed execution trace, while not seeing conditional jump instructions.

    Olcott's logic has zero logical basis for jumping to the conclusion
    that if no conditional jump instructions occur in mere *prefix*
    of the instruction stream of a recursively simulating loop, that
    they never occur: i.e. shall not be found in the *suffix* of the
    execution trace that will be produced when the simulation is taken
    to completion.

    Right. PO's abort test is unsound (it can match against halting computations). He has a condition:

    - there are no conditional branch instructions
    *within the C scope of function DD* between the two call instructions.
    [conditional branch instructions within HHH (called from DD) are ignored!]

    That is patent nonsense on multiple levels. E.g. how can PO possibly be thinking that moving a
    conditional branch out of DD function scope into a subroutine (HHH) affects the validity of his rule?

    Others rightly point out that there are conditional branch instructions in HHH which PO is ignoring,
    so PO is unjustified in his conclusion. True enough, but there is an underlying suggestion here
    that his rule would have been sound if only he hadn't restricted the "no conditional branches"
    condition to DD scope . That's not the case: even if the condition above read:

    - there are no conditional branch instructions (anywhere) between the two call instructions.

    the test would still be unsound.

    One of PO's basic problems is that he thinks his merged nested simulation trace can be treated
    exactly like a single-processor trace. That's one of the reasons he keeps posting about
    Infinite_Recursion() being correctly decided by HHH.

    void Infinite_Recursion()
    {
    Infinite_Recursion();
    }

    He doesn't see how the simulation aspect changes things.


    Mike.

    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From wij@wyniijj5@gmail.com to comp.theory on Sat Sep 13 11:24:25 2025
    From Newsgroup: comp.theory

    On Sat, 2025-09-13 at 03:52 +0100, Mike Terry wrote:
    On 12/09/2025 19:58, Kaz Kylheku wrote:
    On 2025-09-12, Richard Heathfield <rjh@cpax.org.uk> wrote:
    On 12/09/2025 17:50, olcott wrote:

    <snip>

    When HHH(DD) is supposed to ONLY report on the behavior
    that its actual input actually specifies then HHH(DD)==0
    is correct.

    DD halts. If you stand by your claim that HHH(DD) == 0 is
    correct, we are forced to conclude that HHH is not a decider for DD.

    HHH is a decider for some half-baked conditions of seeing a CALL instruction in the hitherto observed execution trace, while not seeing conditional jump instructions.

    Olcott's logic has zero logical basis for jumping to the conclusion
    that if no conditional jump instructions occur in mere *prefix*
    of the instruction stream of a recursively simulating loop, that
    they never occur: i.e. shall not be found in the *suffix* of the
    execution trace that will be produced when the simulation is taken
    to completion.

    Right.  PO's abort test is unsound (it can match against halting computations).  He has a condition:

    - there are no conditional branch instructions
       *within the C scope of function DD*  between the two call instructions.    [conditional branch instructions within HHH (called from DD) are ignored!]

    That is patent nonsense on multiple levels.  E.g. how can PO possibly be thinking that moving a
    conditional branch out of DD function scope into a subroutine (HHH) affects the validity of his
    rule?

    Others rightly point out that there are conditional branch instructions in HHH which PO is ignoring,
    so PO is unjustified in his conclusion.  True enough, but there is an underlying suggestion here
    that his rule would have been sound if only he hadn't restricted the "no conditional branches"
    condition to DD scope .  That's not the case:  even if the condition above read:

    - there are no conditional branch instructions (anywhere) between the two call instructions.

    the test would still be unsound.

    One of PO's basic problems is that he thinks his merged nested simulation trace can be treated
    exactly like a single-processor trace.  That's one of the reasons he keeps posting about
    Infinite_Recursion() being correctly decided by HHH.

       void Infinite_Recursion()
       {
         Infinite_Recursion();
       }

    He doesn't see how the simulation aspect changes things.


    Mike.
    Firstly, HHH does not simulate anything. HHH simply traces execution path and determine when to stop and what to return in olcott's point of view.
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From olcott@polcott333@gmail.com to comp.theory on Fri Sep 12 22:26:59 2025
    From Newsgroup: comp.theory

    On 9/12/2025 7:29 PM, Kaz Kylheku wrote:
    On 2025-09-12, olcott <polcott333@gmail.com> wrote:
    On 9/12/2025 3:01 PM, Kaz Kylheku wrote:
    On 2025-09-12, olcott <polcott333@gmail.com> wrote:
    On 9/12/2025 2:01 PM, Kaz Kylheku wrote:
    On 2025-09-12, olcott <polcott333@gmail.com> wrote:
    (c) DD has no conditional branch instructions
    between the invocation of DD and its call to HHH(DD).

    But, idiot, this is true of the natively executed DD()
    also:

    int main(void) { DD(); OutputString("DD halts"); }

    This DD also has no conditional branch instructions between
    the start of DD and its call to HHH(DD)!

    You know that this one halts and have admitted it and dismissed it as >>>>> irrelevant because "it's not the input to HHH".

    But the conditions hold; if the X86 CPU recorded an execution trace, we >>>>> could apply the Decide_Halting_H conditions to that trace, and at the >>>>> point where it hits the CALL insttruction, we would wrongly conclude >>>>> that it needs to be aborted.


    I conclusively proved that the
    execution trace of DD correctly simulated by HHH
    (before HHH has aborted its simulation)
    ^^^^^^^^^^^^^^^^^^^^^^
    is different than the
    execution trace of DD correctly simulated by HHH1
    (after HHH has aborted its simulation).
    ^^^^^^^^^^^^^^^^^^^^^

    Of course the execution traces are different before and
    after the abort.


    DD() has the same behavior as DD correctly simulated by HHH1.
    HHH sees different behavior that it must abort.

    <snip> *to keep focus of attention one key point*

    You are inviting a laser focus on your blatantly inconsistency.

    Nothing whatsoever that is loking at DD can see different behavior
    from anything else that is looking at DD.


    On 9/12/2025 3:01 PM, Kaz Kylheku wrote:
    Of course the execution traces are different before and
    after the abort.

    HHH1 ONLY sees the behavior of DD *AFTER* HHH
    has aborted DD thus need not abort DD itself.

    HHH ONLY sees the behavior of DD *BEFORE* HHH
    has aborted DD thus must abort DD itself.

    That is why I said it is so important for you to
    carefully study this carefully annotated execution
    trace instead of continuing to totally ignore it.

    On 9/5/2025 10:29 AM, olcott wrote:
    SUBJECT: [Explicitly showing the divergence of
    behavior between HHH(DDD) and HHH1(DDD)]
    --
    Copyright 2025 Olcott "Talent hits a target no one else can hit; Genius
    hits a target no one else can see." Arthur Schopenhauer
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From olcott@polcott333@gmail.com to comp.theory on Fri Sep 12 22:41:42 2025
    From Newsgroup: comp.theory

    On 9/12/2025 10:24 PM, wij wrote:
    On Sat, 2025-09-13 at 03:52 +0100, Mike Terry wrote:
    On 12/09/2025 19:58, Kaz Kylheku wrote:
    On 2025-09-12, Richard Heathfield <rjh@cpax.org.uk> wrote:
    On 12/09/2025 17:50, olcott wrote:

    <snip>

    When HHH(DD) is supposed to ONLY report on the behavior
    that its actual input actually specifies then HHH(DD)==0
    is correct.

    DD halts. If you stand by your claim that HHH(DD) == 0 is
    correct, we are forced to conclude that HHH is not a decider for DD.

    HHH is a decider for some half-baked conditions of seeing a CALL
    instruction in the hitherto observed execution trace, while not seeing
    conditional jump instructions.

    Olcott's logic has zero logical basis for jumping to the conclusion
    that if no conditional jump instructions occur in mere *prefix*
    of the instruction stream of a recursively simulating loop, that
    they never occur: i.e. shall not be found in the *suffix* of the
    execution trace that will be produced when the simulation is taken
    to completion.

    Right.  PO's abort test is unsound (it can match against halting computations).  He has a condition:

    - there are no conditional branch instructions
       *within the C scope of function DD*  between the two call instructions.
       [conditional branch instructions within HHH (called from DD) are ignored!]

    That is patent nonsense on multiple levels.  E.g. how can PO possibly be thinking that moving a
    conditional branch out of DD function scope into a subroutine (HHH) affects the validity of his
    rule?

    Others rightly point out that there are conditional branch instructions in HHH which PO is ignoring,
    so PO is unjustified in his conclusion.  True enough, but there is an underlying suggestion here
    that his rule would have been sound if only he hadn't restricted the "no conditional branches"
    condition to DD scope .  That's not the case:  even if the condition above read:

    - there are no conditional branch instructions (anywhere) between the two call instructions.

    the test would still be unsound.

    One of PO's basic problems is that he thinks his merged nested simulation trace can be treated
    exactly like a single-processor trace.  That's one of the reasons he keeps posting about
    Infinite_Recursion() being correctly decided by HHH.

       void Infinite_Recursion()
       {
         Infinite_Recursion();
       }

    He doesn't see how the simulation aspect changes things.


    Mike.

    Firstly, HHH does not simulate anything. HHH simply traces execution path and determine when to stop and what to return in olcott's point of view.


    Counter-factual.
    HHH uses an embedded copy of a world
    class x86 emulator named libx86emu.
    --
    Copyright 2025 Olcott "Talent hits a target no one else can hit; Genius
    hits a target no one else can see." Arthur Schopenhauer
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From wij@wyniijj5@gmail.com to comp.theory on Sat Sep 13 11:43:31 2025
    From Newsgroup: comp.theory

    On Sat, 2025-09-13 at 03:33 +0100, Mike Terry wrote:
    On 13/09/2025 01:29, Kaz Kylheku wrote:
    On 2025-09-12, olcott <polcott333@gmail.com> wrote:
    On 9/12/2025 3:01 PM, Kaz Kylheku wrote:
    On 2025-09-12, olcott <polcott333@gmail.com> wrote:
    On 9/12/2025 2:01 PM, Kaz Kylheku wrote:
    On 2025-09-12, olcott <polcott333@gmail.com> wrote:
    (c) DD has no conditional branch instructions
    between the invocation of DD and its call to HHH(DD).

    But, idiot, this is true of the natively executed DD()
    also:

    int main(void) { DD(); OutputString("DD halts"); }

    This DD also has no conditional branch instructions between
    the start of DD and its call to HHH(DD)!

    You know that this one halts and have admitted it and dismissed it as
    irrelevant because "it's not the input to HHH".

    But the conditions hold; if the X86 CPU recorded an execution trace, we
    could apply the Decide_Halting_H conditions to that trace, and at the
    point where it hits the CALL insttruction, we would wrongly conclude
    that it needs to be aborted.


    I conclusively proved that the
    execution trace of DD correctly simulated by HHH
    (before HHH has aborted its simulation)
         ^^^^^^^^^^^^^^^^^^^^^^
    is different than the
    execution trace of DD correctly simulated by HHH1
    (after HHH has aborted its simulation).
         ^^^^^^^^^^^^^^^^^^^^^

    Of course the execution traces are different before and
    after the abort.


    DD() has the same behavior as DD correctly simulated by HHH1.
    HHH sees different behavior that it must abort.

    <snip> *to keep focus of attention one key point*

    You are inviting a laser focus on your blatantly inconsistency.

    Nothing whatsoever that is loking at DD can see different behavior
    from anything else that is looking at DD.

    DD is one thing, defined one way, and set in stone in any given scenario.

    I found a previous post with the comparison:


       HHH1 Simulation of DD (HHH1 never aborts)             HHH Simulation of DD
    ==========================================           ==========================================
      S  machine   machine        assembly                 S  machine   machine        assembly
      D  address   code           language                 D  address   code           language
      =  ========  ============== =============            =  ========  ============== =============
    [1][0000213e] 55             push ebp                [1][0000213e] 55             push ebp
    [1][0000213f] 8bec           mov ebp,esp             [1][0000213f] 8bec           mov ebp,esp
    [1][00002141] 51             push ecx                [1][00002141] 51             push ecx
    [1][00002142] 683e210000     push 0000213e           [1][00002142] 683e210000     push 0000213e
    [1][00002147] e8a2f4ffff     call 000015ee           [1][00002147] e8a2f4ffff     call 000015ee
    [1]New slave_stack at:14e33e                         [1]New slave_stack at:14e33e

    [1]Begin Local Halt Decider Simulation
    [2][0000213e] 55             push ebp                [2][0000213e] 55             push ebp
    [2][0000213f] 8bec           mov ebp,esp             [2][0000213f] 8bec           mov ebp,esp
    [2][00002141] 51             push ecx                [2][00002141] 51             push ecx
    [2][00002142] 683e210000     push 0000213e           [2][00002142] 683e210000     push 0000213e
    [2][00002147] e8a2f4ffff     call 000015ee           [2][00002147] e8a2f4ffff     call 000015ee
    [3]New slave_stack at:198d66                         ### THIS IS WHERE HHH stops simulating DD
    [3][0000213e] 55             push ebp                ### Right up to this point
    [3][0000213f] 8bec           mov ebp,esp             ### HHH's and HHH1's traces match as claimed
    [3][00002141] 51             push ecx
    [3][00002142] 683e210000     push 0000213e
    [3][00002147] e8a2f4ffff     call 000015ee
    [1]Infinite Recursion Detected Simulation Stopped

    [1][0000214c] 83c404         add esp,+04
    [1][0000214f] 8945fc         mov [ebp-04],eax
    [1][00002152] 837dfc00       cmp dword [ebp-04],+00
    [1][00002156] 7402           jz 0000215a
    [1][0000215a] 8b45fc         mov eax,[ebp-04]
    [1][0000215d] 8be5           mov esp,ebp
    [1][0000215f] 5d             pop ebp
    [1][00002160] c3             ret

    (SD column is simulation depth)


    Mike.

    At the beginning of newly invented 'x86utm operating system', before olcott quickly understood HHH has to return to be a halt decider, his 'abort'
    should mean 'menual abort'). Latter, he added code to detect address to identify
    which copy of the test case that H should 'abort'....
    What does the listing above suggest? (I lost the context)


    If we edit DD or HHH, or both, we have a different scenario which is entirely in a different universe, inaccessible from the previous
    scenario in which they had a different definition.

    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Richard Heathfield@rjh@cpax.org.uk to comp.theory on Sat Sep 13 06:46:53 2025
    From Newsgroup: comp.theory

    On 13/09/2025 04:26, olcott wrote:

    <snip>

    That is why I said it is so important for you to
    carefully study this carefully annotated execution
    trace instead of continuing to totally ignore it.

    You keep coming back to this.

    You seem to be of the opinion that if we will only stare at your
    words of wisdom for long enough, the truth will maieutically leap
    off the page, we'll have an 'aha' moment, and suddenly we will
    realise that you were right all along.

    Might I suggest that in this case the maieutic approach is not
    working?

    If you leave laying out "the next part" of your argument until
    you've carried people with you through the first part, you'll
    never, ever get to present "the next part", because the world and
    his dog unanimously agree that the first part is complete nonsense.

    Constant repetition (of what you clearly consider to be key
    points) is very obviously not working, and you have yet to
    present a clear, unambiguous, *persuasive* case for your position.

    After 22 years, you still have it all to do. You are up against a devastatingly simple proof: if X exists, it leads to a
    contradiction, therefore X doesn't exist.

    Over and over again your argument stumbles against that truth,
    and you are sucked into arguing that DD stops but never halts (or
    did I get that the wrong way round?), that DD is none of HHH's
    business but HHH is DD's decider, that your decider can't see the
    very code it's supposed to be deciding on, and so on and so on
    and so on.

    The proof by contradiction is stunningly easy to follow. I have
    very successfully explained Turing's argument to two scientists
    of my acquaintance - a 25-year-old forensics expert and an
    80-year-old biologist - ie bright people but not CS specialists.
    They got it, and they got it fast.

    But *your* argument? I wouldn't know where to start. You seem to
    be determined to let your case wallow in obscure and
    counter-intuitive claims (like a decider that can't see the
    function it's deciding on, stop != halt, etc) or drown in a
    quagmire of unreadable UTF-8.

    If you see such obscurities as inescapable facets of your
    argument, you have a real communication problem, and it's high
    time you addressed it, by presenting your case as *a story that
    makes sense*.

    Like a Christmas tree, embedded firmly in a pot so that it
    doesn't topple, but standing straight and tall and proud, it
    should make sense from carpet to ceiling - a logical procession
    from facts to conclusions.

    Once you have *that*, you can dangle baubles like "stop != halt"
    and "detecting mutual recursion" from the proper branches of your
    argument, and just maybe, instead of constantly crying foul,
    people will be able to see what on Earth you're getting at.

    Turing's argument has immense explanatory power. At present,
    yours has none whatsoever. You can't insult people into seeing
    your case. You have to make it visible - not by mindless copy and
    paste repetition, but by refracting its many parts into focus
    through the crystal clear lens of step-by-step reasoning.
    --
    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
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Fred. Zwarts@F.Zwarts@HetNet.nl to comp.theory on Sat Sep 13 10:49:35 2025
    From Newsgroup: comp.theory

    Op 12.sep.2025 om 17:36 schreef olcott:
    On 9/11/2025 1:06 PM, Mike Terry wrote:
    On 11/09/2025 04:17, Kaz Kylheku wrote:
    On 2025-09-11, olcott <polcott333@gmail.com> wrote:
    On 9/10/2025 7:57 PM, Mike Terry wrote:
    On 11/09/2025 01:11, Kaz Kylheku wrote:
    On 2025-09-10, olcott <polcott333@gmail.com> wrote:
    <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>

    That is positively true ... provided that D is not the diagonal
    test case aimed against H!

    Nope. Reliable sources say that you misinterpreted something that
    Sipser wrote.

    Separately from that, if Sisper really did say that, he might not >>>>>> have
    been aware that D is supposed to be the diagonal test case
    targeting H,
    such that D is built on top of H, and D's behavior depends on H's
    decision.  Had that been pointed out, a corection would have swiftly >>>>>> followed.

    My explanation is Sipser is considering a general H and a general
    input
    D.  When he says "...its simulated D would never stop running unless >>>>> aborted..." he is naturally talking about criteria that can be applied >>>>> to determine non-halting *OF INPUT D*, and no other input.

    Yet input D can be anything it is an arbitrary placeholder.

    (However, you should not use the letter D when not intending to
    symbolize
    a diagonal test case. Maybe something else like P.)

    But anyway, I wanted to add that, I can also agree with your verbatim
    words above from 10/13/2022.

    Paraphrase:

       If a halt decider /correctly/ determine, by /correctly/ simulating >>> its
       input that the input doesn't halt, then a halt decicer
       can stop the simulation and reject the input.

    We have an logical if here:

        "If it can correctly simulate ... determine, ... THEN it can reject" >>>
        IF P THEN Q

        P -> Q

    Now P -> Q has a truth table such that P -> Q is only false when
    P is true and Q is false.

        P   Q    P -> Q
        F   F      T
        F   T      T
        T   F      F
        T   T      T

    In the diagonal test case D that is aligned against H, H /cannot/
    correctly determine the halting status of D, and therefore doesn't.

    Thus P is false.

    If P is false then P -> Q is true.

    Therefore, it is reasonable to agree with P -> Q.

    "If unicorns exist, then pigs fly" --- I don't disagree!

    However, there are some reasons to believe we can hit the "T F"
    case of the truth table.

    Suppose that H correctly determines the halting status of D.  H cannot
    report that. It has to keep it to itself and not return.  In that case, >>> H can stop the simulation of D, but just cannot itself terminate; if it
    returns anything to D, it is automatically wrong.

    In that situation P is true (H has correctly simulated and determined,
    but Q is false: it is not true that H can correctly report anything)

    It hinges around the philosophical question of: if H doesn't report
    anything, is it deemed to have determined anything?

    If we deny this: H is not deemed to determine anything until it
    terminates and reports it, then P is necessarily false for the diagonal
    case, and your verbatim "Sipser agree text" can be easily agreed with.

    If we admit the possiblity that H can internally determine something,
    but keep it to itself, so as not to provoke contradictory behavior that
    proves it wrong, then it's not easy to agree with your text. H has
    determined that D doesn't halt, and H is refraining from reporting this
    fact in order to keep it true: for as long as H doesn't return, D
    doesn't return and the fact remains true.

    The problem is that functions are blackboxes. A result that is secret
    within a function effectively doesn't exist; only the return value is
    observable, or the fact that the function is not returning.  Therefore
    the former camp is more on the correct side (H is not deemed to have
    correctly determined anything until it returns) and can agree with
    your verbatim text.


    I think I'm on safe grounds predicting that Sipser is considering
    deciding to mean reporting the decision and halting.  And of course an
    H which never returns is not a halt decider in the sense of the HP.

    But your idea of internally determining something made me think: is it
    easy to actually do that in practice?  It seems so to me.

    H can be coded to examine its input computation.  If it sees that it
    has no reachable code path that leads to any final state, it can be
    said to "know" (or have "determined") at that point that its input is
    non- halting - if we like we could say it must pass through a
    designated "I've worked out the input doesn't halt" state to
    "register" its discovery.  Regardless of the previous test succeeding,
    H then loops.


    HHH(DD) sees that DD correctly simulated by HHH
    cannot possibly reach its own simulated final halt state.

    *HHH sees this on the basis that*
    (a) DD calls the same function twice in sequence
    (b) With the same argument
    (c) DD has no conditional branch instructions
    between the invocation of DD and its call to HHH(DD).

    But HHH has encountered conditional branch instructions during this
    simulation when simulating the functions called by DD, which also belong
    to the input. HHH ignores these conditional branch instructions of the
    input. Therefore, it is not a correct basis.
    Closing your eyes and pretend that thing that you do not see do not
    exists is a childish attitude programmed in HHH. It ignores the
    conditional branch instructions encountered during the simulation and
    pretend that they do not exist.
    This is olcott's attitude in many other cases, e.g., when he claims that nobody found an error in its logic.
    The bug in HHH has been reported to him many times, but he prefers to
    ignore it and pretend that it does not exist, just repeating his
    debunked baseless claims. Probably, he will ignore this also, because he
    never could come up with a counter argument.
    So now we construct the diagonal machine D, which embeds H algorithm.
    H(D) never halts, and so D never halts.  Moreover, D() has no
    reachable code path that returns, and that fact can be correctly
    ascertained by code in H, so H (coded appropriately) can "determine"
    that D() never halts and register this, before continuing with its
    infinite loop.

    Conclusion: H has correctly proved (internally) that D() does not
    halt, and registered that by passing through its designated state.
    And indeed D() never halts as proved (internally) by H.

    For comparison we could imaging an H that (regardless of input) just
    "registers" that the input never halts, then enters an infinite loop.
    That's much simpler!  But... while this H /correctly/ registers that
    its associated diagonal D() never halts, it can't be said to have
    "seen"/"determined" that it halts, as you required(??), because there
    are alternative inputs which H will also register as never halting but
    will in fact halt.

    [OK, I'm not sure if you used the word "determined" in the stronger
    sense I interpreted it, or in the weaker sense of H simply being
    "correct for the case being considered" without any justification.  My
    H which looks for reachable terminating code paths works with the
    stronger "determined" interpretation.]


    Mike.



    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Fred. Zwarts@F.Zwarts@HetNet.nl to comp.theory on Sat Sep 13 10:58:59 2025
    From Newsgroup: comp.theory

    Op 12.sep.2025 om 18:04 schreef olcott:
    On 9/11/2025 5:05 PM, André G. Isaak wrote:
    On 2025-09-10 21:17, Kaz Kylheku wrote:

    Now P -> Q has a truth table such that P -> Q is only false when
    P is true and Q is false.

        P   Q    P -> Q
        F   F      T
        F   T      T
        T   F      F
        T   T      T


    Just to warn you, you're venturing into dangerous territory here.
    Among Olcott's many peculiarities is the fact that in the past he has
    rejected the above truth table (though it's never been clear what he
    wants to replace it with).

    André


    *I finally have good words for this*
    Because implication is thought to model a
    logical "if" statement:

    If X then Y means that whenever X is true then
    Y is true and whenever Y is false then X is false.

    Incorrect. The first part is correct, but if X is false, Y is not
    specified. (There is no 'else' part.)

    if (a cow is a reptile) then (it has four legs).

    This does not mean that if a cow is not a reptile then it must have a different number of legs.

    It could be part of a larger construction:
    if (a cow is an insect) then (it has six legs).
    if (a cow is a reptile) then (it has four legs).
    if (a cow is a spider) then (it has eight legs).
    if (a cow is a fish) then (it has no legs).
    etc.

    What you mean is: if X then and only then Y.
    But that is not what -> means.
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Fred. Zwarts@F.Zwarts@HetNet.nl to comp.theory on Sat Sep 13 11:08:28 2025
    From Newsgroup: comp.theory

    Op 12.sep.2025 om 17:21 schreef olcott:
    On 9/11/2025 2:07 PM, Kaz Kylheku wrote:
    On 2025-09-11, olcott <polcott333@gmail.com> wrote:
    Lines 996 through 1006 matches the
    *recursive simulation non-halting behavior pattern*
    https://github.com/plolcott/x86utm/blob/master/Halt7.c

    Not correctly though. Once that condition fires, and the
    simulation is abandoned, it is failing to see that if the
    simulation were continued, the simulated HHH(DD) would
    return and proceed to the conditional instruction.


    As I already said in my prior post and will repeat again
    so that you can pay better attention. HHH sees that its
    simulated DDD matches a non-halting behavior pattern as
    soon as it simulated DD twice.

    The next level simulated HHH could only see that DD has
    been simulated once when the executed one has already
    met is abort criteria.

    Since every HHH has the exact same x86 code if the outer
    one waited on the inner one then this wold form an infinite
    chain of waiting and none of them would ever abort.

    This is your big mistake. This happens only when you change not only the
    outer HHH, but also the inner HHH. That means, you are changing the input.
    But if we change only the outer HHH to do one more cycle, but leave the
    input as is, then the new HHH would reach the final halt state.

    You keep ignoring these errors. Your attitude is closing your eyes for
    your errors and pretend that they do not exist.

    When HHH aborts after two cycles, it should prove that the correct
    continued simulation of *this input* would not follow another branch
    with the conditional branch instructions.
    HHH does not prove that.
    (BTW, it also does not prove that waiting for the simulated HHH does not halt.) It just assumes that a finite recursion is a non-termination
    pattern without any evidence.

    I know you have no counter argument, so I assume you will ignore this
    again and then you will claim again the nobody pointed out your errors.
    Close your eyes and pretend that what you do not see does not exist.
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Mr Flibble@flibble@red-dwarf.jmc.corp to comp.theory on Sat Sep 13 12:03:46 2025
    From Newsgroup: comp.theory

    On Fri, 12 Sep 2025 22:26:59 -0500, olcott wrote:

    On 9/12/2025 7:29 PM, Kaz Kylheku wrote:
    On 2025-09-12, olcott <polcott333@gmail.com> wrote:
    On 9/12/2025 3:01 PM, Kaz Kylheku wrote:
    On 2025-09-12, olcott <polcott333@gmail.com> wrote:
    On 9/12/2025 2:01 PM, Kaz Kylheku wrote:
    On 2025-09-12, olcott <polcott333@gmail.com> wrote:
    (c) DD has no conditional branch instructions between the
    invocation of DD and its call to HHH(DD).

    But, idiot, this is true of the natively executed DD()
    also:

    int main(void) { DD(); OutputString("DD halts"); }

    This DD also has no conditional branch instructions between the
    start of DD and its call to HHH(DD)!

    You know that this one halts and have admitted it and dismissed it >>>>>> as irrelevant because "it's not the input to HHH".

    But the conditions hold; if the X86 CPU recorded an execution
    trace, we could apply the Decide_Halting_H conditions to that
    trace, and at the point where it hits the CALL insttruction, we
    would wrongly conclude that it needs to be aborted.


    I conclusively proved that the execution trace of DD correctly
    simulated by HHH (before HHH has aborted its simulation)
    ^^^^^^^^^^^^^^^^^^^^^^
    is different than the execution trace of DD correctly simulated by
    HHH1 (after HHH has aborted its simulation).
    ^^^^^^^^^^^^^^^^^^^^^

    Of course the execution traces are different before and after the
    abort.


    DD() has the same behavior as DD correctly simulated by HHH1.
    HHH sees different behavior that it must abort.

    <snip> *to keep focus of attention one key point*

    You are inviting a laser focus on your blatantly inconsistency.

    Nothing whatsoever that is loking at DD can see different behavior from
    anything else that is looking at DD.


    On 9/12/2025 3:01 PM, Kaz Kylheku wrote:
    Of course the execution traces are different before and after the
    abort.

    HHH1 ONLY sees the behavior of DD *AFTER* HHH has aborted DD thus need
    not abort DD itself.

    HHH ONLY sees the behavior of DD *BEFORE* HHH has aborted DD thus must
    abort DD itself.

    That is why I said it is so important for you to carefully study this carefully annotated execution trace instead of continuing to totally
    ignore it.

    On 9/5/2025 10:29 AM, olcott wrote:
    SUBJECT: [Explicitly showing the divergence of
    behavior between HHH(DDD) and HHH1(DDD)]

    DD halts.

    /Flibble
    --
    meet ever shorter deadlines, known as "beat the clock"
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Mr Flibble@flibble@red-dwarf.jmc.corp to comp.theory on Sat Sep 13 12:04:15 2025
    From Newsgroup: comp.theory

    On Fri, 12 Sep 2025 22:41:42 -0500, olcott wrote:

    On 9/12/2025 10:24 PM, wij wrote:
    On Sat, 2025-09-13 at 03:52 +0100, Mike Terry wrote:
    On 12/09/2025 19:58, Kaz Kylheku wrote:
    On 2025-09-12, Richard Heathfield <rjh@cpax.org.uk> wrote:
    On 12/09/2025 17:50, olcott wrote:

    <snip>

    When HHH(DD) is supposed to ONLY report on the behavior that its
    actual input actually specifies then HHH(DD)==0 is correct.

    DD halts. If you stand by your claim that HHH(DD) == 0 is correct,
    we are forced to conclude that HHH is not a decider for DD.

    HHH is a decider for some half-baked conditions of seeing a CALL
    instruction in the hitherto observed execution trace, while not
    seeing conditional jump instructions.

    Olcott's logic has zero logical basis for jumping to the conclusion
    that if no conditional jump instructions occur in mere *prefix*
    of the instruction stream of a recursively simulating loop, that they
    never occur: i.e. shall not be found in the *suffix* of the execution
    trace that will be produced when the simulation is taken to
    completion.

    Right.  PO's abort test is unsound (it can match against halting
    computations).  He has a condition:

    - there are no conditional branch instructions
       *within the C scope of function DD*  between the two call
       instructions. [conditional branch instructions within HHH
       (called from DD) are ignored!]

    That is patent nonsense on multiple levels.  E.g. how can PO possibly
    be thinking that moving a conditional branch out of DD function scope
    into a subroutine (HHH) affects the validity of his rule?

    Others rightly point out that there are conditional branch
    instructions in HHH which PO is ignoring, so PO is unjustified in his
    conclusion.  True enough, but there is an underlying suggestion here
    that his rule would have been sound if only he hadn't restricted the
    "no conditional branches" condition to DD scope .  That's not the
    case:  even if the condition above read:

    - there are no conditional branch instructions (anywhere) between the
    two call instructions.

    the test would still be unsound.

    One of PO's basic problems is that he thinks his merged nested
    simulation trace can be treated exactly like a single-processor
    trace.  That's one of the reasons he keeps posting about
    Infinite_Recursion() being correctly decided by HHH.

       void Infinite_Recursion()
       {
         Infinite_Recursion();
       }

    He doesn't see how the simulation aspect changes things.


    Mike.

    Firstly, HHH does not simulate anything. HHH simply traces execution
    path and determine when to stop and what to return in olcott's point of
    view.


    Counter-factual.
    HHH uses an embedded copy of a world class x86 emulator named libx86emu.

    DD halts.

    /Flibble
    --
    meet ever shorter deadlines, known as "beat the clock"
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From wij@wyniijj5@gmail.com to comp.theory on Sat Sep 13 21:43:39 2025
    From Newsgroup: comp.theory

    On Fri, 2025-09-12 at 22:41 -0500, olcott wrote:
    On 9/12/2025 10:24 PM, wij wrote:
    On Sat, 2025-09-13 at 03:52 +0100, Mike Terry wrote:
    On 12/09/2025 19:58, Kaz Kylheku wrote:
    On 2025-09-12, Richard Heathfield <rjh@cpax.org.uk> wrote:
    On 12/09/2025 17:50, olcott wrote:

    <snip>

    When HHH(DD) is supposed to ONLY report on the behavior
    that its actual input actually specifies then HHH(DD)==0
    is correct.

    DD halts. If you stand by your claim that HHH(DD) == 0 is
    correct, we are forced to conclude that HHH is not a decider for DD.

    HHH is a decider for some half-baked conditions of seeing a CALL instruction in the hitherto observed execution trace, while not seeing conditional jump instructions.

    Olcott's logic has zero logical basis for jumping to the conclusion that if no conditional jump instructions occur in mere *prefix*
    of the instruction stream of a recursively simulating loop, that
    they never occur: i.e. shall not be found in the *suffix* of the execution trace that will be produced when the simulation is taken
    to completion.

    Right.  PO's abort test is unsound (it can match against halting computations).  He has a
    condition:

    - there are no conditional branch instructions
        *within the C scope of function DD*  between the two call instructions.
        [conditional branch instructions within HHH (called from DD) are ignored!]

    That is patent nonsense on multiple levels.  E.g. how can PO possibly be thinking that moving a
    conditional branch out of DD function scope into a subroutine (HHH) affects the validity of his
    rule?

    Others rightly point out that there are conditional branch instructions in HHH which PO is
    ignoring,
    so PO is unjustified in his conclusion.  True enough, but there is an underlying suggestion here
    that his rule would have been sound if only he hadn't restricted the "no conditional branches"
    condition to DD scope .  That's not the case:  even if the condition above read:

    - there are no conditional branch instructions (anywhere) between the two call instructions.

    the test would still be unsound.

    One of PO's basic problems is that he thinks his merged nested simulation trace can be treated
    exactly like a single-processor trace.  That's one of the reasons he keeps posting about
    Infinite_Recursion() being correctly decided by HHH.

        void Infinite_Recursion()
        {
          Infinite_Recursion();
        }

    He doesn't see how the simulation aspect changes things.


    Mike.

    Firstly, HHH does not simulate anything. HHH simply traces execution path and
    determine when to stop and what to return in olcott's point of view.


    Counter-factual.
    HHH uses an embedded copy of a world
    class x86 emulator named libx86emu.
    The libx86emu that HHH uses is a CPU emulator of x86 instruction stream.
    HHH is not any simulator but uses the x86 CPU emulator to trace x86 instruction of DD, and finding appropriate pattern according to POO criteria to stop the tracing (abort?).
    The HHH in main and the HHH in DD are different things !!!
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Mike Terry@news.dead.person.stones@darjeeling.plus.com to comp.theory on Sat Sep 13 16:53:36 2025
    From Newsgroup: comp.theory

    On 13/09/2025 04:43, wij wrote:
    On Sat, 2025-09-13 at 03:33 +0100, Mike Terry wrote:
    On 13/09/2025 01:29, Kaz Kylheku wrote:
    On 2025-09-12, olcott <polcott333@gmail.com> wrote:
    On 9/12/2025 3:01 PM, Kaz Kylheku wrote:
    On 2025-09-12, olcott <polcott333@gmail.com> wrote:
    On 9/12/2025 2:01 PM, Kaz Kylheku wrote:
    On 2025-09-12, olcott <polcott333@gmail.com> wrote:
    (c) DD has no conditional branch instructions
    between the invocation of DD and its call to HHH(DD).

    But, idiot, this is true of the natively executed DD()
    also:

    int main(void) { DD(); OutputString("DD halts"); }

    This DD also has no conditional branch instructions between
    the start of DD and its call to HHH(DD)!

    You know that this one halts and have admitted it and dismissed it as >>>>>>> irrelevant because "it's not the input to HHH".

    But the conditions hold; if the X86 CPU recorded an execution trace, we >>>>>>> could apply the Decide_Halting_H conditions to that trace, and at the >>>>>>> point where it hits the CALL insttruction, we would wrongly conclude >>>>>>> that it needs to be aborted.


    I conclusively proved that the
    execution trace of DD correctly simulated by HHH
    (before HHH has aborted its simulation)
    ^^^^^^^^^^^^^^^^^^^^^^
    is different than the
    execution trace of DD correctly simulated by HHH1
    (after HHH has aborted its simulation).
    ^^^^^^^^^^^^^^^^^^^^^

    Of course the execution traces are different before and
    after the abort.


    DD() has the same behavior as DD correctly simulated by HHH1.
    HHH sees different behavior that it must abort.

    <snip> *to keep focus of attention one key point*

    You are inviting a laser focus on your blatantly inconsistency.

    Nothing whatsoever that is loking at DD can see different behavior
    from anything else that is looking at DD.

    DD is one thing, defined one way, and set in stone in any given scenario. >>
    I found a previous post with the comparison:


    HHH1 Simulation of DD (HHH1 never aborts) HHH Simulation of DD
    ========================================== ==========================================
    S machine machine assembly S machine machine assembly
    D address code language D address code language
    = ======== ============== ============= = ======== ============== =============
    [1][0000213e] 55 push ebp [1][0000213e] 55 push ebp
    [1][0000213f] 8bec mov ebp,esp [1][0000213f] 8bec mov ebp,esp
    [1][00002141] 51 push ecx [1][00002141] 51 push ecx
    [1][00002142] 683e210000 push 0000213e [1][00002142] 683e210000 push 0000213e
    [1][00002147] e8a2f4ffff call 000015ee [1][00002147] e8a2f4ffff call 000015ee
    [1]New slave_stack at:14e33e [1]New slave_stack at:14e33e

    [1]Begin Local Halt Decider Simulation
    [2][0000213e] 55 push ebp [2][0000213e] 55 push ebp
    [2][0000213f] 8bec mov ebp,esp [2][0000213f] 8bec mov ebp,esp
    [2][00002141] 51 push ecx [2][00002141] 51 push ecx
    [2][00002142] 683e210000 push 0000213e [2][00002142] 683e210000 push 0000213e
    [2][00002147] e8a2f4ffff call 000015ee [2][00002147] e8a2f4ffff call 000015ee
    [3]New slave_stack at:198d66 ### THIS IS WHERE HHH stops simulating DD
    [3][0000213e] 55 push ebp ### Right up to this point
    [3][0000213f] 8bec mov ebp,esp ### HHH's and HHH1's traces match as claimed
    [3][00002141] 51 push ecx
    [3][00002142] 683e210000 push 0000213e
    [3][00002147] e8a2f4ffff call 000015ee
    [1]Infinite Recursion Detected Simulation Stopped

    [1][0000214c] 83c404 add esp,+04
    [1][0000214f] 8945fc mov [ebp-04],eax
    [1][00002152] 837dfc00 cmp dword [ebp-04],+00
    [1][00002156] 7402 jz 0000215a
    [1][0000215a] 8b45fc mov eax,[ebp-04]
    [1][0000215d] 8be5 mov esp,ebp
    [1][0000215f] 5d pop ebp
    [1][00002160] c3 ret

    (SD column is simulation depth)


    Mike.

    At the beginning of newly invented 'x86utm operating system', before olcott quickly understood HHH has to return to be a halt decider, his 'abort'
    should mean 'menual abort'). Latter, he added code to detect address to identify
    which copy of the test case that H should 'abort'....
    What does the listing above suggest? (I lost the context)

    The above shows the traces of HHH and HHH1 simulating DD.

    PO's first halt decider was *H*, and its diagonal input machine was *D*. H worked by looking for
    its own address in the simulation trace of D(), which does not make sense in TM world, as a TM has
    no concept of "its own state addresses". Nowadays he has switched to *HHH* and *DD*. HHH is
    similar to H but does not use its own address when spotting recursion - instead it looks for
    repeated calls to and from the same addresses in the nested simulation trace it generates. [i.e.
    with no regard to those addresses matching its own address.] *HHH1* is similar to HHH, but does not
    track nested trace entries produced by HHH, only those produced by itself. [Don't ask /why?/ !]

    In the traces above, "call 000015ee" is simulated DD calling HHH.

    In the right hand column we see two of these calls in simulation levels [1] and [2] - that's when
    outer HHH spots the recursion and aborts, returning 0 [non-halting].

    In the left hand column, outer HHH1 is not tracking trace entries from simulation levels [2] and
    [3], so it only sees the first level [1] call to HHH, and so it does not abort anything. The HHH in
    level [1] gets further, and subsequently spots the two calls to HHH from DD in simulation levels [2]
    and [3], at which point HHH[1] aborts its simulation and returns 0 [non-halting]. [That's the line
    "[1]Infinite Recursion Detected Simulation Stopped" but note that no /infinite/ recurstion was
    detected; that's just the message text PO has coded in halt7.c.] Then we see simulated DD[1] reach
    its final return. That's the end of outer HHH1[0]'s simulation trace, but we know that having seen
    its simulation end naturally, HHH1 goes on to return 1 [halts] as we would expect.


    Mike.

    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From olcott@polcott333@gmail.com to comp.theory on Sat Sep 13 12:13:37 2025
    From Newsgroup: comp.theory

    On 9/12/2025 9:33 PM, Mike Terry wrote:

    *This is the execution trace to use*
    It is very carefully annotated

    On 9/5/2025 10:29 AM, olcott wrote:
    SUBJECT:
    [Explicitly showing the divergence of behavior
    between HHH(DDD) and HHH1(DDD)]

    I don't want to clutter things up by posting all of
    this detail over and over. If I always refer to the
    exact same post this will minimize confusion.
    --
    Copyright 2025 Olcott "Talent hits a target no one else can hit; Genius
    hits a target no one else can see." Arthur Schopenhauer
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Richard Heathfield@rjh@cpax.org.uk to comp.theory on Sat Sep 13 18:32:44 2025
    From Newsgroup: comp.theory

    On 13/09/2025 18:13, olcott wrote:
    On 9/12/2025 9:33 PM, Mike Terry wrote:

    *This is the execution trace to use*
    It is very carefully annotated

    On 9/5/2025 10:29 AM, olcott wrote:
    SUBJECT:
    [Explicitly showing the divergence of behavior
    between HHH(DDD) and HHH1(DDD)]

    I don't want to clutter things up by posting all of
    this detail over and over. If I always refer to the
    exact same post this will minimize confusion.

    Just so's you know...

    The execution trace doesn't matter a damn. You can wave a magic
    wand if you like, but what really matters is what you return.

    If you return 0 (non-halting), DD halts.
    If you return 1 (halting), DD loops.

    The only real question is which wrong answer you want to give.
    --
    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
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From dbush@dbush.mobile@gmail.com to comp.theory on Sat Sep 13 13:41:37 2025
    From Newsgroup: comp.theory

    On 9/13/2025 1:13 PM, olcott wrote:
    On 9/12/2025 9:33 PM, Mike Terry wrote:

    *This is the execution trace to use*
    It is very carefully annotated

    On 9/5/2025 10:29 AM, olcott wrote:
    SUBJECT:
    [Explicitly showing the divergence of behavior
    between HHH(DDD) and HHH1(DDD)]

    I don't want to clutter things up by posting all of
    this detail over and over. If I always refer to the
    exact same post this will minimize confusion.


    You don't want people to use this one because it makes your error too
    obvious.


    HHH1 Simulation of DD (HHH1 never aborts) HHH Simulation
    of DD
    ========================================== ==========================================
    S machine machine assembly S machine
    machine assembly
    D address code language D address code
    language
    = ======== ============== ============= = ======== ============== =============
    [1][0000213e] 55 push ebp [1][0000213e] 55
    push ebp
    [1][0000213f] 8bec mov ebp,esp [1][0000213f] 8bec
    mov ebp,esp
    [1][00002141] 51 push ecx [1][00002141] 51
    push ecx
    [1][00002142] 683e210000 push 0000213e [1][00002142]
    683e210000 push 0000213e
    [1][00002147] e8a2f4ffff call 000015ee [1][00002147]
    e8a2f4ffff call 000015ee
    [1]New slave_stack at:14e33e [1]New slave_stack at:14e33e

    [1]Begin Local Halt Decider Simulation
    [2][0000213e] 55 push ebp [2][0000213e] 55
    push ebp
    [2][0000213f] 8bec mov ebp,esp [2][0000213f] 8bec
    mov ebp,esp
    [2][00002141] 51 push ecx [2][00002141] 51
    push ecx
    [2][00002142] 683e210000 push 0000213e [2][00002142]
    683e210000 push 0000213e
    [2][00002147] e8a2f4ffff call 000015ee [2][00002147]
    e8a2f4ffff call 000015ee
    [3]New slave_stack at:198d66 ### THIS IS WHERE
    HHH stops simulating DD
    [3][0000213e] 55 push ebp ### Right up to
    this point
    [3][0000213f] 8bec mov ebp,esp ### HHH's and
    HHH1's traces match as claimed
    [3][00002141] 51 push ecx
    [3][00002142] 683e210000 push 0000213e
    [3][00002147] e8a2f4ffff call 000015ee
    [1]Infinite Recursion Detected Simulation Stopped

    [1][0000214c] 83c404 add esp,+04
    [1][0000214f] 8945fc mov [ebp-04],eax
    [1][00002152] 837dfc00 cmp dword [ebp-04],+00
    [1][00002156] 7402 jz 0000215a
    [1][0000215a] 8b45fc mov eax,[ebp-04]
    [1][0000215d] 8be5 mov esp,ebp
    [1][0000215f] 5d pop ebp
    [1][00002160] c3 ret

    (SD column is simulation depth)
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Mikko@mikko.levanto@iki.fi to comp.theory on Sun Sep 14 11:46:02 2025
    From Newsgroup: comp.theory

    On 2025-09-10 15:51:21 +0000, olcott said:

    On 9/10/2025 2:57 AM, Mikko wrote:
    On 2025-09-10 03:41:32 +0000, olcott said:

    Halting is defined as reaching a final halt state
    stopping running for any other reason is not
    construed as halting.

    That does not define halting as the term "final halt state" is undefined.

    When we are in a comp.theory forum we expect people
    to know the terms of the art.

    Most of them also know that you often use the terms or the art for
    meanings that they don't have as terms of the art.

    Eventually, the whole process may terminate,
    which we achieve in a Turing machine by putting
    it into a halt state. A Turing machine is said
    to halt whenever it reaches a configuration for
    which δ is not defined; this is possible because
    δ is a partial function. In fact, we will assume
    that no transitions are defined for any final
    state, so the Turing machine will halt whenever
    it enters a final state. page 1990:234 Linz

    Besides, many authors define halting as reacheng any configuration
    where the execution cannot be continued.

    As seen in the quoted text, Linz of one of those many.

    On 8/2/2024 11:32 PM, Jeff Barnett wrote:
    On 8/2/2024 7:19 PM, Mike Terry wrote:

    Definition: A TM P given input I is said to "halt" iff ?????
    or whatever...

    I think this is a rather hopeless venture without
    formally defining the representation of a TM. For
    example: In some formulations, there are specific
    states defined as "halting states" and the machine
    only halts if either the start state is a halt state or
    there is a transition to a halt state within the execution
    trace; In another formulation, machines halt if there
    is a transition to an undefined state. Note a few things:
    1) the if's above are really iff's, 2) these and many
    other definitions all have equivalent computing prowess,
    3) Some formulations define results by what is left on
    the tape (or other storage device) while others add the
    actual halting state to determine the results.

    Nice to see that Mike agrees.

    In a conversation about such topics, gentlemen of good
    faith and reasonable knowledge can simple ignore these
    differences and not go off the rails.

    Unfortunately all participants are not gentlemen of good faith and
    reasonable knowledge.

    When simulating termination analyzer H correctly
    determines D simulated by any H cannot possibly reach
    its own simulated final halt state this means that
    the input to H(D) specifies a non-halting sequence
    of moves.

    It is bad style and often considered wrong to use the same symbol
    for two meanings like H is used above.

    Nice to see that you don't disagree. Remainst to be seen whether you
    can do better next time.

    On 9/4/2025 4:16 PM, Kaz Kylheku wrote:

    If we somehow correctly detect that successive
    nested simulations are identical, we can conclude
    by induction that we have a repeating pattern:
    all subsequent levels are the same.

    It takes two recursive simulations to establish
    that additional recursive simulations will never halt.

    Only if enough is determined about the simulations. If the simulator
    never simulates more than two levels the process does halt.
    --
    Mikko

    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From olcott@polcott333@gmail.com to comp.theory on Sun Sep 14 08:38:59 2025
    From Newsgroup: comp.theory

    On 9/14/2025 3:46 AM, Mikko wrote:
    On 2025-09-10 15:51:21 +0000, olcott said:

    On 9/10/2025 2:57 AM, Mikko wrote:
    On 2025-09-10 03:41:32 +0000, olcott said:

    Halting is defined as reaching a final halt state
    stopping running for any other reason is not
    construed as halting.

    That does not define halting as the term "final halt state" is
    undefined.

    When we are in a comp.theory forum we expect people
    to know the terms of the art.

    Most of them also know that you often use the terms or the art for
    meanings that they don't have as terms of the art.

    Eventually, the whole process may terminate,
    which we achieve in a Turing machine by putting
    it into a halt state. A Turing machine is said
    to halt whenever it reaches a configuration for
    which δ is not defined; this is possible because
    δ is a partial function. In fact, we will assume
    that no transitions are defined for any final
    state, so the Turing machine will halt whenever
    it enters a final state. page 1990:234 Linz

    Besides, many authors define halting as reacheng any configuration
    where the execution cannot be continued.

    As seen in the quoted text, Linz of one of those many.

    On 8/2/2024 11:32 PM, Jeff Barnett wrote:
    On 8/2/2024 7:19 PM, Mike Terry wrote:
    ;
    Definition: A TM P given input I is said to "halt" iff ?????
    or whatever...
    ;
    I think this is a rather hopeless venture without
    formally defining the representation of a TM. For
    example: In some formulations, there are specific
    states defined as "halting states" and the machine
    only halts if either the start state is a halt state or
    there is a transition to a halt state within the execution
    trace; In another formulation, machines halt if there
    is a transition to an undefined state. Note a few things:
    1) the if's above are really iff's, 2) these and many
    other definitions all have equivalent computing prowess,
    3) Some formulations define results by what is left on
    the tape (or other storage device) while others add the
    actual halting state to determine the results.

    Nice to see that Mike agrees.

    In a conversation about such topics, gentlemen of good
    faith and reasonable knowledge can simple ignore these
    differences and not go off the rails.

    Unfortunately all participants are not gentlemen of good faith and
    reasonable knowledge.

    When simulating termination analyzer H correctly
    determines D simulated by any H cannot possibly reach
    its own simulated final halt state this means that
    the input to H(D) specifies a non-halting sequence
    of moves.

    It is bad style and often considered wrong to use the same symbol
    for two meanings like H is used above.

    Nice to see that you don't disagree. Remainst to be seen whether you
    can do better next time.

    On 9/4/2025 4:16 PM, Kaz Kylheku wrote:
    ;
    If we somehow correctly detect that successive
    nested simulations are identical, we can conclude
    by induction that we have a repeating pattern:
    all subsequent levels are the same.

    It takes two recursive simulations to establish
    that additional recursive simulations will never halt.

    Only if enough is determined about the simulations. If the simulator
    never simulates more than two levels the process does halt.


    void Infinite_Recursion()
    {
    Infinite_Recursion();
    return;
    }

    Then is it likewise for Infinite_Recursion().
    Yet this mistake is only made when we incorrectly
    conflate stopping running with reaching a final
    halt state.

    *HHH sees this on the basis that*
    (a) Infinite_Recursion calls the same function twice in sequence
    (b) With the same empty argument
    (c) There are no conditional branch instructions
    between its invocation and its call to itself.

    *HHH sees this on the basis that*
    (a) DD calls the same function twice in sequence
    (b) With the same argument
    (c) DD has no conditional branch instructions
    between the invocation of DD and its call to HHH(DD).
    --
    Copyright 2025 Olcott "Talent hits a target no one else can hit; Genius
    hits a target no one else can see." Arthur Schopenhauer
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Mikko@mikko.levanto@iki.fi to comp.theory on Mon Sep 15 11:03:19 2025
    From Newsgroup: comp.theory

    On 2025-09-14 13:38:59 +0000, olcott said:

    On 9/14/2025 3:46 AM, Mikko wrote:
    On 2025-09-10 15:51:21 +0000, olcott said:

    On 9/10/2025 2:57 AM, Mikko wrote:
    On 2025-09-10 03:41:32 +0000, olcott said:

    Halting is defined as reaching a final halt state
    stopping running for any other reason is not
    construed as halting.

    That does not define halting as the term "final halt state" is undefined. >>>
    When we are in a comp.theory forum we expect people
    to know the terms of the art.

    Most of them also know that you often use the terms or the art for
    meanings that they don't have as terms of the art.

    Eventually, the whole process may terminate,
    which we achieve in a Turing machine by putting
    it into a halt state. A Turing machine is said
    to halt whenever it reaches a configuration for
    which δ is not defined; this is possible because
    δ is a partial function. In fact, we will assume
    that no transitions are defined for any final
    state, so the Turing machine will halt whenever
    it enters a final state. page 1990:234 Linz

    Besides, many authors define halting as reacheng any configuration
    where the execution cannot be continued.

    As seen in the quoted text, Linz of one of those many.

    On 8/2/2024 11:32 PM, Jeff Barnett wrote:
    On 8/2/2024 7:19 PM, Mike Terry wrote:
    ;
    Definition: A TM P given input I is said to "halt" iff ?????
    or whatever...
    ;
    I think this is a rather hopeless venture without
    formally defining the representation of a TM. For
    example: In some formulations, there are specific
    states defined as "halting states" and the machine
    only halts if either the start state is a halt state or
    there is a transition to a halt state within the execution
    trace; In another formulation, machines halt if there
    is a transition to an undefined state. Note a few things:
    1) the if's above are really iff's, 2) these and many
    other definitions all have equivalent computing prowess,
    3) Some formulations define results by what is left on
    the tape (or other storage device) while others add the
    actual halting state to determine the results.

    Nice to see that Mike agrees.

    In a conversation about such topics, gentlemen of good
    faith and reasonable knowledge can simple ignore these
    differences and not go off the rails.

    Unfortunately all participants are not gentlemen of good faith and
    reasonable knowledge.

    When simulating termination analyzer H correctly
    determines D simulated by any H cannot possibly reach
    its own simulated final halt state this means that
    the input to H(D) specifies a non-halting sequence
    of moves.

    It is bad style and often considered wrong to use the same symbol
    for two meanings like H is used above.

    Nice to see that you don't disagree. Remainst to be seen whether you
    can do better next time.

    On 9/4/2025 4:16 PM, Kaz Kylheku wrote:
    ;
    If we somehow correctly detect that successive
    nested simulations are identical, we can conclude
    by induction that we have a repeating pattern:
    all subsequent levels are the same.

    It takes two recursive simulations to establish
    that additional recursive simulations will never halt.

    Only if enough is determined about the simulations. If the simulator
    never simulates more than two levels the process does halt.

    void Infinite_Recursion()
    {
    Infinite_Recursion();
    return;
    }

    Then is it likewise for Infinite_Recursion().

    Depends on what that "it" above is intended to refer to.
    If you mean something like

    int III(void) {
    return HHH(Infinite_Recursion());
    }

    then yes, III() halts, too.
    --
    Mikko

    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From olcott@polcott333@gmail.com to comp.theory on Mon Sep 15 11:23:06 2025
    From Newsgroup: comp.theory

    On 9/13/2025 10:53 AM, Mike Terry wrote:

    The above shows the traces of HHH and HHH1 simulating DD.


    HHH and HHH1 have identical source code except
    for their name. The DDD of HHH1(DDD) has identical
    behavior to the directly executed DDD().

    DDD calls HHH(DDD) in recursive emulation. DDD does
    not call HHH1 at all. This is why the behavior
    of DDD.HHH1 is different than the behavior of DDD.HHH

    HHH1 ONLY sees the behavior of DD *AFTER* HHH
    has aborted DD thus need not abort DD itself.

    HHH ONLY sees the behavior of DD *BEFORE* HHH
    has aborted DD thus must abort DD itself.

    _DDD()
    [00002183] 55 push ebp
    [00002184] 8bec mov ebp,esp
    [00002186] 6883210000 push 00002183 ; push DDD
    [0000218b] e833f4ffff call 000015c3 ; call HHH
    [00002190] 83c404 add esp,+04
    [00002193] 5d pop ebp
    [00002194] c3 ret
    Size in bytes:(0018) [00002194]

    _main()
    [000021a3] 55 push ebp
    [000021a4] 8bec mov ebp,esp
    [000021a6] 6883210000 push 00002183 ; push DDD
    [000021ab] e843f3ffff call 000014f3 ; call HHH1
    [000021b0] 83c404 add esp,+04
    [000021b3] 33c0 xor eax,eax
    [000021b5] 5d pop ebp
    [000021b6] c3 ret
    Size in bytes:(0020) [000021b6]

    machine stack stack machine assembly
    address address data code language
    ======== ======== ======== ========== ============= [000021a3][0010382d][00000000] 55 push ebp ; main() [000021a4][0010382d][00000000] 8bec mov ebp,esp ; main() [000021a6][00103829][00002183] 6883210000 push 00002183 ; push DDD [000021ab][00103825][000021b0] e843f3ffff call 000014f3 ; call HHH1
    New slave_stack at:1038d1

    Begin Local Halt Decider Simulation Execution Trace Stored at:1138d9 [00002183][001138c9][001138cd] 55 push ebp ; DDD of HHH1 [00002184][001138c9][001138cd] 8bec mov ebp,esp ; DDD of HHH1 [00002186][001138c5][00002183] 6883210000 push 00002183 ; push DDD [0000218b][001138c1][00002190] e833f4ffff call 000015c3 ; call HHH[0]
    New slave_stack at:14e2f9

    Begin Local Halt Decider Simulation Execution Trace Stored at:15e301 [00002183][0015e2f1][0015e2f5] 55 push ebp ; DDD of HHH[0] [00002184][0015e2f1][0015e2f5] 8bec mov ebp,esp ; DDD of HHH[0] [00002186][0015e2ed][00002183] 6883210000 push 00002183 ; push DDD [0000218b][0015e2e9][00002190] e833f4ffff call 000015c3 ; call HHH[1]
    New slave_stack at:198d21

    *This is the beginning of the divergence of the behavior*
    *of DDD emulated by HHH versus DDD emulated by HHH1*

    [00002183][001a8d19][001a8d1d] 55 push ebp ; DDD of HHH[1] [00002184][001a8d19][001a8d1d] 8bec mov ebp,esp ; DDD of HHH[1] [00002186][001a8d15][00002183] 6883210000 push 00002183 ; push DDD [0000218b][001a8d11][00002190] e833f4ffff call 000015c3 ; call HHH[2]
    Local Halt Decider: Infinite Recursion Detected Simulation Stopped

    [00002190][001138c9][001138cd] 83c404 add esp,+04 ; DDD of HHH1 [00002193][001138cd][000015a8] 5d pop ebp ; DDD of HHH1 [00002194][001138d1][0003a980] c3 ret ; DDD of HHH1 [000021b0][0010382d][00000000] 83c404 add esp,+04 ; main() [000021b3][0010382d][00000000] 33c0 xor eax,eax ; main() [000021b5][00103831][00000018] 5d pop ebp ; main() [000021b6][00103835][00000000] c3 ret ; main()
    Number of Instructions Executed(352831) == 5266 Pages
    --
    Copyright 2025 Olcott "Talent hits a target no one else can hit; Genius
    hits a target no one else can see." Arthur Schopenhauer
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Kaz Kylheku@643-408-1753@kylheku.com to comp.theory on Mon Sep 15 17:39:03 2025
    From Newsgroup: comp.theory

    On 2025-09-15, olcott <polcott333@gmail.com> wrote:
    *This is the beginning of the divergence of the behavior*
    *of DDD emulated by HHH versus DDD emulated by HHH1*

    No that is the beginning of the divergence of the behavior of HHH1
    and HHH, not of DDD. DDD is not built on HHH1, so its behavior does not diverge in any way. DDD is tied to the behavior of HHH.

    There is only one DDD behavior.

    HHH1 seems to completely trace the behavior and is returning 1
    (conveniently not shown in your trace)

    HHH abandons tracing DDD.

    The fact that HHH abandons DDD wherease HHH1 doesn't does not give
    rise to two different DDD's. The treatment of the simulation of DDD
    has no bearing on whether that simulation is a halting computation.
    --
    TXR Programming Language: http://nongnu.org/txr
    Cygnal: Cygwin Native Application Library: http://kylheku.com/cygnal
    Mastodon: @Kazinator@mstdn.ca
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From olcott@polcott333@gmail.com to comp.theory on Mon Sep 15 12:46:48 2025
    From Newsgroup: comp.theory

    On 9/13/2025 12:46 AM, Richard Heathfield wrote:
    On 13/09/2025 04:26, olcott wrote:

    <snip>

    That is why I said it is so important for you to
    carefully study this carefully annotated execution
    trace instead of continuing to totally ignore it.

    You keep coming back to this.


    The execution trace conclusively proves two of
    the most important points:
    (1) DDD correctly simulated by HHH has different behavior
    than DDD correctly simulated by HHH1.

    (2) DDD correctly simulated by HHH cannot possibly
    reach its own final halt state.

    So I am going to keep coming back to this again
    and again however many times needed until this
    is understood. I have already stopped talking to
    some people that have proved that they are not
    interested in any honest dialogue.
    --
    Copyright 2025 Olcott "Talent hits a target no one else can hit; Genius
    hits a target no one else can see." Arthur Schopenhauer
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Mr Flibble@flibble@red-dwarf.jmc.corp to comp.theory on Mon Sep 15 17:55:53 2025
    From Newsgroup: comp.theory

    On Mon, 15 Sep 2025 12:46:48 -0500, olcott wrote:

    On 9/13/2025 12:46 AM, Richard Heathfield wrote:
    On 13/09/2025 04:26, olcott wrote:

    <snip>

    That is why I said it is so important for you to carefully study this
    carefully annotated execution trace instead of continuing to totally
    ignore it.

    You keep coming back to this.


    The execution trace conclusively proves two of the most important
    points:
    (1) DDD correctly simulated by HHH has different behavior than DDD
    correctly simulated by HHH1.

    (2) DDD correctly simulated by HHH cannot possibly reach its own final
    halt state.

    So I am going to keep coming back to this again and again however many
    times needed until this is understood. I have already stopped talking to
    some people that have proved that they are not interested in any honest dialogue.

    DDD halts.

    /Flibble
    --
    meet ever shorter deadlines, known as "beat the clock"
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From olcott@polcott333@gmail.com to comp.theory on Mon Sep 15 13:21:06 2025
    From Newsgroup: comp.theory

    On 9/15/2025 12:55 PM, Mr Flibble wrote:
    On Mon, 15 Sep 2025 12:46:48 -0500, olcott wrote:

    On 9/13/2025 12:46 AM, Richard Heathfield wrote:
    On 13/09/2025 04:26, olcott wrote:

    <snip>

    That is why I said it is so important for you to carefully study this
    carefully annotated execution trace instead of continuing to totally
    ignore it.

    You keep coming back to this.


    The execution trace conclusively proves two of the most important
    points:
    (1) DDD correctly simulated by HHH has different behavior than DDD
    correctly simulated by HHH1.

    (2) DDD correctly simulated by HHH cannot possibly reach its own final
    halt state.

    So I am going to keep coming back to this again and again however many
    times needed until this is understood. I have already stopped talking to
    some people that have proved that they are not interested in any honest
    dialogue.

    DDD halts.

    /Flibble


    THE ACTUAL BEHAVIOR THAT THE ACTUAL INPUT ACTUALLY SPECIFIES
    THE ACTUAL BEHAVIOR THAT THE ACTUAL INPUT ACTUALLY SPECIFIES
    THE ACTUAL BEHAVIOR THAT THE ACTUAL INPUT ACTUALLY SPECIFIES
    THE ACTUAL BEHAVIOR THAT THE ACTUAL INPUT ACTUALLY SPECIFIES
    THE ACTUAL BEHAVIOR THAT THE ACTUAL INPUT ACTUALLY SPECIFIES
    THE ACTUAL BEHAVIOR THAT THE ACTUAL INPUT ACTUALLY SPECIFIES
    THE ACTUAL BEHAVIOR THAT THE ACTUAL INPUT ACTUALLY SPECIFIES
    THE ACTUAL BEHAVIOR THAT THE ACTUAL INPUT ACTUALLY SPECIFIES
    --
    Copyright 2025 Olcott "Talent hits a target no one else can hit; Genius
    hits a target no one else can see." Arthur Schopenhauer
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Richard Heathfield@rjh@cpax.org.uk to comp.theory on Mon Sep 15 19:27:17 2025
    From Newsgroup: comp.theory

    On 15/09/2025 18:46, olcott wrote:

    <nonsense snipped>

    So I am going to keep coming back to this again
    and again however many times needed until this
    is understood.

    You keep coming back to this, but it will never be understood,
    because it makes no sense to anyone but you.

    *You*, it seems, believe that if only you can paste it often
    enough, people will see the light. Well, it's not happening.

    As I said before... you seem to be of the opinion that if we will
    only stare at your words of wisdom for long enough, the truth
    will maieutically leap off the page, we'll have an 'aha' moment,
    and suddenly we will realise that you were right all along.

    Might I suggest that in this case the maieutic approach is not
    working?

    If you leave laying out "the next part" of your argument until
    you've carried people with you through the first part, you'll
    never, ever get to present "the next part", because the world and
    his dog unanimously agree that the first part is complete nonsense.

    Constant repetition (of what you clearly consider to be key
    points) is very obviously not working, and you have yet to
    present a clear, unambiguous, *persuasive* case for your position.

    After 22 years, you still have it all to do. You are up against a devastatingly simple proof: if X exists, it leads to a
    contradiction, therefore X doesn't exist.

    Over and over again your argument stumbles against that truth,
    and you are sucked into arguing that DD stops but never halts (or
    did I get that the wrong way round?), that DD is none of HHH's
    business but HHH is DD's decider, that your decider can't see the
    very code it's supposed to be deciding on, and so on and so on
    and so on.

    The proof by contradiction is stunningly easy to follow. I have
    very successfully explained Turing's argument to two scientists
    of my acquaintance - a 25-year-old forensics expert and an
    80-year-old biologist - ie bright people but not CS specialists.
    They got it, and they got it fast.

    But *your* argument? I wouldn't know where to start. You seem to
    be determined to let your case wallow in obscure and
    counter-intuitive claims (like a decider that can't see the
    function it's deciding on, stop != halt, etc) or drown in a
    quagmire of unreadable UTF-8.

    If you see such obscurities as inescapable facets of your
    argument, you have a real communication problem, and it's high
    time you addressed it, by presenting your case as *a story that
    makes sense*.

    Like a Christmas tree, embedded firmly in a pot so that it
    doesn't topple, but standing straight and tall and proud, it
    should make sense from carpet to ceiling - a logical procession
    from facts to conclusions.

    Once you have *that*, you can dangle baubles like "stop != halt"
    and "detecting mutual recursion" from the proper branches of your
    argument, and just maybe, instead of constantly crying foul,
    people will be able to see what on Earth you're getting at.

    Turing's argument has immense explanatory power. At present,
    yours has none whatsoever. You can't insult people into seeing
    your case. You have to make it visible - not by mindless copy and
    paste repetition, but by refracting its many parts into focus
    through the crystal clear lens of step-by-step reasoning.
    --
    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
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From olcott@polcott333@gmail.com to comp.theory on Mon Sep 15 13:41:41 2025
    From Newsgroup: comp.theory

    On 9/15/2025 12:39 PM, Kaz Kylheku wrote:
    On 2025-09-15, olcott <polcott333@gmail.com> wrote:
    *This is the beginning of the divergence of the behavior*
    *of DDD emulated by HHH versus DDD emulated by HHH1*

    No that is the beginning of the divergence of the behavior of HHH1
    and HHH, not of DDD. DDD is not built on HHH1, so its behavior does not diverge in any way. DDD is tied to the behavior of HHH.


    HHH1 simulated DDD exactly once. The above referenced
    execution trace point is where HHH begins to simulate
    DDD again.

    There is only one DDD behavior.

    HHH1 seems to completely trace the behavior and is returning 1
    (conveniently not shown in your trace)

    HHH abandons tracing DDD.

    The fact that HHH abandons DDD wherease HHH1 doesn't does not give
    rise to two different DDD's. The treatment of the simulation of DDD
    has no bearing on whether that simulation is a halting computation.

    --
    Copyright 2025 Olcott "Talent hits a target no one else can hit; Genius
    hits a target no one else can see." Arthur Schopenhauer
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Mr Flibble@flibble@red-dwarf.jmc.corp to comp.theory on Mon Sep 15 18:53:15 2025
    From Newsgroup: comp.theory

    On Mon, 15 Sep 2025 13:41:41 -0500, olcott wrote:

    On 9/15/2025 12:39 PM, Kaz Kylheku wrote:
    On 2025-09-15, olcott <polcott333@gmail.com> wrote:
    *This is the beginning of the divergence of the behavior*
    *of DDD emulated by HHH versus DDD emulated by HHH1*

    No that is the beginning of the divergence of the behavior of HHH1 and
    HHH, not of DDD. DDD is not built on HHH1, so its behavior does not
    diverge in any way. DDD is tied to the behavior of HHH.


    HHH1 simulated DDD exactly once. The above referenced execution trace
    point is where HHH begins to simulate DDD again.

    There is only one DDD behavior.

    HHH1 seems to completely trace the behavior and is returning 1
    (conveniently not shown in your trace)

    HHH abandons tracing DDD.

    The fact that HHH abandons DDD wherease HHH1 doesn't does not give rise
    to two different DDD's. The treatment of the simulation of DDD has no
    bearing on whether that simulation is a halting computation.


    DDD halts.

    /Flibble
    --
    meet ever shorter deadlines, known as "beat the clock"
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Mr Flibble@flibble@red-dwarf.jmc.corp to comp.theory on Mon Sep 15 18:53:36 2025
    From Newsgroup: comp.theory

    On Mon, 15 Sep 2025 13:21:06 -0500, olcott wrote:

    On 9/15/2025 12:55 PM, Mr Flibble wrote:
    On Mon, 15 Sep 2025 12:46:48 -0500, olcott wrote:

    On 9/13/2025 12:46 AM, Richard Heathfield wrote:
    On 13/09/2025 04:26, olcott wrote:

    <snip>

    That is why I said it is so important for you to carefully study
    this carefully annotated execution trace instead of continuing to
    totally ignore it.

    You keep coming back to this.


    The execution trace conclusively proves two of the most important
    points:
    (1) DDD correctly simulated by HHH has different behavior than DDD
    correctly simulated by HHH1.

    (2) DDD correctly simulated by HHH cannot possibly reach its own final
    halt state.

    So I am going to keep coming back to this again and again however many
    times needed until this is understood. I have already stopped talking
    to some people that have proved that they are not interested in any
    honest dialogue.

    DDD halts.

    /Flibble


    THE ACTUAL BEHAVIOR THAT THE ACTUAL INPUT ACTUALLY SPECIFIES THE ACTUAL BEHAVIOR THAT THE ACTUAL INPUT ACTUALLY SPECIFIES THE ACTUAL BEHAVIOR
    THAT THE ACTUAL INPUT ACTUALLY SPECIFIES THE ACTUAL BEHAVIOR THAT THE
    ACTUAL INPUT ACTUALLY SPECIFIES THE ACTUAL BEHAVIOR THAT THE ACTUAL
    INPUT ACTUALLY SPECIFIES THE ACTUAL BEHAVIOR THAT THE ACTUAL INPUT
    ACTUALLY SPECIFIES THE ACTUAL BEHAVIOR THAT THE ACTUAL INPUT ACTUALLY SPECIFIES THE ACTUAL BEHAVIOR THAT THE ACTUAL INPUT ACTUALLY SPECIFIES

    DDD halts.

    /Flibble
    --
    meet ever shorter deadlines, known as "beat the clock"
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Kaz Kylheku@643-408-1753@kylheku.com to comp.theory on Mon Sep 15 18:55:21 2025
    From Newsgroup: comp.theory

    On 2025-09-15, olcott <polcott333@gmail.com> wrote:
    On 9/13/2025 12:46 AM, Richard Heathfield wrote:
    On 13/09/2025 04:26, olcott wrote:

    <snip>

    That is why I said it is so important for you to
    carefully study this carefully annotated execution
    trace instead of continuing to totally ignore it.

    You keep coming back to this.


    The execution trace conclusively proves two of
    the most important points:
    (1) DDD correctly simulated by HHH has different behavior
    than DDD correctly simulated by HHH1.

    1. DDD() simply must not have multiple different behaviors; it is
    required to be a pure function whose calculation depends only on its
    arguments (of which it has none). As soon as you bring out rhetoric
    about DDD simulated by this being different from DDD simulated by
    that being different from the natively executed DDD, you've lost
    all serious computer scientists in the audience.

    2. If the nativrely executed DDD() is different from the
    DDD simulated by HHH, it must be because the simulated HHH
    is behaving different from the real HHH, because that's where all the
    conditional shenanigans are taking place.

    This can only be because the simulated HHH is not looking only at its
    input, but it's looking at the circumstances of its execution. It
    can tell from execution traces that it's in a simulation and
    behave differently.

    In other words, HHH is not a pure function of its input, as required.

    3. It doesn't appear that DDD in your curent apparatus is actually
    different, or not different in any relevant way. DDD in the
    simulation is terminating, as expected.

    (2) DDD correctly simulated by HHH cannot possibly
    reach its own final halt state.

    1. So you agree that it /has/ a final halt state?
    Because a non-terminating DDD has no such state
    to be reached.

    2. DDD simulated by HHH is /never simulated far enough/ to demonstrate
    its final halt state; that doesn't mean it doesn't have one. "Not
    simulated far enough" is different from "does not reach".

    A state machine reaches a certain state (such as a final halt state) if
    the starting state is connected to that state by a sequence of
    transitions. This reachability does not depend on whether a given
    simulation goes through those transitions or not.

    So I am going to keep coming back to this again
    and again however many times needed until this

    Are you going to count this mindless repetition as evidence of your
    continuing progress, like all your prior repetition?
    --
    TXR Programming Language: http://nongnu.org/txr
    Cygnal: Cygwin Native Application Library: http://kylheku.com/cygnal
    Mastodon: @Kazinator@mstdn.ca
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From olcott@polcott333@gmail.com to comp.theory on Mon Sep 15 13:56:27 2025
    From Newsgroup: comp.theory

    On 9/15/2025 1:27 PM, Richard Heathfield wrote:
    On 15/09/2025 18:46, olcott wrote:

    <nonsense snipped>

    So I am going to keep coming back to this again
    and again however many times needed until this
    is understood.

    You keep coming back to this, but it will never be understood, because
    it makes no sense to anyone but you.


    Only because they are so damned sure that I must
    be wrong that they perpetually refuse to pay any
    attention at all.

    Anyone that knows much about Rice's theorem has
    heard about semantic properties of programs yet
    think its total nonsense what I bring this up.
    --
    Copyright 2025 Olcott "Talent hits a target no one else can hit; Genius
    hits a target no one else can see." Arthur Schopenhauer
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From olcott@polcott333@gmail.com to comp.theory on Mon Sep 15 14:06:49 2025
    From Newsgroup: comp.theory

    On 9/15/2025 1:55 PM, Kaz Kylheku wrote:
    On 2025-09-15, olcott <polcott333@gmail.com> wrote:
    On 9/13/2025 12:46 AM, Richard Heathfield wrote:
    On 13/09/2025 04:26, olcott wrote:

    <snip>

    That is why I said it is so important for you to
    carefully study this carefully annotated execution
    trace instead of continuing to totally ignore it.

    You keep coming back to this.


    The execution trace conclusively proves two of
    the most important points:
    (1) DDD correctly simulated by HHH has different behavior
    than DDD correctly simulated by HHH1.

    1. DDD() simply must not have multiple different behaviors; it is

    No sense proceeding with this until you study the
    actual trace well enough that you can see that HHH1
    simulates DDD once and HHH simulates DDD twice.
    --
    Copyright 2025 Olcott "Talent hits a target no one else can hit; Genius
    hits a target no one else can see." Arthur Schopenhauer
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Kaz Kylheku@643-408-1753@kylheku.com to comp.theory on Mon Sep 15 19:13:26 2025
    From Newsgroup: comp.theory

    On 2025-09-15, Richard Heathfield <rjh@cpax.org.uk> wrote:
    Might I suggest that in this case the maieutic approach is not
    working?

    I like that word; we could coin that as a brand new Japanese word with a different meaning; how about:

    舞絵迂的 (MAI-E-U-TEKI)

    舞(MAI) -> dancing (esp. twirling type rather than leaping);
    絵(E) -> picture, drawing;
    迂(U) -> detour, roundabout way;
    的(-TEKI) -> -ic; -istic; having to do with

    "Having to do with some roundabout twirly dancing around
    some pictures; i.e. interpretive dance."

    Example usage:

    この筋のない舞絵迂的なお話しは、もうそろそrいい加減にしましょうか。

    Kono suji-no-nai maieuteki-na o-hanashi wa, mou soro-soro
    iikagen-ni shimashouka?

    "Regarding this illogical, interpretative twirly dance talk, might it
    not be high timet we let ourselves put an end to it?"
    --
    TXR Programming Language: http://nongnu.org/txr
    Cygnal: Cygwin Native Application Library: http://kylheku.com/cygnal
    Mastodon: @Kazinator@mstdn.ca
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From olcott@polcott333@gmail.com to comp.theory on Mon Sep 15 14:15:32 2025
    From Newsgroup: comp.theory

    On 9/15/2025 1:55 PM, Kaz Kylheku wrote:
    On 2025-09-15, olcott <polcott333@gmail.com> wrote:
    On 9/13/2025 12:46 AM, Richard Heathfield wrote:
    On 13/09/2025 04:26, olcott wrote:

    <snip>

    That is why I said it is so important for you to
    carefully study this carefully annotated execution
    trace instead of continuing to totally ignore it.

    You keep coming back to this.


    The execution trace conclusively proves two of
    the most important points:
    (1) DDD correctly simulated by HHH has different behavior
    than DDD correctly simulated by HHH1.

    1. DDD() simply must not have multiple different behaviors; it is

    If it does not halt then it is not a pure function.
    It is allowed to not halt, that is the whole point.
    --
    Copyright 2025 Olcott "Talent hits a target no one else can hit; Genius
    hits a target no one else can see." Arthur Schopenhauer
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Kaz Kylheku@643-408-1753@kylheku.com to comp.theory on Mon Sep 15 19:34:09 2025
    From Newsgroup: comp.theory

    On 2025-09-15, olcott <polcott333@gmail.com> wrote:
    On 9/15/2025 12:39 PM, Kaz Kylheku wrote:
    On 2025-09-15, olcott <polcott333@gmail.com> wrote:
    *This is the beginning of the divergence of the behavior*
    *of DDD emulated by HHH versus DDD emulated by HHH1*

    No that is the beginning of the divergence of the behavior of HHH1
    and HHH, not of DDD. DDD is not built on HHH1, so its behavior does not
    diverge in any way. DDD is tied to the behavior of HHH.


    HHH1 simulated DDD exactly once. The above referenced
    execution trace point is where HHH begins to simulate
    DDD again.

    Yes; since DDD calls HHH(DDD), then simulating DDD implies
    simulating HHH. So what?
    --
    TXR Programming Language: http://nongnu.org/txr
    Cygnal: Cygwin Native Application Library: http://kylheku.com/cygnal
    Mastodon: @Kazinator@mstdn.ca
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From olcott@polcott333@gmail.com to comp.theory on Mon Sep 15 14:39:15 2025
    From Newsgroup: comp.theory

    On 9/15/2025 2:34 PM, Kaz Kylheku wrote:
    On 2025-09-15, olcott <polcott333@gmail.com> wrote:
    On 9/15/2025 12:39 PM, Kaz Kylheku wrote:
    On 2025-09-15, olcott <polcott333@gmail.com> wrote:
    *This is the beginning of the divergence of the behavior*
    *of DDD emulated by HHH versus DDD emulated by HHH1*

    No that is the beginning of the divergence of the behavior of HHH1
    and HHH, not of DDD. DDD is not built on HHH1, so its behavior does not >>> diverge in any way. DDD is tied to the behavior of HHH.


    HHH1 simulated DDD exactly once. The above referenced
    execution trace point is where HHH begins to simulate
    DDD again.

    Yes; since DDD calls HHH(DDD), then simulating DDD implies
    simulating HHH. So what?


    ONCE VERSUS TWICE THUS NOT THE SAME
    ONCE VERSUS TWICE THUS NOT THE SAME
    ONCE VERSUS TWICE THUS NOT THE SAME
    ONCE VERSUS TWICE THUS NOT THE SAME
    ONCE VERSUS TWICE THUS NOT THE SAME
    ONCE VERSUS TWICE THUS NOT THE SAME
    ONCE VERSUS TWICE THUS NOT THE SAME
    ONCE VERSUS TWICE THUS NOT THE SAME
    ONCE VERSUS TWICE THUS NOT THE SAME
    ONCE VERSUS TWICE THUS NOT THE SAME
    ONCE VERSUS TWICE THUS NOT THE SAME
    --
    Copyright 2025 Olcott "Talent hits a target no one else can hit; Genius
    hits a target no one else can see." Arthur Schopenhauer
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Kaz Kylheku@643-408-1753@kylheku.com to comp.theory on Mon Sep 15 19:41:11 2025
    From Newsgroup: comp.theory

    On 2025-09-15, olcott <polcott333@gmail.com> wrote:
    On 9/15/2025 1:27 PM, Richard Heathfield wrote:
    On 15/09/2025 18:46, olcott wrote:

    <nonsense snipped>

    So I am going to keep coming back to this again
    and again however many times needed until this
    is understood.

    You keep coming back to this, but it will never be understood, because
    it makes no sense to anyone but you.


    Only because they are so damned sure that I must
    be wrong that they perpetually refuse to pay any
    attention at all.

    It is in fact YOUR OWN JOB to look for anything that may be wrong in
    your own work, such that the work's hypothesis is not justified.

    That is the scientific method!

    The researcher must look for every reason he might be wrong.

    - In the exact arts, he must prove that there is no such reason.

    - In the natural sciences, he must have an experiement whose
    outcomes cannot be explained if his hypothesis is false.
    (Or are at least extremely improbable, statistically,
    if that is an applicable paradigm.)

    On the contrary, you ignore reasons you may be wrong to the point that
    you even reprimand others who try to pick up the slack and look for and
    point out errors!

    It is because you have the intellect of a naturopath or
    chiropractor, not an M. D., that you reject the ways of science.
    --
    TXR Programming Language: http://nongnu.org/txr
    Cygnal: Cygwin Native Application Library: http://kylheku.com/cygnal
    Mastodon: @Kazinator@mstdn.ca
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Kaz Kylheku@643-408-1753@kylheku.com to comp.theory on Mon Sep 15 19:47:37 2025
    From Newsgroup: comp.theory

    On 2025-09-15, olcott <polcott333@gmail.com> wrote:
    On 9/15/2025 1:55 PM, Kaz Kylheku wrote:
    1. DDD() simply must not have multiple different behaviors; it is

    No sense proceeding with this until you study the
    actual trace well enough that you can see that HHH1
    simulates DDD once and HHH simulates DDD twice.

    No sense proceeding with your traces until they capture every single instruction, including those inside the simulator, and dump the values
    of all the registers at every step.

    I do see that HHH simulates DDD twice; it needs two times in order for
    the new abort logic to see two CALL instructions to the same address.
    That sameness is how you avoid encoding the name of HHH into the
    simulation.

    It looks as if under this new way of doing things, DDD is always the
    same, as required. That should be the case if every HHH simulation
    level has its own private execution trace; if there is no communication
    among different instances of HHH through a shared execution trace.

    Unfortunately, HHH decides that DDD is non-halting, when it's halting.

    It may be that otherwise everything is as required; i.e. it may be
    /cleanly/ demonstrating how the Halting Proof works rather than
    by accident.
    --
    TXR Programming Language: http://nongnu.org/txr
    Cygnal: Cygwin Native Application Library: http://kylheku.com/cygnal
    Mastodon: @Kazinator@mstdn.ca
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Richard Heathfield@rjh@cpax.org.uk to comp.theory on Mon Sep 15 20:51:01 2025
    From Newsgroup: comp.theory

    On 15/09/2025 19:56, olcott wrote:
    On 9/15/2025 1:27 PM, Richard Heathfield wrote:
    On 15/09/2025 18:46, olcott wrote:

    <nonsense snipped>

    So I am going to keep coming back to this again
    and again however many times needed until this
    is understood.

    You keep coming back to this, but it will never be understood,
    because it makes no sense to anyone but you.


    Only because they are so damned sure that I must
    be wrong that they perpetually refuse to pay any
    attention at all.

    Yep. Everybody (except you) knows you're wrong. You have given
    them no reason to take you seriously.

    Anyone that knows much about Rice's theorem has
    heard about semantic properties of programs yet
    think its total nonsense what I bring this up.

    Rice's Theorem don't enter into it. The fact remains that you
    have a halting program that you claim doesn't halt.

    Until you fix that, nobody is going to take seriously anything
    you claim.
    --
    Richard Heathfield
    Email: rjh at cpax dot org dot uk
    "Usenet is a strange place" - dmr 29 July 1999
    Sig line 4 vacant - apply within
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Kaz Kylheku@643-408-1753@kylheku.com to comp.theory on Mon Sep 15 19:51:10 2025
    From Newsgroup: comp.theory

    On 2025-09-15, olcott <polcott333@gmail.com> wrote:
    On 9/15/2025 1:55 PM, Kaz Kylheku wrote:
    On 2025-09-15, olcott <polcott333@gmail.com> wrote:
    On 9/13/2025 12:46 AM, Richard Heathfield wrote:
    On 13/09/2025 04:26, olcott wrote:

    <snip>

    That is why I said it is so important for you to
    carefully study this carefully annotated execution
    trace instead of continuing to totally ignore it.

    You keep coming back to this.


    The execution trace conclusively proves two of
    the most important points:
    (1) DDD correctly simulated by HHH has different behavior
    than DDD correctly simulated by HHH1.

    1. DDD() simply must not have multiple different behaviors; it is

    If it does not halt then it is not a pure function.

    If it doesn't halt, it is not a pure function, since it isn't a
    function. In that case, it must still be a Turing Machine.
    All instances of the DDD() expression anywhere must denote
    the same non-halting computation, which depends on nothing other
    than its empty argument list.

    It is allowed to not halt, that is the whole point.

    It's not a matter of permission, but specification. Either DDD
    specifies a halting computation, and so every instance of
    DDD() denotes the same, identical halting computation, or else DDD
    doesn't halt, so that every DDD() specifies the same non-halting
    computation.

    It cannot be both; then DDD deos not name a computation that
    is a Turing Machine.
    --
    TXR Programming Language: http://nongnu.org/txr
    Cygnal: Cygwin Native Application Library: http://kylheku.com/cygnal
    Mastodon: @Kazinator@mstdn.ca
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From olcott@polcott333@gmail.com to comp.theory on Mon Sep 15 14:51:55 2025
    From Newsgroup: comp.theory

    On 9/15/2025 2:41 PM, Kaz Kylheku wrote:
    On 2025-09-15, olcott <polcott333@gmail.com> wrote:
    On 9/15/2025 1:27 PM, Richard Heathfield wrote:
    On 15/09/2025 18:46, olcott wrote:

    <nonsense snipped>

    So I am going to keep coming back to this again
    and again however many times needed until this
    is understood.

    You keep coming back to this, but it will never be understood, because
    it makes no sense to anyone but you.


    Only because they are so damned sure that I must
    be wrong that they perpetually refuse to pay any
    attention at all.

    It is in fact YOUR OWN JOB to look for anything that may be wrong in
    your own work, such that the work's hypothesis is not justified.


    <Input to LLM systems>
    Simulating Termination Analyzer HHH correctly simulates its input until:
    (a) Detects a non-terminating behavior pattern:
    abort simulation and return 0.
    (b) Simulated input reaches its simulated "return" statement:
    return 1.

    typedef int (*ptr)();
    int HHH(ptr P);

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

    What value should HHH(DD) correctly return?
    <Input to LLM systems>

    That HHH(DD)==0 is categorically infallible yet you
    pretend that you don't even know what mutual recursion is.
    --
    Copyright 2025 Olcott "Talent hits a target no one else can hit; Genius
    hits a target no one else can see." Arthur Schopenhauer
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Richard Heathfield@rjh@cpax.org.uk to comp.theory on Mon Sep 15 20:54:35 2025
    From Newsgroup: comp.theory

    On 15/09/2025 20:13, Kaz Kylheku wrote:
    On 2025-09-15, Richard Heathfield <rjh@cpax.org.uk> wrote:
    Might I suggest that in this case the maieutic approach is not
    working?

    I like that word; we could coin that as a brand new Japanese word with a different meaning; how about:

    舞絵迂的 (MAI-E-U-TEKI)

    舞(MAI) -> dancing (esp. twirling type rather than leaping);
    絵(E) -> picture, drawing;
    迂(U) -> detour, roundabout way;
    的(-TEKI) -> -ic; -istic; having to do with

    "Having to do with some roundabout twirly dancing around
    some pictures; i.e. interpretive dance."

    Example usage:

    この筋のない舞絵迂的なお話しは、もうそろそrいい加減にしましょうか。

    Kono suji-no-nai maieuteki-na o-hanashi wa, mou soro-soro
    iikagen-ni shimashouka?

    "Regarding this illogical, interpretative twirly dance talk, might it
    not be high timet we let ourselves put an end to it?"

    Rarely have I seen such a fine example of catachresis.
    --
    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
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From olcott@NoOne@NoWhere.com to comp.theory on Mon Sep 15 14:55:03 2025
    From Newsgroup: comp.theory

    On 9/15/2025 2:47 PM, Kaz Kylheku wrote:
    On 2025-09-15, olcott <polcott333@gmail.com> wrote:
    On 9/15/2025 1:55 PM, Kaz Kylheku wrote:
    1. DDD() simply must not have multiple different behaviors; it is

    No sense proceeding with this until you study the
    actual trace well enough that you can see that HHH1
    simulates DDD once and HHH simulates DDD twice.

    No sense proceeding with your traces until they capture every single instruction, including those inside the simulator, and dump the values
    of all the registers at every step.

    I do see that HHH simulates DDD twice; it needs two times in order for
    the new abort logic to see two CALL instructions to the same address.
    That sameness is how you avoid encoding the name of HHH into the
    simulation.

    It looks as if under this new way of doing things, DDD is always the
    same, as required. That should be the case if every HHH simulation
    level has its own private execution trace; if there is no communication
    among different instances of HHH through a shared execution trace.

    Unfortunately, HHH decides that DDD is non-halting, when it's halting.


    That DDD.HHH1 is halting does not say a damn thing about DDD.HHH.
    --
    Copyright 2024 Olcott

    "Talent hits a target no one else can hit;
    Genius hits a target no one else can see."
    Arthur Schopenhauer
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Kaz Kylheku@643-408-1753@kylheku.com to comp.theory on Mon Sep 15 19:55:14 2025
    From Newsgroup: comp.theory

    On 2025-09-15, Richard Heathfield <rjh@cpax.org.uk> wrote:
    On 15/09/2025 19:56, olcott wrote:
    Anyone that knows much about Rice's theorem has
    heard about semantic properties of programs yet
    think its total nonsense what I bring this up.

    Rice's Theorem don't enter into it. The fact remains that you
    have a halting program that you claim doesn't halt.

    Until you fix that, nobody is going to take seriously anything
    you claim.

    It's exactly as if Olott tried to claim that a brick and a feather have different acceleration due to gravity.

    Everyone is pointing out that his experiment is not conducted in
    a vacuum, and therefore its conclusion is invalid.

    But, nope, they are just so convinced Olcott is wrong they are not
    paying attention to his actual experiment and its captures showing that
    the brick hits the ground before the feather. Here is the slow-motion
    video again, for the ten-thousandth time ...
    --
    TXR Programming Language: http://nongnu.org/txr
    Cygnal: Cygwin Native Application Library: http://kylheku.com/cygnal
    Mastodon: @Kazinator@mstdn.ca
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From olcott@polcott333@gmail.com to comp.theory on Mon Sep 15 14:56:05 2025
    From Newsgroup: comp.theory

    On 9/15/2025 2:51 PM, Richard Heathfield wrote:
    On 15/09/2025 19:56, olcott wrote:
    On 9/15/2025 1:27 PM, Richard Heathfield wrote:
    On 15/09/2025 18:46, olcott wrote:

    <nonsense snipped>

    So I am going to keep coming back to this again
    and again however many times needed until this
    is understood.

    You keep coming back to this, but it will never be understood,
    because it makes no sense to anyone but you.


    Only because they are so damned sure that I must
    be wrong that they perpetually refuse to pay any
    attention at all.

    Yep. Everybody (except you) knows you're wrong.
    Yet cannot show any details of any mistake
    because there is no mistake.
    --
    Copyright 2025 Olcott "Talent hits a target no one else can hit; Genius
    hits a target no one else can see." Arthur Schopenhauer
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From olcott@polcott333@gmail.com to comp.theory on Mon Sep 15 14:59:23 2025
    From Newsgroup: comp.theory

    On 9/15/2025 2:51 PM, Kaz Kylheku wrote:
    On 2025-09-15, olcott <polcott333@gmail.com> wrote:
    On 9/15/2025 1:55 PM, Kaz Kylheku wrote:
    On 2025-09-15, olcott <polcott333@gmail.com> wrote:
    On 9/13/2025 12:46 AM, Richard Heathfield wrote:
    On 13/09/2025 04:26, olcott wrote:

    <snip>

    That is why I said it is so important for you to
    carefully study this carefully annotated execution
    trace instead of continuing to totally ignore it.

    You keep coming back to this.


    The execution trace conclusively proves two of
    the most important points:
    (1) DDD correctly simulated by HHH has different behavior
    than DDD correctly simulated by HHH1.

    1. DDD() simply must not have multiple different behaviors; it is

    If it does not halt then it is not a pure function.

    If it doesn't halt, it is not a pure function, since it isn't a
    function. In that case, it must still be a Turing Machine.

    Not according to Ben's recent post.
    If it is random garbage then it does not encode
    a TM that halts.

    All instances of the DDD() expression anywhere must denote
    the same non-halting computation, which depends on nothing other
    than its empty argument list.


    That is a false assumption as I proved by
    HHH simulating DDD twice and HHH1 simulating DDD once.
    Are you trying to get away with saying 1==2 ???
    --
    Copyright 2025 Olcott "Talent hits a target no one else can hit; Genius
    hits a target no one else can see." Arthur Schopenhauer
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From olcott@polcott333@gmail.com to comp.theory on Mon Sep 15 15:00:59 2025
    From Newsgroup: comp.theory

    On 9/15/2025 2:51 PM, Richard Heathfield wrote:
    On 15/09/2025 19:56, olcott wrote:
    On 9/15/2025 1:27 PM, Richard Heathfield wrote:
    On 15/09/2025 18:46, olcott wrote:

    <nonsense snipped>

    So I am going to keep coming back to this again
    and again however many times needed until this
    is understood.

    You keep coming back to this, but it will never be understood,
    because it makes no sense to anyone but you.


    Only because they are so damned sure that I must
    be wrong that they perpetually refuse to pay any
    attention at all.

    Yep. Everybody (except you) knows you're wrong. You have given them no reason to take you seriously.

    Anyone that knows much about Rice's theorem has
    heard about semantic properties of programs yet
    think its total nonsense what I bring this up.

    Rice's Theorem don't enter into it.

    Trailer park English?
    Semantic properties DO ENTER INTO IT.
    --
    Copyright 2025 Olcott "Talent hits a target no one else can hit; Genius
    hits a target no one else can see." Arthur Schopenhauer
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Kaz Kylheku@643-408-1753@kylheku.com to comp.theory on Mon Sep 15 20:01:56 2025
    From Newsgroup: comp.theory

    On 2025-09-15, olcott <NoOne@NoWhere.com> wrote:
    On 9/15/2025 2:47 PM, Kaz Kylheku wrote:
    On 2025-09-15, olcott <polcott333@gmail.com> wrote:
    On 9/15/2025 1:55 PM, Kaz Kylheku wrote:
    1. DDD() simply must not have multiple different behaviors; it is

    No sense proceeding with this until you study the
    actual trace well enough that you can see that HHH1
    simulates DDD once and HHH simulates DDD twice.

    No sense proceeding with your traces until they capture every single
    instruction, including those inside the simulator, and dump the values
    of all the registers at every step.

    I do see that HHH simulates DDD twice; it needs two times in order for
    the new abort logic to see two CALL instructions to the same address.
    That sameness is how you avoid encoding the name of HHH into the
    simulation.

    It looks as if under this new way of doing things, DDD is always the
    same, as required. That should be the case if every HHH simulation
    level has its own private execution trace; if there is no communication
    among different instances of HHH through a shared execution trace.

    Unfortunately, HHH decides that DDD is non-halting, when it's halting.


    That DDD.HHH1 is halting does not say a damn thing about DDD.HHH.

    1. But, if that were to be true, it means that DDD isn't a pure
    function. It is (at least) two different computations that
    somehow differentiate based on something in their environment.
    That completely damns your entire apparatus as being
    inapplicable to the Halting Theorem.

    2. Fortunately, it looks like in your present apparatus, it is not
    actually true. If every simulation conducted by your HHH is
    completely isolated from other simulations (has its own private
    execution trace not mixed up with anything), that should be true.
    This is a good thing; but unfortunately it stil leaves your HHH(DDD)
    -> 0 result in a lurch. (We have an air-tight theorem which tells us
    that this result will happen no matter what, even if your apparatus
    100% follows all the conditions of purity.)
    --
    TXR Programming Language: http://nongnu.org/txr
    Cygnal: Cygwin Native Application Library: http://kylheku.com/cygnal
    Mastodon: @Kazinator@mstdn.ca
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From olcott@polcott333@gmail.com to comp.theory on Mon Sep 15 15:05:18 2025
    From Newsgroup: comp.theory

    On 9/15/2025 2:55 PM, Kaz Kylheku wrote:
    On 2025-09-15, Richard Heathfield <rjh@cpax.org.uk> wrote:
    On 15/09/2025 19:56, olcott wrote:
    Anyone that knows much about Rice's theorem has
    heard about semantic properties of programs yet
    think its total nonsense what I bring this up.

    Rice's Theorem don't enter into it. The fact remains that you
    have a halting program that you claim doesn't halt.

    Until you fix that, nobody is going to take seriously anything
    you claim.

    It's exactly as if Olott tried to claim that a brick and a feather have different acceleration due to gravity.


    If you don't ignore terminal velocity.

    Everyone is pointing out that his experiment is not conducted in
    a vacuum, and therefore its conclusion is invalid.


    That is pure bullshit. Find a damn error otherwise
    you implicitly admit there is none.

    DDD.HHH does not halt.
    Changing the subject to DDD.HHH1 as the basis of
    rebuttal is the dishonest tactic known as strawman.

    But, nope, they are just so convinced Olcott is wrong they are not
    paying attention to his actual experiment and its captures showing that
    the brick hits the ground before the feather. Here is the slow-motion
    video again, for the ten-thousandth time ...

    --
    Copyright 2025 Olcott "Talent hits a target no one else can hit; Genius
    hits a target no one else can see." Arthur Schopenhauer
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From olcott@polcott333@gmail.com to comp.theory on Mon Sep 15 15:07:33 2025
    From Newsgroup: comp.theory

    On 9/15/2025 3:01 PM, Kaz Kylheku wrote:
    On 2025-09-15, olcott <NoOne@NoWhere.com> wrote:
    On 9/15/2025 2:47 PM, Kaz Kylheku wrote:
    On 2025-09-15, olcott <polcott333@gmail.com> wrote:
    On 9/15/2025 1:55 PM, Kaz Kylheku wrote:
    1. DDD() simply must not have multiple different behaviors; it is

    No sense proceeding with this until you study the
    actual trace well enough that you can see that HHH1
    simulates DDD once and HHH simulates DDD twice.

    No sense proceeding with your traces until they capture every single
    instruction, including those inside the simulator, and dump the values
    of all the registers at every step.

    I do see that HHH simulates DDD twice; it needs two times in order for
    the new abort logic to see two CALL instructions to the same address.
    That sameness is how you avoid encoding the name of HHH into the
    simulation.

    It looks as if under this new way of doing things, DDD is always the
    same, as required. That should be the case if every HHH simulation
    level has its own private execution trace; if there is no communication
    among different instances of HHH through a shared execution trace.

    Unfortunately, HHH decides that DDD is non-halting, when it's halting.


    That DDD.HHH1 is halting does not say a damn thing about DDD.HHH.

    1. But, if that were to be true, it means that DDD isn't a pure
    function.
    *It looks like you are becoming dishonest*
    You know that DDD need not be a pure function
    otherwise there would be no point in testing
    its halt status.
    --
    Copyright 2025 Olcott "Talent hits a target no one else can hit; Genius
    hits a target no one else can see." Arthur Schopenhauer
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Richard Heathfield@rjh@cpax.org.uk to comp.theory on Mon Sep 15 21:09:39 2025
    From Newsgroup: comp.theory

    On 15/09/2025 20:56, olcott wrote:

    <snip>

    Yep. Everybody (except you) knows you're wrong.
    Yet cannot show any details of any mistake
    because there is no mistake.

    $ ./plaindd
    DD halted.

    That's all the detail anyone needs.
    --
    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
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From joes@noreply@example.org to comp.theory on Mon Sep 15 20:19:54 2025
    From Newsgroup: comp.theory

    Am Mon, 15 Sep 2025 15:07:33 -0500 schrieb olcott:
    On 9/15/2025 3:01 PM, Kaz Kylheku wrote:
    On 2025-09-15, olcott <NoOne@NoWhere.com> wrote:
    On 9/15/2025 2:47 PM, Kaz Kylheku wrote:
    On 2025-09-15, olcott <polcott333@gmail.com> wrote:
    On 9/15/2025 1:55 PM, Kaz Kylheku wrote:

    1. DDD() simply must not have multiple different behaviors; it is

    No sense proceeding with this until you study the actual trace well
    enough that you can see that HHH1 simulates DDD once and HHH
    simulates DDD twice.

    No sense proceeding with your traces until they capture every single
    instruction, including those inside the simulator, and dump the
    values of all the registers at every step.
    I do see that HHH simulates DDD twice; it needs two times in order
    for the new abort logic to see two CALL instructions to the same
    address. That sameness is how you avoid encoding the name of HHH into
    the simulation.
    It looks as if under this new way of doing things, DDD is always the
    same, as required. That should be the case if every HHH simulation
    level has its own private execution trace; if there is no
    communication among different instances of HHH through a shared
    execution trace.
    Unfortunately, HHH decides that DDD is non-halting, when it's
    halting.

    That DDD.HHH1 is halting does not say a damn thing about DDD.HHH.

    1. But, if that were to be true, it means that DDD isn't a pure
    function.
    *It looks like you are becoming dishonest* You know that DDD need not be
    a pure function otherwise there would be no point in testing its halt
    status.
    Lol, you still have no idea about purity. The halting status of impure functions depends on side effects. Do you mean partial functions?
    --
    Am Sat, 20 Jul 2024 12:35:31 +0000 schrieb WM in sci.math:
    It is not guaranteed that n+1 exists for every n.
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Richard Heathfield@rjh@cpax.org.uk to comp.theory on Mon Sep 15 21:19:59 2025
    From Newsgroup: comp.theory

    On 15/09/2025 21:05, olcott wrote:
    Find a damn error otherwise
    you implicitly admit there is none.

    Every time we point out an error you ignore it, and then you
    pretend nobody has ever found an error.

    Here's an error that you ignore a lot. HHH reports that DD
    doesn't halt... but it does.
    --
    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
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From joes@noreply@example.org to comp.theory on Mon Sep 15 20:29:17 2025
    From Newsgroup: comp.theory

    Am Mon, 15 Sep 2025 14:59:23 -0500 schrieb olcott:
    On 9/15/2025 2:51 PM, Kaz Kylheku wrote:
    On 2025-09-15, olcott <polcott333@gmail.com> wrote:
    On 9/15/2025 1:55 PM, Kaz Kylheku wrote:
    On 2025-09-15, olcott <polcott333@gmail.com> wrote:
    On 9/13/2025 12:46 AM, Richard Heathfield wrote:
    On 13/09/2025 04:26, olcott wrote:

    The execution trace conclusively proves two of the most important
    points:
    (1) DDD correctly simulated by HHH has different behavior than DDD
    correctly simulated by HHH1.

    1. DDD() simply must not have multiple different behaviors; it is

    If it does not halt then it is not a pure function.
    Wrong. It is not total.


    All instances of the DDD() expression anywhere must denote the same
    non-halting computation, which depends on nothing other than its empty
    argument list.
    That is a false assumption as I proved by HHH simulating DDD twice and
    HHH1 simulating DDD once.
    Are you trying to get away with saying 1==2 ???
    *You* are trying to get away with saying HHH=HHH1.
    It is not an assumption, everybody can see that HHH and HHH1 are
    different.
    --
    Am Sat, 20 Jul 2024 12:35:31 +0000 schrieb WM in sci.math:
    It is not guaranteed that n+1 exists for every n.
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From olcott@polcott333@gmail.com to comp.theory on Mon Sep 15 15:58:10 2025
    From Newsgroup: comp.theory

    On 9/15/2025 3:01 PM, Kaz Kylheku wrote:
    On 2025-09-15, olcott <NoOne@NoWhere.com> wrote:
    On 9/15/2025 2:47 PM, Kaz Kylheku wrote:
    On 2025-09-15, olcott <polcott333@gmail.com> wrote:
    On 9/15/2025 1:55 PM, Kaz Kylheku wrote:
    1. DDD() simply must not have multiple different behaviors; it is

    No sense proceeding with this until you study the
    actual trace well enough that you can see that HHH1
    simulates DDD once and HHH simulates DDD twice.

    No sense proceeding with your traces until they capture every single
    instruction, including those inside the simulator, and dump the values
    of all the registers at every step.

    I do see that HHH simulates DDD twice; it needs two times in order for
    the new abort logic to see two CALL instructions to the same address.
    That sameness is how you avoid encoding the name of HHH into the
    simulation.

    It looks as if under this new way of doing things, DDD is always the
    same, as required. That should be the case if every HHH simulation
    level has its own private execution trace; if there is no communication
    among different instances of HHH through a shared execution trace.

    Unfortunately, HHH decides that DDD is non-halting, when it's halting.


    That DDD.HHH1 is halting does not say a damn thing about DDD.HHH.

    1. But, if that were to be true, it means that DDD isn't a pure
    function. It is (at least) two different computations that
    somehow differentiate based on something in their environment.
    That completely damns your entire apparatus as being
    inapplicable to the Halting Theorem.

    2. Fortunately, it looks like in your present apparatus, it is not
    actually true. If every simulation conducted by your HHH is
    completely isolated from other simulations (has its own private
    execution trace not mixed up with anything), that should be true.
    This is a good thing; but unfortunately it stil leaves your HHH(DDD)
    -> 0 result in a lurch. (We have an air-tight theorem which tells us
    that this result will happen no matter what, even if your apparatus
    100% follows all the conditions of purity.)


    That air-tight theorem crucially depends on requiring a
    decider to report on something other than the actual
    behavior actually specified by its actual input.
    --
    Copyright 2025 Olcott "Talent hits a target no one else can hit; Genius
    hits a target no one else can see." Arthur Schopenhauer
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Chris M. Thomasson@chris.m.thomasson.1@gmail.com to comp.theory on Mon Sep 15 14:19:38 2025
    From Newsgroup: comp.theory

    On 9/15/2025 1:05 PM, olcott wrote:
    On 9/15/2025 2:55 PM, Kaz Kylheku wrote:
    On 2025-09-15, Richard Heathfield <rjh@cpax.org.uk> wrote:
    On 15/09/2025 19:56, olcott wrote:
    Anyone that knows much about Rice's theorem has
    heard about semantic properties of programs yet
    think its total nonsense what I bring this up.

    Rice's Theorem don't enter into it. The fact remains that you
    have a halting program that you claim doesn't halt.

    Until you fix that, nobody is going to take seriously anything
    you claim.

    It's exactly as if Olott tried to claim that a brick and a feather have
    different acceleration due to gravity.


    If you don't ignore terminal velocity.

    Everyone is pointing out that his experiment is not conducted in
    a vacuum, and therefore its conclusion is invalid.


    That is pure bullshit. Find a damn error otherwise
    you implicitly admit there is none.

    DDD.HHH does not halt.
    Changing the subject to DDD.HHH1 as the basis of
    rebuttal is the dishonest tactic known as strawman.

    But, nope, they are just so convinced Olcott is wrong they are not
    paying attention to his actual experiment and its captures showing that
    the brick hits the ground before the feather. Here is the slow-motion
    video again, for the ten-thousandth time ...




    Am I getting this right? Say:
    ___________________
    10 HOME
    20 PRINT "Infinite"
    30 GOTO 20
    ___________________

    Okay. We can see that this does not halt. No need to simulate anything. However, if you _artificially_ alter that program by doing something
    like this:
    ___________________
    10 HOME
    20 PRINT "Infinite"
    25 END: REM Huh?
    30 GOTO 10
    ___________________

    You make it halting, but call it non-halting? This is goofy. How is that "Kosher" in a sense? Did I just boil your system down? Or, what am I
    missing here? Thanks.
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Richard Heathfield@rjh@cpax.org.uk to comp.theory on Mon Sep 15 22:55:16 2025
    From Newsgroup: comp.theory


    On 15/09/2025 21:58, olcott wrote:
    On 9/15/2025 3:01 PM, Kaz Kylheku wrote:
    On 2025-09-15, olcott <NoOne@NoWhere.com> wrote:
    On 9/15/2025 2:47 PM, Kaz Kylheku wrote:
    On 2025-09-15, olcott <polcott333@gmail.com> wrote:
    On 9/15/2025 1:55 PM, Kaz Kylheku wrote:
    1. DDD() simply must not have multiple different behaviors;
    it is

    No sense proceeding with this until you study the
    actual trace well enough that you can see that HHH1
    simulates DDD once and HHH simulates DDD twice.

    No sense proceeding with your traces until they capture every
    single
    instruction, including those inside the simulator, and dump
    the values
    of all the registers at every step.

    I do see that HHH simulates DDD twice; it needs two times in
    order for
    the new abort logic to see two CALL instructions to the same
    address.
    That sameness is how you avoid encoding the name of HHH into the
    simulation.

    It looks as if under this new way of doing things, DDD is
    always the
    same, as required. That should be the case if every HHH
    simulation
    level has its own private execution trace; if there is no
    communication
    among different instances of HHH through a shared execution
    trace.

    Unfortunately, HHH decides that DDD is non-halting, when it's
    halting.


    That DDD.HHH1 is halting does not say a damn thing about DDD.HHH.

    1. But, if that were to be true, it means that DDD isn't a pure
        function. It is (at least) two different computations that
        somehow differentiate based on something in their environment.
        That completely damns your entire apparatus as being
        inapplicable to the Halting Theorem.

    2. Fortunately, it looks like in your present apparatus, it
    is not actually true. If every simulation conducted by
    your HHH is completely isolated from other simulations (has
    its own private execution trace not mixed up with
    anything), that should be true. This is a good thing; but
    unfortunately it stil leaves your HHH(DDD) -> 0 result in a
    lurch. (We have an air-tight theorem which tells us that
    this result will happen no matter what, even if your
    apparatus 100% follows all the conditions of purity.)

    That air-tight theorem crucially depends on requiring a
    decider to report on something other than the actual
    behavior actually specified by its actual input.

    That's lucky for you, because that's precisely what you do.

    The actual behaviour specified by DD is halting, and you instead
    report on the subset of that behaviour that your flawed and
    semi-blind simulator can see and misinterpret.

    DD halts. Deal with 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
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Kaz Kylheku@643-408-1753@kylheku.com to comp.theory on Mon Sep 15 22:13:29 2025
    From Newsgroup: comp.theory

    On 2025-09-15, olcott <polcott333@gmail.com> wrote:
    On 9/15/2025 3:01 PM, Kaz Kylheku wrote:
    On 2025-09-15, olcott <NoOne@NoWhere.com> wrote:
    On 9/15/2025 2:47 PM, Kaz Kylheku wrote:
    On 2025-09-15, olcott <polcott333@gmail.com> wrote:
    On 9/15/2025 1:55 PM, Kaz Kylheku wrote:
    1. DDD() simply must not have multiple different behaviors; it is

    No sense proceeding with this until you study the
    actual trace well enough that you can see that HHH1
    simulates DDD once and HHH simulates DDD twice.

    No sense proceeding with your traces until they capture every single
    instruction, including those inside the simulator, and dump the values >>>> of all the registers at every step.

    I do see that HHH simulates DDD twice; it needs two times in order for >>>> the new abort logic to see two CALL instructions to the same address.
    That sameness is how you avoid encoding the name of HHH into the
    simulation.

    It looks as if under this new way of doing things, DDD is always the
    same, as required. That should be the case if every HHH simulation
    level has its own private execution trace; if there is no communication >>>> among different instances of HHH through a shared execution trace.

    Unfortunately, HHH decides that DDD is non-halting, when it's halting. >>>>

    That DDD.HHH1 is halting does not say a damn thing about DDD.HHH.

    1. But, if that were to be true, it means that DDD isn't a pure
    function.
    *It looks like you are becoming dishonest*
    You know that DDD need not be a pure function
    otherwise there would be no point in testing
    its halt status.

    Since DD need not be terminating, it need not be a function. It does
    need to be an "effect free" computation. If it does return a value, then
    it is a pure function. This is just a minor matter of terminology.

    Nontermination can occur as an accident when we have done our utmost
    to write a pure function.

    While a computation has not yet terminated, we don't know whether
    it is a function (will terminate with a value) or not terminate.

    Don't get distracted by minor terminology matters.
    --
    TXR Programming Language: http://nongnu.org/txr
    Cygnal: Cygwin Native Application Library: http://kylheku.com/cygnal
    Mastodon: @Kazinator@mstdn.ca
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From olcott@polcott333@gmail.com to comp.theory on Mon Sep 15 18:11:34 2025
    From Newsgroup: comp.theory

    On 9/15/2025 4:55 PM, Richard Heathfield wrote:

    On 15/09/2025 21:58, olcott wrote:
    On 9/15/2025 3:01 PM, Kaz Kylheku wrote:
    On 2025-09-15, olcott <NoOne@NoWhere.com> wrote:
    On 9/15/2025 2:47 PM, Kaz Kylheku wrote:
    On 2025-09-15, olcott <polcott333@gmail.com> wrote:
    On 9/15/2025 1:55 PM, Kaz Kylheku wrote:
    1. DDD() simply must not have multiple different behaviors; it is >>>>>>
    No sense proceeding with this until you study the
    actual trace well enough that you can see that HHH1
    simulates DDD once and HHH simulates DDD twice.

    No sense proceeding with your traces until they capture every single >>>>> instruction, including those inside the simulator, and dump the values >>>>> of all the registers at every step.

    I do see that HHH simulates DDD twice; it needs two times in order for >>>>> the new abort logic to see two CALL instructions to the same address. >>>>> That sameness is how you avoid encoding the name of HHH into the
    simulation.

    It looks as if under this new way of doing things, DDD is always the >>>>> same, as required. That should be the case if every HHH simulation
    level has its own private execution trace; if there is no
    communication
    among different instances of HHH through a shared execution trace.

    Unfortunately, HHH decides that DDD is non-halting, when it's halting. >>>>>

    That DDD.HHH1 is halting does not say a damn thing about DDD.HHH.

    1. But, if that were to be true, it means that DDD isn't a pure
        function. It is (at least) two different computations that
        somehow differentiate based on something in their environment.
        That completely damns your entire apparatus as being
        inapplicable to the Halting Theorem.

    2. Fortunately, it looks like in your present apparatus, it
    is not actually true.  If every simulation conducted by
    your HHH is completely isolated from other simulations (has
    its own private execution trace not mixed up with
    anything), that should be true. This is a good thing; but
    unfortunately it stil leaves your HHH(DDD) -> 0 result in a
    lurch.  (We have an air-tight theorem which tells us that
    this result will happen no matter what, even if your apparatus 100%
    follows all the conditions of purity.)

    That air-tight theorem crucially depends on requiring a
    decider to report on something other than the actual
    behavior actually specified by its actual input.

    That's lucky for you, because that's precisely what you do.

    The actual behaviour specified by DD is halting, and you instead report
    on the subset of that behaviour that your flawed and semi-blind
    simulator can see and misinterpret.

    DD halts. Deal with it.


    The actual behavior of DD.exe is halting.
    The actual behavior that DD.HHH specifies
    is never reaching a final halt state.
    --
    Copyright 2025 Olcott "Talent hits a target no one else can hit; Genius
    hits a target no one else can see." Arthur Schopenhauer
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Chris M. Thomasson@chris.m.thomasson.1@gmail.com to comp.theory on Mon Sep 15 16:14:42 2025
    From Newsgroup: comp.theory

    On 9/15/2025 4:11 PM, olcott wrote:
    On 9/15/2025 4:55 PM, Richard Heathfield wrote:

    On 15/09/2025 21:58, olcott wrote:
    On 9/15/2025 3:01 PM, Kaz Kylheku wrote:
    On 2025-09-15, olcott <NoOne@NoWhere.com> wrote:
    On 9/15/2025 2:47 PM, Kaz Kylheku wrote:
    On 2025-09-15, olcott <polcott333@gmail.com> wrote:
    On 9/15/2025 1:55 PM, Kaz Kylheku wrote:
    1. DDD() simply must not have multiple different behaviors; it is >>>>>>>
    No sense proceeding with this until you study the
    actual trace well enough that you can see that HHH1
    simulates DDD once and HHH simulates DDD twice.

    No sense proceeding with your traces until they capture every single >>>>>> instruction, including those inside the simulator, and dump the
    values
    of all the registers at every step.

    I do see that HHH simulates DDD twice; it needs two times in order >>>>>> for
    the new abort logic to see two CALL instructions to the same address. >>>>>> That sameness is how you avoid encoding the name of HHH into the
    simulation.

    It looks as if under this new way of doing things, DDD is always the >>>>>> same, as required. That should be the case if every HHH simulation >>>>>> level has its own private execution trace; if there is no
    communication
    among different instances of HHH through a shared execution trace. >>>>>>
    Unfortunately, HHH decides that DDD is non-halting, when it's
    halting.


    That DDD.HHH1 is halting does not say a damn thing about DDD.HHH.

    1. But, if that were to be true, it means that DDD isn't a pure
        function. It is (at least) two different computations that
        somehow differentiate based on something in their environment.
        That completely damns your entire apparatus as being
        inapplicable to the Halting Theorem.

    2. Fortunately, it looks like in your present apparatus, it
    is not actually true.  If every simulation conducted by
    your HHH is completely isolated from other simulations (has
    its own private execution trace not mixed up with
    anything), that should be true. This is a good thing; but
    unfortunately it stil leaves your HHH(DDD) -> 0 result in a
    lurch.  (We have an air-tight theorem which tells us that
    this result will happen no matter what, even if your apparatus 100%
    follows all the conditions of purity.)

    That air-tight theorem crucially depends on requiring a
    decider to report on something other than the actual
    behavior actually specified by its actual input.

    That's lucky for you, because that's precisely what you do.

    The actual behaviour specified by DD is halting, and you instead
    report on the subset of that behaviour that your flawed and semi-blind
    simulator can see and misinterpret.

    DD halts. Deal with it.


    The actual behavior of DD.exe is halting.
    The actual behavior that DD.HHH specifies
    is never reaching a final halt state.



    Wait a minute. Is that similar to my:

    DD.HHH is:

    ___________________
    10 HOME
    20 PRINT "Infinite"
    30 GOTO 20
    ___________________


    VS:

    DD
    ___________________
    10 HOME
    20 PRINT "Infinite"
    25 END: REM Huh?
    30 GOTO 10
    ___________________

    ?
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From olcott@polcott333@gmail.com to comp.theory on Mon Sep 15 18:29:25 2025
    From Newsgroup: comp.theory

    On 9/15/2025 6:14 PM, Chris M. Thomasson wrote:

    You are not a fool, why act like one?

    On 5/2/2024 12:20 AM, Chris M. Thomasson wrote:> It can be if your
    thread synchronization scheme is sub par. I have
    actually seen code where an IOCP completion thread locks a global mutex. Something like this pseudo-code:
    _________________
    for (;;)
    {
    iocp_overlapped& p = GQCS(INFINITE);

    lock_mutex(global);

    // process event...

    unlock_mutex(global);
    }
    _________________
    This is really BAD! It will create a rather massive bottleneck under
    times of heavy load... Also, it creates a nasty condition where things
    can become deadlocked if processing the overlapped completion calls into unknown user code to do some work. I have had to debug some others code
    like this before. Not exactly fun...
    --
    Copyright 2025 Olcott "Talent hits a target no one else can hit; Genius
    hits a target no one else can see." Arthur Schopenhauer
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From olcott@polcott333@gmail.com to comp.theory on Mon Sep 15 18:58:45 2025
    From Newsgroup: comp.theory

    On 9/15/2025 5:13 PM, Kaz Kylheku wrote:
    On 2025-09-15, olcott <polcott333@gmail.com> wrote:
    On 9/15/2025 3:01 PM, Kaz Kylheku wrote:
    On 2025-09-15, olcott <NoOne@NoWhere.com> wrote:
    On 9/15/2025 2:47 PM, Kaz Kylheku wrote:
    On 2025-09-15, olcott <polcott333@gmail.com> wrote:
    On 9/15/2025 1:55 PM, Kaz Kylheku wrote:
    1. DDD() simply must not have multiple different behaviors; it is >>>>>>
    No sense proceeding with this until you study the
    actual trace well enough that you can see that HHH1
    simulates DDD once and HHH simulates DDD twice.

    No sense proceeding with your traces until they capture every single >>>>> instruction, including those inside the simulator, and dump the values >>>>> of all the registers at every step.

    I do see that HHH simulates DDD twice; it needs two times in order for >>>>> the new abort logic to see two CALL instructions to the same address. >>>>> That sameness is how you avoid encoding the name of HHH into the
    simulation.

    It looks as if under this new way of doing things, DDD is always the >>>>> same, as required. That should be the case if every HHH simulation
    level has its own private execution trace; if there is no communication >>>>> among different instances of HHH through a shared execution trace.

    Unfortunately, HHH decides that DDD is non-halting, when it's halting. >>>>>

    That DDD.HHH1 is halting does not say a damn thing about DDD.HHH.

    1. But, if that were to be true, it means that DDD isn't a pure
    function.
    *It looks like you are becoming dishonest*
    You know that DDD need not be a pure function
    otherwise there would be no point in testing
    its halt status.

    Since DD need not be terminating, it need not be a function. It does
    need to be an "effect free" computation. If it does return a value, then
    it is a pure function. This is just a minor matter of terminology.


    If DDD is random gibberish then it is not
    a virtual machine that halts.

    Nontermination can occur as an accident when we have done our utmost
    to write a pure function.

    While a computation has not yet terminated, we don't know whether
    it is a function (will terminate with a value) or not terminate.

    Don't get distracted by minor terminology matters.

    --
    Copyright 2025 Olcott "Talent hits a target no one else can hit; Genius
    hits a target no one else can see." Arthur Schopenhauer
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Chris M. Thomasson@chris.m.thomasson.1@gmail.com to comp.theory on Mon Sep 15 17:36:10 2025
    From Newsgroup: comp.theory

    On 9/15/2025 4:29 PM, olcott wrote:
    On 9/15/2025 6:14 PM, Chris M. Thomasson wrote:

    You are not a fool, why act like one?

    Well, you are making me ponder.
    _____________________
    10 PRINT "Infinite..."
    20 GOTO 10
    _____________________

    does not halt. However,
    _____________________
    10 PRINT "Halt..."
    _____________________

    does halt. No simulation needed. So, what your main point? What am I
    missing here? Why do need a simulator for this in the first place?

    [...]
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Chris M. Thomasson@chris.m.thomasson.1@gmail.com to comp.theory on Mon Sep 15 17:38:39 2025
    From Newsgroup: comp.theory

    On 9/15/2025 5:36 PM, Chris M. Thomasson wrote:
    On 9/15/2025 4:29 PM, olcott wrote:
    On 9/15/2025 6:14 PM, Chris M. Thomasson wrote:

    You are not a fool, why act like one?

    Well, you are making me ponder.
    _____________________
    10 PRINT "Infinite..."
    20 GOTO 10
    _____________________

    does not halt. However,
    _____________________
    10 PRINT "Halt..."
    _____________________

    does halt. No simulation needed. So, what your main point? What am I
    missing here? Why do need a simulator for this in the first place?

    [...]

    So, you halt decider is based on a very easy to read, either halt or non-halting example? What good is that?
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Kaz Kylheku@643-408-1753@kylheku.com to comp.theory on Tue Sep 16 00:54:42 2025
    From Newsgroup: comp.theory

    On 2025-09-15, olcott <polcott333@gmail.com> wrote:
    That air-tight theorem crucially depends on requiring a
    decider to report on something other than the actual
    behavior actually specified by its actual input.

    This is just a horribly false claim which you use as a pretext for
    believing that it's okay that your coded apparatus reports on
    information other than / in addition to the input. (It isn't.)
    --
    TXR Programming Language: http://nongnu.org/txr
    Cygnal: Cygwin Native Application Library: http://kylheku.com/cygnal
    Mastodon: @Kazinator@mstdn.ca
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Kaz Kylheku@643-408-1753@kylheku.com to comp.theory on Tue Sep 16 00:58:20 2025
    From Newsgroup: comp.theory

    On 2025-09-15, olcott <polcott333@gmail.com> wrote:
    On 9/15/2025 2:55 PM, Kaz Kylheku wrote:
    On 2025-09-15, Richard Heathfield <rjh@cpax.org.uk> wrote:
    On 15/09/2025 19:56, olcott wrote:
    Anyone that knows much about Rice's theorem has
    heard about semantic properties of programs yet
    think its total nonsense what I bring this up.

    Rice's Theorem don't enter into it. The fact remains that you
    have a halting program that you claim doesn't halt.

    Until you fix that, nobody is going to take seriously anything
    you claim.

    It's exactly as if Olott tried to claim that a brick and a feather have
    different acceleration due to gravity.

    If you don't ignore terminal velocity.

    Everyone is pointing out that his experiment is not conducted in
    a vacuum, and therefore its conclusion is invalid.


    That is pure bullshit. Find a damn error otherwise
    you implicitly admit there is none.

    DDD.HHH does not halt.
    Changing the subject to DDD.HHH1 as the basis of
    rebuttal is the dishonest tactic known as strawman.

    Bug that is your tactic. You invented this superfluous HHH1, the
    notation DD.HHH1 and the invalid idea that the single function DD can
    have two different behaviors identified as HHH.DD and HHH1.DD, yet be a
    valid diagonal test case meeting the requirements of the diagonal-based
    Halting Theorem proofs require.

    The alleged bullshit is all of your making.
    --
    TXR Programming Language: http://nongnu.org/txr
    Cygnal: Cygwin Native Application Library: http://kylheku.com/cygnal
    Mastodon: @Kazinator@mstdn.ca
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From olcott@polcott333@gmail.com to comp.theory on Mon Sep 15 20:01:47 2025
    From Newsgroup: comp.theory

    On 9/15/2025 7:54 PM, Kaz Kylheku wrote:
    On 2025-09-15, olcott <polcott333@gmail.com> wrote:
    That air-tight theorem crucially depends on requiring a
    decider to report on something other than the actual
    behavior actually specified by its actual input.

    This is just a horribly false claim which you use as a pretext for
    believing that it's okay that your coded apparatus reports on
    information other than / in addition to the input. (It isn't.)


    You only say that because you insist on not paying
    enough attention to the actual execution trace of
    DD correctly simulated by HHH.
    --
    Copyright 2025 Olcott "Talent hits a target no one else can hit; Genius
    hits a target no one else can see." Arthur Schopenhauer
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Kaz Kylheku@643-408-1753@kylheku.com to comp.theory on Tue Sep 16 01:03:47 2025
    From Newsgroup: comp.theory

    On 2025-09-15, Richard Heathfield <rjh@cpax.org.uk> wrote:
    On 15/09/2025 20:56, olcott wrote:

    <snip>

    Yep. Everybody (except you) knows you're wrong.
    Yet cannot show any details of any mistake
    because there is no mistake.

    $ ./plaindd
    DD halted.

    That's all the detail anyone needs.

    He now even admits

    $ ./simulateddd # by HHH1
    DD halted

    The Talented Mr. Olcott ...

    Koo-ky ... ky-ky-ky ... ky-ky-ky ... ky-ky-ky ...
    --
    TXR Programming Language: http://nongnu.org/txr
    Cygnal: Cygwin Native Application Library: http://kylheku.com/cygnal
    Mastodon: @Kazinator@mstdn.ca
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From olcott@polcott333@gmail.com to comp.theory on Mon Sep 15 20:11:30 2025
    From Newsgroup: comp.theory

    On 9/15/2025 7:58 PM, Kaz Kylheku wrote:
    On 2025-09-15, olcott <polcott333@gmail.com> wrote:
    On 9/15/2025 2:55 PM, Kaz Kylheku wrote:
    On 2025-09-15, Richard Heathfield <rjh@cpax.org.uk> wrote:
    On 15/09/2025 19:56, olcott wrote:
    Anyone that knows much about Rice's theorem has
    heard about semantic properties of programs yet
    think its total nonsense what I bring this up.

    Rice's Theorem don't enter into it. The fact remains that you
    have a halting program that you claim doesn't halt.

    Until you fix that, nobody is going to take seriously anything
    you claim.

    It's exactly as if Olott tried to claim that a brick and a feather have
    different acceleration due to gravity.

    If you don't ignore terminal velocity.

    Everyone is pointing out that his experiment is not conducted in
    a vacuum, and therefore its conclusion is invalid.


    That is pure bullshit. Find a damn error otherwise
    you implicitly admit there is none.

    DDD.HHH does not halt.
    Changing the subject to DDD.HHH1 as the basis of
    rebuttal is the dishonest tactic known as strawman.

    Bug that is your tactic. You invented this superfluous HHH1, the
    notation DD.HHH1

    That was your own idea and a great way to point out
    how dishonest people are trying to get away with the
    strawman deception.

    and the invalid idea that the single function DD can
    have two different behaviors

    It does have two different behaviors as conclusively
    proven by the execution trace that you refuse to pay
    attention to.

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

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

    You even claim that DDD simulated by HHH
    according to the semantics of the x86 language
    reaches its final halt state and yet cannot show
    how this is possible *BECAUSE IT IS NOT POSSIBLE*

    identified as HHH.DD and HHH1.DD, yet be a
    valid diagonal test case meeting the requirements of the diagonal-based Halting Theorem proofs require.

    The alleged bullshit is all of your making.

    --
    Copyright 2025 Olcott "Talent hits a target no one else can hit; Genius
    hits a target no one else can see." Arthur Schopenhauer
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Kaz Kylheku@643-408-1753@kylheku.com to comp.theory on Tue Sep 16 01:12:27 2025
    From Newsgroup: comp.theory

    On 2025-09-16, olcott <polcott333@gmail.com> wrote:
    On 9/15/2025 7:54 PM, Kaz Kylheku wrote:
    On 2025-09-15, olcott <polcott333@gmail.com> wrote:
    That air-tight theorem crucially depends on requiring a
    decider to report on something other than the actual
    behavior actually specified by its actual input.

    This is just a horribly false claim which you use as a pretext for
    believing that it's okay that your coded apparatus reports on
    information other than / in addition to the input. (It isn't.)


    You only say that because you insist on not paying
    enough attention to the actual execution trace of
    DD correctly simulated by HHH.

    I understand your stuff enough to recognize that the
    simulation abandoned by HHH can be continued, and DD
    will terminate in that simulation.

    It could be confirmed by execution trace, or by some
    OutputString statement in DD just before its return.
    --
    TXR Programming Language: http://nongnu.org/txr
    Cygnal: Cygwin Native Application Library: http://kylheku.com/cygnal
    Mastodon: @Kazinator@mstdn.ca
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Kaz Kylheku@643-408-1753@kylheku.com to comp.theory on Tue Sep 16 01:29:35 2025
    From Newsgroup: comp.theory

    On 2025-09-16, olcott <polcott333@gmail.com> wrote:
    On 9/15/2025 7:58 PM, Kaz Kylheku wrote:
    On 2025-09-15, olcott <polcott333@gmail.com> wrote:
    On 9/15/2025 2:55 PM, Kaz Kylheku wrote:
    On 2025-09-15, Richard Heathfield <rjh@cpax.org.uk> wrote:
    On 15/09/2025 19:56, olcott wrote:
    Anyone that knows much about Rice's theorem has
    heard about semantic properties of programs yet
    think its total nonsense what I bring this up.

    Rice's Theorem don't enter into it. The fact remains that you
    have a halting program that you claim doesn't halt.

    Until you fix that, nobody is going to take seriously anything
    you claim.

    It's exactly as if Olott tried to claim that a brick and a feather have >>>> different acceleration due to gravity.

    If you don't ignore terminal velocity.

    Everyone is pointing out that his experiment is not conducted in
    a vacuum, and therefore its conclusion is invalid.


    That is pure bullshit. Find a damn error otherwise
    you implicitly admit there is none.

    DDD.HHH does not halt.
    Changing the subject to DDD.HHH1 as the basis of
    rebuttal is the dishonest tactic known as strawman.

    Bug that is your tactic. You invented this superfluous HHH1, the
    notation DD.HHH1

    That was your own idea and a great way to point out

    Please stick to to stealing credit for yourself; I don't need
    to be attributed with other people's ideas.

    At some point you had some code whereby HHH behaves like
    two different deciders, due to invalidly mutating static
    variables and changing its behavior based on their value.

    I insisted that if you have multple deciders, you identify them, and
    call them HHH1, HHH2, ... and consequently that since DD is built on
    HHH, you have corresponding DD1, DD2.

    Moreover, only the matching numbers are diagonal pairs, like
    HHH1/DD1, HHH2/DD2, and so on.

    Diagonal-based proofs of the Halting Theorem only say that
    each diagonal test case cannot be correctly decided by
    that decider which is involved in that test case.

    So HHH1(DD1) cannot correctly report, and neither can HHH2(DD2).
    But HHH2(DD1) can potentially report correctly, as well as HH1(DD2),
    and any other "off-diagonal" configuration.

    Diagnoal-basd proofs of the Halting Theorem never say that
    a decider cannot decide a case that is not its diagonal case.

    Why you latched on to HHH1 name, and the way you are trying to
    use it, and to what purpose, is beyond me.

    and the invalid idea that the single function DD can
    have two different behaviors

    It does have two different behaviors as conclusively
    proven by the execution trace that you refuse to pay
    attention to.

    But (1) I think it actually does not. You have a decider
    which stops simulating DD. DD not being simulated any
    more isn't a behavior specified by DD.

    (2) if DD did have two different behaviors, that would make your
    apparatus invalid, The argument "but, are you paying attention, it does
    have two behaviors in my apparatus" isn't valid; yua re just testifying
    to the invalidity of your apparatus.

    You even claim that DDD simulated by HHH
    according to the semantics of the x86 language
    reaches its final halt state and yet cannot show
    how this is possible *BECAUSE IT IS NOT POSSIBLE*

    Sure it is possible. When HHH is about to return, just have it push the Registers of the simulation into a global cleanup list.

    (HHH has no behavior dependent on the content of this list, so it is
    valid; it is just instrumentation.)

    Then at the end of main() have a clean-up routine walk through the list
    and complete all those abandoned simulations.

    I recently showed some of the code for doing this, except for
    the details of the clean-up routine.

    Here it is again. HHH is modified to call PushUnfinishedSim(registers)
    just before returning 0 or 1. Then at the end of main() we call SimulationReckoning() to see what is the deal with the unfinished simulation(s). DD is modified to output some strings.


    struct SimNode {
    struct SimNode *next;
    Registers *regs;
    };


    // HHH pushes every unfinished simulation onto this list
    // by allocating a new SimNode.
    SimNode *unfinishedSimulations;

    void DD(void);
    void SimulationReckoning(void);

    // Called by HHH
    void PushUnfinishedSim(Registers *);

    int main(void)
    {
    if (HHH(DD) == 0) {
    OutputString("HHH calls DD non-terminating");
    } else {
    OutputString("HHH calls DD terminating");
    }

    SimulationReckoning();
    }

    void DD(void)
    {
    if (HHH(DD) == 0) {
    OutputString("DD is terminating");
    return;
    return;
    }

    OutputString("DD is nonterminating");
    for (;;);
    }

    void SimulationReckoning(void)
    {
    SimNode *iter;
    int i;

    for (i = 0, iter = unfinishedSimulations; iter != 0; i++, iter = iter->next) {
    // TODO: add code to take the iter->regs and step the simulation
    // to completion using DebugStep

    OutputStringFmt("Simulation %d completed", i);
    }
    }

    // HHH calls this just after stopping the simulation,
    // before returning.
    void PushUnfinishedSim(Registers *regs)
    {
    SimNode *node = Allocate(sizeof *node);

    node->next = unfinishedSimulations;
    node->regs = regs;
    unfinishedSimulations = node;
    }
    --
    TXR Programming Language: http://nongnu.org/txr
    Cygnal: Cygwin Native Application Library: http://kylheku.com/cygnal
    Mastodon: @Kazinator@mstdn.ca
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Richard Heathfield@rjh@cpax.org.uk to comp.theory on Tue Sep 16 02:52:28 2025
    From Newsgroup: comp.theory

    On 16/09/2025 00:11, olcott wrote:
    On 9/15/2025 4:55 PM, Richard Heathfield wrote:

    On 15/09/2025 21:58, olcott wrote:
    On 9/15/2025 3:01 PM, Kaz Kylheku wrote:
    On 2025-09-15, olcott <NoOne@NoWhere.com> wrote:
    On 9/15/2025 2:47 PM, Kaz Kylheku wrote:
    On 2025-09-15, olcott <polcott333@gmail.com> wrote:
    On 9/15/2025 1:55 PM, Kaz Kylheku wrote:
    1. DDD() simply must not have multiple different
    behaviors; it is

    No sense proceeding with this until you study the
    actual trace well enough that you can see that HHH1
    simulates DDD once and HHH simulates DDD twice.

    No sense proceeding with your traces until they capture
    every single
    instruction, including those inside the simulator, and dump
    the values
    of all the registers at every step.

    I do see that HHH simulates DDD twice; it needs two times
    in order for
    the new abort logic to see two CALL instructions to the
    same address.
    That sameness is how you avoid encoding the name of HHH
    into the
    simulation.

    It looks as if under this new way of doing things, DDD is
    always the
    same, as required. That should be the case if every HHH
    simulation
    level has its own private execution trace; if there is no
    communication
    among different instances of HHH through a shared execution
    trace.

    Unfortunately, HHH decides that DDD is non-halting, when
    it's halting.


    That DDD.HHH1 is halting does not say a damn thing about
    DDD.HHH.

    1. But, if that were to be true, it means that DDD isn't a pure
        function. It is (at least) two different computations that
        somehow differentiate based on something in their
    environment.
        That completely damns your entire apparatus as being
        inapplicable to the Halting Theorem.

    2. Fortunately, it looks like in your present apparatus, it
    is not actually true.  If every simulation conducted by
    your HHH is completely isolated from other simulations (has
    its own private execution trace not mixed up with
    anything), that should be true. This is a good thing; but
    unfortunately it stil leaves your HHH(DDD) -> 0 result in a
    lurch.  (We have an air-tight theorem which tells us that
    this result will happen no matter what, even if your
    apparatus 100% follows all the conditions of purity.)

    That air-tight theorem crucially depends on requiring a
    decider to report on something other than the actual
    behavior actually specified by its actual input.

    That's lucky for you, because that's precisely what you do.

    The actual behaviour specified by DD is halting, and you
    instead report on the subset of that behaviour that your flawed
    and semi-blind simulator can see and misinterpret.

    DD halts. Deal with it.


    The actual behavior of DD.exe is halting.

    Correct!

    The actual behavior that DD.HHH specifies
    is never reaching a final halt state.

    In other words. HHH gets the answer wrong. But then we always
    knew it would, because there's a proof.
    --
    Richard Heathfield
    Email: rjh at cpax dot org dot uk
    "Usenet is a strange place" - dmr 29 July 1999
    Sig line 4 vacant - apply within
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From olcott@polcott333@gmail.com to comp.theory on Mon Sep 15 20:54:07 2025
    From Newsgroup: comp.theory

    On 9/15/2025 8:12 PM, Kaz Kylheku wrote:
    On 2025-09-16, olcott <polcott333@gmail.com> wrote:
    On 9/15/2025 7:54 PM, Kaz Kylheku wrote:
    On 2025-09-15, olcott <polcott333@gmail.com> wrote:
    That air-tight theorem crucially depends on requiring a
    decider to report on something other than the actual
    behavior actually specified by its actual input.

    This is just a horribly false claim which you use as a pretext for
    believing that it's okay that your coded apparatus reports on
    information other than / in addition to the input. (It isn't.)


    You only say that because you insist on not paying
    enough attention to the actual execution trace of
    DD correctly simulated by HHH.

    I understand your stuff enough to recognize that the
    simulation abandoned by HHH can be continued, and DD
    will terminate in that simulation.


    *I say that is bullshit and you know it*

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

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

    The only way for DDD simulated by HHH according
    to the semantics of the x86 language to reach it
    "ret" instruction is to cheat.

    Interpreting "push ebp" to mean "jmp 000021a3"
    is one of these cheats.


    It could be confirmed by execution trace, or by some
    OutputString statement in DD just before its return.

    --
    Copyright 2025 Olcott "Talent hits a target no one else can hit; Genius
    hits a target no one else can see." Arthur Schopenhauer
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From olcott@polcott333@gmail.com to comp.theory on Mon Sep 15 20:57:57 2025
    From Newsgroup: comp.theory

    On 9/15/2025 8:52 PM, Richard Heathfield wrote:
    On 16/09/2025 00:11, olcott wrote:

    The actual behavior that DD.HHH specifies
    is never reaching a final halt state.

    In other words. HHH gets the answer wrong. But then we always knew it
    would, because there's a proof.


    The input to HHH(DD) specifies behavior that
    cannot possibly reach its own final halt state.
    I can't tell if you are a liar or of insufficient skill.
    --
    Copyright 2025 Olcott "Talent hits a target no one else can hit; Genius
    hits a target no one else can see." Arthur Schopenhauer
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Kaz Kylheku@643-408-1753@kylheku.com to comp.theory on Tue Sep 16 02:03:49 2025
    From Newsgroup: comp.theory

    On 2025-09-16, olcott <polcott333@gmail.com> wrote:
    On 9/15/2025 8:12 PM, Kaz Kylheku wrote:
    On 2025-09-16, olcott <polcott333@gmail.com> wrote:
    On 9/15/2025 7:54 PM, Kaz Kylheku wrote:
    On 2025-09-15, olcott <polcott333@gmail.com> wrote:
    That air-tight theorem crucially depends on requiring a
    decider to report on something other than the actual
    behavior actually specified by its actual input.

    This is just a horribly false claim which you use as a pretext for
    believing that it's okay that your coded apparatus reports on
    information other than / in addition to the input. (It isn't.)


    You only say that because you insist on not paying
    enough attention to the actual execution trace of
    DD correctly simulated by HHH.

    I understand your stuff enough to recognize that the
    simulation abandoned by HHH can be continued, and DD
    will terminate in that simulation.


    *I say that is bullshit and you know it*

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

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

    The only way for DDD simulated by HHH according
    to the semantics of the x86 language to reach it
    "ret" instruction is to cheat.

    If DDD is simulated by the semantics of x86, then "call 000015d2"
    returns, and control flow goes on to the next function. We know this
    since we can just run DDD() in main() on the host processor which
    correctly implements x86.

    But you say "correctly simulated /by HHH/ according to the x86
    semantics". This is an oxymoron then. If HHH does anything different
    from the x86 semantics, then the simulation is wrong.

    Here is the thing though; HHH most likely isn't doing anything wrong
    according to the x86 semantics other than just giving up on DDD early
    (where the real processor, or even HHH1, would just keep going).

    That abandoned simulation can be pushed into a cleanup stack, and then
    at the end of the run, the simulation can be revived and stepped to
    completion, showing that HHH made an incorrect decision, abandoning
    a terminating simuation, but deciding it as non-terminating.

    Interpreting "push ebp" to mean "jmp 000021a3"
    is one of these cheats.

    All that is required is that "call HHH" returns.

    And it does; HHH(DD) returns 0.

    Except, if this whole thing is simulated by HHH itself,
    the simualting HHH pulls the plug before that actually
    happens.

    Once again, you cannot change the fact that a computation specifies a
    halting proces by pulling the plug on it.

    The halting status of a computation isn't determined by who is looking
    at it, who is simulating it, and how far do they take it.
    --
    TXR Programming Language: http://nongnu.org/txr
    Cygnal: Cygwin Native Application Library: http://kylheku.com/cygnal
    Mastodon: @Kazinator@mstdn.ca
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From olcott@polcott333@gmail.com to comp.theory on Mon Sep 15 21:11:15 2025
    From Newsgroup: comp.theory

    On 9/15/2025 9:03 PM, Kaz Kylheku wrote:
    On 2025-09-16, olcott <polcott333@gmail.com> wrote:
    On 9/15/2025 8:12 PM, Kaz Kylheku wrote:
    On 2025-09-16, olcott <polcott333@gmail.com> wrote:
    On 9/15/2025 7:54 PM, Kaz Kylheku wrote:
    On 2025-09-15, olcott <polcott333@gmail.com> wrote:
    That air-tight theorem crucially depends on requiring a
    decider to report on something other than the actual
    behavior actually specified by its actual input.

    This is just a horribly false claim which you use as a pretext for
    believing that it's okay that your coded apparatus reports on
    information other than / in addition to the input. (It isn't.)


    You only say that because you insist on not paying
    enough attention to the actual execution trace of
    DD correctly simulated by HHH.

    I understand your stuff enough to recognize that the
    simulation abandoned by HHH can be continued, and DD
    will terminate in that simulation.


    *I say that is bullshit and you know it*

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

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

    The only way for DDD simulated by HHH according
    to the semantics of the x86 language to reach it
    "ret" instruction is to cheat.

    If DDD is simulated by the semantics of x86, then "call 000015d2"
    returns, and control flow goes on to the next function. We know this
    since we can just run DDD() in main() on the host processor which
    correctly implements x86.

    But you say "correctly simulated /by HHH/ according to the x86
    semantics". This is an oxymoron then. If HHH does anything different
    from the x86 semantics, then the simulation is wrong.

    Here is the thing though; HHH most likely isn't doing anything wrong according to the x86 semantics other than just giving up on DDD early
    (where the real processor, or even HHH1, would just keep going).


    I just don't understand how it is possible for a guy
    as bright as you to not understand the behavioral
    difference of DD simulated by HHH [called in recursive emulation]
    contrasted with DD simulated by HHH1 [not called at all].

    In the first case HHH keeps getting told to go
    back and do it again and HHH1 isn't told anything.
    --
    Copyright 2025 Olcott "Talent hits a target no one else can hit; Genius
    hits a target no one else can see." Arthur Schopenhauer
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Kaz Kylheku@643-408-1753@kylheku.com to comp.theory on Tue Sep 16 02:26:55 2025
    From Newsgroup: comp.theory

    On 2025-09-16, olcott <polcott333@gmail.com> wrote:
    On 9/15/2025 9:03 PM, Kaz Kylheku wrote:
    On 2025-09-16, olcott <polcott333@gmail.com> wrote:
    On 9/15/2025 8:12 PM, Kaz Kylheku wrote:
    On 2025-09-16, olcott <polcott333@gmail.com> wrote:
    On 9/15/2025 7:54 PM, Kaz Kylheku wrote:
    On 2025-09-15, olcott <polcott333@gmail.com> wrote:
    That air-tight theorem crucially depends on requiring a
    decider to report on something other than the actual
    behavior actually specified by its actual input.

    This is just a horribly false claim which you use as a pretext for >>>>>> believing that it's okay that your coded apparatus reports on
    information other than / in addition to the input. (It isn't.)


    You only say that because you insist on not paying
    enough attention to the actual execution trace of
    DD correctly simulated by HHH.

    I understand your stuff enough to recognize that the
    simulation abandoned by HHH can be continued, and DD
    will terminate in that simulation.


    *I say that is bullshit and you know it*

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

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

    The only way for DDD simulated by HHH according
    to the semantics of the x86 language to reach it
    "ret" instruction is to cheat.

    If DDD is simulated by the semantics of x86, then "call 000015d2"
    returns, and control flow goes on to the next function. We know this
    since we can just run DDD() in main() on the host processor which
    correctly implements x86.

    But you say "correctly simulated /by HHH/ according to the x86
    semantics". This is an oxymoron then. If HHH does anything different
    from the x86 semantics, then the simulation is wrong.

    Here is the thing though; HHH most likely isn't doing anything wrong
    according to the x86 semantics other than just giving up on DDD early
    (where the real processor, or even HHH1, would just keep going).


    I just don't understand how it is possible for a guy
    as bright as you to not understand the behavioral
    difference of DD simulated by HHH [called in recursive emulation]
    contrasted with DD simulated by HHH1 [not called at all].

    In the first case HHH keeps getting told to go
    back and do it again and HHH1 isn't told anything.

    HHH is not being told to go back. DD is freshly simulated in new
    levels of a simulation and the CALL isn't exactly going "back";
    it is happening afresh in a new simulation level.

    In each simulation, the conditional jump instructions (whose absence
    your abort logic is confirming) are in fact coming. They are in the
    (near!) future execution trace.

    But the parent HHH pulls the plug on the simulation before that future
    arrives in the child HHH. HHH has seen a couple of CALL instructions
    to the same address, and no conditional jumps and declared, gee,
    this /must/ be inifnite.

    But if the simulation is carried out a little bit past that point (as is
    done in HHH1) it comes to light that a CALL HHH DD all of a sudden
    returns, and control passes into the block below where there is a
    conditional jump.

    The trick is that we must allow HHH(DD) to return 0, as it wants to, let
    the test case finish, then inspect and continue the abandoned
    simulations to do some reckoning as to whether HHH(DD) made the right
    decision.
    --
    TXR Programming Language: http://nongnu.org/txr
    Cygnal: Cygwin Native Application Library: http://kylheku.com/cygnal
    Mastodon: @Kazinator@mstdn.ca
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From olcott@polcott333@gmail.com to comp.theory on Mon Sep 15 22:10:28 2025
    From Newsgroup: comp.theory

    On 9/15/2025 9:26 PM, Kaz Kylheku wrote:
    On 2025-09-16, olcott <polcott333@gmail.com> wrote:
    On 9/15/2025 9:03 PM, Kaz Kylheku wrote:
    On 2025-09-16, olcott <polcott333@gmail.com> wrote:
    On 9/15/2025 8:12 PM, Kaz Kylheku wrote:
    On 2025-09-16, olcott <polcott333@gmail.com> wrote:
    On 9/15/2025 7:54 PM, Kaz Kylheku wrote:
    On 2025-09-15, olcott <polcott333@gmail.com> wrote:
    That air-tight theorem crucially depends on requiring a
    decider to report on something other than the actual
    behavior actually specified by its actual input.

    This is just a horribly false claim which you use as a pretext for >>>>>>> believing that it's okay that your coded apparatus reports on
    information other than / in addition to the input. (It isn't.)


    You only say that because you insist on not paying
    enough attention to the actual execution trace of
    DD correctly simulated by HHH.

    I understand your stuff enough to recognize that the
    simulation abandoned by HHH can be continued, and DD
    will terminate in that simulation.


    *I say that is bullshit and you know it*

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

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

    The only way for DDD simulated by HHH according
    to the semantics of the x86 language to reach it
    "ret" instruction is to cheat.

    If DDD is simulated by the semantics of x86, then "call 000015d2"
    returns, and control flow goes on to the next function. We know this
    since we can just run DDD() in main() on the host processor which
    correctly implements x86.

    But you say "correctly simulated /by HHH/ according to the x86
    semantics". This is an oxymoron then. If HHH does anything different
    from the x86 semantics, then the simulation is wrong.

    Here is the thing though; HHH most likely isn't doing anything wrong
    according to the x86 semantics other than just giving up on DDD early
    (where the real processor, or even HHH1, would just keep going).


    I just don't understand how it is possible for a guy
    as bright as you to not understand the behavioral
    difference of DD simulated by HHH [called in recursive emulation]
    contrasted with DD simulated by HHH1 [not called at all].

    In the first case HHH keeps getting told to go
    back and do it again and HHH1 isn't told anything.

    HHH is not being told to go back. DD is freshly simulated in new
    levels of a simulation and the CALL isn't exactly going "back";
    it is happening afresh in a new simulation level.

    In each simulation, the conditional jump instructions (whose absence
    your abort logic is confirming) are in fact coming. They are in the
    (near!) future execution trace.

    But the parent HHH pulls the plug on the simulation before that future arrives in the child HHH. HHH has seen a couple of CALL instructions
    to the same address, and no conditional jumps and declared, gee,
    this /must/ be inifnite.

    But if the simulation is carried out a little bit past that point (as is
    done in HHH1) it comes to light that a CALL HHH DD all of a sudden
    returns, and control passes into the block below where there is a
    conditional jump.


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

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

    *If that was true then you could show the detailed steps*
    *If that was true then you could show the detailed steps*
    *If that was true then you could show the detailed steps*

    Is it that you simply don't understand these things
    well enough to show these detailed steps?

    I have already proved that DD simulated by HHH
    never halts by commenting out this flag

    #define ENABLE_ABORT_CODE 1


    The trick is that we must allow HHH(DD) to return 0, as it wants to, let
    the test case finish, then inspect and continue the abandoned
    simulations to do some reckoning as to whether HHH(DD) made the right decision.

    --
    Copyright 2025 Olcott "Talent hits a target no one else can hit; Genius
    hits a target no one else can see." Arthur Schopenhauer
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From joes@noreply@example.org to comp.theory on Tue Sep 16 07:56:56 2025
    From Newsgroup: comp.theory

    Am Mon, 15 Sep 2025 22:10:28 -0500 schrieb olcott:
    On 9/15/2025 9:26 PM, Kaz Kylheku wrote:
    On 2025-09-16, olcott <polcott333@gmail.com> wrote:
    On 9/15/2025 9:03 PM, Kaz Kylheku wrote:
    On 2025-09-16, olcott <polcott333@gmail.com> wrote:
    On 9/15/2025 8:12 PM, Kaz Kylheku wrote:

    I understand your stuff enough to recognize that the simulation
    abandoned by HHH can be continued, and DD will terminate in that
    simulation.

    *I say that is bullshit and you know it*
    If the simulation could not be continued, it would be terminating.

    The only way for DDD simulated by HHH according to the semantics of
    the x86 language to reach it "ret" instruction is to cheat.
    I mean, HHH aborts before reaching that, so it can't reach it...

    HHH is not being told to go back. DD is freshly simulated in new levels
    of a simulation and the CALL isn't exactly going "back";
    it is happening afresh in a new simulation level.
    In each simulation, the conditional jump instructions (whose absence
    your abort logic is confirming) are in fact coming. They are in the
    (near!) future execution trace.
    But the parent HHH pulls the plug on the simulation before that future
    arrives in the child HHH. HHH has seen a couple of CALL instructions to
    the same address, and no conditional jumps and declared, gee,
    this /must/ be inifnite.
    HHH has not seen the conditional jumps in itself.

    But if the simulation is carried out a little bit past that point (as
    is done in HHH1) it comes to light that a CALL HHH DD all of a sudden
    returns, and control passes into the block below where there is a
    conditional jump.

    I have already proved that DD simulated by HHH never halts by commenting
    out this flag
    #define ENABLE_ABORT_CODE 1
    That is a different DD because it calls a different HHH.
    --
    Am Sat, 20 Jul 2024 12:35:31 +0000 schrieb WM in sci.math:
    It is not guaranteed that n+1 exists for every n.
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Fred. Zwarts@F.Zwarts@HetNet.nl to comp.theory on Tue Sep 16 10:09:28 2025
    From Newsgroup: comp.theory

    Op 15.sep.2025 om 21:39 schreef olcott:
    On 9/15/2025 2:34 PM, Kaz Kylheku wrote:
    On 2025-09-15, olcott <polcott333@gmail.com> wrote:
    On 9/15/2025 12:39 PM, Kaz Kylheku wrote:
    On 2025-09-15, olcott <polcott333@gmail.com> wrote:
    *This is the beginning of the divergence of the behavior*
    *of DDD emulated by HHH versus DDD emulated by HHH1*

    No that is the beginning of the divergence of the behavior of HHH1
    and HHH, not of DDD.  DDD is not built on HHH1, so its behavior does >>>> not
    diverge in any way. DDD is tied to the behavior of HHH.


    HHH1 simulated DDD exactly once. The above referenced
    execution trace point is where HHH begins to simulate
    DDD again.

    Yes; since DDD calls HHH(DDD), then simulating DDD implies
    simulating HHH. So what?


    ONCE VERSUS TWICE THUS NOT THE SAME
    ONCE VERSUS TWICE THUS NOT THE SAME
    ONCE VERSUS TWICE THUS NOT THE SAME
    ONCE VERSUS TWICE THUS NOT THE SAME
    ONCE VERSUS TWICE THUS NOT THE SAME
    ONCE VERSUS TWICE THUS NOT THE SAME
    ONCE VERSUS TWICE THUS NOT THE SAME
    ONCE VERSUS TWICE THUS NOT THE SAME
    ONCE VERSUS TWICE THUS NOT THE SAME
    ONCE VERSUS TWICE THUS NOT THE SAME
    ONCE VERSUS TWICE THUS NOT THE SAME



    So, you understand that HHH does not simulate far enough? One cycle more
    and it would have seen that *this input* specifies a termination program.
    Don't try to change the input to prove that I am wrong. We see that
    *this input* needs to be simulated one more cycle than HHH does.
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From joes@noreply@example.org to comp.theory on Tue Sep 16 08:09:43 2025
    From Newsgroup: comp.theory

    Am Mon, 15 Sep 2025 20:11:30 -0500 schrieb olcott:
    On 9/15/2025 7:58 PM, Kaz Kylheku wrote:

    and the invalid idea that the single function DD can have two different
    behaviors
    It does have two different behaviors as conclusively proven by the
    execution trace that you refuse to pay attention to.
    Yeah, HHH's is wrong. If the halting status of a program (it can't be
    a function) depends on what we're simulating it with, no sense in
    talking about your random ass-HHH instead of, say, a null simulator.

    You even claim that DDD simulated by HHH according to the semantics of
    the x86 language reaches its final halt state and yet cannot show how
    this is possible *BECAUSE IT IS NOT POSSIBLE*
    No, HHH does in fact not simulate the return, but it could, if you
    didn't change DD to call this modified HHH that simulates for longer
    instead of the original that aborts after two simulation levels.

    identified as HHH.DD and HHH1.DD, yet be a valid diagonal test case
    meeting the requirements of the diagonal-based Halting Theorem proofs
    require. The alleged bullshit is all of your making.
    --
    Am Sat, 20 Jul 2024 12:35:31 +0000 schrieb WM in sci.math:
    It is not guaranteed that n+1 exists for every n.
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Fred. Zwarts@F.Zwarts@HetNet.nl to comp.theory on Tue Sep 16 10:13:54 2025
    From Newsgroup: comp.theory

    Op 15.sep.2025 om 21:51 schreef olcott:
    On 9/15/2025 2:41 PM, Kaz Kylheku wrote:
    On 2025-09-15, olcott <polcott333@gmail.com> wrote:
    On 9/15/2025 1:27 PM, Richard Heathfield wrote:
    On 15/09/2025 18:46, olcott wrote:

    <nonsense snipped>

    So I am going to keep coming back to this again
    and again however many times needed until this
    is understood.

    You keep coming back to this, but it will never be understood, because >>>> it makes no sense to anyone but you.


    Only because they are so damned sure that I must
    be wrong that they perpetually refuse to pay any
    attention at all.

    It is in fact YOUR OWN JOB to look for anything that may be wrong in
    your own work, such that the work's hypothesis is not justified.


    <Input to LLM systems>
    Simulating Termination Analyzer HHH correctly simulates its input until:
    (a) Detects a non-terminating behavior pattern:
        abort simulation and return 0.

    Injecting the thing that needs to be proven: Is HHH able to detect a non-termination pattern? We know that for any decider there here are
    inputs for which it will fail.
    If you require that HHH is correct, that can not be used as a proof that
    HHH is correct.
    No such HHH exists, so your proof is about a non-existent HHH. It is a
    vacuous proof.

    (b) Simulated input reaches its simulated "return" statement:
        return 1.

    typedef int (*ptr)();
    int HHH(ptr P);

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

    What value should HHH(DD) correctly return?
    <Input to LLM systems>

    That HHH(DD)==0 is categorically infallible yet you
    pretend that you don't even know what mutual recursion is.



    Proving something is correct by assuming it is correct is an invalid
    circular reasoning, not a proof.
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Fred. Zwarts@F.Zwarts@HetNet.nl to comp.theory on Tue Sep 16 10:17:42 2025
    From Newsgroup: comp.theory

    Op 16.sep.2025 om 03:57 schreef olcott:
    On 9/15/2025 8:52 PM, Richard Heathfield wrote:
    On 16/09/2025 00:11, olcott wrote:

    The actual behavior that DD.HHH specifies
    is never reaching a final halt state.

    In other words. HHH gets the answer wrong. But then we always knew it
    would, because there's a proof.


    The input to HHH(DD) specifies behavior that
    cannot possibly reach its own final halt state.
    I can't tell if you are a liar or of insufficient skill.


    Only because the function it calls is programmed with a bug that makes
    that it cannot reach the final halt state of the simulation.
    Therefore, not reaching the final halt state is a failure of HHH, not a property of the program specified in the input. Other simulators of
    exactly the same input show that the final halt state is reachable.


    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Richard Heathfield@rjh@cpax.org.uk to comp.theory on Tue Sep 16 09:18:48 2025
    From Newsgroup: comp.theory

    On 16/09/2025 02:57, olcott wrote:
    On 9/15/2025 8:52 PM, Richard Heathfield wrote:
    On 16/09/2025 00:11, olcott wrote:

    The actual behavior that DD.HHH specifies
    is never reaching a final halt state.

    In other words. HHH gets the answer wrong. But then we always
    knew it would, because there's a proof.


    The input to HHH(DD) specifies behavior that
    cannot possibly reach its own final halt state.

    And yet it does - by observation on the command line. Therefore,
    either you are not giving your decider the right input or your
    decider is incorrectly interpreting what you've given it.

    I can't tell if you are a liar or of insufficient skill.

    Dude, I'm not the one who's too stupid to read

    $ ./plaindd
    DD halted.

    If you think "DD halted" is a lie, try it yourself.
    --
    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
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From joes@noreply@example.org to comp.theory on Tue Sep 16 14:29:20 2025
    From Newsgroup: comp.theory

    Am Mon, 15 Sep 2025 15:05:18 -0500 schrieb olcott:
    On 9/15/2025 2:55 PM, Kaz Kylheku wrote:
    On 2025-09-15, Richard Heathfield <rjh@cpax.org.uk> wrote:
    On 15/09/2025 19:56, olcott wrote:

    Anyone that knows much about Rice's theorem has heard about semantic
    properties of programs yet think its total nonsense what I bring this
    up.
    The semantics of the program the description of DD describes, i.e. DD,
    are that DD halts (if HHH does, which it should).

    Rice's Theorem don't enter into it. The fact remains that you have a
    halting program that you claim doesn't halt.
    Until you fix that, nobody is going to take seriously anything you
    claim.
    It's exactly as if Olott tried to claim that a brick and a feather have
    different acceleration due to gravity.
    If you don't ignore terminal velocity.

    Everyone is pointing out that his experiment is not conducted in a
    vacuum, and therefore its conclusion is invalid.
    That is pure bullshit. Find a damn error otherwise you implicitly admit
    there is none.
    DDD.HHH does not halt.
    Can't tell, it aborts. HHH certainly *returns* that.

    But, nope, they are just so convinced Olcott is wrong they are not
    paying attention to his actual experiment and its captures showing that
    the brick hits the ground before the feather. Here is the slow-motion
    video again, for the ten-thousandth time ...
    Well said. Unfortunately olcott is oblivious to this.
    --
    Am Sat, 20 Jul 2024 12:35:31 +0000 schrieb WM in sci.math:
    It is not guaranteed that n+1 exists for every n.
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From olcott@polcott333@gmail.com to comp.theory on Tue Sep 16 10:06:15 2025
    From Newsgroup: comp.theory

    On 9/15/2025 8:29 PM, Kaz Kylheku wrote:
    On 2025-09-16, olcott <polcott333@gmail.com> wrote:

    I insisted that if you have multple deciders, you identify them, and
    call them HHH1, HHH2, ... and consequently that since DD is built on
    HHH, you have corresponding DD1, DD2.

    Moreover, only the matching numbers are diagonal pairs, like
    HHH1/DD1, HHH2/DD2, and so on.

    Diagonal-based proofs of the Halting Theorem only say that
    each diagonal test case cannot be correctly decided by
    that decider which is involved in that test case.

    So HHH1(DD1) cannot correctly report, and neither can HHH2(DD2).
    But HHH2(DD1) can potentially report correctly, as well as HH1(DD2),
    and any other "off-diagonal" configuration.

    Diagnoal-basd proofs of the Halting Theorem never say that
    a decider cannot decide a case that is not its diagonal case.

    Why you latched on to HHH1 name, and the way you are trying to
    use it, and to what purpose, is beyond me.


    I have had the HHH1 name for several years.
    SO maybe you can understand what I am saying in terms that
    you just discussed.

    HHH(DD) is what has been historically referred to as the diagonal case. HHH1(DD) is the decider that is unaffected by the diagonal case.

    Simulating termination analyzer HHH(DD) defeats the diagonal
    case because it takes into account that DD calls itself in
    recursive simulation, that is just like mutual recursion.

    Also with a simulating termination analyzer the "do the opposite"
    code of the HP proofs becomes unreachable.

    Also with a simulating termination analyzer we can for the first
    time ever see that the behavior that the input to HHH(DD)
    specifies is different than the behavior of the directly executed
    DD().

    "Answer: HHH(DD) should correctly return 0.

    This is a classic example of a halting problem scenario
    where the analyzer correctly identifies that the input
    represents non-terminating behavior, even though the
    actual execution might terminate due to the analyzer's
    own decision to return 0."
    https://claude.ai/share/da9e56ba-f4e9-45ee-9f2c-dc5ffe10f00c
    and the invalid idea that the single function DD can
    have two different behaviors

    It does have two different behaviors as conclusively
    proven by the execution trace that you refuse to pay
    attention to.

    But (1) I think it actually does not. You have a decider
    which stops simulating DD. DD not being simulated any
    more isn't a behavior specified by DD.


    void Infinite_Recursion()
    {
    Infinite_Recursion();
    return;
    }

    Likewise when HHH(Infinite_Recursion) returns 0.

    *HHH sees this on the basis that*
    (a) Infinite_Recursion calls the same function twice in sequence
    (b) With the same empty argument
    (c) and has no conditional branch instructions
    between its invocation and its call to itself.

    In other words you are saying that when HHH has
    complete proof that an input cannot possibly
    reach its own final halt state that this complete
    proof DOES NOT COUNT.

    (2) if DD did have two different behaviors, that would make your
    apparatus invalid,

    You already agreed at the beginning of this message
    that it is valid.

    HHH(DD) is the historical diagonal case
    HHH1(DD) is not the historical diagonal case

    The argument "but, are you paying attention, it does
    have two behaviors in my apparatus" isn't valid; yua re just testifying
    to the invalidity of your apparatus.


    You just admitted that you have always known that
    HHH(DD) and HHH1(DD) have always had different
    behaviors because the first is the diagonal case
    and the second is not.

    You even claim that DDD simulated by HHH
    according to the semantics of the x86 language
    reaches its final halt state and yet cannot show
    how this is possible *BECAUSE IT IS NOT POSSIBLE*

    Sure it is possible. When HHH is about to return, just have it push the Registers of the simulation into a global cleanup list.


    That would not be pure simulation.

    (HHH has no behavior dependent on the content of this list, so it is
    valid; it is just instrumentation.)

    Then at the end of main() have a clean-up routine walk through the list
    and complete all those abandoned simulations.


    That would not be pure simulation.
    That would be cheating.

    _DDD()
    [00002183] 55 push ebp
    [00002184] 8bec mov ebp,esp
    [00002186] 6883210000 push 00002183 ; push DDD
    [0000218b] e833f4ffff call 000015c3 ; call HHH
    [00002190] 83c404 add esp,+04
    [00002193] 5d pop ebp
    [00002194] c3 ret
    Size in bytes:(0018) [00002194]

    If you want to cheat you can just interpret
    "push ebp" as "jmp 00002194".

    I recently showed some of the code for doing this, except for
    the details of the clean-up routine.


    It is the job of HHH to determine whether or not
    DD emulated by HHH according to the semantics of
    the x86 language would reach its own simulated "ret"
    instruction final halt state on its own without any
    interference. Your idea is interference, adding steps
    that are not already in the pure simulation.

    <snip>
    --
    Copyright 2025 Olcott "Talent hits a target no one else can hit; Genius
    hits a target no one else can see." Arthur Schopenhauer
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From joes@noreply@example.org to comp.theory on Tue Sep 16 15:49:28 2025
    From Newsgroup: comp.theory

    Am Tue, 16 Sep 2025 10:06:15 -0500 schrieb olcott:
    On 9/15/2025 8:29 PM, Kaz Kylheku wrote:
    On 2025-09-16, olcott <polcott333@gmail.com> wrote:

    I insisted that if you have multple deciders, you identify them, and
    call them HHH1, HHH2, ... and consequently that since DD is built on
    HHH, you have corresponding DD1, DD2.
    Moreover, only the matching numbers are diagonal pairs, like HHH1/DD1,
    HHH2/DD2, and so on.
    Diagonal-based proofs of the Halting Theorem only say that each
    diagonal test case cannot be correctly decided by that decider which is
    involved in that test case.
    So HHH1(DD1) cannot correctly report, and neither can HHH2(DD2).
    But HHH2(DD1) can potentially report correctly, as well as HH1(DD2),
    and any other "off-diagonal" configuration.
    Diagnoal-basd proofs of the Halting Theorem never say that a decider
    cannot decide a case that is not its diagonal case.
    Why you latched on to HHH1 name, and the way you are trying to use it,
    and to what purpose, is beyond me.

    HHH(DD) is what has been historically referred to as the diagonal case. HHH1(DD) is the decider that is unaffected by the diagonal case.
    That clears things up. The only problem is that you think they are
    identical.

    Simulating termination analyzer HHH(DD) defeats the diagonal case
    because it takes into account that DD calls itself in recursive
    simulation, that is just like mutual recursion.
    Any analyser could see that and return that DD doesn't halt.

    Also with a simulating termination analyzer the "do the opposite"
    code of the HP proofs becomes unreachable.
    Emphasis on "becomes": HHH can't simulate it.

    and the invalid idea that the single function DD can have two
    different behaviors
    It does have two different behaviors as conclusively proven by the
    execution trace that you refuse to pay attention to.
    Then it's not a function or one the simulators is wrong.

    But (1) I think it actually does not. You have a decider which stops
    simulating DD. DD not being simulated any more isn't a behavior
    specified by DD.

    In other words you are saying that when HHH has complete proof that an
    input cannot possibly reach its own final halt state that this complete
    proof DOES NOT COUNT.
    Yes, since it treats HHH as a black box.

    You even claim that DDD simulated by HHH according to the semantics of
    the x86 language reaches its final halt state and yet cannot show how
    this is possible *BECAUSE IT IS NOT POSSIBLE*
    Sure it is possible. When HHH is about to return, just have it push the
    Registers of the simulation into a global cleanup list.

    (HHH has no behavior dependent on the content of this list, so it is
    valid; it is just instrumentation.)
    Then at the end of main() have a clean-up routine walk through the list
    and complete all those abandoned simulations.

    I recently showed some of the code for doing this, except for the
    details of the clean-up routine.

    It is the job of HHH to determine whether or not DD emulated by HHH
    according to the semantics of the x86 language would reach its own
    simulated "ret"
    instruction final halt state on its own without any interference. Your
    idea is interference, adding steps that are not already in the pure simulation.
    No, it is not the job of HHH to determine whether it can simulate DD's
    return. Besides, HHH already does many other things in order to even
    simulate.
    --
    Am Sat, 20 Jul 2024 12:35:31 +0000 schrieb WM in sci.math:
    It is not guaranteed that n+1 exists for every n.
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From olcott@polcott333@gmail.com to comp.theory on Tue Sep 16 12:34:36 2025
    From Newsgroup: comp.theory

    On 9/16/2025 10:49 AM, joes wrote:
    Am Tue, 16 Sep 2025 10:06:15 -0500 schrieb olcott:
    On 9/15/2025 8:29 PM, Kaz Kylheku wrote:
    On 2025-09-16, olcott <polcott333@gmail.com> wrote:

    I insisted that if you have multple deciders, you identify them, and
    call them HHH1, HHH2, ... and consequently that since DD is built on
    HHH, you have corresponding DD1, DD2.
    Moreover, only the matching numbers are diagonal pairs, like HHH1/DD1,
    HHH2/DD2, and so on.
    Diagonal-based proofs of the Halting Theorem only say that each
    diagonal test case cannot be correctly decided by that decider which is
    involved in that test case.
    So HHH1(DD1) cannot correctly report, and neither can HHH2(DD2).
    But HHH2(DD1) can potentially report correctly, as well as HH1(DD2),
    and any other "off-diagonal" configuration.
    Diagnoal-basd proofs of the Halting Theorem never say that a decider
    cannot decide a case that is not its diagonal case.
    Why you latched on to HHH1 name, and the way you are trying to use it,
    and to what purpose, is beyond me.

    HHH(DD) is what has been historically referred to as the diagonal case.
    HHH1(DD) is the decider that is unaffected by the diagonal case.

    That clears things up. The only problem is that you think they are
    identical.


    The biggest problem is that hardly anyone pays
    any attention that I have been correct in every
    detail of this all along:

    DD emulated by HHH according to the semantics of
    the x86 language cannot possibly reach its own
    emulated "ret" instruction final halt state.

    Simulating termination analyzer HHH(DD) defeats the diagonal case
    because it takes into account that DD calls itself in recursive
    simulation, that is just like mutual recursion.

    Any analyser could see that and return that DD doesn't halt.


    (1) Not any analyzer only my 2026 idea of a simulating
    termination analyzer.

    (2) The smartest two people here Kaz and Mike still
    don't get that, maybe you are smarter than them.

    Also with a simulating termination analyzer the "do the opposite"
    code of the HP proofs becomes unreachable.

    Emphasis on "becomes": HHH can't simulate it.


    No that is the wrong emphasis. By simulating it
    the "do the opposite" code is defeated.

    and the invalid idea that the single function DD can have two
    different behaviors
    It does have two different behaviors as conclusively proven by the
    execution trace that you refuse to pay attention to.

    Then it's not a function or one the simulators is wrong.


    This is merely the standard situation where HHH(DD)
    forms the diagonal case and HHH1(DD) does not form
    the diagonal case.

    But (1) I think it actually does not. You have a decider which stops
    simulating DD. DD not being simulated any more isn't a behavior
    specified by DD.

    In other words you are saying that when HHH has complete proof that an
    input cannot possibly reach its own final halt state that this complete
    proof DOES NOT COUNT.
    Yes, since it treats HHH as a black box.

    You even claim that DDD simulated by HHH according to the semantics of >>>> the x86 language reaches its final halt state and yet cannot show how
    this is possible *BECAUSE IT IS NOT POSSIBLE*
    Sure it is possible. When HHH is about to return, just have it push the
    Registers of the simulation into a global cleanup list.

    (HHH has no behavior dependent on the content of this list, so it is
    valid; it is just instrumentation.)
    Then at the end of main() have a clean-up routine walk through the list
    and complete all those abandoned simulations.

    I recently showed some of the code for doing this, except for the
    details of the clean-up routine.

    It is the job of HHH to determine whether or not DD emulated by HHH
    according to the semantics of the x86 language would reach its own
    simulated "ret"
    instruction final halt state on its own without any interference. Your
    idea is interference, adding steps that are not already in the pure
    simulation.

    No, it is not the job of HHH to determine whether it can simulate DD's return. Besides, HHH already does many other things in order to even simulate.


    When halting is correctly defined as reaching a final
    halt state then when HHH(DD) proves that its actual
    input's actual behavior cannot possibly reach its own
    simulated final halt state this makes HHH(DD)==0 correct.

    It has always been about the actual input's actual behavior.
    Before I created simulating termination analyzers we had no
    way to directly measure the actual input's actual behavior.
    --
    Copyright 2025 Olcott "Talent hits a target no one else can hit; Genius
    hits a target no one else can see." Arthur Schopenhauer
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Richard Heathfield@rjh@cpax.org.uk to comp.theory on Tue Sep 16 19:04:10 2025
    From Newsgroup: comp.theory

    On 16/09/2025 18:34, olcott wrote:

    It has always been about the actual input's actual behavior.

    Well, no. We've seen the actual input's actual behaviour. It
    actually halts. It has always been about pretending the actual
    input's actual behavior isn't actual.

    Don't TELL me it doesn't halt. SHOW me it doesn't halt. Not
    through your flaky simulator (which is apparently *so* flaky it
    can distinguish between stopping and halting) but through an
    independent arbiter such as a shell console window.

    Of course, you don't have to do this, because we all already know
    the answer, and the answer is that you're wrong.

    The biggest problem is that hardly anyone pays
    any attention

    That's true, and I think there are several reasons for that:

    1) You hardly pay any attention to anyone else. You dismiss very
    real points with a contemptuous brush-off, and you have the gall
    to say that nobody has ever pointed out an error of yours because
    you can't be arsed to read them when they do.

    2) You are so obviously wrong. We have a proof.

    3) You never explain what you mean. You just paste a load of
    shite and say 'see? I'm right!' and expect us to read your mind
    to work out why you think so. Well, we're not mindreaders.

    4) You have (as far as I can tell) never presented your case in a
    way that builds on assumptions and premises to a logical and
    intelligent conclusion.

    Attention is not an entitlement. You have to earn it. You have
    signally failed to do so.

    that I have been correct in every
    detail of this all along:

    Bollocks. For years people have been pointing out your errors by
    the hatful. You just Never Bloody Listen.
    --
    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
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From olcott@polcott333@gmail.com to comp.theory on Tue Sep 16 13:19:08 2025
    From Newsgroup: comp.theory

    On 9/16/2025 1:04 PM, Richard Heathfield wrote:
    On 16/09/2025 18:34, olcott wrote:

    It has always been about the actual input's actual behavior.

    Well, no. We've seen the actual input's actual behaviour. It actually
    halts. It has always been about pretending the actual input's actual behavior isn't actual.


    It has ALWAYS been known that the halting problem
    proof case of HHH(DD) that forms the conventional
    diagonal could be correct decided by another halt
    decider HHH1(DD) that does not have the conventional
    diagonal relationship.
    --
    Copyright 2025 Olcott "Talent hits a target no one else can hit; Genius
    hits a target no one else can see." Arthur Schopenhauer
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From olcott@polcott333@gmail.com to comp.theory on Tue Sep 16 13:25:05 2025
    From Newsgroup: comp.theory

    On 9/16/2025 1:04 PM, Richard Heathfield wrote:
    On 16/09/2025 18:34, olcott wrote:

    It has always been about the actual input's actual behavior.

    Well, no. We've seen the actual input's actual behaviour. It actually
    halts. It has always been about pretending the actual input's actual behavior isn't actual.


    It has ALWAYS been known that the halting problem
    proof case of HHH(DD) that forms the conventional
    diagonal could be correct decided by another halt
    decider HHH1(DD) that does not have the conventional
    diagonal relationship.

    This means that it has always been common knowledge
    that the behavior of DD with HHH(DD) is different
    than the behavior of DD with HHH1(DD).
    --
    Copyright 2025 Olcott "Talent hits a target no one else can hit; Genius
    hits a target no one else can see." Arthur Schopenhauer
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From joes@noreply@example.org to comp.theory on Tue Sep 16 19:05:13 2025
    From Newsgroup: comp.theory

    Am Tue, 16 Sep 2025 13:25:05 -0500 schrieb olcott:
    On 9/16/2025 1:04 PM, Richard Heathfield wrote:
    On 16/09/2025 18:34, olcott wrote:

    It has always been about the actual input's actual behavior.

    Well, no. We've seen the actual input's actual behaviour. It actually
    halts. It has always been about pretending the actual input's actual
    behavior isn't actual.

    It has ALWAYS been known that the halting problem proof case of HHH(DD)
    that forms the conventional diagonal could be correct decided by another
    halt decider HHH1(DD) that does not have the conventional diagonal relationship.
    This means that it has always been common knowledge that the behavior of
    DD with HHH(DD) is different than the behavior of DD with HHH1(DD).
    Yes. HHH1 correctly decides "halting", and HHH incorrectly decides
    "not halting".
    --
    Am Sat, 20 Jul 2024 12:35:31 +0000 schrieb WM in sci.math:
    It is not guaranteed that n+1 exists for every n.
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From olcott@polcott333@gmail.com to comp.theory on Tue Sep 16 14:17:13 2025
    From Newsgroup: comp.theory

    On 9/16/2025 2:05 PM, joes wrote:
    Am Tue, 16 Sep 2025 13:25:05 -0500 schrieb olcott:
    On 9/16/2025 1:04 PM, Richard Heathfield wrote:
    On 16/09/2025 18:34, olcott wrote:

    It has always been about the actual input's actual behavior.

    Well, no. We've seen the actual input's actual behaviour. It actually
    halts. It has always been about pretending the actual input's actual
    behavior isn't actual.

    It has ALWAYS been known that the halting problem proof case of HHH(DD)
    that forms the conventional diagonal could be correct decided by another
    halt decider HHH1(DD) that does not have the conventional diagonal
    relationship.
    This means that it has always been common knowledge that the behavior of
    DD with HHH(DD) is different than the behavior of DD with HHH1(DD).

    Yes. HHH1 correctly decides "halting", and HHH incorrectly decides
    "not halting".


    My point is that it has always been known that DD
    has different behavior under HHH than HHH1. Kaz
    still thinks that this is impossible.
    --
    Copyright 2025 Olcott "Talent hits a target no one else can hit; Genius
    hits a target no one else can see." Arthur Schopenhauer
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Richard Heathfield@rjh@cpax.org.uk to comp.theory on Tue Sep 16 21:43:58 2025
    From Newsgroup: comp.theory

    On 16/09/2025 19:19, olcott wrote:
    On 9/16/2025 1:04 PM, Richard Heathfield wrote:
    On 16/09/2025 18:34, olcott wrote:

    It has always been about the actual input's actual behavior.

    Well, no. We've seen the actual input's actual behaviour. It
    actually halts. It has always been about pretending the actual
    input's actual behavior isn't actual.


    It has ALWAYS been known that the halting problem
    proof case of HHH(DD)

    That's only a proof case if HHH is a universal decider, which it
    isn'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
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Richard Heathfield@rjh@cpax.org.uk to comp.theory on Tue Sep 16 21:48:28 2025
    From Newsgroup: comp.theory

    On 16/09/2025 19:25, olcott wrote:
    On 9/16/2025 1:04 PM, Richard Heathfield wrote:
    On 16/09/2025 18:34, olcott wrote:

    It has always been about the actual input's actual behavior.

    Well, no. We've seen the actual input's actual behaviour. It
    actually halts. It has always been about pretending the actual
    input's actual behavior isn't actual.


    It has ALWAYS been known that the halting problem
    proof case of HHH(DD)

    That would only be a proof case if HHH were a unversal decider,
    which it isn't.

    that forms the conventional
    diagonal could be correct decided by another halt
    decider HHH1(DD) that does not have the conventional
    diagonal relationship.

    Irrelevant. The Halting Problem doesn't say that DD's termination
    state can't be discovered. The Halting Problem says that there
    can be no universal decider.

    This means that it has always been common knowledge
    that the behavior of DD with HHH(DD) is different
    than the behavior of DD with HHH1(DD).

    LOL!

    If the behaviour of DD depends on which simulator is driving it,
    it proves that at least one of the simulators is broken. Where do
    you come up with this bullshit?
    --
    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
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Richard Heathfield@rjh@cpax.org.uk to comp.theory on Tue Sep 16 21:56:07 2025
    From Newsgroup: comp.theory

    On 16/09/2025 20:17, olcott wrote:

    <snip>

    My point is that it has always been known that DD
    has different behavior under HHH than HHH1. Kaz
    still thinks that this is impossible.

    If both HHH and HHH1 worked correctly, it would be.

    Ergo...
    --
    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
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From joes@noreply@example.org to comp.theory on Wed Sep 17 07:34:05 2025
    From Newsgroup: comp.theory

    Am Tue, 16 Sep 2025 14:17:13 -0500 schrieb olcott:
    On 9/16/2025 2:05 PM, joes wrote:
    Am Tue, 16 Sep 2025 13:25:05 -0500 schrieb olcott:
    On 9/16/2025 1:04 PM, Richard Heathfield wrote:
    On 16/09/2025 18:34, olcott wrote:

    It has always been about the actual input's actual behavior.

    Well, no. We've seen the actual input's actual behaviour. It actually
    halts. It has always been about pretending the actual input's actual
    behavior isn't actual.

    It has ALWAYS been known that the halting problem proof case of
    HHH(DD) that forms the conventional diagonal could be correct decided
    by another halt decider HHH1(DD) that does not have the conventional
    diagonal relationship.
    This means that it has always been common knowledge that the behavior
    of DD with HHH(DD) is different than the behavior of DD with HHH1(DD).

    Yes. HHH1 correctly decides "halting", and HHH incorrectly decides "not
    halting".

    My point is that it has always been known that DD has different behavior under HHH than HHH1. Kaz still thinks that this is impossible.
    Yes, because it is wrong. One program = one behaviour. It does not
    depend on the simulator. That is why HHH is wrong.
    --
    Am Sat, 20 Jul 2024 12:35:31 +0000 schrieb WM in sci.math:
    It is not guaranteed that n+1 exists for every n.
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From olcott@polcott333@gmail.com to comp.theory on Wed Sep 17 08:31:55 2025
    From Newsgroup: comp.theory

    On 9/17/2025 2:34 AM, joes wrote:
    Am Tue, 16 Sep 2025 14:17:13 -0500 schrieb olcott:
    On 9/16/2025 2:05 PM, joes wrote:
    Am Tue, 16 Sep 2025 13:25:05 -0500 schrieb olcott:
    On 9/16/2025 1:04 PM, Richard Heathfield wrote:
    On 16/09/2025 18:34, olcott wrote:

    It has always been about the actual input's actual behavior.

    Well, no. We've seen the actual input's actual behaviour. It actually >>>>> halts. It has always been about pretending the actual input's actual >>>>> behavior isn't actual.

    It has ALWAYS been known that the halting problem proof case of
    HHH(DD) that forms the conventional diagonal could be correct decided
    by another halt decider HHH1(DD) that does not have the conventional
    diagonal relationship.
    This means that it has always been common knowledge that the behavior
    of DD with HHH(DD) is different than the behavior of DD with HHH1(DD).

    Yes. HHH1 correctly decides "halting", and HHH incorrectly decides "not
    halting".

    My point is that it has always been known that DD has different behavior
    under HHH than HHH1. Kaz still thinks that this is impossible.
    Yes, because it is wrong. One program = one behaviour. It does not
    depend on the simulator. That is why HHH is wrong.


    The execution trace has conclusively proves that
    this is counterfactual for three years. People
    that say that I am wrong yet never ever bother
    to examine the proof that I am correct seem aptly
    classed as liars.
    --
    Copyright 2025 Olcott "Talent hits a target no one else can hit; Genius
    hits a target no one else can see." Arthur Schopenhauer
    --- Synchronet 3.21a-Linux NewsLink 1.2