• Re: How everyone since 1936 has been fooled --- *THIS DOES CHANGEEVERYTHING*

    From dbush@dbush.mobile@gmail.com to comp.theory on Wed Sep 10 20:53:53 2025
    From Newsgroup: comp.theory

    On 9/10/2025 8:52 PM, olcott wrote:
    On 9/10/2025 7:26 PM, Kaz Kylheku wrote:
    On 2025-09-11, olcott <polcott333@gmail.com> wrote:
    On 9/10/2025 6:57 PM, Kaz Kylheku wrote:
    On 2025-09-10, olcott <polcott333@gmail.com> wrote:
    On 9/10/2025 6:31 PM, Richard Heathfield wrote:
    The simulation is correct as I have proven
    by disabling the abort code. Are you ONLY
    a liar or can you tell the truth?

    When you disable the abort code, that changes the behavior
    of HHH.

    and proves that this
    *would never stop running unless aborted* criteria is met:

    Is met for a different, new DD that is now obviously non-halting,
    and unrelated to the halting DD that arises from HHH(DD) returning 0.

    (Any Turing Machine that is non-halting never stops running
    unless aborted; the altered DD now fits the description.)


    It is a simple categorical analysis.
    When nothing anywhere is changed besides the abort
    code is disabled and this single change causes DD

    Strawman. You no longer have DD.

    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From olcott@polcott333@gmail.com to comp.theory on Wed Sep 10 19:58:33 2025
    From Newsgroup: comp.theory

    On 9/10/2025 7:14 PM, Richard Heathfield wrote:
    On 11/09/2025 01:06, olcott wrote:
    On 9/10/2025 6:53 PM, Richard Heathfield wrote:
    On 11/09/2025 00:42, olcott wrote:
    On 9/10/2025 6:31 PM, Richard Heathfield wrote:
    On 11/09/2025 00:16, olcott wrote:

    <snip>

    Yes it seems that you are still a damned liar.

    Insult = Evasion

    You snipped the most important parts.

    Oh really? Let's take a look, and we'll stop at the first lie?

    <Input to LLM systems>
    Simulating Termination Analyzer HHH correctly simulates

    That's a lie. Your simulation gives the wrong answer, so it's not a >>>>> correct simulation.

    So your "most important part" is deceitful bullshit.


    The simulation is correct as I have proven

    Bullshit.

    $ cat plaindd.c
    #include <stdio.h>

    #define HHH(x) 0

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

    int main()
    {
       DD();
       printf("DD halted.\n");
       return 0;
    }
    $ gcc -o plaindd plaindd.c
    $ ./plaindd
    DD halted.
    $


    That cannot be generalized to a universal
    halt decider so it is useless.

    Correct on both counts. About time you got something right.


    So it is useless on many different levels
    --
    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 Thu Sep 11 01:26:07 2025
    From Newsgroup: comp.theory

    On 2025-09-11, olcott <polcott333@gmail.com> wrote:
    On 9/10/2025 7:26 PM, Kaz Kylheku wrote:
    On 2025-09-11, olcott <polcott333@gmail.com> wrote:
    On 9/10/2025 6:57 PM, Kaz Kylheku wrote:
    On 2025-09-10, olcott <polcott333@gmail.com> wrote:
    On 9/10/2025 6:31 PM, Richard Heathfield wrote:
    The simulation is correct as I have proven
    by disabling the abort code. Are you ONLY
    a liar or can you tell the truth?

    When you disable the abort code, that changes the behavior
    of HHH.

    and proves that this
    *would never stop running unless aborted* criteria is met:

    Is met for a different, new DD that is now obviously non-halting,
    and unrelated to the halting DD that arises from HHH(DD) returning 0.

    (Any Turing Machine that is non-halting never stops running
    unless aborted; the altered DD now fits the description.)


    It is a simple categorical analysis.
    When nothing anywhere is changed besides the abort
    code is disabled and this single change causes DD
    to keep running then we know that DD specifies
    non-halting behavior.

    Any competent engineer knows that DD has been modified
    to specify non-halting behavior.

    Not that the original DD before we made the change
    had non-halting behavior.

    How can you not know that when DD contains
    the expression HHH(arg), HHH is a component of DD?

    The definition of HHH can be legitimately inlined
    into DD (for instance automatically, by the compiler).

    There is no difference between


    void bar()
    {
    puts("bar");
    }

    void foo()
    {
    bar()
    }

    and

    void foo()
    {
    puts("bar"); // body of bar manually inlined
    }

    If you change bar, you are changing foo:

    void bar()
    {
    puts("bar-changed");
    }

    void foo()
    {
    bar()
    }

    Same as:

    void foo()
    {
    puts("bar-changed");
    }

    foo is not just what is between the curly braces of the
    external definition of the foo identifier!

    Technically we have a single independent variable
    abort / no abort
    and a single dependent variable
    stop running / never stop running.

    Nope: /two/ dependent variables:

    HHH aborts, returns 0: true false ------------------------------------------
    DD() stops running: true false
    DD() is a halting computation: false true
    --
    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 Thu Sep 11 02:42:58 2025
    From Newsgroup: comp.theory

    On 11/09/2025 01:58, olcott wrote:
    On 9/10/2025 7:14 PM, Richard Heathfield wrote:
    On 11/09/2025 01:06, olcott wrote:
    On 9/10/2025 6:53 PM, Richard Heathfield wrote:

    <snip>

    $ ./plaindd
    DD halted.
    $


    That cannot be generalized to a universal
    halt decider so it is useless.

    Correct on both counts. About time you got something right.


    So it is useless on many different levels

    And yet, it 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 olcott@polcott333@gmail.com to comp.theory on Wed Sep 10 21:41:34 2025
    From Newsgroup: comp.theory

    On 9/10/2025 7:33 PM, Kaz Kylheku wrote:
    On 2025-09-11, olcott <polcott333@gmail.com> wrote:
    On 9/10/2025 6:56 PM, Kaz Kylheku wrote:
    On 2025-09-10, olcott <polcott333@gmail.com> wrote:
    It has never been the job of any halt
    decider to report on the behavior of
    any directly executed machine such as DD()

    It has always been the job of every halt
    decider to examine a finite string machine
    description to determine the behavior that
    this finite string specifies such as the
    finite string of x86 machine code of DD.

    The problem is that those supposedly different
    DD are exactly the same.


    Not at all they are NEVER the same.
    You are so sure that I must be wrong
    that you hardly pay any attention.

    You never go in and debug your code.

    DD simulated by HHH includes DD calling HHH(DD)
    in recursive emulation that *is* non-halting.

    The recursive emulation is instantiated only down to as many levels as
    the number of PUSH instructions that your detector detects.


    It has never been anything like that.

    DD simulated by HHH1 does not include DD
    calling HHH1(DD) in recursive emulation.

    Since HHH1 isnt HHH, it may be possible for HHH1 to correctly
    decide the <HHH, DD> diagonal case: i.e. for HHH1(DD) to
    correctly return 1.


    The conventional way of looking at this that
    falsely believes there *AN ACTUAL INPUT* that
    does the opposite of whatever the decider
    decides would look at it this way.

    called in recursive emulation
    DOES NOT EQUAL
    not called in recursive emulation.

    It absolutely does and is that way in your code.


    It absolute does not or DD emulated by HHH
    would have the exact same execution trace
    as DD emulated by HHH1. They don't and I
    conclusively proved this too many times.
    (And even if it were not, the gold standard for determining
    whether a procedure is halting or not is the "not called in
    recursive emulation" case; that's what must be decided.)

    Prove they are not equal.


    I conclusively proved this too many times.
    It takes about three pages of text.

    Make sure the abort code is turned on so we have HHH(DD) == 0.


    I conclusively proved this too many times.
    It takes about three pages of text.

    Write code to collect all the unfinished simuation objects into a linked list; i.e. whenever HHH bails out of the simulation loop and returns,
    it pushes the simulation onto the list of unfinished simulations.


    It never has worked this way.

    Then at the end of main() call a function which marches
    through all the unfinished simulations and steps them.

    You will see that the end of DD() is reached, contrary to your claim.


    DD simulated by HHH1 reaches its final halt state.
    DD simulated by HHH CANNOT POSSIBLY reach its final halt state.

    The only reason the recursive DD's do not reach their final RET
    instruction is that their simulation was left incomplete.


    This has never been the case.

    void Infinite_Recursion()
    {
    Infinite_Recursion();
    return;
    }

    Its isomorphic to completely simulating Infinite_Recursion().

    Leaving a simulation incomplete does not render the simulation
    sobject non-halting.

    --
    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 Wed Sep 10 21:54:32 2025
    From Newsgroup: comp.theory

    On 9/10/2025 8:26 PM, Kaz Kylheku wrote:
    On 2025-09-11, olcott <polcott333@gmail.com> wrote:
    On 9/10/2025 7:26 PM, Kaz Kylheku wrote:
    On 2025-09-11, olcott <polcott333@gmail.com> wrote:
    On 9/10/2025 6:57 PM, Kaz Kylheku wrote:
    On 2025-09-10, olcott <polcott333@gmail.com> wrote:
    On 9/10/2025 6:31 PM, Richard Heathfield wrote:
    The simulation is correct as I have proven
    by disabling the abort code. Are you ONLY
    a liar or can you tell the truth?

    When you disable the abort code, that changes the behavior
    of HHH.

    and proves that this
    *would never stop running unless aborted* criteria is met:

    Is met for a different, new DD that is now obviously non-halting,
    and unrelated to the halting DD that arises from HHH(DD) returning 0.

    (Any Turing Machine that is non-halting never stops running
    unless aborted; the altered DD now fits the description.)


    It is a simple categorical analysis.
    When nothing anywhere is changed besides the abort
    code is disabled and this single change causes DD
    to keep running then we know that DD specifies
    non-halting behavior.

    Any competent engineer knows that DD has been modified
    to specify non-halting behavior.


    *counter-factual*
    It has always been the fact that DD calls HHH(DD)
    in recursive simulation that has been the source
    of the non-halting 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 Kaz Kylheku@643-408-1753@kylheku.com to comp.theory on Thu Sep 11 03:35:54 2025
    From Newsgroup: comp.theory

    On 2025-09-11, olcott <polcott333@gmail.com> wrote:
    On 9/10/2025 8:26 PM, Kaz Kylheku wrote:
    On 2025-09-11, olcott <polcott333@gmail.com> wrote:
    On 9/10/2025 7:26 PM, Kaz Kylheku wrote:
    On 2025-09-11, olcott <polcott333@gmail.com> wrote:
    On 9/10/2025 6:57 PM, Kaz Kylheku wrote:
    On 2025-09-10, olcott <polcott333@gmail.com> wrote:
    On 9/10/2025 6:31 PM, Richard Heathfield wrote:
    The simulation is correct as I have proven
    by disabling the abort code. Are you ONLY
    a liar or can you tell the truth?

    When you disable the abort code, that changes the behavior
    of HHH.

    and proves that this
    *would never stop running unless aborted* criteria is met:

    Is met for a different, new DD that is now obviously non-halting,
    and unrelated to the halting DD that arises from HHH(DD) returning 0.

    (Any Turing Machine that is non-halting never stops running
    unless aborted; the altered DD now fits the description.)


    It is a simple categorical analysis.
    When nothing anywhere is changed besides the abort
    code is disabled and this single change causes DD
    to keep running then we know that DD specifies
    non-halting behavior.

    Any competent engineer knows that DD has been modified
    to specify non-halting behavior.


    *counter-factual*
    It has always been the fact that DD calls HHH(DD)
    in recursive simulation that has been the source
    of the non-halting behavior.

    Do you not agree that changing the definition of HHH
    changes DD, since DD is built on HHH?

    (I mean regardless of your belief that recursive simulation
    always brings in non-halting behavior.)

    Even if you believe that DD is always non-halting due to recursive
    termination, surely you at least have to recognize that you're
    making a different DD when you tinker with HHH, no?
    --
    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 05:40:58 2025
    From Newsgroup: comp.theory

    On 2025-09-11, olcott <polcott333@gmail.com> wrote:
    DD simulated by HHH1 reaches its final halt state.
    DD simulated by HHH CANNOT POSSIBLY reach its final halt state.

    You will have your ass handed to you when someone takes your own code
    and demonstrates that the simulation of DD abandoned by HHH is actually
    an instruction-for-instruction identical to the natively executed DD and similarly headed toward termination, if that abandoned simulation is
    picked up and continued.

    It will look better if you do it yourself. Then, rather than being taken
    by surprise, you can take your time to straighten out your talking
    points, and lick your tail smooth before arranging it neatly
    between your legs, and take a few days to get on your stationary bike
    and train you backwards pedaling technique.

    The only reason the recursive DD's do not reach their final RET
    instruction is that their simulation was left incomplete.


    This has never been the case.

    void Infinite_Recursion()
    {
    Infinite_Recursion();
    return;
    }

    Stop it with this non-productive direction already, please.

    This is not DD. It does not call HHH. It is non-terminating
    regardless of whether HHH(Infinite_Recursion) returns 0,
    1, or doesn't return; it has no dependency on HHH.

    It is not a diagonal test case and so bears little relevance
    to halting proofs, never mind disproving them.

    Since Infinite_Recursion is not the diagonal test case and contains
    trivial infinite recursion, it is easily decidable by HHH.

    Its isomorphic to completely simulating Infinite_Recursion().

    Is that so? Then why does your Decide_Halting have two separate cases (implemented as subroutines) for handling infinite recursion and
    infinite simulation? The difference being hinged on a CALL instruction targeting the address of HHH versus any other function?

    LOL.
    --
    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 joes@noreply@example.org to comp.theory on Thu Sep 11 07:50:09 2025
    From Newsgroup: comp.theory

    Am Wed, 10 Sep 2025 19:52:20 -0500 schrieb olcott:
    On 9/10/2025 7:26 PM, Kaz Kylheku wrote:
    On 2025-09-11, olcott <polcott333@gmail.com> wrote:
    On 9/10/2025 6:57 PM, Kaz Kylheku wrote:
    On 2025-09-10, olcott <polcott333@gmail.com> wrote:

    When you disable the abort code, that changes the behavior of HHH.

    and proves that this *would never stop running unless aborted*
    criteria is met:

    Is met for a different, new DD that is now obviously non-halting, and
    unrelated to the halting DD that arises from HHH(DD) returning 0.
    (Any Turing Machine that is non-halting never stops running unless
    aborted; the altered DD now fits the description.)

    When nothing anywhere is changed besides the abort code is disabled and
    this single change causes DD to keep running then we know that DD
    specifies non-halting behavior.

    That is two changes: one in the simulator and one in the input,
    because DD calls HHH. But when you run the original DD, which
    calls the aborting HHH, in a non-aborting simulator, it will halt!
    The input to HHH specifies aborted recursive simulation.
    --
    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 Thu Sep 11 10:34:13 2025
    From Newsgroup: comp.theory

    Op 10.sep.2025 om 20:19 schreef olcott:
    On 9/10/2025 12:49 PM, wij wrote:
    On Wed, 2025-09-10 at 11:33 -0500, olcott wrote:
    On 9/10/2025 12:54 AM, Richard Heathfield wrote:
    On 10/09/2025 04:33, olcott wrote:
    I am just trying to get you to understand that
    the correct answer is DOES NOT HALT. I have proven that
    and five LLM systems all agree that I am correct.

    No doubt about it. Oh, wait...

    +-------------------------------------------+
    HHH decides whether its input halts. What should it return?
    int DD()
    {
        int Halt_Status = HHH(DD);
        if (Halt_Status)
          HERE: goto HERE;
        return Halt_Status;
    }
    +-------------------------------------------+

    Good question — this is essentially a self-referential Halting Problem >>>> paradox. Let’s carefully analyze what happens with your function DD(). >>>>

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

    Q1: What time is it? Yes or no (or undecidabe if none fits).

    Q2: Jack is a bachelor. Does Jack hit his wife? Yes or no (or
    undecidable if none fits)


    Likewise what value should a halt decider return
    *WHEN AN ACTUAL INPUT DOES THE OPPOSITE OF WHATEVER IT SAYS?*
    *NO SUCH ACTUAL INPUT HAS EVER EXISTED*


    A halt decider only needs to decide on input that actually exists.
    It is irrelevant to talk about a decider for input that does not
    actually exist.
    Once you have a decider, we can create a program (DD) based on this
    decider that either halts, or does not halt. There is no other
    possibility than one of these two.
    So the question whether the program halts has a clear answer.
    Once this program actually exists, we can use it as input for the decider.
    Now we are talking about an actual input that exists.
    If HHH cannot produce that answer, it simply fails, no matter how much
    you regret it.

    In the design of the decider we know form the halting theorem, that it
    is impossible to create a decider that is correct for all possible
    inputs. Up to now you have only added evidence for the correctness of
    this theorem. Your HHH is unable to produce the correct prediction for
    the actual input that exists. That is caused by a bug that results in a premature abort, because it fails to analyse the conditions for the conditional branch instructions encountered during the simulation.
    Therefore, your HHH does not see the full specification of the input and
    must make an assumption for what it does not see. This assumption turns
    out to be incorrect. The reason for false negatives.
    It won't help to fix this bug, because the halting theorem guarantees
    that it impossible to fix your decider. It is always possible to create
    an input for which it fails.
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Mikko@mikko.levanto@iki.fi to comp.theory on Thu Sep 11 12:25:06 2025
    From Newsgroup: comp.theory

    On 2025-09-10 15:43:55 +0000, olcott said:

    On 9/10/2025 2:46 AM, Mikko wrote:
    On 2025-09-09 13:11:53 +0000, olcott said:

    On 9/7/2025 3:46 AM, Mikko wrote:
    On 2025-09-04 19:47:51 +0000, olcott said:

    On 9/4/2025 12:17 PM, Mike Terry wrote:
    On 04/09/2025 04:25, Kaz Kylheku wrote:
    I think I can very nicely articulate the main thing that is leading >>>>>>> Peter astray.

    He has come up with an idea to make a halting decider by modifying an >>>>>>> interpreter, outfitting with logic to recognize a certain recursive >>>>>>> pattern (the Abort Pattern). When it sees the pattern, it declares that >>>>>>> the input is non-halting.

    Yes, I like your explanation below, mostly, but there is one major >>>>>> difference from how I would have tried to explain things.  (See below) >>>>>>
    Also, coming up detailed explanations for PO's mistakes will in no >>>>>> sense lead to PO /recognising/ those mistakes and abandonning his false >>>>>> claims.  (I'm sure you realise that by now, and your words are for >>>>>> others here.  PO's failure to understand explanations given to him is >>>>>> not due to poor wordings/omissions/lack of presentation skills on the >>>>>> part of those explaining.  I'd say it's something in his brain wiring, >>>>>> but hey I'm not qualified to pronounce on such things!)


    What's really going on this: the pattern is really indicating that there
    is an infinite tower of nested interpretations being started.

    In other words, there is an infinity being identified, but it is the >>>>>>> wrong one.

    OK, here is where I would say differently.

    The problem for me is that when PO's pattern matches, there is in fact >>>>>> / nothing actually infinite/ involved.  You suggest it has identified >>>>>> an infinite tower of nested interpretations, but obviously that is not >>>>>> literally true - it has identified TWO levels of nested interpretations, >>>>>
    Please do not attempt to bluster your way through
    this. If you don't know the x86 language then simply
    say that.

    Don't try and get away with saying that I am wrong
    the basis that you have no idea what I am saying.

    _DD()
    [00002162] 55         push ebp
    [00002163] 8bec       mov ebp,esp
    [00002165] 51         push ecx
    [00002166] 6862210000 push 00002162 // push DD
    [0000216b] e862f4ffff call 000015d2 // call HHH
    [00002170] 83c404     add esp,+04
    [00002173] 8945fc     mov [ebp-04],eax
    [00002176] 837dfc00   cmp dword [ebp-04],+00
    [0000217a] 7402       jz 0000217e
    [0000217c] ebfe       jmp 0000217c
    [0000217e] 8b45fc     mov eax,[ebp-04]
    [00002181] 8be5       mov esp,ebp
    [00002183] 5d         pop ebp
    [00002184] c3         ret
    Size in bytes:(0035) [00002184]

    How would DD emulated by some HHH according to
    the semantics of the x86 language reach past its
    own machine address: 0000216b?

    I have asked this question many many times and no
    one even made any attempt to answer this exact
    question. All of the attempts CHANGED THE QUESTION
    and then answered this CHANGED QUESTION.

    The question is ambiguous because "some HHH" means existential
    quantification over an undefined set

    Its not an undefined set. Membership in the set is
    determined by these criteria. Some HHH emulates zero
    to infinity of the x86 instructions of DD according
    to the semantics of the x86 language. This base HHH
    is not allowed to do more or less than this. There
    may be an infinite number of different implementations
    for HHH to emulate 7 instructions of DD.

    These criteria permit an implementation that returns some number
    of steps but doesn't care what happens in the simulation and
    always returns 1.

    No in this simplified case there is no return value.

    That is false and so absurd that you can't anyone to believe that.
    A function that always returns 1 most certainly has a return value.
    --
    Mikko

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

    On 9/10/2025 10:35 PM, Kaz Kylheku wrote:
    On 2025-09-11, olcott <polcott333@gmail.com> wrote:
    On 9/10/2025 8:26 PM, Kaz Kylheku wrote:
    On 2025-09-11, olcott <polcott333@gmail.com> wrote:
    On 9/10/2025 7:26 PM, Kaz Kylheku wrote:
    On 2025-09-11, olcott <polcott333@gmail.com> wrote:
    On 9/10/2025 6:57 PM, Kaz Kylheku wrote:
    On 2025-09-10, olcott <polcott333@gmail.com> wrote:
    On 9/10/2025 6:31 PM, Richard Heathfield wrote:
    The simulation is correct as I have proven
    by disabling the abort code. Are you ONLY
    a liar or can you tell the truth?

    When you disable the abort code, that changes the behavior
    of HHH.

    and proves that this
    *would never stop running unless aborted* criteria is met:

    Is met for a different, new DD that is now obviously non-halting,
    and unrelated to the halting DD that arises from HHH(DD) returning 0. >>>>>
    (Any Turing Machine that is non-halting never stops running
    unless aborted; the altered DD now fits the description.)


    It is a simple categorical analysis.
    When nothing anywhere is changed besides the abort
    code is disabled and this single change causes DD
    to keep running then we know that DD specifies
    non-halting behavior.

    Any competent engineer knows that DD has been modified
    to specify non-halting behavior.


    *counter-factual*
    It has always been the fact that DD calls HHH(DD)
    in recursive simulation that has been the source
    of the non-halting behavior.

    Do you not agree that changing the definition of HHH
    changes DD, since DD is built on HHH?


    We have one independent variable with two values:
    abort / do not abort

    We have one corresponding dependent variable with two values:
    stop running / never stop running

    All of these rest about what you say about this only
    serves to distract your attention away from the above
    simple analysis.

    (I mean regardless of your belief that recursive simulation
    always brings in non-halting behavior.)


    It is not a mere belief that infinite recursion is
    non-terminating. It is not a mere belief that recursive
    simulation is isomorphic to infinite recursion.

    Even if you believe that DD is always non-halting due to recursive termination, surely you at least have to recognize that you're
    making a different DD when you tinker with HHH, no?


    An irrelevant distraction.
    --
    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:43:55 2025
    From Newsgroup: comp.theory

    On 9/11/2025 2:50 AM, joes wrote:
    Am Wed, 10 Sep 2025 19:52:20 -0500 schrieb olcott:
    On 9/10/2025 7:26 PM, Kaz Kylheku wrote:
    On 2025-09-11, olcott <polcott333@gmail.com> wrote:
    On 9/10/2025 6:57 PM, Kaz Kylheku wrote:
    On 2025-09-10, olcott <polcott333@gmail.com> wrote:

    When you disable the abort code, that changes the behavior of HHH.

    and proves that this *would never stop running unless aborted*
    criteria is met:

    Is met for a different, new DD that is now obviously non-halting, and
    unrelated to the halting DD that arises from HHH(DD) returning 0.
    (Any Turing Machine that is non-halting never stops running unless
    aborted; the altered DD now fits the description.)

    When nothing anywhere is changed besides the abort code is disabled and
    this single change causes DD to keep running then we know that DD
    specifies non-halting behavior.

    That is two changes:

    Only one block of code in the
    u32 Decide_Halting_HH() function
    is enabled/disabled by this
    #define ENABLE_ABORT_CODE 1

    one in the simulator and one in the input,
    because DD calls HHH. But when you run the original DD, which
    calls the aborting HHH, in a non-aborting simulator, it will halt!
    The input to HHH specifies aborted recursive simulation.

    --
    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:55:51 2025
    From Newsgroup: comp.theory

    Am Thu, 11 Sep 2025 10:43:55 -0500 schrieb olcott:
    On 9/11/2025 2:50 AM, joes wrote:
    Am Wed, 10 Sep 2025 19:52:20 -0500 schrieb olcott:
    On 9/10/2025 7:26 PM, Kaz Kylheku wrote:
    On 2025-09-11, olcott <polcott333@gmail.com> wrote:
    On 9/10/2025 6:57 PM, Kaz Kylheku wrote:
    On 2025-09-10, olcott <polcott333@gmail.com> wrote:

    When you disable the abort code, that changes the behavior of HHH. >>>>>>
    and proves that this *would never stop running unless aborted*
    criteria is met:

    Is met for a different, new DD that is now obviously non-halting, and
    unrelated to the halting DD that arises from HHH(DD) returning 0.
    (Any Turing Machine that is non-halting never stops running unless
    aborted; the altered DD now fits the description.)

    When nothing anywhere is changed besides the abort code is disabled
    and this single change causes DD to keep running then we know that DD
    specifies non-halting behavior.

    That is two changes:

    Only one block of code in the u32 Decide_Halting_HH() function is enabled/disabled by this #define ENABLE_ABORT_CODE 1

    Yes, read on:

    one in the simulator and one in the input,
    because DD calls HHH. But when you run the original DD, which calls the
    aborting HHH, in a non-aborting simulator, it will halt!
    The input to HHH specifies aborted recursive simulation.

    You also change this block in the input.
    --
    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 12:06:06 2025
    From Newsgroup: comp.theory

    On 9/11/2025 10:55 AM, joes wrote:
    Am Thu, 11 Sep 2025 10:43:55 -0500 schrieb olcott:
    On 9/11/2025 2:50 AM, joes wrote:
    Am Wed, 10 Sep 2025 19:52:20 -0500 schrieb olcott:
    On 9/10/2025 7:26 PM, Kaz Kylheku wrote:
    On 2025-09-11, olcott <polcott333@gmail.com> wrote:
    On 9/10/2025 6:57 PM, Kaz Kylheku wrote:
    On 2025-09-10, olcott <polcott333@gmail.com> wrote:

    When you disable the abort code, that changes the behavior of HHH. >>>>>>>
    and proves that this *would never stop running unless aborted*
    criteria is met:

    Is met for a different, new DD that is now obviously non-halting, and >>>>> unrelated to the halting DD that arises from HHH(DD) returning 0.
    (Any Turing Machine that is non-halting never stops running unless
    aborted; the altered DD now fits the description.)

    When nothing anywhere is changed besides the abort code is disabled
    and this single change causes DD to keep running then we know that DD
    specifies non-halting behavior.

    That is two changes:

    Only one block of code in the u32 Decide_Halting_HH() function is
    enabled/disabled by this #define ENABLE_ABORT_CODE 1

    Yes, read on:

    one in the simulator and one in the input,
    because DD calls HHH. But when you run the original DD, which calls the
    aborting HHH, in a non-aborting simulator, it will halt!
    The input to HHH specifies aborted recursive simulation.

    You also change this block in the input.


    One single independent variable with two values:
    [abort] and [do not abort] is changed.

    The effects of this single change are measured by
    one single dependent variable with two values:
    [stops running] and [never stops running].
    --
    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 Keith Thompson@Keith.S.Thompson+u@gmail.com to comp.theory on Thu Sep 11 13:06:10 2025
    From Newsgroup: comp.theory

    Richard Heathfield <rjh@cpax.org.uk> writes:
    On 11/09/2025 01:58, olcott wrote:
    On 9/10/2025 7:14 PM, Richard Heathfield wrote:
    On 11/09/2025 01:06, olcott wrote:
    On 9/10/2025 6:53 PM, Richard Heathfield wrote:

    <snip>

    $ ./plaindd
    DD halted.
    $


    That cannot be generalized to a universal
    halt decider so it is useless.

    Correct on both counts. About time you got something right.

    So it is useless on many different levels

    And yet, it halts.

    Eppure si ferma.
    --
    Keith Thompson (The_Other_Keith) Keith.S.Thompson+u@gmail.com
    void Void(void) { Void(); } /* The recursive call of the void */
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Mike Terry@news.dead.person.stones@darjeeling.plus.com to comp.theory on Thu Sep 11 23:06:01 2025
    From Newsgroup: comp.theory

    On 11/09/2025 06:40, Kaz Kylheku wrote:
    On 2025-09-11, olcott <polcott333@gmail.com> wrote:
    DD simulated by HHH1 reaches its final halt state.
    DD simulated by HHH CANNOT POSSIBLY reach its final halt state.

    You will have your ass handed to you when someone takes your own code
    and demonstrates that the simulation of DD abandoned by HHH is actually
    an instruction-for-instruction identical to the natively executed DD and similarly headed toward termination, if that abandoned simulation is
    picked up and continued.

    It will look better if you do it yourself. Then, rather than being taken
    by surprise, you can take your time to straighten out your talking
    points, and lick your tail smooth before arranging it neatly
    between your legs, and take a few days to get on your stationary bike
    and train you backwards pedaling technique.

    I'm afraid such demonstrations have no impact on PO whatsoever! You could say he has had his ass
    handed to him, but he just carries on regardless. There is always some nonsense sequence of
    illogical words that he will come out with making him look a total idiot, but he doesn't mind. He
    even carries on posting claims which were totally debunked, as though the ass-handing never happened.

    Well, perhaps that could be said to demonstrate to all and sundry that arguing with PO is quite
    pointless - but posters here don't seem to be bothered by the ass-handing either! As long as PO
    continues posting the same claims over and over, people here will keep responding the same
    objections, so PO is happy and nothing changes.

    Example: I pointed out to PO that two emulations of (say) DD by different emulating code will match
    instruction for instruction right up to the point that an emulation is abandoned. (And that these
    emulations match the independent running of the computation.) PO vehemently denied this saying the
    code diverges before this and his traces proved this. Eventually I got PO to post traces of HHH and
    HHH1 simulating DD, and extracted the simulation traces in question, and posted them side by side.
    Sure enough they match up line for line from the start up to the point HHH abandons the emulation.
    [At this point HHH1 continues emulating and subsequently reaches DD's final ret instruction.] PO
    just ignored this and posted More Gumf about how the two traces were diverging even when the
    instructions were exactly the same! [Basically, he describes exactly the same trace entries in the
    two traces, just using different names for the same thing, then says "there! told you so...".
    Posters point out that the instructions are exactly the same, and he ignores that and carries on
    claiming victory.]

    That's not quite the scenario you're describing, because the HHH simulation wasn't continued after
    being abandoned, but it proves it is on the One True Path (tracking the independently executed DD
    trace) right up to the point it is abandoned, which PO had denied. The forced continuation is
    something I performed under a debugger and reported the result (the trace matched right up to DD
    returning), but I didn't post those traces. I don't think posting more traces would have had the
    slightest effect on PO.


    Anyhow, if you have a specific scenario you'd like me to run and post the traces I don't mind doing
    that as long as its not too much recoding - I'm not motivated enough to code up a new Simulation
    Manager component plus API! :) I could manage something amounting to hacking HHH into continuing
    its simulation after detecting PO's so-called "Infinite Recursive Simulation" pattern...


    Mike.

    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Kaz Kylheku@643-408-1753@kylheku.com to comp.theory on Fri Sep 12 00:27:44 2025
    From Newsgroup: comp.theory

    On 2025-09-11, olcott <polcott333@gmail.com> wrote:
    One single independent variable with two values:
    [abort] and [do not abort] is changed.

    The effects of this single change are measured by
    one single dependent variable with two values:
    [stops running] and [never stops running].

    You are flatly incorrect. At least two dependent variables change
    when you alter the definition of HHH:

    Independent: HHH(DD) fails to return HHH(DD) -> 0

    Dependent 1: DD() simulation never stops DD simulation aborted

    Dependent 2: DD() is non-terminating DD is terminating
    --
    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 Fred. Zwarts@F.Zwarts@HetNet.nl to comp.theory on Fri Sep 12 11:01:04 2025
    From Newsgroup: comp.theory

    Op 11.sep.2025 om 17:12 schreef olcott:
    On 9/10/2025 10:35 PM, Kaz Kylheku wrote:
    On 2025-09-11, olcott <polcott333@gmail.com> wrote:
    On 9/10/2025 8:26 PM, Kaz Kylheku wrote:
    On 2025-09-11, olcott <polcott333@gmail.com> wrote:
    On 9/10/2025 7:26 PM, Kaz Kylheku wrote:
    On 2025-09-11, olcott <polcott333@gmail.com> wrote:
    On 9/10/2025 6:57 PM, Kaz Kylheku wrote:
    On 2025-09-10, olcott <polcott333@gmail.com> wrote:
    On 9/10/2025 6:31 PM, Richard Heathfield wrote:
    The simulation is correct as I have proven
    by disabling the abort code. Are you ONLY
    a liar or can you tell the truth?

    When you disable the abort code, that changes the behavior
    of HHH.

    and proves that this
    *would never stop running unless aborted* criteria is met:

    Is met for a different, new DD that is now obviously non-halting,
    and unrelated to the halting DD that arises from HHH(DD) returning 0. >>>>>>
    (Any Turing Machine that is non-halting never stops running
    unless aborted; the altered DD now fits the description.)


    It is a simple categorical analysis.
    When nothing anywhere is changed besides the abort
    code is disabled and this single change causes DD
    to keep running then we know that DD specifies
    non-halting behavior.

    Any competent engineer knows that DD has been modified
    to specify non-halting behavior.


    *counter-factual*
    It has always been the fact that DD calls HHH(DD)
    in recursive simulation that has been the source
    of the non-halting behavior.

    Do you not agree that changing the definition of HHH
    changes DD, since DD is built on HHH?


    We have one independent variable with two values:
    abort / do not abort

    We have one corresponding dependent variable with two values:
    stop running / never stop running

    And when the first variable changes, the second one changes as well.
    No abort -> never stop running
    Abort -> stop running
    Your HHH aborts, so DD stops running.
    But your HHH fails to see that specification of the input, because it is unable to reach that point, where other simulators without this bug have
    no problem to reach the final hat state.

    So, indeed, the following applies to you:


    All of these rest about what you say about this only
    serves to distract your attention away from the above
    simple analysis.


    (I mean regardless of your belief that recursive simulation
    always brings in non-halting behavior.)


    It is not a mere belief that infinite recursion is
    non-terminating. It is not a mere belief that recursive
    simulation is isomorphic to infinite recursion.

    For you it seems a mere belief, because you seem to think that even a specified finite recursion is a non-termination behaviour pattern.
    When HHH aborts it does not prove that there is an infinite recursion.
    It only saw a finite recursion and it does not prove that a continued
    correct simulation would not follow the other branches in the
    conditional branch instructions it has seen during the recursion.

    (I know you will ignore this, because you don't know a valid
    counter-argument. At best you will repeat irrelevant or incorrect claims without evidence.)


    Even if you believe that DD is always non-halting due to recursive
    termination, surely you at least have to recognize that you're
    making a different DD when you tinker with HHH, no?


    An irrelevant distraction.


    Apparently you do not see the relevance. As usual you think that if you
    don't see it, it does not exist.
    With that attitude you will not convince anyone.
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From olcott@polcott333@gmail.com to comp.theory on Fri Sep 12 11:18:04 2025
    From Newsgroup: comp.theory

    On 9/11/2025 5:06 PM, Mike Terry wrote:
    On 11/09/2025 06:40, Kaz Kylheku wrote:
    On 2025-09-11, olcott <polcott333@gmail.com> wrote:
    DD simulated by HHH1 reaches its final halt state.
    DD simulated by HHH CANNOT POSSIBLY reach its final halt state.

    You will have your ass handed to you when someone takes your own code
    and demonstrates that the simulation of DD abandoned by HHH is actually
    an instruction-for-instruction identical to the natively executed DD and
    similarly headed toward termination, if that abandoned simulation is
    picked up and continued.

    It will look better if you do it yourself. Then, rather than being taken
    by surprise, you can take your time to straighten out your talking
    points, and lick your tail smooth before arranging it neatly
    between your legs, and take a few days to get on your stationary bike
    and train you backwards pedaling technique.

    I'm afraid such demonstrations have no impact on PO whatsoever!  You
    could say he has had his ass handed to him, but he just carries on regardless.


    Provably counter-factual statements with mere rhetoric
    added carry less than no weight at all.

    The people really really believe that I am wrong is
    100% utterly baseless unless and until they go through
    all of the steps of my reasoning and point to what
    they believe is a mistake.

    Most people mostly ignore most of my reasoning most of
    the time. This makes their rebuttals not much better
    than what trolls would say.

    There is always some nonsense sequence of illogical words
    that he will come out with making him look a total idiot, but he doesn't mind.  He even carries on posting claims which were totally debunked, as though the ass-handing never happened.


    That you fail to understand the meaning of my words
    does not entail that they are nonsense. In this case
    you spould point to words that need to be clarified.

    Well, perhaps that could be said to demonstrate to all and sundry that arguing with PO is quite pointless - but posters here don't seem to be bothered by the ass-handing either!  As long as PO continues posting the same claims over and over, people here will keep responding the same objections, so PO is happy and nothing changes.


    That you don't bother to pay attention to the big
    augmentations that I have made during and since
    my five months of cancer treatment is not my mistake.

    Example:  I pointed out to PO that two emulations of (say) DD by
    different emulating code will match instruction for instruction right up
    to the point that an emulation is abandoned.

    I prove that this is counter-factual many times
    and you just ignore this proof. Here is the best one:

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

    <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 Fri Sep 12 11:25:46 2025
    From Newsgroup: comp.theory

    On 9/11/2025 7:27 PM, Kaz Kylheku wrote:
    On 2025-09-11, olcott <polcott333@gmail.com> wrote:
    One single independent variable with two values:
    [abort] and [do not abort] is changed.

    The effects of this single change are measured by
    one single dependent variable with two values:
    [stops running] and [never stops running].

    You are flatly incorrect. At least two dependent variables change
    when you alter the definition of HHH:

    Independent: HHH(DD) fails to return HHH(DD) -> 0

    Dependent 1: DD() simulation never stops DD simulation aborted

    Dependent 2: DD() is non-terminating DD is terminating



    Your independent variable is actually another
    dependent variable that is a direct result of
    #define ENABLE_ABORT_CODE 1

    I should have said on relevant dependent variable
    since we are only examining this one key question.
    --
    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