• Re: Why Is it correct for HHH(DD) to reject its input as non-halting when DD() halts?

    From Kaz Kylheku@643-408-1753@kylheku.com to comp.theory on Tue Aug 26 21:39:13 2025
    From Newsgroup: comp.theory

    On 2025-08-26, olcott <polcott333@gmail.com> wrote:
    On 8/26/2025 4:29 AM, Mikko wrote:
    On 2025-08-20 16:20:21 +0000, olcott said:

    Turing machine deciders only compute the mapping
    from their inputs...

    Not the mapping but some computable mapping. And so do other Turing
    machines.

    If the mapping is uncomputable there is no Turing machine that computes it. >>

    Turing machines never compute the mapping
    from their own behavior or the behavior
    of their caller.

    Turing machines do not have a caller.
    --
    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 Tue Aug 26 17:12:04 2025
    From Newsgroup: comp.theory

    On 8/26/2025 4:39 PM, Kaz Kylheku wrote:
    On 2025-08-26, olcott <polcott333@gmail.com> wrote:
    On 8/26/2025 4:29 AM, Mikko wrote:
    On 2025-08-20 16:20:21 +0000, olcott said:

    Turing machine deciders only compute the mapping
    from their inputs...

    Not the mapping but some computable mapping. And so do other Turing
    machines.

    If the mapping is uncomputable there is no Turing machine that computes it. >>>

    Turing machines never compute the mapping
    from their own behavior or the behavior
    of their caller.

    Turing machines do not have a caller.


    Turing Machine Linz -n applied to its own machine description rf?-nrf-
    -n.q0 rf?-nrf- reo* -n.embedded_H rf?-nrf- rf?-nrf- reo* -n.reR
    if rf?-nrf- rf?-nrf- simulated by -n.embedded_H reaches
    its simulated final halt state of rf?-n.qnrf-, and

    -n.q0 rf?-nrf- reo* -n.embedded_H rf?-nrf- rf?-nrf- reo* -n.qn
    if rf?-nrf- rf?-nrf- simulated by -n.embedded_H cannot possibly
    reach its simulated final halt state of rf?-n.qnrf-.

    -n.q0 rf?-nrf- copies its input and essentially calls
    -n.embedded_H rf?-nrf- rf?-nrf-
    --
    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 Damon@Richard@Damon-Family.org to comp.theory on Tue Aug 26 21:42:20 2025
    From Newsgroup: comp.theory

    On 8/26/25 12:29 PM, olcott wrote:
    On 8/26/2025 4:29 AM, Mikko wrote:
    On 2025-08-20 16:20:21 +0000, olcott said:

    Turing machine deciders only compute the mapping
    from their inputs...

    Not the mapping but some computable mapping. And so do other Turing
    machines.

    If the mapping is uncomputable there is no Turing machine that
    computes it.


    Turing machines never compute the mapping
    from their own behavior or the behavior
    of their caller.

    Sure they can, if their input so specifies that as the input.


    Thus HHH(DD) is not supposed to report on the behavior
    of its caller because its caller *IS NOT ITS INPUT*

    Thus we know that HHH is not a halt decider.


    No we know that you can't bake a cake in a blender
    because blenders are not made for baking cakes.
    Deciders are not made to report on non-inputs.


    But the DO for their input, which can represent what you say they can't.

    Or, you are just admitting that Turing Machine can't decide on programs,
    or numbers (since we can't give actual numbers as an input either).
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Kaz Kylheku@643-408-1753@kylheku.com to comp.theory on Wed Aug 27 05:49:29 2025
    From Newsgroup: comp.theory

    On 2025-08-26, olcott <polcott333@gmail.com> wrote:
    On 8/26/2025 4:39 PM, Kaz Kylheku wrote:
    On 2025-08-26, olcott <polcott333@gmail.com> wrote:
    On 8/26/2025 4:29 AM, Mikko wrote:
    On 2025-08-20 16:20:21 +0000, olcott said:

    Turing machine deciders only compute the mapping
    from their inputs...

    Not the mapping but some computable mapping. And so do other Turing
    machines.

    If the mapping is uncomputable there is no Turing machine that computes it.


    Turing machines never compute the mapping
    from their own behavior or the behavior
    of their caller.

    Turing machines do not have a caller.


    Turing Machine Linz -n applied to its own machine description rf?-nrf-
    -n.q0 rf?-nrf- reo* -n.embedded_H rf?-nrf- rf?-nrf- reo* -n.reR
    if rf?-nrf- rf?-nrf- simulated by -n.embedded_H reaches
    its simulated final halt state of rf?-n.qnrf-, and

    I can't follow this gobbledyook. Or, well, /you/ can't; I merely won't.

    Given your track record with the simple version of Halting
    based on easy-to-follow functional notation, I'm not confident that you
    can work with Linz's version.

    But anyway, Turing machines do not have a caller. They just exist. They
    are a tape with certain contents, a head mechanism understood to be at
    an initial position, and a set of rules governing what the head does.
    That's what a Turing Machine /is/. It also /denotes/ something. Some
    Turing machines denote a final state in which the tape has certain
    different contents; if you follow the rules and simulate the tape
    alterations and head movements, you will arrive at that content that the
    TM denotes. Other TMs do not denote a final tape content because they
    don't halt. They denote a non-halting computation whose tape is
    forever changing, but doesn't settle on a final content.
    --
    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 Wed Aug 27 11:05:54 2025
    From Newsgroup: comp.theory

    On 2025-08-26 16:29:41 +0000, olcott said:

    On 8/26/2025 4:29 AM, Mikko wrote:
    On 2025-08-20 16:20:21 +0000, olcott said:

    Turing machine deciders only compute the mapping
    from their inputs...

    Not the mapping but some computable mapping. And so do other Turing
    machines.

    If the mapping is uncomputable there is no Turing machine that computes it.

    Turing machines never compute the mapping
    from their own behavior or the behavior
    of their caller.

    However, a requirement may define the required mapping in terms of the behaviour (or other properties) of some Turing machine.

    Thus HHH(DD) is not supposed to report on the behavior
    of its caller because its caller *IS NOT ITS INPUT*

    Thus we know that HHH is not a halt decider.

    No we know that you can't bake a cake in a blender
    because blenders are not made for baking cakes.
    Deciders are not made to report on non-inputs.

    Requirements for a new blender may specify that it must be possible
    to bake a cake in that new blender.
    --
    Mikko

    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Richard Heathfield@rjh@cpax.org.uk to comp.theory on Wed Aug 27 09:49:19 2025
    From Newsgroup: comp.theory

    On 27/08/2025 09:05, Mikko wrote:
    On 2025-08-26 16:29:41 +0000, olcott said:

    <snip>


    No we know that you can't bake a cake in a blender
    because blenders are not made for baking cakes.
    Deciders are not made to report on non-inputs.

    Requirements for a new blender may specify that it must be possible
    to bake a cake in that new blender.

    Don't be daft. Next you'll be wanting your telephone to take
    photographs...

    ...oh, wait...

    And deciders are made to report on whether programs halt. They
    don't get to be fussy about which programs they're given.
    --
    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 Aug 27 09:23:32 2025
    From Newsgroup: comp.theory

    On 8/27/2025 12:49 AM, Kaz Kylheku wrote:
    On 2025-08-26, olcott <polcott333@gmail.com> wrote:
    On 8/26/2025 4:39 PM, Kaz Kylheku wrote:
    On 2025-08-26, olcott <polcott333@gmail.com> wrote:
    On 8/26/2025 4:29 AM, Mikko wrote:
    On 2025-08-20 16:20:21 +0000, olcott said:

    Turing machine deciders only compute the mapping
    from their inputs...

    Not the mapping but some computable mapping. And so do other Turing
    machines.

    If the mapping is uncomputable there is no Turing machine that computes it.


    Turing machines never compute the mapping
    from their own behavior or the behavior
    of their caller.

    Turing machines do not have a caller.


    Turing Machine Linz -n applied to its own machine description rf?-nrf-
    -n.q0 rf?-nrf- reo* -n.embedded_H rf?-nrf- rf?-nrf- reo* -n.reR
    if rf?-nrf- rf?-nrf- simulated by -n.embedded_H reaches
    its simulated final halt state of rf?-n.qnrf-, and

    I can't follow this gobbledyook. Or, well, /you/ can't; I merely won't.


    The same thing can be seen at the C level.
    I spent thousands of hours on two pages of
    the Linz text, I am following it correctly.

    Given your track record with the simple version of Halting
    based on easy-to-follow functional notation, I'm not confident that you
    can work with Linz's version.

    But anyway, Turing machines do not have a caller. They just exist. They
    are a tape with certain contents, a head mechanism understood to be at
    an initial position, and a set of rules governing what the head does.
    That's what a Turing Machine /is/. It also /denotes/ something. Some
    Turing machines denote a final state in which the tape has certain
    different contents; if you follow the rules and simulate the tape
    alterations and head movements, you will arrive at that content that the
    TM denotes. Other TMs do not denote a final tape content because they
    don't halt. They denote a non-halting computation whose tape is
    forever changing, but doesn't settle on a final content.


    Its only four pages.
    https://www.liarparadox.org/Peter_Linz_HP_317-320.pdf

    Turing machine H that is embedded within
    Turing machine -n does have the start state of -n
    that is essentially its caller.
    --
    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 Aug 27 10:09:01 2025
    From Newsgroup: comp.theory

    On 8/27/2025 3:05 AM, Mikko wrote:
    On 2025-08-26 16:29:41 +0000, olcott said:

    On 8/26/2025 4:29 AM, Mikko wrote:
    On 2025-08-20 16:20:21 +0000, olcott said:

    Turing machine deciders only compute the mapping
    from their inputs...

    Not the mapping but some computable mapping. And so do other Turing
    machines.

    If the mapping is uncomputable there is no Turing machine that
    computes it.

    Turing machines never compute the mapping
    from their own behavior or the behavior
    of their caller.

    However, a requirement may define the required mapping in terms of the behaviour (or other properties) of some Turing machine.


    Sure and we can say that TM Y is required
    to provide the square-root of a dead squirrel.

    Thus HHH(DD) is not supposed to report on the behavior
    of its caller because its caller *IS NOT ITS INPUT*

    Thus we know that HHH is not a halt decider.

    No we know that you can't bake a cake in a blender
    because blenders are not made for baking cakes.
    Deciders are not made to report on non-inputs.

    Requirements for a new blender may specify that it must be possible
    to bake a cake in that new blender.


    While simultaneously requiring the no blenders
    can ever bake a cake. I didn't make the example
    of type mismatch error stark enough. How about
    we require the abstraction notion of {misconception}
    (a set of incoherent ideas) to bake an actual cake.
    --
    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 Wed Aug 27 16:30:48 2025
    From Newsgroup: comp.theory

    On 27/08/2025 16:09, olcott wrote:

    <snip>

    Sure and we can say that TM Y is required
    to provide the square-root of a dead squirrel.

    You have failed to make a case for a TM being unable to read and
    process a tape. Squirrels are not tapes.
    --
    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 Aug 27 10:40:32 2025
    From Newsgroup: comp.theory

    On 8/27/2025 10:30 AM, Richard Heathfield wrote:
    On 27/08/2025 16:09, olcott wrote:

    <snip>

    Sure and we can say that TM Y is required
    to provide the square-root of a dead squirrel.

    You have failed to make a case for a TM being unable to read and process
    a tape. Squirrels are not tapes.


    M.q0 rf?Mrf- reo* M.embedded_H rf?Mrf- rf?Mrf- reo* M.reR,
    if M applied to rf?Mrf- halts, and
    M.q0 rf?Mrf- reo* M.embedded_H rf?Mrf- rf?Mrf- reo* M.qn
    if M applied to rf?Mrf- does not halt.

    M.embedded_H cannot report on the behavior of its
    caller machine M because no TM can take another
    actual TM as its input.

    M.embedded_H can report on the non-halting
    behavior of its input in that rf?Mrf- rf?Mrf- correctly
    simulated by M.embedded_H cannot possibly reach
    its own simulated final halt state of rf?M.qnrf-
    --
    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 Wed Aug 27 16:50:36 2025
    From Newsgroup: comp.theory

    On 27/08/2025 16:40, olcott wrote:
    On 8/27/2025 10:30 AM, Richard Heathfield wrote:
    On 27/08/2025 16:09, olcott wrote:

    <snip>

    Sure and we can say that TM Y is required
    to provide the square-root of a dead squirrel.

    You have failed to make a case for a TM being unable to read
    and process a tape. Squirrels are not tapes.


    M.q0 rf?Mrf- reo* M.embedded_H rf?Mrf- rf?Mrf- reo* M.reR,
    if M applied to rf?Mrf- halts, and
    M.q0 rf?Mrf- reo* M.embedded_H rf?Mrf- rf?Mrf- reo* M.qn
    if M applied to rf?Mrf- does not halt.

    M.embedded_H cannot report on the behavior of its
    caller machine M because no TM can take another
    actual TM as its input.

    M.embedded_H can report on the non-halting
    behavior of its input in that rf?Mrf- rf?Mrf- correctly
    simulated by M.embedded_H cannot possibly reach
    its own simulated final halt state of rf?M.qnrf-


    That is not a case for a TM being unable to read and process a tape.

    Assume you can write a universal halt decider.

    If you can do that, you can use it to construct a program that it
    cannot decide.

    Therefore the assumption (that you can write a universal halt
    decider) is wrong, because there is at least one program it can't
    decide.

    QED.
    --
    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 Aug 27 11:07:03 2025
    From Newsgroup: comp.theory

    On 8/27/2025 10:50 AM, Richard Heathfield wrote:
    On 27/08/2025 16:40, olcott wrote:
    On 8/27/2025 10:30 AM, Richard Heathfield wrote:
    On 27/08/2025 16:09, olcott wrote:

    <snip>

    Sure and we can say that TM Y is required
    to provide the square-root of a dead squirrel.

    You have failed to make a case for a TM being unable to read and
    process a tape. Squirrels are not tapes.


    M.q0 rf?Mrf- reo* M.embedded_H rf?Mrf- rf?Mrf- reo* M.reR,
    if M applied to rf?Mrf- halts, and
    M.q0 rf?Mrf- reo* M.embedded_H rf?Mrf- rf?Mrf- reo* M.qn
    if M applied to rf?Mrf- does not halt.

    M.embedded_H cannot report on the behavior of its
    caller machine M because no TM can take another
    actual TM as its input.

    M.embedded_H can report on the non-halting
    behavior of its input in that rf?Mrf- rf?Mrf- correctly
    simulated by M.embedded_H cannot possibly reach
    its own simulated final halt state of rf?M.qnrf-


    That is not a case for a TM being unable to read and process a tape.

    Assume you can write a universal halt decider.


    That correctly determines the halt status specified
    by its inputs. Then the Linz proof does not show that
    such a decider does not exist.

    If you can do that, you can use it to construct a program that it cannot decide.

    Therefore the assumption (that you can write a universal halt decider)
    is wrong, because there is at least one program it can't decide.

    QED.

    --
    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 dbush@dbush.mobile@gmail.com to comp.theory on Wed Aug 27 12:20:11 2025
    From Newsgroup: comp.theory

    On 8/27/2025 11:09 AM, olcott wrote:
    On 8/27/2025 3:05 AM, Mikko wrote:
    However, a requirement may define the required mapping in terms of the
    behaviour (or other properties) of some Turing machine.


    Sure and we can say that TM Y is required
    to provide the square-root of a dead squirrel.


    Repeat of previously refuted point:

    On 5/5/2025 5:39 PM, olcott wrote:
    On 5/5/2025 4:31 PM, dbush wrote:
    Strawman. The square root of a dead rabbit does not exist, but the
    question of whether any arbitrary algorithm X with input Y halts when
    executed directly has a correct answer in all cases.


    It has a correct answer that cannot ever be computed


    This constitutes your admission that the above requirement is valid.
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From dbush@dbush.mobile@gmail.com to comp.theory on Wed Aug 27 12:21:49 2025
    From Newsgroup: comp.theory

    On 8/27/2025 11:40 AM, olcott wrote:
    On 8/27/2025 10:30 AM, Richard Heathfield wrote:
    On 27/08/2025 16:09, olcott wrote:

    <snip>

    Sure and we can say that TM Y is required
    to provide the square-root of a dead squirrel.

    You have failed to make a case for a TM being unable to read and
    process a tape. Squirrels are not tapes.


    M.q0 rf?Mrf- reo* M.embedded_H rf?Mrf- rf?Mrf- reo* M.reR,
    if M applied to rf?Mrf- halts, and
    M.q0 rf?Mrf- reo* M.embedded_H rf?Mrf- rf?Mrf- reo* M.qn
    if M applied to rf?Mrf- does not halt.

    M.embedded_H cannot report on the behavior of its
    caller machine M because no TM can take another
    actual TM as its input.

    Then you agree that the above is a contradiction, proving the assumption
    that a total halt decider exits is false.
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Richard Heathfield@rjh@cpax.org.uk to comp.theory on Wed Aug 27 18:25:29 2025
    From Newsgroup: comp.theory

    On 27/08/2025 17:07, olcott wrote:
    On 8/27/2025 10:50 AM, Richard Heathfield wrote:
    On 27/08/2025 16:40, olcott wrote:
    On 8/27/2025 10:30 AM, Richard Heathfield wrote:
    On 27/08/2025 16:09, olcott wrote:

    <snip>

    Sure and we can say that TM Y is required
    to provide the square-root of a dead squirrel.

    You have failed to make a case for a TM being unable to read
    and process a tape. Squirrels are not tapes.


    M.q0 rf?Mrf- reo* M.embedded_H rf?Mrf- rf?Mrf- reo* M.reR,
    if M applied to rf?Mrf- halts, and
    M.q0 rf?Mrf- reo* M.embedded_H rf?Mrf- rf?Mrf- reo* M.qn
    if M applied to rf?Mrf- does not halt.

    M.embedded_H cannot report on the behavior of its
    caller machine M because no TM can take another
    actual TM as its input.

    M.embedded_H can report on the non-halting
    behavior of its input in that rf?Mrf- rf?Mrf- correctly
    simulated by M.embedded_H cannot possibly reach
    its own simulated final halt state of rf?M.qnrf-


    That is not a case for a TM being unable to read and process a
    tape.

    Assume you can write a universal halt decider.


    That correctly determines the halt status specified
    by its inputs. Then the Linz proof does not show that
    such a decider does not exist.

    Yes it does, and on the way he scuppers simulation. No wonder you
    don't like him.

    Quote Begins

    The domain of this problem is to be taken as the set of all
    Turing machines and all w; that is, we are looking for a single
    Turing machine that, given the description of an arbitrary M and
    w, will predict whether or not the computation of M applied to w
    will halt.

    We cannot find the answer by simulating the action of M on w, say
    by performing it on a universal Turing machine, because there is
    no limit on the length of the computation. If M enters an
    infinite loop, then no matter how long we wait, we can never be
    sure that M is in fact in a loop. It may simply be a case of a
    very long computation. What we need is an algorithm that can
    determine the correct answer for any M and w by performing some
    analysis on the machine's description and the input. But as we
    now show, no such algorithm exists.

    Quote Ends

    And he does. I won't reproduce his chicken scratchings here
    because you already do enough of that for all of us.

    If you're curious, see Theorem 12.1 in AN INTRODUCTION TO FORMAL
    LANGUAGES AND AUTOMATA.

    <https://broman.dev/download/An%20Introduction%20to%20Formal%20Languages%20and%20Automata%206th%20Edition.pdf>
    --
    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 Aug 27 12:48:32 2025
    From Newsgroup: comp.theory

    On 8/27/2025 12:25 PM, Richard Heathfield wrote:
    On 27/08/2025 17:07, olcott wrote:
    On 8/27/2025 10:50 AM, Richard Heathfield wrote:
    On 27/08/2025 16:40, olcott wrote:
    On 8/27/2025 10:30 AM, Richard Heathfield wrote:
    On 27/08/2025 16:09, olcott wrote:

    <snip>

    Sure and we can say that TM Y is required
    to provide the square-root of a dead squirrel.

    You have failed to make a case for a TM being unable to read and
    process a tape. Squirrels are not tapes.


    M.q0 rf?Mrf- reo* M.embedded_H rf?Mrf- rf?Mrf- reo* M.reR,
    if M applied to rf?Mrf- halts, and
    M.q0 rf?Mrf- reo* M.embedded_H rf?Mrf- rf?Mrf- reo* M.qn
    if M applied to rf?Mrf- does not halt.

    M.embedded_H cannot report on the behavior of its
    caller machine M because no TM can take another
    actual TM as its input.

    M.embedded_H can report on the non-halting
    behavior of its input in that rf?Mrf- rf?Mrf- correctly
    simulated by M.embedded_H cannot possibly reach
    its own simulated final halt state of rf?M.qnrf-


    That is not a case for a TM being unable to read and process a tape.

    Assume you can write a universal halt decider.


    That correctly determines the halt status specified
    by its inputs. Then the Linz proof does not show that
    such a decider does not exist.

    Yes it does, and on the way he scuppers simulation. No wonder you don't
    like him.


    WTF does scuppers mean?
    --
    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 Wed Aug 27 18:18:48 2025
    From Newsgroup: comp.theory

    Am Wed, 27 Aug 2025 11:07:03 -0500 schrieb olcott:
    On 8/27/2025 10:50 AM, Richard Heathfield wrote:
    On 27/08/2025 16:40, olcott wrote:
    On 8/27/2025 10:30 AM, Richard Heathfield wrote:
    On 27/08/2025 16:09, olcott wrote:

    You have failed to make a case for a TM being unable to read and
    process a tape.

    M.embedded_H cannot report on the behavior of its caller machine M
    because no TM can take another actual TM as its input.
    It can still compute what it would do when executed.

    M.embedded_H can report on the non-halting behavior of its input in
    A string does not behave. Inside the simulation DD halts; only HHH
    aborts before getting there.

    That correctly determines the halt status specified by its inputs. Then
    the Linz proof does not show that such a decider does not exist.
    It shows that no decider can report on the direct execution of at least
    one input specific to that decider, even though it can report on the
    inputs tailored to other deciders (which get *their* crafted inputs wrong
    but not the one of *this* decider).
    Linz (or rather Turing) did not prove that there is no decider for
    whether it can simulate itself to its indubitable completion.
    So you are not refuting anything.
    --
    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 Wed Aug 27 19:27:17 2025
    From Newsgroup: comp.theory

    On 27/08/2025 18:48, olcott wrote:
    On 8/27/2025 12:25 PM, Richard Heathfield wrote:
    On 27/08/2025 17:07, olcott wrote:
    On 8/27/2025 10:50 AM, Richard Heathfield wrote:

    <snip>

    Assume you can write a universal halt decider.


    That correctly determines the halt status specified
    by its inputs. Then the Linz proof does not show that
    such a decider does not exist.

    Yes it does, and on the way he scuppers simulation. No wonder
    you don't like him.


    WTF does scuppers mean?

    https://en.wiktionary.org/wiki/scupper#Verb

    To thwart or destroy, especially something belonging or
    pertaining to another.

    In other words, Linz explains why simulation doesn't work.

    Which it clearly doesn't, by the way. You *will* keep getting the
    wrong answer.
    --
    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 Aug 27 13:42:26 2025
    From Newsgroup: comp.theory

    On 8/27/2025 1:18 PM, joes wrote:
    Am Wed, 27 Aug 2025 11:07:03 -0500 schrieb olcott:
    On 8/27/2025 10:50 AM, Richard Heathfield wrote:
    On 27/08/2025 16:40, olcott wrote:
    On 8/27/2025 10:30 AM, Richard Heathfield wrote:
    On 27/08/2025 16:09, olcott wrote:

    You have failed to make a case for a TM being unable to read and
    process a tape.

    M.embedded_H cannot report on the behavior of its caller machine M
    because no TM can take another actual TM as its input.
    It can still compute what it would do when executed.


    No HHH cannot report on the behavior of its caller.
    No Turing machine halt decider can ever report
    on the behavior of its caller.

    -n.q0 rf?-nrf- reo* -n.embedded_H rf?-nrf- rf?-nrf- reo* -n.reR,
    if -n applied to rf?-nrf- halts, and
    -n.q0 rf?-nrf- reo* -n.embedded_H rf?-nrf- rf?-nrf- reo* -n.qn
    if -n applied to rf?-nrf- does not halt.

    Thus -n.embedded_H cannot report on the behavior
    of its caller: -n.q0 rf?-nrf-
    --
    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 Aug 27 13:43:37 2025
    From Newsgroup: comp.theory

    On 8/27/2025 1:27 PM, Richard Heathfield wrote:
    On 27/08/2025 18:48, olcott wrote:
    On 8/27/2025 12:25 PM, Richard Heathfield wrote:
    On 27/08/2025 17:07, olcott wrote:
    On 8/27/2025 10:50 AM, Richard Heathfield wrote:

    <snip>

    Assume you can write a universal halt decider.


    That correctly determines the halt status specified
    by its inputs. Then the Linz proof does not show that
    such a decider does not exist.

    Yes it does, and on the way he scuppers simulation. No wonder you
    don't like him.


    WTF does scuppers mean?

    https://en.wiktionary.org/wiki/scupper#Verb

    To thwart or destroy, especially something belonging or pertaining to another.

    In other words, Linz explains why simulation doesn't work.


    No he takes a guess that it won't work.
    DD correctly simulated by HHH cannot possibly halt.
    --
    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 Wed Aug 27 19:47:19 2025
    From Newsgroup: comp.theory

    On 27/08/2025 19:42, olcott wrote:

    <snip>

    No HHH cannot report on the behavior of its caller.

    Then it's not fit for purpose, because DD /is/ its caller, so
    you're saying HHH can't report on DD, so HHH(DD) is screwed.

    ...and so it seems.
    --
    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 Wed Aug 27 19:48:18 2025
    From Newsgroup: comp.theory

    On 27/08/2025 19:43, olcott wrote:

    <snip>

    DD correctly simulated by HHH cannot possibly halt.

    And yet it halts, as you yourself have conceded.
    --
    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 Aug 27 13:53:34 2025
    From Newsgroup: comp.theory

    On 8/27/2025 1:48 PM, Richard Heathfield wrote:
    On 27/08/2025 19:43, olcott wrote:

    <snip>

    DD correctly simulated by HHH cannot possibly halt.

    And yet it halts, as you yourself have conceded.


    Is the same as Bill's identical twin brother
    John robbed a liquor store thus making Bill guilty.
    --
    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 Aug 27 13:54:33 2025
    From Newsgroup: comp.theory

    On 8/27/2025 1:47 PM, Richard Heathfield wrote:
    On 27/08/2025 19:42, olcott wrote:

    <snip>

    No HHH cannot report on the behavior of its caller.

    Then it's not fit for purpose,

    In the same way that no blender is fit for the
    purpose of baking a cake.
    --
    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 dbush@dbush.mobile@gmail.com to comp.theory on Wed Aug 27 14:57:32 2025
    From Newsgroup: comp.theory

    On 8/27/2025 2:42 PM, olcott wrote:
    On 8/27/2025 1:18 PM, joes wrote:
    Am Wed, 27 Aug 2025 11:07:03 -0500 schrieb olcott:
    On 8/27/2025 10:50 AM, Richard Heathfield wrote:
    On 27/08/2025 16:40, olcott wrote:
    On 8/27/2025 10:30 AM, Richard Heathfield wrote:
    On 27/08/2025 16:09, olcott wrote:

    You have failed to make a case for a TM being unable to read and
    process a tape.

    M.embedded_H cannot report on the behavior of its caller machine M
    because no TM can take another actual TM as its input.
    It can still compute what it would do when executed.


    No HHH cannot report on the behavior of its caller.
    No Turing machine halt decider can ever report
    on the behavior of its caller.

    -n.q0 rf?-nrf- reo* -n.embedded_H rf?-nrf- rf?-nrf- reo* -n.reR,
    -a-a if -n applied to rf?-nrf- halts, and
    -n.q0 rf?-nrf- reo* -n.embedded_H rf?-nrf- rf?-nrf- reo* -n.qn
    -a-a if -n applied to rf?-nrf- does not halt.

    Thus -n.embedded_H cannot report on the behavior
    of its caller: -n.q0 rf?-nrf-


    Then you agree with Turning and Linz that these requirements cannot be satisfied:


    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

    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From dbush@dbush.mobile@gmail.com to comp.theory on Wed Aug 27 14:59:27 2025
    From Newsgroup: comp.theory

    On 8/27/2025 2:43 PM, olcott wrote:
    On 8/27/2025 1:27 PM, Richard Heathfield wrote:
    On 27/08/2025 18:48, olcott wrote:
    On 8/27/2025 12:25 PM, Richard Heathfield wrote:
    On 27/08/2025 17:07, olcott wrote:
    On 8/27/2025 10:50 AM, Richard Heathfield wrote:

    <snip>

    Assume you can write a universal halt decider.


    That correctly determines the halt status specified
    by its inputs. Then the Linz proof does not show that
    such a decider does not exist.

    Yes it does, and on the way he scuppers simulation. No wonder you
    don't like him.


    WTF does scuppers mean?

    https://en.wiktionary.org/wiki/scupper#Verb

    To thwart or destroy, especially something belonging or pertaining to
    another.

    In other words, Linz explains why simulation doesn't work.


    No he takes a guess that it won't work.

    False. His proof shows that any total halt decider, regardless of how
    it's implemented, gets the wrong answer for at least one algorithm,
    proving that the assumption that a total halt decider exists is false.
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From dbush@dbush.mobile@gmail.com to comp.theory on Wed Aug 27 15:00:27 2025
    From Newsgroup: comp.theory

    On 8/27/2025 2:53 PM, olcott wrote:
    On 8/27/2025 1:48 PM, Richard Heathfield wrote:
    On 27/08/2025 19:43, olcott wrote:

    <snip>

    DD correctly simulated by HHH cannot possibly halt.

    And yet it halts, as you yourself have conceded.


    Is the same as Bill's identical twin brother
    John robbed a liquor store thus making Bill guilty.


    In other words, you're saying that HHH(DD) must report on a non-input.
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From dbush@dbush.mobile@gmail.com to comp.theory on Wed Aug 27 15:01:00 2025
    From Newsgroup: comp.theory

    On 8/27/2025 2:54 PM, olcott wrote:
    On 8/27/2025 1:47 PM, Richard Heathfield wrote:
    On 27/08/2025 19:42, olcott wrote:

    <snip>

    No HHH cannot report on the behavior of its caller.

    Then it's not fit for purpose,

    In the same way that no blender is fit for the
    purpose of baking a cake.



    Then you agree with Turing and Linz that no Turing machine meets these requirements:


    Given any algorithm (i.e. a fixed immutable sequence of instructions) X described as <X> with input Y:

    A solution to the halting problem is an algorithm H that computes the following mapping:

    (<X>,Y) maps to 1 if and only if X(Y) halts when executed directly
    (<X>,Y) maps to 0 if and only if X(Y) does not halt when executed directly

    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Richard Heathfield@rjh@cpax.org.uk to comp.theory on Wed Aug 27 20:03:32 2025
    From Newsgroup: comp.theory

    On 27/08/2025 19:53, olcott wrote:
    On 8/27/2025 1:48 PM, Richard Heathfield wrote:
    On 27/08/2025 19:43, olcott wrote:

    <snip>

    DD correctly simulated by HHH cannot possibly halt.

    And yet it halts, as you yourself have conceded.


    Is the same as Bill's identical twin brother
    John robbed a liquor store thus making Bill guilty.


    No, it's the same as John robbing a liquor store thus making John
    guilty.

    John is the same person as John. [Discuss. 3 marks.]

    DD is the same function as DD. C guarantees 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 Richard Heathfield@rjh@cpax.org.uk to comp.theory on Wed Aug 27 20:10:17 2025
    From Newsgroup: comp.theory

    On 27/08/2025 19:54, olcott wrote:
    On 8/27/2025 1:47 PM, Richard Heathfield wrote:
    On 27/08/2025 19:42, olcott wrote:

    <snip>

    No HHH cannot report on the behavior of its caller.

    Then it's not fit for purpose,

    In the same way that no blender is fit for the
    purpose of baking a cake.

    No, in the same way that no blender is fit for purpose if it
    can't blend.

    HHH's job is to report on the behaviour of its caller.

    The fact that you, as the code's author, call HHH(DD) from within
    DD shows that you agree with me. If you didn't think HHH could
    report on its caller, you wouldn't be asking it to.
    --
    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 Aug 27 14:16:44 2025
    From Newsgroup: comp.theory

    On 8/27/2025 2:10 PM, Richard Heathfield wrote:
    On 27/08/2025 19:54, olcott wrote:
    On 8/27/2025 1:47 PM, Richard Heathfield wrote:
    On 27/08/2025 19:42, olcott wrote:

    <snip>

    No HHH cannot report on the behavior of its caller.

    Then it's not fit for purpose,

    In the same way that no blender is fit for the
    purpose of baking a cake.

    No, in the same way that no blender is fit for purpose if it can't blend.


    No it the same as a Turing machine halt decider
    cannot bake you a cake even if it is required to.
    --
    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 dbush@dbush.mobile@gmail.com to comp.theory on Wed Aug 27 15:19:11 2025
    From Newsgroup: comp.theory

    On 8/27/2025 3:16 PM, olcott wrote:
    On 8/27/2025 2:10 PM, Richard Heathfield wrote:
    On 27/08/2025 19:54, olcott wrote:
    On 8/27/2025 1:47 PM, Richard Heathfield wrote:
    On 27/08/2025 19:42, olcott wrote:

    <snip>

    No HHH cannot report on the behavior of its caller.

    Then it's not fit for purpose,

    In the same way that no blender is fit for the
    purpose of baking a cake.

    No, in the same way that no blender is fit for purpose if it can't blend.


    No it the same as a Turing machine halt decider
    cannot bake you a cake even if it is required to.\

    So once again, you agree with Turing and Linz that no Turning machine
    meets these requirements:


    Given any algorithm (i.e. a fixed immutable sequence of instructions) X described as <X> with input Y:

    A solution to the halting problem is an algorithm H that computes the following mapping:

    (<X>,Y) maps to 1 if and only if X(Y) halts when executed directly
    (<X>,Y) maps to 0 if and only if X(Y) does not halt when executed directly
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From olcott@polcott333@gmail.com to comp.theory on Wed Aug 27 14:24:59 2025
    From Newsgroup: comp.theory

    On 8/27/2025 2:03 PM, Richard Heathfield wrote:
    On 27/08/2025 19:53, olcott wrote:
    On 8/27/2025 1:48 PM, Richard Heathfield wrote:
    On 27/08/2025 19:43, olcott wrote:

    <snip>

    DD correctly simulated by HHH cannot possibly halt.

    And yet it halts, as you yourself have conceded.


    Is the same as Bill's identical twin brother
    John robbed a liquor store thus making Bill guilty.


    No, it's the same as John robbing a liquor store thus making John guilty.


    Not at all You said that HHH is wrong because something
    that looks like (yet is not) its input halts.

    John is the same person as John. [Discuss. 3 marks.]

    DD is the same function as DD. C guarantees 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 olcott@polcott333@gmail.com to comp.theory on Wed Aug 27 14:27:07 2025
    From Newsgroup: comp.theory

    On 8/27/2025 2:03 PM, Richard Heathfield wrote:
    On 27/08/2025 19:53, olcott wrote:
    On 8/27/2025 1:48 PM, Richard Heathfield wrote:
    On 27/08/2025 19:43, olcott wrote:

    <snip>

    DD correctly simulated by HHH cannot possibly halt.

    And yet it halts, as you yourself have conceded.


    Is the same as Bill's identical twin brother
    John robbed a liquor store thus making Bill guilty.


    No, it's the same as John robbing a liquor store thus making John guilty.


    As Kaz said (paraphrase) DD.executed has a different
    name than DD.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 Richard Heathfield@rjh@cpax.org.uk to comp.theory on Wed Aug 27 20:30:45 2025
    From Newsgroup: comp.theory

    On 27/08/2025 20:16, olcott wrote:
    On 8/27/2025 2:10 PM, Richard Heathfield wrote:
    On 27/08/2025 19:54, olcott wrote:
    On 8/27/2025 1:47 PM, Richard Heathfield wrote:
    On 27/08/2025 19:42, olcott wrote:

    <snip>

    No HHH cannot report on the behavior of its caller.

    Then it's not fit for purpose,

    In the same way that no blender is fit for the
    purpose of baking a cake.

    No, in the same way that no blender is fit for purpose if it
    can't blend.


    No it the same as a Turing machine halt decider
    cannot bake you a cake even if it is required to.

    This really is a rubbish analogy.

    Nobody is asking a Turing machine universal halt decider to bake
    a cake.

    Nobody is even asking a Turing machine universal halt decider to
    decide whether a program halts. Well, you can *ask*, but it ain't
    going to happen. This is because a Turing machine universal halt
    decider doesn't exist.

    I have a proof, if you're interested.
    --
    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 Wed Aug 27 20:36:06 2025
    From Newsgroup: comp.theory

    On 27/08/2025 20:24, olcott wrote:
    On 8/27/2025 2:03 PM, Richard Heathfield wrote:
    On 27/08/2025 19:53, olcott wrote:
    On 8/27/2025 1:48 PM, Richard Heathfield wrote:
    On 27/08/2025 19:43, olcott wrote:

    <snip>

    DD correctly simulated by HHH cannot possibly halt.

    And yet it halts, as you yourself have conceded.


    Is the same as Bill's identical twin brother
    John robbed a liquor store thus making Bill guilty.


    No, it's the same as John robbing a liquor store thus making
    John guilty.


    Not at all You said that HHH is wrong because something
    that looks like (yet is not) its input halts.

    Citation needed. I don't recall saying those words.

    HHH is partly wrong - that is, it's wholly wrong, but part of the
    reason is because it fails to simulate the DD function
    accurately. We mustn't give it all the blame, though, because DD
    is designed to make HHH get the answer wrong.

    HHH *can't* get it right.

    And btw DD is the same function as DD. C guarantees 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 Wed Aug 27 14:42:51 2025
    From Newsgroup: comp.theory

    On 8/27/2025 2:30 PM, Richard Heathfield wrote:
    On 27/08/2025 20:16, olcott wrote:
    On 8/27/2025 2:10 PM, Richard Heathfield wrote:
    On 27/08/2025 19:54, olcott wrote:
    On 8/27/2025 1:47 PM, Richard Heathfield wrote:
    On 27/08/2025 19:42, olcott wrote:

    <snip>

    No HHH cannot report on the behavior of its caller.

    Then it's not fit for purpose,

    In the same way that no blender is fit for the
    purpose of baking a cake.

    No, in the same way that no blender is fit for purpose if it can't
    blend.


    No it the same as a Turing machine halt decider
    cannot bake you a cake even if it is required to.

    This really is a rubbish analogy.


    It is the same as requiring a halt decider
    to report on the behavior of its caller.
    --
    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 Aug 27 14:44:53 2025
    From Newsgroup: comp.theory

    On 8/27/2025 2:36 PM, Richard Heathfield wrote:
    On 27/08/2025 20:24, olcott wrote:
    On 8/27/2025 2:03 PM, Richard Heathfield wrote:
    On 27/08/2025 19:53, olcott wrote:
    On 8/27/2025 1:48 PM, Richard Heathfield wrote:
    On 27/08/2025 19:43, olcott wrote:

    <snip>

    DD correctly simulated by HHH cannot possibly halt.

    And yet it halts, as you yourself have conceded.


    Is the same as Bill's identical twin brother
    John robbed a liquor store thus making Bill guilty.


    No, it's the same as John robbing a liquor store thus making John
    guilty.


    Not at all You said that HHH is wrong because something
    that looks like (yet is not) its input halts.

    Citation needed. I don't recall saying those words.


    DD.executed looks like DD.simulated_by_HHH yet
    because they specify a different sequence of steps
    (that you already acknowledged) they are 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 dbush@dbush.mobile@gmail.com to comp.theory on Wed Aug 27 15:47:34 2025
    From Newsgroup: comp.theory

    On 8/27/2025 3:44 PM, olcott wrote:
    On 8/27/2025 2:36 PM, Richard Heathfield wrote:
    On 27/08/2025 20:24, olcott wrote:
    On 8/27/2025 2:03 PM, Richard Heathfield wrote:
    On 27/08/2025 19:53, olcott wrote:
    On 8/27/2025 1:48 PM, Richard Heathfield wrote:
    On 27/08/2025 19:43, olcott wrote:

    <snip>

    DD correctly simulated by HHH cannot possibly halt.

    And yet it halts, as you yourself have conceded.


    Is the same as Bill's identical twin brother
    John robbed a liquor store thus making Bill guilty.


    No, it's the same as John robbing a liquor store thus making John
    guilty.


    Not at all You said that HHH is wrong because something
    that looks like (yet is not) its input halts.

    Citation needed. I don't recall saying those words.


    DD.executed looks like DD.simulated_by_HHH yet
    because they specify a different sequence of steps
    (that you already acknowledged) they are not the same.


    In other words, the directly executed DD calls HHH with an empty stack
    trace, and that is what is given to the directly executed HHH(DD), but
    HHH then simulates DD calling HHH with a non-empty stack trace.

    In other words, it changes the input and reports on that non-input.

    Changing the input and reporting on non-inputs is not allowed.
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Richard Heathfield@rjh@cpax.org.uk to comp.theory on Wed Aug 27 20:48:47 2025
    From Newsgroup: comp.theory

    On 27/08/2025 20:27, olcott wrote:
    On 8/27/2025 2:03 PM, Richard Heathfield wrote:
    On 27/08/2025 19:53, olcott wrote:
    On 8/27/2025 1:48 PM, Richard Heathfield wrote:
    On 27/08/2025 19:43, olcott wrote:

    <snip>

    DD correctly simulated by HHH cannot possibly halt.

    And yet it halts, as you yourself have conceded.


    Is the same as Bill's identical twin brother
    John robbed a liquor store thus making Bill guilty.


    No, it's the same as John robbing a liquor store thus making
    John guilty.


    As Kaz said (paraphrase) DD.executed has a different
    name than DD.simulated_by_HHH.


    As the C standard says (quoting word for word):

    DD.executed and DD.simulated_by_HHH are constraint violations
    requiring a diagnostic message from the implementation.

    6.5.2.3 Structure and union members

    Constraints

    1 The first operand of the . operator shall have a qualified or
    unqualified structure or union type, and the second operand shall
    name a member of that type.

    Function types are not qualified or unqualified structure or
    union type.

    So you're wrong.

    And while we're on the subject of you being wrong (and when are
    we not?):

    6.9.1

    The identifier declared in a function definition (which is the
    name of the function) shall have a function type, as specified by
    the declarator portion of the function definition.

    6.3.2.1(4)

    A function designator is an expression that has function type.
    Except when it is the operand of the sizeof operator) or the
    unary & operator, a function designator with type rCyrCyfunction
    returning typerCOrCO is converted to an expression that has type
    rCyrCypointer to function returning typerCOrCO.

    So in HHH(DD) the DD is a pointer to the function named by the
    designator DD.

    So you're wrong again. DD is DD and there are no two ways about 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 Richard Heathfield@rjh@cpax.org.uk to comp.theory on Wed Aug 27 20:52:52 2025
    From Newsgroup: comp.theory

    On 27/08/2025 20:42, olcott wrote:
    On 8/27/2025 2:30 PM, Richard Heathfield wrote:
    On 27/08/2025 20:16, olcott wrote:
    On 8/27/2025 2:10 PM, Richard Heathfield wrote:
    On 27/08/2025 19:54, olcott wrote:
    On 8/27/2025 1:47 PM, Richard Heathfield wrote:
    On 27/08/2025 19:42, olcott wrote:

    <snip>

    No HHH cannot report on the behavior of its caller.

    Then it's not fit for purpose,

    In the same way that no blender is fit for the
    purpose of baking a cake.

    No, in the same way that no blender is fit for purpose if it
    can't blend.


    No it the same as a Turing machine halt decider
    cannot bake you a cake even if it is required to.

    This really is a rubbish analogy.


    It is the same as requiring a halt decider
    to report on the behavior of its caller.

    Then why do you ask it of what you like to think of as a halt
    decider?

    If a universal TM halt decider existed (which it doesn't), to
    qualify to be one it would have to be able to decide on *any* TM.
    It's not allowed to be finicky.
    --
    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 Wed Aug 27 20:54:44 2025
    From Newsgroup: comp.theory

    On 27/08/2025 20:44, olcott wrote:

    <snip>

    DD.executed looks like DD.simulated_by_HHH yet
    because they specify a different sequence of steps
    (that you already acknowledged) they are not the same.

    They're constraint violations requiring diagnostic messages from
    your implementation.
    --
    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 Aug 27 15:01:12 2025
    From Newsgroup: comp.theory

    On 8/27/2025 2:52 PM, Richard Heathfield wrote:
    On 27/08/2025 20:42, olcott wrote:
    On 8/27/2025 2:30 PM, Richard Heathfield wrote:
    On 27/08/2025 20:16, olcott wrote:
    On 8/27/2025 2:10 PM, Richard Heathfield wrote:
    On 27/08/2025 19:54, olcott wrote:
    On 8/27/2025 1:47 PM, Richard Heathfield wrote:
    On 27/08/2025 19:42, olcott wrote:

    <snip>

    No HHH cannot report on the behavior of its caller.

    Then it's not fit for purpose,

    In the same way that no blender is fit for the
    purpose of baking a cake.

    No, in the same way that no blender is fit for purpose if it can't
    blend.


    No it the same as a Turing machine halt decider
    cannot bake you a cake even if it is required to.

    This really is a rubbish analogy.


    It is the same as requiring a halt decider
    to report on the behavior of its caller.

    Then why do you ask it of what you like to think of as a halt decider?


    A halt decider correctly reports on the behavior
    that its input specifies.

    If a universal TM halt decider existed (which it doesn't), to qualify to
    be one it would have to be able to decide on *any* TM. It's not allowed
    to be finicky.


    --
    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 dbush@dbush.mobile@gmail.com to comp.theory on Wed Aug 27 16:04:14 2025
    From Newsgroup: comp.theory

    On 8/27/2025 4:01 PM, olcott wrote:
    On 8/27/2025 2:52 PM, Richard Heathfield wrote:
    On 27/08/2025 20:42, olcott wrote:
    On 8/27/2025 2:30 PM, Richard Heathfield wrote:
    On 27/08/2025 20:16, olcott wrote:
    On 8/27/2025 2:10 PM, Richard Heathfield wrote:
    On 27/08/2025 19:54, olcott wrote:
    On 8/27/2025 1:47 PM, Richard Heathfield wrote:
    On 27/08/2025 19:42, olcott wrote:

    <snip>

    No HHH cannot report on the behavior of its caller.

    Then it's not fit for purpose,

    In the same way that no blender is fit for the
    purpose of baking a cake.

    No, in the same way that no blender is fit for purpose if it can't >>>>>> blend.


    No it the same as a Turing machine halt decider
    cannot bake you a cake even if it is required to.

    This really is a rubbish analogy.


    It is the same as requiring a halt decider
    to report on the behavior of its caller.

    Then why do you ask it of what you like to think of as a halt decider?


    A halt decider
    Maps the halting function:



    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

    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From olcott@polcott333@gmail.com to comp.theory on Wed Aug 27 15:04:46 2025
    From Newsgroup: comp.theory

    On 8/27/2025 2:54 PM, Richard Heathfield wrote:
    On 27/08/2025 20:44, olcott wrote:

    <snip>

    DD.executed looks like DD.simulated_by_HHH yet
    because they specify a different sequence of steps
    (that you already acknowledged) they are not the same.

    They're constraint violations requiring diagnostic messages from your implementation.


    DD() does not halt, it looks like it halts because
    the infinite recursion that it specifies is cut
    off on its second rather than first recursive call.
    --
    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 Wed Aug 27 21:37:42 2025
    From Newsgroup: comp.theory

    On 27/08/2025 20:47, dbush wrote:
    On 8/27/2025 3:44 PM, olcott wrote:
    On 8/27/2025 2:36 PM, Richard Heathfield wrote:
    On 27/08/2025 20:24, olcott wrote:
    On 8/27/2025 2:03 PM, Richard Heathfield wrote:
    On 27/08/2025 19:53, olcott wrote:
    On 8/27/2025 1:48 PM, Richard Heathfield wrote:
    On 27/08/2025 19:43, olcott wrote:

    <snip>

    DD correctly simulated by HHH cannot possibly halt.

    And yet it halts, as you yourself have conceded.


    Is the same as Bill's identical twin brother
    John robbed a liquor store thus making Bill guilty.


    No, it's the same as John robbing a liquor store thus making
    John guilty.


    Not at all You said that HHH is wrong because something
    that looks like (yet is not) its input halts.

    Citation needed. I don't recall saying those words.


    DD.executed looks like DD.simulated_by_HHH yet
    because they specify a different sequence of steps
    (that you already acknowledged) they are not the same.


    In other words, the directly executed DD calls HHH with an empty
    stack trace, and that is what is given to the directly executed
    HHH(DD), but HHH then simulates DD calling HHH with a non-empty
    stack trace.

    The stack trace doesn't matter a damn as far as I can see.

    HHH just gets a function pointer to DD. It plays non-C games with
    it in the hope of determining whether it halts. How and why it
    makes its decision might matter if it got the answer right, but
    it *can't* get it right, because the call gives it the lie.

    Let us not forget the question being asked. Does this halt?

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

    That's it! That's all. Nothing more (nothing about simulators not
    being able to cope, for example) and nothing less (no sneaky
    ignoring three lines of code, say). Just that function. Does it halt?

    Before we can begin to answer that question, we have to make it
    executable by wrapping a main about it, along with the odd printf
    so that we can see what's going on.

    Nearly there. But what about HHH(DD)? What does that do?

    Consulting an oracle tells us that it tries to figure out the
    same thing we're trying to out - does DD halt? The oracle tells
    us that HHH decides it doesn't, so it returns 0.

    The oracle also tells us that HHH stops the simulation. But that
    doesn't affect us one bit, because our DD isn't simulated - it's
    actually happening. In fact it *can't* affect us one bit because
    the rules of the C language don't offer it a legal way to do that.

    So all we have to do is

    #define HHH(x) !printf("Simulation bullshit" \
    " would happen here.\n\n")


    and we're done.

    The rest follows like dominoes - the loop is skipped and DD
    returns a lie to main.

    CLEARLY the function halts (when HHH yields 0; change that, and
    DD changes to suit). And when HHH(DD) gets that wrong (as it
    must, because DD deliberately and carefully changes its mind to
    gainsay HHH, all of olcott's protestations count for nothing
    because no matter what he does, DD proves that HHH is wrong.

    He can hold up a cake, square a liquor store, blend a squirrel,
    whatever he likes, he can analogise until he's blue in the face.
    He can even call people stupid moronic liars, and it doesn't
    matter a jot or tittle. He can claim all he likes that HHH(DD) to
    reject its input as non-halting when DD() halts, and it makes no
    odds. He can print thousands of lines of trace, and it doesn't
    make diddly-squat difference, because no matter what answer HHH
    comes up with, *it's the wrong one*.
    --
    Richard Heathfield
    Email: rjh at cpax dot org dot uk
    "Usenet is a strange place" - dmr 29 July 1999
    Sig line 4 vacant - apply within

    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Richard Heathfield@rjh@cpax.org.uk to comp.theory on Wed Aug 27 21:39:05 2025
    From Newsgroup: comp.theory

    On 27/08/2025 21:01, olcott wrote:

    <snip>


    A halt decider correctly reports on the behavior
    that its input specifies

    Then you don't have one, because it doesn'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 Wed Aug 27 21:43:07 2025
    From Newsgroup: comp.theory

    On 27/08/2025 21:04, olcott wrote:
    On 8/27/2025 2:54 PM, Richard Heathfield wrote:
    On 27/08/2025 20:44, olcott wrote:

    <snip>

    DD.executed looks like DD.simulated_by_HHH yet
    because they specify a different sequence of steps
    (that you already acknowledged) they are not the same.

    They're constraint violations requiring diagnostic messages
    from your implementation.


    DD() does not halt

    Yeah, it does.

    , it looks like it halts because
    the infinite recursion that it specifies

    But it specifies no such thing. It specifies a call to a function
    that plays silly buggers and then returns a value.

    Over and over and over you have said that HHH returns a value ---
    which indeed it must in order to report its decision.

    Since it returns a value, there is clearly no infinite recursion.
    --
    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 Aug 27 16:15:46 2025
    From Newsgroup: comp.theory

    On 8/27/2025 3:39 PM, Richard Heathfield wrote:
    On 27/08/2025 21:01, olcott wrote:

    <snip>


    A halt decider correctly reports on the behavior
    that its input specifies

    Then you don't have one, because it doesn't.


    *Thats not what you said*
    On 8/18/2025 6:05 PM, Richard Heathfield wrote:
    It is an easily verified fact, as you love to say,
    that if DD calls HHH (as it does) and HHH calls DD
    (as, through simulation, it effectively does) that
    HHH(DD) can never halt naturally, so it will have
    to abort the recursion and report its result as 0
    - didn't halt.

    --
    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 Aug 27 16:17:10 2025
    From Newsgroup: comp.theory

    On 8/27/2025 3:43 PM, Richard Heathfield wrote:
    On 27/08/2025 21:04, olcott wrote:
    On 8/27/2025 2:54 PM, Richard Heathfield wrote:
    On 27/08/2025 20:44, olcott wrote:

    <snip>

    DD.executed looks like DD.simulated_by_HHH yet
    because they specify a different sequence of steps
    (that you already acknowledged) they are not the same.

    They're constraint violations requiring diagnostic messages from your
    implementation.


    DD() does not halt

    Yeah, it does.

    , it looks like it halts because
    the infinite recursion that it specifies

    But it specifies no such thing. It specifies a call to a function that
    plays silly buggers and then returns a value.

    Over and over and over you have said that HHH returns a value --- which indeed it must in order to report its decision.

    Since it returns a value, there is clearly no infinite recursion.


    It returns a value indicating that DD correctly
    simulated by HHH cannot possibly reach its own
    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 dbush@dbush.mobile@gmail.com to comp.theory on Wed Aug 27 17:29:33 2025
    From Newsgroup: comp.theory

    On 8/27/2025 5:17 PM, olcott wrote:
    On 8/27/2025 3:43 PM, Richard Heathfield wrote:
    On 27/08/2025 21:04, olcott wrote:
    On 8/27/2025 2:54 PM, Richard Heathfield wrote:
    On 27/08/2025 20:44, olcott wrote:

    <snip>

    DD.executed looks like DD.simulated_by_HHH yet
    because they specify a different sequence of steps
    (that you already acknowledged) they are not the same.

    They're constraint violations requiring diagnostic messages from
    your implementation.


    DD() does not halt

    Yeah, it does.

    , it looks like it halts because
    the infinite recursion that it specifies

    But it specifies no such thing. It specifies a call to a function that
    plays silly buggers and then returns a value.

    Over and over and over you have said that HHH returns a value ---
    which indeed it must in order to report its decision.

    Since it returns a value, there is clearly no infinite recursion.


    It returns a value indicating that DD correctly
    simulated by HHH cannot possibly reach its own
    halt state.


    In other words, it reports on a non-input.

    Reporting on non-inputs is not allowed.
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Richard Heathfield@rjh@cpax.org.uk to comp.theory on Wed Aug 27 22:43:28 2025
    From Newsgroup: comp.theory

    On 27/08/2025 22:15, olcott wrote:
    On 8/27/2025 3:39 PM, Richard Heathfield wrote:
    On 27/08/2025 21:01, olcott wrote:

    <snip>


    A halt decider correctly reports on the behavior
    that its input specifies

    Then you don't have one, because it doesn't.


    *Thats not what you said*

    Yeah, it is.

    On 8/18/2025 6:05 PM, Richard Heathfield wrote:
    It is an easily verified fact, as you love to say,
    that if DD calls HHH (as it does) and HHH calls DD
    (as, through simulation, it effectively does) that
    HHH(DD) can never halt naturally, so it will have
    to abort the recursion and report its result as 0
    - didn't halt.


    Yup. HHH has to report, right? So it has to pull the plug on what
    it thinks is unhalting behaviour. Now it can report. But what?
    Well, the simulator didn't reach a halt state, so it can't report
    1, but that only leaves 0.

    What choice does it have?

    Unfortunately, DD uses its result to halt.

    So HHH returned the best answer it could possibly manage, given
    its woefully inadequate design. We can maybe both agree that
    short of a rewrite it can do no more than that.

    But it's not a correct simulation because it yields the wrong answer.

    I think your problem is that you conflate "best it can manage"
    with "correct". They're not the same. HHH must do /better/ than
    it can manage. And it Just Can'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 Wed Aug 27 22:49:49 2025
    From Newsgroup: comp.theory

    On 27/08/2025 22:17, olcott wrote:
    On 8/27/2025 3:43 PM, Richard Heathfield wrote:
    On 27/08/2025 21:04, olcott wrote:
    On 8/27/2025 2:54 PM, Richard Heathfield wrote:
    On 27/08/2025 20:44, olcott wrote:

    <snip>

    DD.executed looks like DD.simulated_by_HHH yet
    because they specify a different sequence of steps
    (that you already acknowledged) they are not the same.

    They're constraint violations requiring diagnostic messages
    from your implementation.


    DD() does not halt

    Yeah, it does.

    , it looks like it halts because
    the infinite recursion that it specifies

    But it specifies no such thing. It specifies a call to a
    function that plays silly buggers and then returns a value.

    Over and over and over you have said that HHH returns a value
    --- which indeed it must in order to report its decision.

    Since it returns a value, there is clearly no infinite recursion.


    It returns a value indicating that DD correctly
    simulated by HHH cannot possibly reach its own
    halt state.

    "Correctly simulated" would surely entail getting the answer right.

    Besides, HHH /could/ simulate DD better than it does, by *not*
    canning the simulation when it detects running away recursion.

    It could say "okay, that's going off down the rabbit hole, so
    instead of chasing it or killing it let's /imagine/ we killed it,
    and plug in a 0 return from... er... *that* HHH call, and
    continue simulating from there."

    That way, at least you'd /reach/ the Turing Twist. Got to be an
    improvement, surely?
    --
    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 Aug 27 16:59:23 2025
    From Newsgroup: comp.theory

    On 8/27/2025 4:43 PM, Richard Heathfield wrote:
    On 27/08/2025 22:15, olcott wrote:
    On 8/27/2025 3:39 PM, Richard Heathfield wrote:
    On 27/08/2025 21:01, olcott wrote:

    <snip>


    A halt decider correctly reports on the behavior
    that its input specifies

    Then you don't have one, because it doesn't.


    *Thats not what you said*

    Yeah, it is.

    On 8/18/2025 6:05 PM, Richard Heathfield wrote:
    It is an easily verified fact, as you love to say,
    that if DD calls HHH (as it does) and HHH calls DD
    (as, through simulation, it effectively does) that
    HHH(DD) can never halt naturally, so it will have
    to abort the recursion and report its result as 0
    - didn't halt.


    Yup. HHH has to report, right? So it has to pull the plug on what it
    thinks is unhalting behaviour. Now it can report. But what? Well, the simulator didn't reach a halt state, so it can't report 1, but that only leaves 0.


    HHH that reports in the same behavior as five chat bots

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

    returns 0 on the basis of the above static text.
    --
    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 Aug 27 17:03:10 2025
    From Newsgroup: comp.theory

    On 8/27/2025 4:49 PM, Richard Heathfield wrote:
    On 27/08/2025 22:17, olcott wrote:
    On 8/27/2025 3:43 PM, Richard Heathfield wrote:
    On 27/08/2025 21:04, olcott wrote:
    On 8/27/2025 2:54 PM, Richard Heathfield wrote:
    On 27/08/2025 20:44, olcott wrote:

    <snip>

    DD.executed looks like DD.simulated_by_HHH yet
    because they specify a different sequence of steps
    (that you already acknowledged) they are not the same.

    They're constraint violations requiring diagnostic messages from
    your implementation.


    DD() does not halt

    Yeah, it does.

    , it looks like it halts because
    the infinite recursion that it specifies

    But it specifies no such thing. It specifies a call to a function
    that plays silly buggers and then returns a value.

    Over and over and over you have said that HHH returns a value ---
    which indeed it must in order to report its decision.

    Since it returns a value, there is clearly no infinite recursion.


    It returns a value indicating that DD correctly
    simulated by HHH cannot possibly reach its own
    halt state.

    "Correctly simulated" would surely entail getting the answer right.

    Besides, HHH /could/ simulate DD better than it does, by *not* canning
    the simulation when it detects running away recursion.

    It could say "okay, that's going off down the rabbit hole, so instead of chasing it or killing it let's /imagine/ we killed it, and plug in a 0 return from... er... *that* HHH call, and continue simulating from there."

    That way, at least you'd /reach/ the Turing Twist. Got to be an
    improvement, surely?


    I am going to stop responding to posts as dumb as this one too.
    --
    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 Wed Aug 27 15:06:17 2025
    From Newsgroup: comp.theory

    Richard Heathfield <rjh@cpax.org.uk> writes:
    [...]
    If you're curious, see Theorem 12.1 in AN INTRODUCTION TO FORMAL
    LANGUAGES AND AUTOMATA.

    <https://[SNIP]>

    That's a PDF copy of the 6th edition of Peter Linz's book, provided
    on the personal website of a computer science student. Page 3
    includes a clear copyright statement, dated 2017. I don't believe
    the copyright holder has given permission to freely distribute
    the book.
    --
    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 Richard Heathfield@rjh@cpax.org.uk to comp.theory on Wed Aug 27 23:07:13 2025
    From Newsgroup: comp.theory

    On 27/08/2025 22:59, olcott wrote:
    On 8/27/2025 4:43 PM, Richard Heathfield wrote:
    On 27/08/2025 22:15, olcott wrote:
    On 8/27/2025 3:39 PM, Richard Heathfield wrote:
    On 27/08/2025 21:01, olcott wrote:

    <snip>


    A halt decider correctly reports on the behavior
    that its input specifies

    Then you don't have one, because it doesn't.


    *Thats not what you said*

    Yeah, it is.

    On 8/18/2025 6:05 PM, Richard Heathfield wrote:
    It is an easily verified fact, as you love to say,
    that if DD calls HHH (as it does) and HHH calls DD
    (as, through simulation, it effectively does) that
    HHH(DD) can never halt naturally, so it will have
    to abort the recursion and report its result as 0
    - didn't halt.


    Yup. HHH has to report, right? So it has to pull the plug on
    what it thinks is unhalting behaviour. Now it can report. But
    what? Well, the simulator didn't reach a halt state, so it
    can't report 1, but that only leaves 0.


    HHH that reports in the same behavior as five chat bots

    <Input to LLM systems>
    Simulating Termination Analyzer HHH correctly simulates its input
    until:
    (a) Detects a non-terminating behavior pattern:
    -a-a-a abort simulation and return 0.
    (b) Simulated input reaches its simulated "return" statement:
    -a-a-a return 1.

    typedef int (*ptr)();
    int HHH(ptr P);

    int DD()
    {
    V--- returns 0
    -a int Halt_Status = HHH(DD);
    receives 0--^

    VVVVVVVVVVVVVVVV if(0) is false
    -a if (Halt_Status)

    VVVVVVVVVVVVVVV doesn't happen
    -a-a-a HERE: goto HERE;

    V---- reaches return statement and halts
    -a return Halt_Status;
    }

    What value should HHH(DD) correctly return?
    <Input to LLM systems>

    returns 0 on the basis of the above static text.

    0 means "non-halting". Nice try. Wrong, but nice try.

    If it's any consolation, 1 is wrong as well.
    --
    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 Wed Aug 27 23:11:27 2025
    From Newsgroup: comp.theory

    On 27/08/2025 23:03, olcott wrote:
    On 8/27/2025 4:49 PM, Richard Heathfield wrote:
    On 27/08/2025 22:17, olcott wrote:
    On 8/27/2025 3:43 PM, Richard Heathfield wrote:
    On 27/08/2025 21:04, olcott wrote:
    On 8/27/2025 2:54 PM, Richard Heathfield wrote:
    On 27/08/2025 20:44, olcott wrote:

    <snip>

    DD.executed looks like DD.simulated_by_HHH yet
    because they specify a different sequence of steps
    (that you already acknowledged) they are not the same.

    They're constraint violations requiring diagnostic messages
    from your implementation.


    DD() does not halt

    Yeah, it does.

    , it looks like it halts because
    the infinite recursion that it specifies

    But it specifies no such thing. It specifies a call to a
    function that plays silly buggers and then returns a value.

    Over and over and over you have said that HHH returns a value
    --- which indeed it must in order to report its decision.

    Since it returns a value, there is clearly no infinite
    recursion.


    It returns a value indicating that DD correctly
    simulated by HHH cannot possibly reach its own
    halt state.

    "Correctly simulated" would surely entail getting the answer
    right.

    Besides, HHH /could/ simulate DD better than it does, by *not*
    canning the simulation when it detects running away recursion.

    It could say "okay, that's going off down the rabbit hole, so
    instead of chasing it or killing it let's /imagine/ we killed
    it, and plug in a 0 return from... er... *that* HHH call, and
    continue simulating from there."

    That way, at least you'd /reach/ the Turing Twist. Got to be an
    improvement, surely?


    I am going to stop responding to posts as dumb as this one too.

    Since olcott is too "dumb" (as he puts it) to figure out what I'm
    getting at, perhaps someone else would be good enough to comment
    on my suggestion for improving HHH's coverage of DD's code.
    --
    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 Wed Aug 27 23:14:28 2025
    From Newsgroup: comp.theory

    On 27/08/2025 23:06, Keith Thompson wrote:
    Richard Heathfield <rjh@cpax.org.uk> writes:
    [...]
    If you're curious, see Theorem 12.1 in AN INTRODUCTION TO FORMAL
    LANGUAGES AND AUTOMATA.

    <https://[SNIP]>

    That's a PDF copy of the 6th edition of Peter Linz's book, provided
    on the personal website of a computer science student. Page 3
    includes a clear copyright statement, dated 2017. I don't believe
    the copyright holder has given permission to freely distribute
    the book.

    Oops. I was foolish enough to take it at face value. My apologies
    to Mr Linz's estate.
    --
    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 Aug 27 17:24:44 2025
    From Newsgroup: comp.theory

    On 8/27/2025 5:07 PM, Richard Heathfield wrote:
    On 27/08/2025 22:59, olcott wrote:
    On 8/27/2025 4:43 PM, Richard Heathfield wrote:
    On 27/08/2025 22:15, olcott wrote:
    On 8/27/2025 3:39 PM, Richard Heathfield wrote:
    On 27/08/2025 21:01, olcott wrote:

    <snip>


    A halt decider correctly reports on the behavior
    that its input specifies

    Then you don't have one, because it doesn't.


    *Thats not what you said*

    Yeah, it is.

    On 8/18/2025 6:05 PM, Richard Heathfield wrote:
    It is an easily verified fact, as you love to say,
    that if DD calls HHH (as it does) and HHH calls DD
    (as, through simulation, it effectively does) that
    HHH(DD) can never halt naturally, so it will have
    to abort the recursion and report its result as 0
    - didn't halt.


    Yup. HHH has to report, right? So it has to pull the plug on what it
    thinks is unhalting behaviour. Now it can report. But what? Well, the
    simulator didn't reach a halt state, so it can't report 1, but that
    only leaves 0.


    HHH that reports in the same behavior as five chat bots

    <Input to LLM systems>
    Simulating Termination Analyzer HHH correctly simulates its input until:
    (a) Detects a non-terminating behavior pattern:
    -a-a-a-a abort simulation and return 0.
    (b) Simulated input reaches its simulated "return" statement:
    -a-a-a-a return 1.

    typedef int (*ptr)();
    int HHH(ptr P);

    int DD()
    {
    -a-a-a-a-a-a-a-a-a-a-a-a-a-a-a-a-a-a-a-a-a-a V--- returns 0
    -a-a int Halt_Status = HHH(DD);
    -a-a-a-a-a-a receives 0--^

    -a-a-a-a VVVVVVVVVVVVVVVV if(0) is false
    -a-a if (Halt_Status)

    -a-a-a-a-a-a VVVVVVVVVVVVVVV doesn't happen
    -a-a-a-a HERE: goto HERE;

    -a-a-a-a V---- reaches return statement and halts
    -a-a return Halt_Status;
    }

    What value should HHH(DD) correctly return?
    <Input to LLM systems>

    returns 0 on the basis of the above static text.

    0 means "non-halting". Nice try. Wrong, but nice try.

    If it's any consolation, 1 is wrong as well.


    No the problem is that in 89 years no one noticed
    that the short-hand notion of M halts in input P
    does not always correspond to the input to H(rf?Mrf-,P)
    specifies a halting computation.

    I have proven this and you acknowledged this

    On 8/18/2025 6:05 PM, Richard Heathfield wrote:
    It is an easily verified fact, as you love to say,
    that if DD calls HHH (as it does) and HHH calls DD
    (as, through simulation, it effectively does) that
    HHH(DD) can never halt naturally, so it will have
    to abort the recursion and report its result as 0
    - didn't halt.

    --
    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 Aug 27 17:27:57 2025
    From Newsgroup: comp.theory

    On 8/27/2025 5:11 PM, Richard Heathfield wrote:
    On 27/08/2025 23:03, olcott wrote:
    On 8/27/2025 4:49 PM, Richard Heathfield wrote:
    On 27/08/2025 22:17, olcott wrote:
    On 8/27/2025 3:43 PM, Richard Heathfield wrote:
    On 27/08/2025 21:04, olcott wrote:
    On 8/27/2025 2:54 PM, Richard Heathfield wrote:
    On 27/08/2025 20:44, olcott wrote:

    <snip>

    DD.executed looks like DD.simulated_by_HHH yet
    because they specify a different sequence of steps
    (that you already acknowledged) they are not the same.

    They're constraint violations requiring diagnostic messages from >>>>>>> your implementation.


    DD() does not halt

    Yeah, it does.

    , it looks like it halts because
    the infinite recursion that it specifies

    But it specifies no such thing. It specifies a call to a function
    that plays silly buggers and then returns a value.

    Over and over and over you have said that HHH returns a value ---
    which indeed it must in order to report its decision.

    Since it returns a value, there is clearly no infinite recursion.


    It returns a value indicating that DD correctly
    simulated by HHH cannot possibly reach its own
    halt state.

    "Correctly simulated" would surely entail getting the answer right.

    Besides, HHH /could/ simulate DD better than it does, by *not*
    canning the simulation when it detects running away recursion.

    It could say "okay, that's going off down the rabbit hole, so instead
    of chasing it or killing it let's /imagine/ we killed it, and plug in
    a 0 return from... er... *that* HHH call, and continue simulating
    from there."

    That way, at least you'd /reach/ the Turing Twist. Got to be an
    improvement, surely?


    I am going to stop responding to posts as dumb as this one too.

    Since olcott is too "dumb" (as he puts it) to figure out what I'm
    getting at, perhaps someone else would be good enough to comment on my suggestion for improving HHH's coverage of DD's code.


    You know that your idea was ridiculously stupid.
    Just as stupid as a kid that gets an F on a
    test with every answer having an X for the wrong
    answer and he draws a line making the F into an A
    with every answer still marked as wrong and shows
    his dad this "A".
    --
    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 Aug 27 17:29:04 2025
    From Newsgroup: comp.theory

    On 8/27/2025 5:14 PM, Richard Heathfield wrote:
    On 27/08/2025 23:06, Keith Thompson wrote:
    Richard Heathfield <rjh@cpax.org.uk> writes:
    [...]
    If you're curious, see Theorem 12.1 in AN INTRODUCTION TO FORMAL
    LANGUAGES AND AUTOMATA.

    <https://[SNIP]>

    That's a PDF copy of the 6th edition of Peter Linz's book, provided
    on the personal website of a computer science student.-a Page 3
    includes a clear copyright statement, dated 2017.-a I don't believe
    the copyright holder has given permission to freely distribute
    the book.

    Oops. I was foolish enough to take it at face value. My apologies to Mr Linz's estate.


    My shorter quotes are fair use.
    --
    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 Thu Aug 28 03:42:15 2025
    From Newsgroup: comp.theory

    On 27/08/2025 23:24, olcott wrote:
    On 8/27/2025 5:07 PM, Richard Heathfield wrote:
    On 27/08/2025 22:59, olcott wrote:
    On 8/27/2025 4:43 PM, Richard Heathfield wrote:
    On 27/08/2025 22:15, olcott wrote:
    On 8/27/2025 3:39 PM, Richard Heathfield wrote:
    On 27/08/2025 21:01, olcott wrote:

    <snip>


    A halt decider correctly reports on the behavior
    that its input specifies

    Then you don't have one, because it doesn't.


    *Thats not what you said*

    Yeah, it is.

    On 8/18/2025 6:05 PM, Richard Heathfield wrote:
    It is an easily verified fact, as you love to say,
    that if DD calls HHH (as it does) and HHH calls DD
    (as, through simulation, it effectively does) that
    HHH(DD) can never halt naturally, so it will have
    to abort the recursion and report its result as 0
    - didn't halt.


    Yup. HHH has to report, right? So it has to pull the plug on
    what it thinks is unhalting behaviour. Now it can report. But
    what? Well, the simulator didn't reach a halt state, so it
    can't report 1, but that only leaves 0.


    HHH that reports in the same behavior as five chat bots

    <Input to LLM systems>
    Simulating Termination Analyzer HHH correctly simulates its
    input until:
    (a) Detects a non-terminating behavior pattern:
    -a-a-a-a abort simulation and return 0.
    (b) Simulated input reaches its simulated "return" statement:
    -a-a-a-a return 1.

    typedef int (*ptr)();
    int HHH(ptr P);

    int DD()
    {
    -a-a-a-a-a-a-a-a-a-a-a-a-a-a-a-a-a-a-a-a-a-a-a V--- returns 0
    -a-a int Halt_Status = HHH(DD);
    -a-a-a-a-a-a-a receives 0--^

    -a-a-a-a-a VVVVVVVVVVVVVVVV if(0) is false
    -a-a if (Halt_Status)

    -a-a-a-a-a-a-a VVVVVVVVVVVVVVV doesn't happen
    -a-a-a-a HERE: goto HERE;

    -a-a-a-a-a V---- reaches return statement and halts
    -a-a return Halt_Status;
    }

    What value should HHH(DD) correctly return?
    <Input to LLM systems>

    returns 0 on the basis of the above static text.

    0 means "non-halting". Nice try. Wrong, but nice try.

    If it's any consolation, 1 is wrong as well.


    No the problem is that in 89 years no one noticed
    that the short-hand notion of M halts in input P
    does not always correspond to the input to H(rf?Mrf-,P)
    specifies a halting computation.

    I have proven this and you acknowledged this

    On 8/18/2025 6:05 PM, Richard Heathfield wrote:
    It is an easily verified fact, as you love to say,
    that if DD calls HHH (as it does) and HHH calls DD
    (as, through simulation, it effectively does) that
    HHH(DD) can never halt naturally, so it will have
    to abort the recursion and report its result as 0


    I literally just answered that point

    See above. You *cannot* be this stupid!
    --
    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 Thu Aug 28 03:45:37 2025
    From Newsgroup: comp.theory

    On 27/08/2025 23:27, olcott wrote:
    On 8/27/2025 5:11 PM, Richard Heathfield wrote:
    On 27/08/2025 23:03, olcott wrote:
    On 8/27/2025 4:49 PM, Richard Heathfield wrote:
    On 27/08/2025 22:17, olcott wrote:
    On 8/27/2025 3:43 PM, Richard Heathfield wrote:
    On 27/08/2025 21:04, olcott wrote:
    On 8/27/2025 2:54 PM, Richard Heathfield wrote:
    On 27/08/2025 20:44, olcott wrote:

    <snip>

    DD.executed looks like DD.simulated_by_HHH yet
    because they specify a different sequence of steps
    (that you already acknowledged) they are not the same.

    They're constraint violations requiring diagnostic
    messages from your implementation.


    DD() does not halt

    Yeah, it does.

    , it looks like it halts because
    the infinite recursion that it specifies

    But it specifies no such thing. It specifies a call to a
    function that plays silly buggers and then returns a value.

    Over and over and over you have said that HHH returns a
    value --- which indeed it must in order to report its
    decision.

    Since it returns a value, there is clearly no infinite
    recursion.


    It returns a value indicating that DD correctly
    simulated by HHH cannot possibly reach its own
    halt state.

    "Correctly simulated" would surely entail getting the answer
    right.

    Besides, HHH /could/ simulate DD better than it does, by
    *not* canning the simulation when it detects running away
    recursion.

    It could say "okay, that's going off down the rabbit hole, so
    instead of chasing it or killing it let's /imagine/ we killed
    it, and plug in a 0 return from... er... *that* HHH call, and
    continue simulating from there."

    That way, at least you'd /reach/ the Turing Twist. Got to be
    an improvement, surely?


    I am going to stop responding to posts as dumb as this one too.

    Since olcott is too "dumb" (as he puts it) to figure out what
    I'm getting at, perhaps someone else would be good enough to
    comment on my suggestion for improving HHH's coverage of DD's
    code.


    You know that your idea was ridiculously stupid.

    No stupider than trying to overturn a self-evident 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 Wed Aug 27 21:59:24 2025
    From Newsgroup: comp.theory

    On 8/27/2025 9:42 PM, Richard Heathfield wrote:
    On 27/08/2025 23:24, olcott wrote:
    On 8/27/2025 5:07 PM, Richard Heathfield wrote:
    On 27/08/2025 22:59, olcott wrote:
    On 8/27/2025 4:43 PM, Richard Heathfield wrote:
    On 27/08/2025 22:15, olcott wrote:
    On 8/27/2025 3:39 PM, Richard Heathfield wrote:
    On 27/08/2025 21:01, olcott wrote:

    <snip>


    A halt decider correctly reports on the behavior
    that its input specifies

    Then you don't have one, because it doesn't.


    *Thats not what you said*

    Yeah, it is.

    On 8/18/2025 6:05 PM, Richard Heathfield wrote:
    It is an easily verified fact, as you love to say,
    that if DD calls HHH (as it does) and HHH calls DD
    (as, through simulation, it effectively does) that
    HHH(DD) can never halt naturally, so it will have
    to abort the recursion and report its result as 0
    - didn't halt.


    Yup. HHH has to report, right? So it has to pull the plug on what
    it thinks is unhalting behaviour. Now it can report. But what?
    Well, the simulator didn't reach a halt state, so it can't report
    1, but that only leaves 0.


    HHH that reports in the same behavior as five chat bots

    <Input to LLM systems>
    Simulating Termination Analyzer HHH correctly simulates its input
    until:
    (a) Detects a non-terminating behavior pattern:
    -a-a-a-a abort simulation and return 0.
    (b) Simulated input reaches its simulated "return" statement:
    -a-a-a-a return 1.

    typedef int (*ptr)();
    int HHH(ptr P);

    int DD()
    {
    -a-a-a-a-a-a-a-a-a-a-a-a-a-a-a-a-a-a-a-a-a-a-a V--- returns 0
    -a-a int Halt_Status = HHH(DD);
    -a-a-a-a-a-a-a receives 0--^

    -a-a-a-a-a VVVVVVVVVVVVVVVV if(0) is false
    -a-a if (Halt_Status)

    -a-a-a-a-a-a-a VVVVVVVVVVVVVVV doesn't happen
    -a-a-a-a HERE: goto HERE;

    -a-a-a-a-a V---- reaches return statement and halts
    -a-a return Halt_Status;
    }

    What value should HHH(DD) correctly return?
    <Input to LLM systems>

    returns 0 on the basis of the above static text.

    0 means "non-halting". Nice try. Wrong, but nice try.

    If it's any consolation, 1 is wrong as well.


    No the problem is that in 89 years no one noticed
    that the short-hand notion of M halts in input P
    does not always correspond to the input to H(rf?Mrf-,P)
    specifies a halting computation.

    I have proven this and you acknowledged this

    On 8/18/2025 6:05 PM, Richard Heathfield wrote:
    It is an easily verified fact, as you love to say,
    that if DD calls HHH (as it does) and HHH calls DD
    (as, through simulation, it effectively does) that
    HHH(DD) can never halt naturally, so it will have
    to abort the recursion and report its result as 0


    I literally just answered that point

    See above. You *cannot* be this stupid!


    (1) When HHH(DD) would return 0 THIS WOULD BE CORRECT
    (2) Halt decider ONLY report on the behavior that
    actual their input actually specifies and the input
    to HHH(DD) SPECIFIES 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 Aug 27 22:03:46 2025
    From Newsgroup: comp.theory

    On 8/27/2025 9:45 PM, Richard Heathfield wrote:
    On 27/08/2025 23:27, olcott wrote:
    On 8/27/2025 5:11 PM, Richard Heathfield wrote:
    On 27/08/2025 23:03, olcott wrote:
    On 8/27/2025 4:49 PM, Richard Heathfield wrote:
    On 27/08/2025 22:17, olcott wrote:
    On 8/27/2025 3:43 PM, Richard Heathfield wrote:
    On 27/08/2025 21:04, olcott wrote:
    On 8/27/2025 2:54 PM, Richard Heathfield wrote:
    On 27/08/2025 20:44, olcott wrote:

    <snip>

    DD.executed looks like DD.simulated_by_HHH yet
    because they specify a different sequence of steps
    (that you already acknowledged) they are not the same.

    They're constraint violations requiring diagnostic messages >>>>>>>>> from your implementation.


    DD() does not halt

    Yeah, it does.

    , it looks like it halts because
    the infinite recursion that it specifies

    But it specifies no such thing. It specifies a call to a function >>>>>>> that plays silly buggers and then returns a value.

    Over and over and over you have said that HHH returns a value --- >>>>>>> which indeed it must in order to report its decision.

    Since it returns a value, there is clearly no infinite recursion. >>>>>>>

    It returns a value indicating that DD correctly
    simulated by HHH cannot possibly reach its own
    halt state.

    "Correctly simulated" would surely entail getting the answer right.

    Besides, HHH /could/ simulate DD better than it does, by *not*
    canning the simulation when it detects running away recursion.

    It could say "okay, that's going off down the rabbit hole, so
    instead of chasing it or killing it let's /imagine/ we killed it,
    and plug in a 0 return from... er... *that* HHH call, and continue
    simulating from there."

    That way, at least you'd /reach/ the Turing Twist. Got to be an
    improvement, surely?


    I am going to stop responding to posts as dumb as this one too.

    Since olcott is too "dumb" (as he puts it) to figure out what I'm
    getting at, perhaps someone else would be good enough to comment on
    my suggestion for improving HHH's coverage of DD's code.


    You know that your idea was ridiculously stupid.

    No stupider than trying to overturn a self-evident proof.


    What I just said in my prior reply to you is:
    PROVEN TOTALLY TRUE ENTIRELY ON THE BASIS OF THE MEANING OF ITS WORDS (SELF-EVIDENTLY TRUE)
    --
    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 Thu Aug 28 04:30:13 2025
    From Newsgroup: comp.theory

    On 28/08/2025 03:59, olcott wrote:

    (1) When HHH(DD) would return 0 THIS WOULD BE CORRECT

    Only until it isn't.

    (2) Halt decider ONLY report on the behavior that
    actual their input actually specifies

    The input is DD.

    and the input
    to HHH(DD) SPECIFIES NON-HALTING.

    And so HHH(DD)'s output to DD is non-halting, which DD uses to
    halt, making HHH's answer wrong.

    You seem to think it matters whether HHH "ONLY report on the
    behavior that actual their input actually specifies". Well, in a
    way it does because it should at least /try/ to get the answer
    right, which it does a bit but not very hard. But whatever it
    does, it's doomed, because DD has HHH completely figured out.
    --
    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 Aug 27 22:46:43 2025
    From Newsgroup: comp.theory

    On 8/27/2025 10:30 PM, Richard Heathfield wrote:
    On 28/08/2025 03:59, olcott wrote:

    (1) When HHH(DD) would return 0 THIS WOULD BE CORRECT

    Only until it isn't.

    (2) Halt decider ONLY report on the behavior that
    actual their input actually specifies

    The input is DD.

    and the input
    to HHH(DD) SPECIFIES NON-HALTING.

    And so HHH(DD)'s output to DD is non-halting, which DD uses to halt,
    making HHH's answer wrong.


    If you really understood Turing machine deciders you
    would already know that they only compute the mapping
    from their actual input finite strings.

    You seem to think it matters whether HHH "ONLY report on the behavior
    that actual their input actually specifies". Well, in a way it does
    because it should at least /try/ to get the answer right, which it does
    a bit but not very hard. But whatever it does, it's doomed, because DD
    has HHH completely figured out.

    --
    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 dbush@dbush.mobile@gmail.com to comp.theory on Wed Aug 27 23:50:30 2025
    From Newsgroup: comp.theory

    On 8/27/2025 11:46 PM, olcott wrote:
    If you really understood Turing machine deciders you
    would already know that they only compute the mapping
    from their actual input finite strings.

    Yet you claim they must report on non-inputs (see below):


    On 8/12/2025 1:36 PM, olcott wrote:
    On 8/12/2025 12:31 PM, dbush wrote:
    On 8/12/2025 1:18 PM, olcott wrote:
    On 8/12/2025 12:14 PM, dbush wrote:
    Mathematical induction doesn't allow changing the input, which is
    what you're doing.

    Changing the input is not allowed.

    Mathematical induction simultaneously tests
    every input of an infinite set of inputs.


    So you admit to changing the input.

    Changing the input is not allowed.

    Changing the input in this way is REQUIRED.
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Richard Heathfield@rjh@cpax.org.uk to comp.theory on Thu Aug 28 05:12:13 2025
    From Newsgroup: comp.theory

    On 28/08/2025 04:46, olcott wrote:
    On 8/27/2025 10:30 PM, Richard Heathfield wrote:
    On 28/08/2025 03:59, olcott wrote:

    (1) When HHH(DD) would return 0 THIS WOULD BE CORRECT

    Only until it isn't.

    (2) Halt decider ONLY report on the behavior that
    actual their input actually specifies

    The input is DD.

    and the input
    to HHH(DD) SPECIFIES NON-HALTING.

    And so HHH(DD)'s output to DD is non-halting, which DD uses to
    halt, making HHH's answer wrong.


    If you really understood Turing machine deciders you
    would already know that they only compute the mapping
    from their actual input finite strings.

    If you really understood the question you would realise that
    nobody gives a damn whether DD halts when being simulated. All
    that matters is whether it halts in the real world, being
    executed directly on the hardware and not through a grossly
    inefficient simulation layer that halts the simulation on a whim.

    The question is not "does DD halt under simulation?" but "does DD
    halt?"

    You say it doesn't, by returning 0 from HHH.

    In the real world of hardware, DD responds to your answer by
    stopping on a sixpence. HHH gets it wrong, and so it isn't a
    decider after all.

    You seem to think it matters whether HHH "ONLY report on the
    behavior that actual their input actually specifies". Well, in
    a way it does because it should at least /try/ to get the
    answer right, which it does a bit but not very hard. But
    whatever it does, it's doomed, because DD has HHH completely
    figured out.
    --
    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 Aug 27 23:21:28 2025
    From Newsgroup: comp.theory

    On 8/27/2025 11:12 PM, Richard Heathfield wrote:
    On 28/08/2025 04:46, olcott wrote:
    On 8/27/2025 10:30 PM, Richard Heathfield wrote:
    On 28/08/2025 03:59, olcott wrote:

    (1) When HHH(DD) would return 0 THIS WOULD BE CORRECT

    Only until it isn't.

    (2) Halt decider ONLY report on the behavior that
    actual their input actually specifies

    The input is DD.

    and the input
    to HHH(DD) SPECIFIES NON-HALTING.

    And so HHH(DD)'s output to DD is non-halting, which DD uses to halt,
    making HHH's answer wrong.


    If you really understood Turing machine deciders you
    would already know that they only compute the mapping
    from their actual input finite strings.

    If you really understood the question you would realise that nobody
    gives a damn whether DD halts when being simulated.

    This is the key that proves the HP proofs are incorrect.
    DD simulated by HHH is a correct measure the behavior
    that the input to HHH(DD) specifies.

    All that matters is
    whether it halts in the real world, being executed directly on the
    hardware and not through a grossly inefficient simulation layer that
    halts the simulation on a whim.

    The question is not "does DD halt under simulation?" but "does DD halt?"

    You say it doesn't, by returning 0 from HHH.

    In the real world of hardware, DD responds to your answer by stopping on
    a sixpence. HHH gets it wrong, and so it isn't a decider after all.

    You seem to think it matters whether HHH "ONLY report on the
    behavior that actual their input actually specifies". Well, in
    a way it does because it should at least /try/ to get the
    answer right, which it does a bit but not very hard. But
    whatever it does, it's doomed, because DD has HHH completely
    figured out.

    --
    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 Thu Aug 28 05:34:08 2025
    From Newsgroup: comp.theory

    On 28/08/2025 05:21, olcott wrote:
    On 8/27/2025 11:12 PM, Richard Heathfield wrote:

    <snip>

    If you really understood the question you would realise that
    nobody gives a damn whether DD halts when being simulated.

    This is the key that proves the HP proofs are incorrect.

    No, it isn't. It's the key that proves you don't get the
    question. Your "decider" demonstrates very neatly that HHH cannot
    correctly analyse DD. It can't even /see/ DD!

    DD simulated by HHH is a correct measure the behavior
    that the input to HHH(DD) specifies.

    Well, you forgot the last three lines of DD. Careless.

    The question is not "does DD halt under simulation?" but "does
    DD halt?" And you have to include the whole function.

    You seem to think it matters whether HHH "ONLY report on the
    behavior that actual their input actually specifies". Well, in
    a way it does because it should at least /try/ to get the
    answer right, which it does a bit but not very hard. But
    whatever it does, it's doomed, because DD has HHH completely
    figured out.
    --
    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 Thu Aug 28 05:44:16 2025
    From Newsgroup: comp.theory

    On 28/08/2025 04:50, dbush wrote:
    On 8/27/2025 11:46 PM, olcott wrote:
    If you really understood Turing machine deciders you
    would already know that they only compute the mapping
    from their actual input finite strings.

    Yet you claim they must report on non-inputs (see below):

    He does. And yet he is content to discard actual input.

    if (Halt_Status)
    HERE: goto HERE;
    return Halt_Status;
    }

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

    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Mikko@mikko.levanto@iki.fi to comp.theory on Thu Aug 28 10:46:53 2025
    From Newsgroup: comp.theory

    On 2025-08-26 16:29:41 +0000, olcott said:

    On 8/26/2025 4:29 AM, Mikko wrote:
    On 2025-08-20 16:20:21 +0000, olcott said:

    Turing machine deciders only compute the mapping
    from their inputs...

    Not the mapping but some computable mapping. And so do other Turing
    machines.

    If the mapping is uncomputable there is no Turing machine that computes it.

    Turing machines never compute the mapping
    from their own behavior or the behavior
    of their caller.

    A Turing machine never refuses to compute from their the behaviour of
    its caller because it doesn't know that it has a caller, let alone the
    identity of the caller.
    --
    Mikko

    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Mikko@mikko.levanto@iki.fi to comp.theory on Thu Aug 28 10:48:08 2025
    From Newsgroup: comp.theory

    On 2025-08-27 15:09:01 +0000, olcott said:

    On 8/27/2025 3:05 AM, Mikko wrote:
    On 2025-08-26 16:29:41 +0000, olcott said:

    On 8/26/2025 4:29 AM, Mikko wrote:
    On 2025-08-20 16:20:21 +0000, olcott said:

    Turing machine deciders only compute the mapping
    from their inputs...

    Not the mapping but some computable mapping. And so do other Turing
    machines.

    If the mapping is uncomputable there is no Turing machine that computes it.

    Turing machines never compute the mapping
    from their own behavior or the behavior
    of their caller.

    However, a requirement may define the required mapping in terms of the
    behaviour (or other properties) of some Turing machine.

    Sure and we can say that TM Y is required
    to provide the square-root of a dead squirrel.

    That's true, too.
    --
    Mikko

    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Richard Damon@Richard@Damon-Family.org to comp.theory on Thu Aug 28 06:58:14 2025
    From Newsgroup: comp.theory

    On 8/27/25 11:03 PM, olcott wrote:
    On 8/27/2025 9:45 PM, Richard Heathfield wrote:
    On 27/08/2025 23:27, olcott wrote:
    On 8/27/2025 5:11 PM, Richard Heathfield wrote:
    On 27/08/2025 23:03, olcott wrote:
    On 8/27/2025 4:49 PM, Richard Heathfield wrote:
    On 27/08/2025 22:17, olcott wrote:
    On 8/27/2025 3:43 PM, Richard Heathfield wrote:
    On 27/08/2025 21:04, olcott wrote:
    On 8/27/2025 2:54 PM, Richard Heathfield wrote:
    On 27/08/2025 20:44, olcott wrote:

    <snip>

    DD.executed looks like DD.simulated_by_HHH yet
    because they specify a different sequence of steps
    (that you already acknowledged) they are not the same.

    They're constraint violations requiring diagnostic messages >>>>>>>>>> from your implementation.


    DD() does not halt

    Yeah, it does.

    , it looks like it halts because
    the infinite recursion that it specifies

    But it specifies no such thing. It specifies a call to a
    function that plays silly buggers and then returns a value.

    Over and over and over you have said that HHH returns a value >>>>>>>> --- which indeed it must in order to report its decision.

    Since it returns a value, there is clearly no infinite recursion. >>>>>>>>

    It returns a value indicating that DD correctly
    simulated by HHH cannot possibly reach its own
    halt state.

    "Correctly simulated" would surely entail getting the answer right. >>>>>>
    Besides, HHH /could/ simulate DD better than it does, by *not*
    canning the simulation when it detects running away recursion.

    It could say "okay, that's going off down the rabbit hole, so
    instead of chasing it or killing it let's /imagine/ we killed it, >>>>>> and plug in a 0 return from... er... *that* HHH call, and continue >>>>>> simulating from there."

    That way, at least you'd /reach/ the Turing Twist. Got to be an
    improvement, surely?


    I am going to stop responding to posts as dumb as this one too.

    Since olcott is too "dumb" (as he puts it) to figure out what I'm
    getting at, perhaps someone else would be good enough to comment on
    my suggestion for improving HHH's coverage of DD's code.


    You know that your idea was ridiculously stupid.

    No stupider than trying to overturn a self-evident proof.


    What I just said in my prior reply to you is:
    PROVEN TOTALLY TRUE ENTIRELY ON THE BASIS OF THE MEANING OF ITS WORDS (SELF-EVIDENTLY TRUE)


    Nope, since your words have wrong meanings, they don't HAVE correct
    meanings to base the claim on.

    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Richard Damon@Richard@Damon-Family.org to comp.theory on Thu Aug 28 06:58:56 2025
    From Newsgroup: comp.theory

    On 8/27/25 10:42 PM, Richard Heathfield wrote:
    On 27/08/2025 23:24, olcott wrote:
    On 8/27/2025 5:07 PM, Richard Heathfield wrote:
    On 27/08/2025 22:59, olcott wrote:
    On 8/27/2025 4:43 PM, Richard Heathfield wrote:
    On 27/08/2025 22:15, olcott wrote:
    On 8/27/2025 3:39 PM, Richard Heathfield wrote:
    On 27/08/2025 21:01, olcott wrote:

    <snip>


    A halt decider correctly reports on the behavior
    that its input specifies

    Then you don't have one, because it doesn't.


    *Thats not what you said*

    Yeah, it is.

    On 8/18/2025 6:05 PM, Richard Heathfield wrote:
    It is an easily verified fact, as you love to say,
    that if DD calls HHH (as it does) and HHH calls DD
    (as, through simulation, it effectively does) that
    HHH(DD) can never halt naturally, so it will have
    to abort the recursion and report its result as 0
    - didn't halt.


    Yup. HHH has to report, right? So it has to pull the plug on what
    it thinks is unhalting behaviour. Now it can report. But what?
    Well, the simulator didn't reach a halt state, so it can't report
    1, but that only leaves 0.


    HHH that reports in the same behavior as five chat bots

    <Input to LLM systems>
    Simulating Termination Analyzer HHH correctly simulates its input
    until:
    (a) Detects a non-terminating behavior pattern:
    -a-a-a-a abort simulation and return 0.
    (b) Simulated input reaches its simulated "return" statement:
    -a-a-a-a return 1.

    typedef int (*ptr)();
    int HHH(ptr P);

    int DD()
    {
    -a-a-a-a-a-a-a-a-a-a-a-a-a-a-a-a-a-a-a-a-a-a-a V--- returns 0
    -a-a int Halt_Status = HHH(DD);
    -a-a-a-a-a-a-a receives 0--^

    -a-a-a-a-a VVVVVVVVVVVVVVVV if(0) is false
    -a-a if (Halt_Status)

    -a-a-a-a-a-a-a VVVVVVVVVVVVVVV doesn't happen
    -a-a-a-a HERE: goto HERE;

    -a-a-a-a-a V---- reaches return statement and halts
    -a-a return Halt_Status;
    }

    What value should HHH(DD) correctly return?
    <Input to LLM systems>

    returns 0 on the basis of the above static text.

    0 means "non-halting". Nice try. Wrong, but nice try.

    If it's any consolation, 1 is wrong as well.


    No the problem is that in 89 years no one noticed
    that the short-hand notion of M halts in input P
    does not always correspond to the input to H(rf?Mrf-,P)
    specifies a halting computation.

    I have proven this and you acknowledged this

    On 8/18/2025 6:05 PM, Richard Heathfield wrote:
    It is an easily verified fact, as you love to say,
    that if DD calls HHH (as it does) and HHH calls DD
    (as, through simulation, it effectively does) that
    HHH(DD) can never halt naturally, so it will have
    to abort the recursion and report its result as 0


    I literally just answered that point

    See above. You *cannot* be this stupid!


    Sure he can.

    I think he has pride in his stupidity.
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Richard Damon@Richard@Damon-Family.org to comp.theory on Thu Aug 28 06:59:36 2025
    From Newsgroup: comp.theory

    On 8/27/25 10:59 PM, olcott wrote:
    On 8/27/2025 9:42 PM, Richard Heathfield wrote:
    On 27/08/2025 23:24, olcott wrote:
    On 8/27/2025 5:07 PM, Richard Heathfield wrote:
    On 27/08/2025 22:59, olcott wrote:
    On 8/27/2025 4:43 PM, Richard Heathfield wrote:
    On 27/08/2025 22:15, olcott wrote:
    On 8/27/2025 3:39 PM, Richard Heathfield wrote:
    On 27/08/2025 21:01, olcott wrote:

    <snip>


    A halt decider correctly reports on the behavior
    that its input specifies

    Then you don't have one, because it doesn't.


    *Thats not what you said*

    Yeah, it is.

    On 8/18/2025 6:05 PM, Richard Heathfield wrote:
    It is an easily verified fact, as you love to say,
    that if DD calls HHH (as it does) and HHH calls DD
    (as, through simulation, it effectively does) that
    HHH(DD) can never halt naturally, so it will have
    to abort the recursion and report its result as 0
    - didn't halt.


    Yup. HHH has to report, right? So it has to pull the plug on what >>>>>> it thinks is unhalting behaviour. Now it can report. But what?
    Well, the simulator didn't reach a halt state, so it can't report >>>>>> 1, but that only leaves 0.


    HHH that reports in the same behavior as five chat bots

    <Input to LLM systems>
    Simulating Termination Analyzer HHH correctly simulates its input
    until:
    (a) Detects a non-terminating behavior pattern:
    -a-a-a-a abort simulation and return 0.
    (b) Simulated input reaches its simulated "return" statement:
    -a-a-a-a return 1.

    typedef int (*ptr)();
    int HHH(ptr P);

    int DD()
    {
    -a-a-a-a-a-a-a-a-a-a-a-a-a-a-a-a-a-a-a-a-a-a-a V--- returns 0
    -a-a int Halt_Status = HHH(DD);
    -a-a-a-a-a-a-a receives 0--^

    -a-a-a-a-a VVVVVVVVVVVVVVVV if(0) is false
    -a-a if (Halt_Status)

    -a-a-a-a-a-a-a VVVVVVVVVVVVVVV doesn't happen
    -a-a-a-a HERE: goto HERE;

    -a-a-a-a-a V---- reaches return statement and halts
    -a-a return Halt_Status;
    }

    What value should HHH(DD) correctly return?
    <Input to LLM systems>

    returns 0 on the basis of the above static text.

    0 means "non-halting". Nice try. Wrong, but nice try.

    If it's any consolation, 1 is wrong as well.


    No the problem is that in 89 years no one noticed
    that the short-hand notion of M halts in input P
    does not always correspond to the input to H(rf?Mrf-,P)
    specifies a halting computation.

    I have proven this and you acknowledged this

    On 8/18/2025 6:05 PM, Richard Heathfield wrote:
    It is an easily verified fact, as you love to say,
    that if DD calls HHH (as it does) and HHH calls DD
    (as, through simulation, it effectively does) that
    HHH(DD) can never halt naturally, so it will have
    to abort the recursion and report its result as 0


    I literally just answered that point

    See above. You *cannot* be this stupid!


    (1) When HHH(DD) would return 0 THIS WOULD BE CORRECT
    (2) Halt decider ONLY report on the behavior that
    actual their input actually specifies and the input
    to HHH(DD) SPECIFIES NON-HALTING.


    Confusing ability with requriements, showing that you are just a
    pathologoical liar for repeating that error for years.
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Richard Damon@Richard@Damon-Family.org to comp.theory on Thu Aug 28 07:02:35 2025
    From Newsgroup: comp.theory

    On 8/28/25 12:21 AM, olcott wrote:

    This is the key that proves the HP proofs are incorrect.
    DD simulated by HHH is a correct measure the behavior
    that the input to HHH(DD) specifies.

    Says who? Only lying you.

    I guess that means that a Halt Decider can just call everything
    non-halting (or halting) if it only take it doing a simulation with no requirement of being correct to answer.

    If it needs to be correct, then your HHH that answers is incorrect, as
    it failed to do your specified correct simulation.

    Correct simulation is NOT "correctly but partially simulating until I
    think something is true", it means a complete simulation to the end of it.

    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From olcott@polcott333@gmail.com to comp.theory on Thu Aug 28 09:08:09 2025
    From Newsgroup: comp.theory

    On 8/27/2025 11:34 PM, Richard Heathfield wrote:
    On 28/08/2025 05:21, olcott wrote:
    On 8/27/2025 11:12 PM, Richard Heathfield wrote:

    <snip>

    If you really understood the question you would realise that nobody
    gives a damn whether DD halts when being simulated.

    This is the key that proves the HP proofs are incorrect.

    No, it isn't. It's the key that proves you don't get the question. Your "decider" demonstrates very neatly that HHH cannot correctly analyse DD.
    It can't even /see/ DD!

    DD simulated by HHH is a correct measure the behavior
    that the input to HHH(DD) specifies.

    Well, you forgot the last three lines of DD. Careless.

    The question is not "does DD halt under simulation?" but "does
    DD halt?" And you have to include the whole function.


    The question is: Does DD correctly simulated by HHH halt?

    You seem to think it matters whether HHH "ONLY report on the
    behavior that actual their input actually specifies". Well, in
    a way it does because it should at least /try/ to get the
    answer right, which it does a bit but not very hard. But
    whatever it does, it's doomed, because DD has HHH completely
    figured out.


    You keep ignoring that halt deciders only
    COMPUTE THE MAPPING FROM THEIR INPUTS
    --
    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 Aug 28 09:10:04 2025
    From Newsgroup: comp.theory

    On 8/27/2025 11:44 PM, Richard Heathfield wrote:
    On 28/08/2025 04:50, dbush wrote:
    On 8/27/2025 11:46 PM, olcott wrote:
    If you really understood Turing machine deciders you
    would already know that they only compute the mapping
    from their actual input finite strings.

    Yet you claim they must report on non-inputs (see below):

    He does. And yet he is content to discard actual input.

    if (Halt_Status)
    -a-a-a HERE: goto HERE;
    -a return Halt_Status;
    }

    is never simulated by HHH.


    Certainly you understand unreachable code?

    void Infinite_Loop()
    {
    HERE: goto HERE;
    printf("I never get here you dumb bunny!\n");
    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 dbush@dbush.mobile@gmail.com to comp.theory on Thu Aug 28 10:15:52 2025
    From Newsgroup: comp.theory

    On 8/28/2025 10:08 AM, olcott wrote:
    On 8/27/2025 11:34 PM, Richard Heathfield wrote:
    On 28/08/2025 05:21, olcott wrote:
    On 8/27/2025 11:12 PM, Richard Heathfield wrote:

    <snip>

    If you really understood the question you would realise that nobody
    gives a damn whether DD halts when being simulated.

    This is the key that proves the HP proofs are incorrect.

    No, it isn't. It's the key that proves you don't get the question.
    Your "decider" demonstrates very neatly that HHH cannot correctly
    analyse DD. It can't even /see/ DD!

    DD simulated by HHH is a correct measure the behavior
    that the input to HHH(DD) specifies.

    Well, you forgot the last three lines of DD. Careless.

    The question is not "does DD halt under simulation?" but "does
    DD halt?" And you have to include the whole function.


    The question is: Does DD correctly simulated by HHH halt?

    Not when I want to know if any arbitrary algorithm X with input Y will
    halt when executed directly.


    You seem to think it matters whether HHH "ONLY report on the
    behavior that actual their input actually specifies". Well, in
    a way it does because it should at least /try/ to get the
    answer right, which it does a bit but not very hard. But
    whatever it does, it's doomed, because DD has HHH completely
    figured out.


    You keep ignoring that halt deciders

    i.e. algorithms that compute the following mapping:

    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


    only
    COMPUTE THE MAPPING FROM THEIR INPUTS


    Based on the above requirements.
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Richard Heathfield@rjh@cpax.org.uk to comp.theory on Thu Aug 28 15:32:40 2025
    From Newsgroup: comp.theory

    On 28/08/2025 15:08, olcott wrote:
    On 8/27/2025 11:34 PM, Richard Heathfield wrote:

    <snip>

    The question is not "does DD halt under simulation?" but "does
    DD halt?" And you have to include the whole function.


    The question is: Does DD correctly simulated by HHH halt?

    No, that's the question you want to answer. It's not the question
    the Halting Problem poses.

    You keep ignoring that halt deciders only
    COMPUTE THE MAPPING FROM THEIR INPUTS

    Your input is (a pointer to)

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

    The only bit you bother with is

    int DD()
    {
    HHH(DD);


    You seem to think that you can pick and choose which behaviour
    you model.

    Pathetic.
    --
    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 Thu Aug 28 15:39:14 2025
    From Newsgroup: comp.theory

    On 28/08/2025 15:10, olcott wrote:
    On 8/27/2025 11:44 PM, Richard Heathfield wrote:
    On 28/08/2025 04:50, dbush wrote:
    On 8/27/2025 11:46 PM, olcott wrote:
    If you really understood Turing machine deciders you
    would already know that they only compute the mapping
    from their actual input finite strings.

    Yet you claim they must report on non-inputs (see below):

    He does. And yet he is content to discard actual input.

    if (Halt_Status)
    -a-a-a-a HERE: goto HERE;
    -a-a return Halt_Status;
    }

    is never simulated by HHH.


    Certainly you understand unreachable code?

    What unreachable code?
    $ cat rc.c
    #include <stdio.h>

    #define HHH(x) !printf("Simulation bullshit" \
    " would happen here.\n\n")

    int DD()
    {
    int Halt_Status = HHH(DD);
    printf("Reachable code. HHH returned %d.\n", Halt_Status);
    if (Halt_Status)
    HERE: goto HERE;
    return Halt_Status;
    }

    int main()
    {
    int hhh;
    int dd;

    printf("Let's try the simulearlier first. HHH(DD)\n");
    hhh = HHH(DD);
    printf("Now for the simulater. DD().\n");
    dd = DD();

    printf("Because we got here, we know that both HHH and DD
    halted.\n");

    printf("But is that what they claim?\n\n");
    printf("HHH(DD) yields %d (%s).\n",
    hhh,
    hhh ?
    "halted" :
    "incorrect claim of non-halting");

    printf("DD yields %d (%s).\n",
    dd,
    dd ?
    "halted" :
    "incorrect claim of non-halting");

    return 0;
    }

    $ gcc -o rc rc.c
    rjh@hero:~/scratch$ ./rc
    Let's try the simulearlier first. HHH(DD)
    Simulation bullshit would happen here.

    Now for the simulater. DD().
    Simulation bullshit would happen here.

    Reachable code. HHH returned 0.
    Because we got here, we know that both HHH and DD halted.
    But is that what they claim?

    HHH(DD) yields 0 (incorrect claim of non-halting).
    DD yields 0 (incorrect claim of non-halting).




    Oh look. The unreachable code is... reachable.
    --
    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 Thu Aug 28 09:48:35 2025
    From Newsgroup: comp.theory

    On 8/28/2025 2:46 AM, Mikko wrote:
    On 2025-08-26 16:29:41 +0000, olcott said:

    On 8/26/2025 4:29 AM, Mikko wrote:
    On 2025-08-20 16:20:21 +0000, olcott said:

    Turing machine deciders only compute the mapping
    from their inputs...

    Not the mapping but some computable mapping. And so do other Turing
    machines.

    If the mapping is uncomputable there is no Turing machine that
    computes it.

    Turing machines never compute the mapping
    from their own behavior or the behavior
    of their caller.

    A Turing machine never refuses to compute from their the behaviour of
    its caller because it doesn't know that it has a caller, let alone the identity of the caller.


    -n.q0 rf?-nrf- reo* -n.embedded_H rf?-nrf- rf?-nrf- reo* -n.reR,
    if -n applied to rf?-nrf- halts, and

    -n.q0 rf?-nrf- reo* -n.embedded_H rf?-nrf- rf?-nrf- reo* -n.qn
    if -n applied to rf?-nrf- does not halt.

    Yet Linz requires -n.embedded_H rf?-nrf- rf?-nrf- to report
    on the behavior of its caller: -n applied to rf?-nrf-
    --
    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 Aug 28 09:56:29 2025
    From Newsgroup: comp.theory

    On 8/28/2025 9:39 AM, Richard Heathfield wrote:
    On 28/08/2025 15:10, olcott wrote:
    On 8/27/2025 11:44 PM, Richard Heathfield wrote:
    On 28/08/2025 04:50, dbush wrote:
    On 8/27/2025 11:46 PM, olcott wrote:
    If you really understood Turing machine deciders you
    would already know that they only compute the mapping
    from their actual input finite strings.

    Yet you claim they must report on non-inputs (see below):

    He does. And yet he is content to discard actual input.

    if (Halt_Status)
    -a-a-a-a HERE: goto HERE;
    -a-a return Halt_Status;
    }

    is never simulated by HHH.


    Certainly you understand unreachable code?

    What unreachable code?

    You know that you are cheating Jackass.
    --
    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 Aug 28 09:58:50 2025
    From Newsgroup: comp.theory

    On 8/28/2025 9:32 AM, Richard Heathfield wrote:
    On 28/08/2025 15:08, olcott wrote:
    On 8/27/2025 11:34 PM, Richard Heathfield wrote:

    <snip>

    The question is not "does DD halt under simulation?" but "does
    DD halt?" And you have to include the whole function.


    The question is: Does DD correctly simulated by HHH halt?

    No, that's the question you want to answer. It's not the question the Halting Problem poses.

    You keep ignoring that halt deciders only
    COMPUTE THE MAPPING FROM THEIR INPUTS

    Your input is (a pointer to)

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

    The only bit you bother with is

    int DD()
    {
    -a HHH(DD);


    You seem to think that you can pick and choose which behaviour you model.

    Pathetic.



    You know that you are lying.

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

    DD correctly simulated by HHH cycles through
    the first five instructions of DD until OOM 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 Thu Aug 28 16:04:01 2025
    From Newsgroup: comp.theory

    On 28/08/2025 15:56, olcott wrote:
    On 8/28/2025 9:39 AM, Richard Heathfield wrote:
    On 28/08/2025 15:10, olcott wrote:
    On 8/27/2025 11:44 PM, Richard Heathfield wrote:
    On 28/08/2025 04:50, dbush wrote:
    On 8/27/2025 11:46 PM, olcott wrote:
    If you really understood Turing machine deciders you
    would already know that they only compute the mapping
    from their actual input finite strings.

    Yet you claim they must report on non-inputs (see below):

    He does. And yet he is content to discard actual input.

    if (Halt_Status)
    -a-a-a-a HERE: goto HERE;
    -a-a return Halt_Status;
    }

    is never simulated by HHH.


    Certainly you understand unreachable code?

    What unreachable code?

    You know that you are cheating Jackass.

    What, by claiming that reachable code is reachable and showing
    you how to reach it?

    What's cheating is pretending to simulate DD while ignoring all
    its logic. *That's* cheating.
    --
    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 Thu Aug 28 11:29:10 2025
    From Newsgroup: comp.theory

    On 8/28/2025 10:48 AM, olcott wrote:
    On 8/28/2025 2:46 AM, Mikko wrote:
    On 2025-08-26 16:29:41 +0000, olcott said:

    On 8/26/2025 4:29 AM, Mikko wrote:
    On 2025-08-20 16:20:21 +0000, olcott said:

    Turing machine deciders only compute the mapping
    from their inputs...

    Not the mapping but some computable mapping. And so do other Turing
    machines.

    If the mapping is uncomputable there is no Turing machine that
    computes it.

    Turing machines never compute the mapping
    from their own behavior or the behavior
    of their caller.

    A Turing machine never refuses to compute from their the behaviour of
    its caller because it doesn't know that it has a caller, let alone the
    identity of the caller.


    -n.q0 rf?-nrf- reo* -n.embedded_H rf?-nrf- rf?-nrf- reo* -n.reR,
    if -n applied to rf?-nrf- halts, and

    -n.q0 rf?-nrf- reo* -n.embedded_H rf?-nrf- rf?-nrf- reo* -n.qn
    if -n applied to rf?-nrf- does not halt.

    Yet Linz requires -n.embedded_H rf?-nrf- rf?-nrf- to report
    on the behavior of its caller: -n applied to rf?-nrf-


    In other words, you agree that Linz is correct.
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Richard Heathfield@rjh@cpax.org.uk to comp.theory on Thu Aug 28 16:45:51 2025
    From Newsgroup: comp.theory

    On 28/08/2025 15:58, olcott wrote:
    On 8/28/2025 9:32 AM, Richard Heathfield wrote:
    On 28/08/2025 15:08, olcott wrote:
    On 8/27/2025 11:34 PM, Richard Heathfield wrote:

    <snip>

    The question is not "does DD halt under simulation?" but "does
    DD halt?" And you have to include the whole function.


    The question is: Does DD correctly simulated by HHH halt?

    No, that's the question you want to answer. It's not the
    question the Halting Problem poses.

    You keep ignoring that halt deciders only
    COMPUTE THE MAPPING FROM THEIR INPUTS

    Your input is (a pointer to)

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

    The only bit you bother with is

    int DD()
    {
    -a-a HHH(DD);


    You seem to think that you can pick and choose which behaviour
    you model.

    Pathetic.



    You know that you are lying.

    Are you now claiming that you can reach the code you said was
    unreachable?

    _DD()
    [00002162] 55-a-a-a-a-a-a-a-a push ebp
    [00002163] 8bec-a-a-a-a-a-a mov ebp,esp
    [00002165] 51-a-a-a-a-a-a-a-a push ecx
    [00002166] 6862210000 push 00002162 // push DD
    [0000216b] e862f4ffff call 000015d2 // call HHH

    *****************************************************
    Presumably this is where you halt your simulation (when you do
    halt it).

    Instead of halting, why not replace the push and the call
    000015d2 with a mov of 0 into Halt_Status (because you know HHH
    would return 0) and then keep simulating?

    Bingo! Unreachable code becomes reachable.

    Or explain why you don't.

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

    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From olcott@polcott333@gmail.com to comp.theory on Thu Aug 28 11:11:08 2025
    From Newsgroup: comp.theory

    On 8/28/2025 10:45 AM, Richard Heathfield wrote:
    On 28/08/2025 15:58, olcott wrote:
    On 8/28/2025 9:32 AM, Richard Heathfield wrote:
    On 28/08/2025 15:08, olcott wrote:
    On 8/27/2025 11:34 PM, Richard Heathfield wrote:

    <snip>

    The question is not "does DD halt under simulation?" but "does
    DD halt?" And you have to include the whole function.


    The question is: Does DD correctly simulated by HHH halt?

    No, that's the question you want to answer. It's not the question the
    Halting Problem poses.

    You keep ignoring that halt deciders only
    COMPUTE THE MAPPING FROM THEIR INPUTS

    Your input is (a pointer to)

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

    The only bit you bother with is

    int DD()
    {
    -a-a HHH(DD);


    You seem to think that you can pick and choose which behaviour you
    model.

    Pathetic.



    You know that you are lying.

    Are you now claiming that you can reach the code you said was unreachable?

    _DD()
    [00002162] 55-a-a-a-a-a-a-a-a push ebp
    [00002163] 8bec-a-a-a-a-a-a mov ebp,esp
    [00002165] 51-a-a-a-a-a-a-a-a push ecx
    [00002166] 6862210000 push 00002162 // push DD
    [0000216b] e862f4ffff call 000015d2 // call HHH

    *****************************************************
    Presumably this is where you halt your simulation (when you do halt it).

    Instead of halting, why not replace the push and the call 000015d2 with
    a mov of 0 into Halt_Status (because you know HHH would return 0) and
    then keep simulating?

    Bingo! Unreachable code becomes reachable.

    Or explain why you don't.

    *****************************************************


    You and most everyone else here (besides Fred) knows
    that is cheating. Mike would know this is cheating.
    --
    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 Thu Aug 28 17:22:23 2025
    From Newsgroup: comp.theory

    On 28/08/2025 17:11, olcott wrote:
    On 8/28/2025 10:45 AM, Richard Heathfield wrote:
    On 28/08/2025 15:58, olcott wrote:
    On 8/28/2025 9:32 AM, Richard Heathfield wrote:
    On 28/08/2025 15:08, olcott wrote:
    On 8/27/2025 11:34 PM, Richard Heathfield wrote:

    <snip>

    The question is not "does DD halt under simulation?" but "does
    DD halt?" And you have to include the whole function.


    The question is: Does DD correctly simulated by HHH halt?

    No, that's the question you want to answer. It's not the
    question the Halting Problem poses.

    You keep ignoring that halt deciders only
    COMPUTE THE MAPPING FROM THEIR INPUTS

    Your input is (a pointer to)

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

    The only bit you bother with is

    int DD()
    {
    -a-a HHH(DD);


    You seem to think that you can pick and choose which
    behaviour you model.

    Pathetic.



    You know that you are lying.

    Are you now claiming that you can reach the code you said was
    unreachable?

    _DD()
    [00002162] 55-a-a-a-a-a-a-a-a push ebp
    [00002163] 8bec-a-a-a-a-a-a mov ebp,esp
    [00002165] 51-a-a-a-a-a-a-a-a push ecx
    [00002166] 6862210000 push 00002162 // push DD
    [0000216b] e862f4ffff call 000015d2 // call HHH

    *****************************************************
    Presumably this is where you halt your simulation (when you do
    halt it).

    Instead of halting, why not replace the push and the call
    000015d2 with a mov of 0 into Halt_Status (because you know HHH
    would return 0) and then keep simulating?

    Bingo! Unreachable code becomes reachable.

    Or explain why you don't.

    *****************************************************


    You and most everyone else here (besides Fred) knows
    that is cheating. Mike would know this is cheating.

    Why?

    All you're doing is plugging in a known result. In that
    circumstance HHH(DD) always returns 0, so why not let it?
    Simulate the result. Isn't that a simulation's job?
    --
    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 Thu Aug 28 17:28:06 2025
    From Newsgroup: comp.theory

    On 2025-08-28, olcott <polcott333@gmail.com> wrote:
    On 8/27/2025 11:12 PM, Richard Heathfield wrote:
    If you really understood the question you would realise that nobody
    gives a damn whether DD halts when being simulated.

    This is the key that proves the HP proofs are incorrect.
    DD simulated by HHH is a correct measure the behavior
    that the input to HHH(DD) specifies.

    No, it isn't.

    You don't get to dictate what HHH(DD) means!

    When we Unit Test DD(), we find that it halts.

    When we Unit Test HHH(DD), we find that it returns 0.

    Unit Testing establishes the ground truths.

    The meaning of "HHH(DD)" is this: "does the Unit Test of DD halt?"

    Unit Testing means probing the behavior of an expression, isolated into
    its own program, run under prisitine initial condition so that there are
    no interactions with previously run Unit Tests.

    A Unit Test of an expression like DD() is this: a test case is created
    with a main() which calls that expression before doing anything else,
    and this is executed by a brand new instance of the x86utm which has not previously loaded and executed anything else.

    All claims of yours that are refer to and are based on the behavior of
    your apparatus, in which you are not using the Unit Test interpretation
    of the expression terms being discussed, are simply incorrect.
    --
    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 Thu Aug 28 14:24:56 2025
    From Newsgroup: comp.theory

    On 8/28/2025 12:28 PM, Kaz Kylheku wrote:
    On 2025-08-28, olcott <polcott333@gmail.com> wrote:
    On 8/27/2025 11:12 PM, Richard Heathfield wrote:
    If you really understood the question you would realise that nobody
    gives a damn whether DD halts when being simulated.

    This is the key that proves the HP proofs are incorrect.
    DD simulated by HHH is a correct measure the behavior
    that the input to HHH(DD) specifies.

    No, it isn't.

    You don't get to dictate what HHH(DD) means!


    That Turing machine halt deciders only compute
    the mapping from their inputs does entail that
    HHH must report on the behavior that
    *ITS ACTUAL INPUT ACTUALLY SPECIFIES*

    This *is* correctly measured by DD correctly
    simulated by HHH.


    When we Unit Test DD(), we find that it halts.

    When we Unit Test HHH(DD), we find that it returns 0.

    Unit Testing establishes the ground truths.

    The meaning of "HHH(DD)" is this: "does the Unit Test of DD halt?"

    Unit Testing means probing the behavior of an expression, isolated into
    its own program, run under prisitine initial condition so that there are
    no interactions with previously run Unit Tests.

    A Unit Test of an expression like DD() is this: a test case is created
    with a main() which calls that expression before doing anything else,
    and this is executed by a brand new instance of the x86utm which has not previously loaded and executed anything else.

    All claims of yours that are refer to and are based on the behavior of
    your apparatus, in which you are not using the Unit Test interpretation
    of the expression terms being discussed, are simply incorrect.


    I carefully studied all of this and my
    original comment still applies.

    *Here is is again in terms of the Linz proof*

    Machine M contains simulating halt decider H based on a UTM
    M.q0 rf?Mrf- reo* M.H rf?Mrf- rf?Mrf- reo* M.reR // accept state
    M.q0 rf?Mrf- reo* M.H rf?Mrf- rf?Mrf- reo* M.qn // reject state

    *Repeats until aborted proving non-halting*
    (a) M copies its input rf?Mrf-
    (b) M invokes M.H rf?Mrf- rf?Mrf-
    (c) M.H simulates rf?Mrf- rf?Mrf-
    --
    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 dbush@dbush.mobile@gmail.com to comp.theory on Thu Aug 28 15:35:28 2025
    From Newsgroup: comp.theory

    On 8/28/2025 3:24 PM, olcott wrote:
    On 8/28/2025 12:28 PM, Kaz Kylheku wrote:
    On 2025-08-28, olcott <polcott333@gmail.com> wrote:
    On 8/27/2025 11:12 PM, Richard Heathfield wrote:
    If you really understood the question you would realise that nobody
    gives a damn whether DD halts when being simulated.

    This is the key that proves the HP proofs are incorrect.
    DD simulated by HHH is a correct measure the behavior
    that the input to HHH(DD) specifies.

    No, it isn't.

    You don't get to dictate what HHH(DD) means!


    That Turing machine halt deciders

    i.e. those that compute the following mapping:


    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


    only compute
    the mapping from their inputs does entail that
    HHH must report on the behavior that
    *ITS ACTUAL INPUT ACTUALLY SPECIFIES*

    Which as per the above is the behavior of the algorithm described


    This *is* correctly measured by DD correctly
    simulated by HHH.

    False, see above.


    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From olcott@polcott333@gmail.com to comp.theory on Thu Aug 28 15:22:22 2025
    From Newsgroup: comp.theory

    On 8/28/2025 12:28 PM, Kaz Kylheku wrote:
    On 2025-08-28, olcott <polcott333@gmail.com> wrote:
    On 8/27/2025 11:12 PM, Richard Heathfield wrote:
    If you really understood the question you would realise that nobody
    gives a damn whether DD halts when being simulated.

    This is the key that proves the HP proofs are incorrect.
    DD simulated by HHH is a correct measure the behavior
    that the input to HHH(DD) specifies.

    No, it isn't.

    You don't get to dictate what HHH(DD) means!


    DD correctly simulated by HHH makes sure that it
    includes the changes to the behavior of DD that are
    caused by the fact that DD is calling its own simulator
    in recursive simulation.

    For three years now everyone here has essentially said
    that the correct thing to do is to ignore the fact that
    DD calls HHH(DD) in recursive simulation and just make
    pretend that it does not do this.
    --
    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 dbush@dbush.mobile@gmail.com to comp.theory on Thu Aug 28 16:33:13 2025
    From Newsgroup: comp.theory

    On 8/28/2025 4:22 PM, olcott wrote:
    On 8/28/2025 12:28 PM, Kaz Kylheku wrote:
    On 2025-08-28, olcott <polcott333@gmail.com> wrote:
    On 8/27/2025 11:12 PM, Richard Heathfield wrote:
    If you really understood the question you would realise that nobody
    gives a damn whether DD halts when being simulated.

    This is the key that proves the HP proofs are incorrect.
    DD simulated by HHH is a correct measure the behavior
    that the input to HHH(DD) specifies.

    No, it isn't.

    You don't get to dictate what HHH(DD) means!


    DD correctly simulated by HHH

    i.e. Replacing the code of HHH with an unconditional simulator and
    subsequently running HHH(DD)


    makes sure that it
    includes the changes to the behavior of DD that are
    caused by the fact that DD is calling its own simulator
    in recursive simulation.

    But that is not allowed because it changes the input.


    For three years now everyone here has essentially said
    that the correct thing to do is to ignore the fact that
    DD calls HHH(DD) in recursive simulation and just make
    pretend that it does not do this.

    But you said it's ok to ignore the fact that HHH(DD) will return 0 and
    then DD will subsequently halt, which is what we're interested in.
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From joes@noreply@example.org to comp.theory on Thu Aug 28 20:35:18 2025
    From Newsgroup: comp.theory

    Am Thu, 28 Aug 2025 14:24:56 -0500 schrieb olcott:
    On 8/28/2025 12:28 PM, Kaz Kylheku wrote:
    On 2025-08-28, olcott <polcott333@gmail.com> wrote:
    On 8/27/2025 11:12 PM, Richard Heathfield wrote:

    No, it isn't. You don't get to dictate what HHH(DD) means!

    That Turing machine halt deciders only compute the mapping from their
    inputs does entail that HHH must report on the behavior that *ITS ACTUAL INPUT ACTUALLY SPECIFIES*

    No, it must compute *from* the input, which is the code of DD. Nothing
    is stopping from computing its direct execution.

    When we Unit Test DD(), we find that it halts.
    When we Unit Test HHH(DD), we find that it returns 0.
    Unit Testing establishes the ground truths.
    The meaning of "HHH(DD)" is this: "does the Unit Test of DD halt?"

    Unit Testing means probing the behavior of an expression, isolated into
    its own program, run under prisitine initial condition so that there
    are no interactions with previously run Unit Tests.

    A Unit Test of an expression like DD() is this: a test case is created
    with a main() which calls that expression before doing anything else,
    and this is executed by a brand new instance of the x86utm which has
    not previously loaded and executed anything else.

    All claims of yours that are refer to and are based on the behavior of
    your apparatus, in which you are not using the Unit Test interpretation
    of the expression terms being discussed, are simply incorrect.

    I carefully studied all of this and my original comment still applies.

    You canrCOt have studied it when you reply with irrelevant spam.
    --
    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 Aug 28 15:40:43 2025
    From Newsgroup: comp.theory

    On 8/28/2025 3:35 PM, joes wrote:
    Am Thu, 28 Aug 2025 14:24:56 -0500 schrieb olcott:
    On 8/28/2025 12:28 PM, Kaz Kylheku wrote:
    On 2025-08-28, olcott <polcott333@gmail.com> wrote:
    On 8/27/2025 11:12 PM, Richard Heathfield wrote:

    No, it isn't. You don't get to dictate what HHH(DD) means!

    That Turing machine halt deciders only compute the mapping from their
    inputs does entail that HHH must report on the behavior that *ITS ACTUAL
    INPUT ACTUALLY SPECIFIES*

    No, it must compute *from* the input, which is the code of DD. Nothing
    is stopping from computing its direct execution.


    The call from DD to HHH(DD) (its own simulator)
    prevents this DD (not some other DD somewhere else)
    from ever halting. It been three years and everyone
    here is acting like they have never heard of recursion.
    --
    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 Thu Aug 28 22:00:38 2025
    From Newsgroup: comp.theory

    On 28/08/2025 21:40, olcott wrote:
    On 8/28/2025 3:35 PM, joes wrote:
    Am Thu, 28 Aug 2025 14:24:56 -0500 schrieb olcott:
    On 8/28/2025 12:28 PM, Kaz Kylheku wrote:
    On 2025-08-28, olcott <polcott333@gmail.com> wrote:
    On 8/27/2025 11:12 PM, Richard Heathfield wrote:

    No, it isn't. You don't get to dictate what HHH(DD) means!

    That Turing machine halt deciders only compute the mapping
    from their
    inputs does entail that HHH must report on the behavior that
    *ITS ACTUAL
    INPUT ACTUALLY SPECIFIES*

    No, it must compute *from* the input, which is the code of DD.
    Nothing
    is stopping from computing its direct execution.


    The call from DD to HHH(DD) (its own simulator)
    prevents this DD (not some other DD somewhere else)
    from ever halting.

    But if that's true, HHH never reports. If your simulation never
    halts, HHH can't return, so it can't report, so it isn't a decider.

    You can't have it both ways. Either HHH stops the simulation by
    design, or it doesn't.

    If it doesn't you don't have a decider, but if it does stop the
    simulation then by calling HHH(DD) the author of DD has
    deliberately elected to call a function he knows must necessarily
    stop the simulation return 0. Your simulator can therefore
    reasonably deduce that Halt_Status will be assigned 0 and that DD
    must therefore skip the forever loop and reach its return
    statement. Your so-called unreachable code is entirely reachable
    on logical grounds.

    You therefore have no reason not to return 1, because DD clearly
    halts... in which case it dives into its forever loop and never
    returns, which puts you in the awkward position of having to
    return two values, both of which are wrong.

    It sounds paradoxical, doesn't it? But it's not. DD has a
    definite halt status, which HHH decides by choosing in precisely
    which way it's going to get the answer wrong.
    --
    Richard Heathfield
    Email: rjh at cpax dot org dot uk
    "Usenet is a strange place" - dmr 29 July 1999
    Sig line 4 vacant - apply within

    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From olcott@polcott333@gmail.com to comp.theory on Thu Aug 28 16:04:36 2025
    From Newsgroup: comp.theory

    On 8/28/2025 4:00 PM, Richard Heathfield wrote:
    On 28/08/2025 21:40, olcott wrote:
    On 8/28/2025 3:35 PM, joes wrote:
    Am Thu, 28 Aug 2025 14:24:56 -0500 schrieb olcott:
    On 8/28/2025 12:28 PM, Kaz Kylheku wrote:
    On 2025-08-28, olcott <polcott333@gmail.com> wrote:
    On 8/27/2025 11:12 PM, Richard Heathfield wrote:

    No, it isn't. You don't get to dictate what HHH(DD) means!

    That Turing machine halt deciders only compute the mapping from their
    inputs does entail that HHH must report on the behavior that *ITS
    ACTUAL
    INPUT ACTUALLY SPECIFIES*

    No, it must compute *from* the input, which is the code of DD. Nothing
    is stopping from computing its direct execution.


    The call from DD to HHH(DD) (its own simulator)
    prevents this DD (not some other DD somewhere else)
    from ever halting.

    But if that's true, HHH never reports.
    void Infinite_Recursion()
    {
    Infinite_Recursion();
    return;
    }

    Yet HHH(Infinite_Recursion) does report because
    it can see the repeating pattern.

    DD correctly simulated by HHH has this exact same
    repeating pattern.
    --
    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 Thu Aug 28 22:11:14 2025
    From Newsgroup: comp.theory

    On 28/08/2025 22:04, olcott wrote:
    On 8/28/2025 4:00 PM, Richard Heathfield wrote:
    On 28/08/2025 21:40, olcott wrote:
    On 8/28/2025 3:35 PM, joes wrote:
    Am Thu, 28 Aug 2025 14:24:56 -0500 schrieb olcott:
    On 8/28/2025 12:28 PM, Kaz Kylheku wrote:
    On 2025-08-28, olcott <polcott333@gmail.com> wrote:
    On 8/27/2025 11:12 PM, Richard Heathfield wrote:

    No, it isn't. You don't get to dictate what HHH(DD) means!

    That Turing machine halt deciders only compute the mapping
    from their
    inputs does entail that HHH must report on the behavior that
    *ITS ACTUAL
    INPUT ACTUALLY SPECIFIES*

    No, it must compute *from* the input, which is the code of
    DD. Nothing
    is stopping from computing its direct execution.


    The call from DD to HHH(DD) (its own simulator)
    prevents this DD (not some other DD somewhere else)
    from ever halting.

    But if that's true, HHH never reports.
    void Infinite_Recursion()
    {
    -a Infinite_Recursion();
    -a return;
    }

    Yet HHH(Infinite_Recursion) does report

    So it halts the simulation. Has to.

    because
    it can see the repeating pattern.

    DD correctly simulated by HHH has this exact same
    repeating pattern.


    Right. So it *has* to halt the simulation, so calling HHH(DD) is
    one way to guarantee that the simulation halts.

    Therefore, DD (correctly simulated) 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 Thu Aug 28 16:32:01 2025
    From Newsgroup: comp.theory

    On 8/28/2025 4:11 PM, Richard Heathfield wrote:
    On 28/08/2025 22:04, olcott wrote:
    On 8/28/2025 4:00 PM, Richard Heathfield wrote:
    On 28/08/2025 21:40, olcott wrote:
    On 8/28/2025 3:35 PM, joes wrote:
    Am Thu, 28 Aug 2025 14:24:56 -0500 schrieb olcott:
    On 8/28/2025 12:28 PM, Kaz Kylheku wrote:
    On 2025-08-28, olcott <polcott333@gmail.com> wrote:
    On 8/27/2025 11:12 PM, Richard Heathfield wrote:

    No, it isn't. You don't get to dictate what HHH(DD) means!

    That Turing machine halt deciders only compute the mapping from their >>>>>> inputs does entail that HHH must report on the behavior that *ITS >>>>>> ACTUAL
    INPUT ACTUALLY SPECIFIES*

    No, it must compute *from* the input, which is the code of DD. Nothing >>>>> is stopping from computing its direct execution.


    The call from DD to HHH(DD) (its own simulator)
    prevents this DD (not some other DD somewhere else)
    from ever halting.

    But if that's true, HHH never reports.
    void Infinite_Recursion()
    {
    -a-a Infinite_Recursion();
    -a-a return;
    }

    Yet HHH(Infinite_Recursion) does report

    So it halts the simulation. Has to.

    because
    it can see the repeating pattern.

    DD correctly simulated by HHH has this exact same
    repeating pattern.


    Right. So it *has* to halt the simulation, so calling HHH(DD) is one way
    to guarantee that the simulation halts.

    Therefore, DD (correctly simulated) halts.


    Not when Halting is properly defined as reaching a
    final halt state. DD simulated by HHH never does that.
    --
    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 Thu Aug 28 22:47:59 2025
    From Newsgroup: comp.theory

    On 28/08/2025 22:32, olcott wrote:
    On 8/28/2025 4:11 PM, Richard Heathfield wrote:
    On 28/08/2025 22:04, olcott wrote:
    On 8/28/2025 4:00 PM, Richard Heathfield wrote:
    On 28/08/2025 21:40, olcott wrote:
    On 8/28/2025 3:35 PM, joes wrote:
    Am Thu, 28 Aug 2025 14:24:56 -0500 schrieb olcott:
    On 8/28/2025 12:28 PM, Kaz Kylheku wrote:
    On 2025-08-28, olcott <polcott333@gmail.com> wrote:
    On 8/27/2025 11:12 PM, Richard Heathfield wrote:

    No, it isn't. You don't get to dictate what HHH(DD) means!

    That Turing machine halt deciders only compute the mapping
    from their
    inputs does entail that HHH must report on the behavior
    that *ITS ACTUAL
    INPUT ACTUALLY SPECIFIES*

    No, it must compute *from* the input, which is the code of
    DD. Nothing
    is stopping from computing its direct execution.


    The call from DD to HHH(DD) (its own simulator)
    prevents this DD (not some other DD somewhere else)
    from ever halting.

    But if that's true, HHH never reports.
    void Infinite_Recursion()
    {
    -a-a Infinite_Recursion();
    -a-a return;
    }

    Yet HHH(Infinite_Recursion) does report

    So it halts the simulation. Has to.

    because
    it can see the repeating pattern.

    DD correctly simulated by HHH has this exact same
    repeating pattern.


    Right. So it *has* to halt the simulation, so calling HHH(DD)
    is one way to guarantee that the simulation halts.

    Therefore, DD (correctly simulated) halts.


    Not when Halting is properly defined as reaching a
    final halt state. DD simulated by HHH never does that.

    DD simulated by HHH is guaranteed to reach a final halt state
    because HHH guarantees to halt it.

    Either you halt it or you don't. You can't have it both ways.
    --
    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 Thu Aug 28 16:52:24 2025
    From Newsgroup: comp.theory

    On 8/28/2025 4:47 PM, Richard Heathfield wrote:
    On 28/08/2025 22:32, olcott wrote:
    On 8/28/2025 4:11 PM, Richard Heathfield wrote:
    On 28/08/2025 22:04, olcott wrote:
    On 8/28/2025 4:00 PM, Richard Heathfield wrote:
    On 28/08/2025 21:40, olcott wrote:
    On 8/28/2025 3:35 PM, joes wrote:
    Am Thu, 28 Aug 2025 14:24:56 -0500 schrieb olcott:
    On 8/28/2025 12:28 PM, Kaz Kylheku wrote:
    On 2025-08-28, olcott <polcott333@gmail.com> wrote:
    On 8/27/2025 11:12 PM, Richard Heathfield wrote:

    No, it isn't. You don't get to dictate what HHH(DD) means!

    That Turing machine halt deciders only compute the mapping from >>>>>>>> their
    inputs does entail that HHH must report on the behavior that
    *ITS ACTUAL
    INPUT ACTUALLY SPECIFIES*

    No, it must compute *from* the input, which is the code of DD.
    Nothing
    is stopping from computing its direct execution.


    The call from DD to HHH(DD) (its own simulator)
    prevents this DD (not some other DD somewhere else)
    from ever halting.

    But if that's true, HHH never reports.
    void Infinite_Recursion()
    {
    -a-a Infinite_Recursion();
    -a-a return;
    }

    Yet HHH(Infinite_Recursion) does report

    So it halts the simulation. Has to.

    because
    it can see the repeating pattern.

    DD correctly simulated by HHH has this exact same
    repeating pattern.


    Right. So it *has* to halt the simulation, so calling HHH(DD) is one
    way to guarantee that the simulation halts.

    Therefore, DD (correctly simulated) halts.


    Not when Halting is properly defined as reaching a
    final halt state. DD simulated by HHH never does that.

    DD simulated by HHH is guaranteed to reach a final halt state because
    HHH guarantees to halt it.

    Either you halt it or you don't. You can't have it both ways.


    On 10/14/2022 7:44 PM, Ben Bacarisse wrote:
    I don't think that is the shell game. PO really /has/ an H
    (it's trivial to do for this one case) that correctly determines
    that P(P) *would* never stop running *unless* aborted.
    --
    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 Thu Aug 28 23:09:54 2025
    From Newsgroup: comp.theory

    On 28/08/2025 22:52, olcott wrote:
    On 8/28/2025 4:47 PM, Richard Heathfield wrote:
    On 28/08/2025 22:32, olcott wrote:
    On 8/28/2025 4:11 PM, Richard Heathfield wrote:
    On 28/08/2025 22:04, olcott wrote:
    On 8/28/2025 4:00 PM, Richard Heathfield wrote:
    On 28/08/2025 21:40, olcott wrote:
    On 8/28/2025 3:35 PM, joes wrote:
    Am Thu, 28 Aug 2025 14:24:56 -0500 schrieb olcott:
    On 8/28/2025 12:28 PM, Kaz Kylheku wrote:
    On 2025-08-28, olcott <polcott333@gmail.com> wrote:
    On 8/27/2025 11:12 PM, Richard Heathfield wrote:

    No, it isn't. You don't get to dictate what HHH(DD) means! >>>>>>>>>>
    That Turing machine halt deciders only compute the
    mapping from their
    inputs does entail that HHH must report on the behavior
    that *ITS ACTUAL
    INPUT ACTUALLY SPECIFIES*

    No, it must compute *from* the input, which is the code
    of DD. Nothing
    is stopping from computing its direct execution.


    The call from DD to HHH(DD) (its own simulator)
    prevents this DD (not some other DD somewhere else)
    from ever halting.

    But if that's true, HHH never reports.
    void Infinite_Recursion()
    {
    -a-a Infinite_Recursion();
    -a-a return;
    }

    Yet HHH(Infinite_Recursion) does report

    So it halts the simulation. Has to.

    because
    it can see the repeating pattern.

    DD correctly simulated by HHH has this exact same
    repeating pattern.


    Right. So it *has* to halt the simulation, so calling HHH(DD)
    is one way to guarantee that the simulation halts.

    Therefore, DD (correctly simulated) halts.


    Not when Halting is properly defined as reaching a
    final halt state. DD simulated by HHH never does that.

    DD simulated by HHH is guaranteed to reach a final halt state
    because HHH guarantees to halt it.

    Either you halt it or you don't. You can't have it both ways.


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


    Ben is rarely wrong. I think he's wrong here.

    HHH claims to be a decider. *Therefore* it must halt. *Therefore*
    any function calling it can rely on the fact that it will return.
    *Therefore* there can be no risk of infinite descent.

    By calling HHH(DD), DD assures its own demise at the hands of its
    own return statement.

    *Therefore*, properly simulated, HHH(DD) should detect
    terminating behaviour...

    ...and return 1, thereby guaranteeing that DD will *not* reach
    its own return statement, and so requiring HHH to return 0 after
    all, and so we rock back and forth over the two choices, and it's
    literally impossible to choose between them, *exactly* as Turing
    predicted.
    --
    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 Thu Aug 28 17:13:10 2025
    From Newsgroup: comp.theory

    On 8/28/2025 5:09 PM, Richard Heathfield wrote:
    On 28/08/2025 22:52, olcott wrote:
    On 8/28/2025 4:47 PM, Richard Heathfield wrote:
    On 28/08/2025 22:32, olcott wrote:
    On 8/28/2025 4:11 PM, Richard Heathfield wrote:
    On 28/08/2025 22:04, olcott wrote:
    On 8/28/2025 4:00 PM, Richard Heathfield wrote:
    On 28/08/2025 21:40, olcott wrote:
    On 8/28/2025 3:35 PM, joes wrote:
    Am Thu, 28 Aug 2025 14:24:56 -0500 schrieb olcott:
    On 8/28/2025 12:28 PM, Kaz Kylheku wrote:
    On 2025-08-28, olcott <polcott333@gmail.com> wrote:
    On 8/27/2025 11:12 PM, Richard Heathfield wrote:

    No, it isn't. You don't get to dictate what HHH(DD) means! >>>>>>>>>>>
    That Turing machine halt deciders only compute the mapping >>>>>>>>>> from their
    inputs does entail that HHH must report on the behavior that >>>>>>>>>> *ITS ACTUAL
    INPUT ACTUALLY SPECIFIES*

    No, it must compute *from* the input, which is the code of DD. >>>>>>>>> Nothing
    is stopping from computing its direct execution.


    The call from DD to HHH(DD) (its own simulator)
    prevents this DD (not some other DD somewhere else)
    from ever halting.

    But if that's true, HHH never reports.
    void Infinite_Recursion()
    {
    -a-a Infinite_Recursion();
    -a-a return;
    }

    Yet HHH(Infinite_Recursion) does report

    So it halts the simulation. Has to.

    because
    it can see the repeating pattern.

    DD correctly simulated by HHH has this exact same
    repeating pattern.


    Right. So it *has* to halt the simulation, so calling HHH(DD) is
    one way to guarantee that the simulation halts.

    Therefore, DD (correctly simulated) halts.


    Not when Halting is properly defined as reaching a
    final halt state. DD simulated by HHH never does that.

    DD simulated by HHH is guaranteed to reach a final halt state because
    HHH guarantees to halt it.

    Either you halt it or you don't. You can't have it both ways.


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


    Ben is rarely wrong. I think he's wrong here.

    HHH claims to be a decider. *Therefore* it must halt. *Therefore* any function calling it can rely on the fact that it will return.
    *Therefore* there can be no risk of infinite descent.

    By calling HHH(DD), DD assures its own demise at the hands of its own
    return statement.

    *Therefore*, properly simulated, HHH(DD) should detect terminating behaviour...

    ...and return 1, thereby guaranteeing that DD will *not* reach its own return statement, and so requiring HHH to return 0 after all, and so we
    rock back and forth over the two choices, and it's literally impossible
    to choose between them, *exactly* as Turing predicted.


    Yes that is the way that cheaters think.
    HHH(DD) has always correctly reported that DD
    would never stop running unless aborted.
    --
    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 dbush@dbush.mobile@gmail.com to comp.theory on Thu Aug 28 18:24:52 2025
    From Newsgroup: comp.theory

    On 8/28/2025 6:13 PM, olcott wrote:
    On 8/28/2025 5:09 PM, Richard Heathfield wrote:
    On 28/08/2025 22:52, olcott wrote:
    On 8/28/2025 4:47 PM, Richard Heathfield wrote:
    On 28/08/2025 22:32, olcott wrote:
    On 8/28/2025 4:11 PM, Richard Heathfield wrote:
    On 28/08/2025 22:04, olcott wrote:
    On 8/28/2025 4:00 PM, Richard Heathfield wrote:
    On 28/08/2025 21:40, olcott wrote:
    On 8/28/2025 3:35 PM, joes wrote:
    Am Thu, 28 Aug 2025 14:24:56 -0500 schrieb olcott:
    On 8/28/2025 12:28 PM, Kaz Kylheku wrote:
    On 2025-08-28, olcott <polcott333@gmail.com> wrote:
    On 8/27/2025 11:12 PM, Richard Heathfield wrote:

    No, it isn't. You don't get to dictate what HHH(DD) means! >>>>>>>>>>>>
    That Turing machine halt deciders only compute the mapping >>>>>>>>>>> from their
    inputs does entail that HHH must report on the behavior that >>>>>>>>>>> *ITS ACTUAL
    INPUT ACTUALLY SPECIFIES*

    No, it must compute *from* the input, which is the code of DD. >>>>>>>>>> Nothing
    is stopping from computing its direct execution.


    The call from DD to HHH(DD) (its own simulator)
    prevents this DD (not some other DD somewhere else)
    from ever halting.

    But if that's true, HHH never reports.
    void Infinite_Recursion()
    {
    -a-a Infinite_Recursion();
    -a-a return;
    }

    Yet HHH(Infinite_Recursion) does report

    So it halts the simulation. Has to.

    because
    it can see the repeating pattern.

    DD correctly simulated by HHH has this exact same
    repeating pattern.


    Right. So it *has* to halt the simulation, so calling HHH(DD) is
    one way to guarantee that the simulation halts.

    Therefore, DD (correctly simulated) halts.


    Not when Halting is properly defined as reaching a
    final halt state. DD simulated by HHH never does that.

    DD simulated by HHH is guaranteed to reach a final halt state
    because HHH guarantees to halt it.

    Either you halt it or you don't. You can't have it both ways.


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


    Ben is rarely wrong. I think he's wrong here.

    HHH claims to be a decider. *Therefore* it must halt. *Therefore* any
    function calling it can rely on the fact that it will return.
    *Therefore* there can be no risk of infinite descent.

    By calling HHH(DD), DD assures its own demise at the hands of its own
    return statement.

    *Therefore*, properly simulated, HHH(DD) should detect terminating
    behaviour...

    ...and return 1, thereby guaranteeing that DD will *not* reach its own
    return statement, and so requiring HHH to return 0 after all, and so
    we rock back and forth over the two choices, and it's literally
    impossible to choose between them, *exactly* as Turing predicted.


    Yes that is the way that cheaters think.
    HHH(DD) has always correctly reported that DD
    would never stop running unless aborted.

    In other words, if DD was changed into something that is no longer DD.

    Changing the input and reporting on that changed input is not allowed.
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Richard Heathfield@rjh@cpax.org.uk to comp.theory on Thu Aug 28 23:29:15 2025
    From Newsgroup: comp.theory

    On 28/08/2025 23:13, olcott wrote:
    On 8/28/2025 5:09 PM, Richard Heathfield wrote:
    On 28/08/2025 22:52, olcott wrote:
    On 8/28/2025 4:47 PM, Richard Heathfield wrote:

    <snip>

    Either you halt it or you don't. You can't have it both ways.


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


    Ben is rarely wrong. I think he's wrong here.

    HHH claims to be a decider. *Therefore* it must halt.
    *Therefore* any function calling it can rely on the fact that
    it will return. *Therefore* there can be no risk of infinite
    descent.

    By calling HHH(DD), DD assures its own demise at the hands of
    its own return statement.

    *Therefore*, properly simulated, HHH(DD) should detect
    terminating behaviour...

    ...and return 1, thereby guaranteeing that DD will *not* reach
    its own return statement, and so requiring HHH to return 0
    after all, and so we rock back and forth over the two choices,
    and it's literally impossible to choose between them, *exactly*
    as Turing predicted.


    Yes that is the way that cheaters think.

    No, cheaters think they can ignore most of the code in a function
    and still claim to "correctly simulate".

    HHH(DD) has always correctly reported that DD
    would never stop running unless aborted.

    But it does. Everybody knows it.

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

    #define HHH(x) !printf("Simulation bullshit" \
    " would happen here.\n\n")

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

    int main()
    {
    int hhh;
    int dd;

    printf("Let's try the simulearlier first. HHH(DD)\n");
    hhh = HHH(DD);
    printf("Now for the simulater. DD().\n");
    dd = DD();

    printf("Because we got here, we know that both HHH and DD
    halted.\n");

    printf("But is that what they claim?\n\n");
    printf("HHH(DD) yields %d (%s).\n",
    hhh,
    hhh ?
    "halted" :
    "incorrect claim of non-halting");

    printf("DD yields %d (%s).\n",
    dd,
    dd ?
    "halted" :
    "incorrect claim of non-halting");

    return 0;
    }
    $ gcc -o dd dd.c
    $ ./dd

    Let's try the simulearlier first. HHH(DD)
    Simulation bullshit would happen here.

    Now for the simulater. DD().
    Simulation bullshit would happen here.

    Because we got here, we know that both HHH and DD halted.
    But is that what they claim?

    HHH(DD) yields 0 (incorrect claim of non-halting).
    DD yields 0 (incorrect claim of non-halting).


    So 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 Richard Heathfield@rjh@cpax.org.uk to comp.theory on Thu Aug 28 23:31:33 2025
    From Newsgroup: comp.theory

    On 28/08/2025 23:24, dbush wrote:
    On 8/28/2025 6:13 PM, olcott wrote:
    On 8/28/2025 5:09 PM, Richard Heathfield wrote:

    <snip>

    *Therefore*, properly simulated, HHH(DD) should detect
    terminating behaviour...

    ...and return 1, thereby guaranteeing that DD will *not* reach
    its own return statement, and so requiring HHH to return 0
    after all, and so we rock back and forth over the two choices,
    and it's literally impossible to choose between them,
    *exactly* as Turing predicted.


    Yes that is the way that cheaters think.
    HHH(DD) has always correctly reported that DD
    would never stop running unless aborted.

    In other words, if DD was changed into something that is no
    longer DD.

    Changing the input and reporting on that changed input is not
    allowed.

    It hardly matters. Whatever he returns, he's screwed.

    Even when he cheats, he loses.
    --
    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 Thu Aug 28 17:49:05 2025
    From Newsgroup: comp.theory

    On 8/28/2025 5:29 PM, Richard Heathfield wrote:
    On 28/08/2025 23:13, olcott wrote:
    On 8/28/2025 5:09 PM, Richard Heathfield wrote:
    On 28/08/2025 22:52, olcott wrote:
    On 8/28/2025 4:47 PM, Richard Heathfield wrote:

    <snip>

    Either you halt it or you don't. You can't have it both ways.


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


    Ben is rarely wrong. I think he's wrong here.

    HHH claims to be a decider. *Therefore* it must halt. *Therefore* any
    function calling it can rely on the fact that it will return.
    *Therefore* there can be no risk of infinite descent.

    By calling HHH(DD), DD assures its own demise at the hands of its own
    return statement.

    *Therefore*, properly simulated, HHH(DD) should detect terminating
    behaviour...

    ...and return 1, thereby guaranteeing that DD will *not* reach its
    own return statement, and so requiring HHH to return 0 after all, and
    so we rock back and forth over the two choices, and it's literally
    impossible to choose between them, *exactly* as Turing predicted.


    Yes that is the way that cheaters think.

    No, cheaters think they can ignore most of the code in a function and
    still claim to "correctly simulate".



    void Infinite_Recursion()
    {
    Infinite_Recursion();
    printf("Never gets here without cheating!\n");
    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 dbush@dbush.mobile@gmail.com to comp.theory on Thu Aug 28 18:52:46 2025
    From Newsgroup: comp.theory

    On 8/28/2025 6:31 PM, Richard Heathfield wrote:
    On 28/08/2025 23:24, dbush wrote:
    On 8/28/2025 6:13 PM, olcott wrote:
    On 8/28/2025 5:09 PM, Richard Heathfield wrote:

    <snip>

    *Therefore*, properly simulated, HHH(DD) should detect terminating
    behaviour...

    ...and return 1, thereby guaranteeing that DD will *not* reach its
    own return statement, and so requiring HHH to return 0 after all,
    and so we rock back and forth over the two choices, and it's
    literally impossible to choose between them, *exactly* as Turing
    predicted.


    Yes that is the way that cheaters think.
    HHH(DD) has always correctly reported that DD
    would never stop running unless aborted.

    In other words, if DD was changed into something that is no longer DD.

    Changing the input and reporting on that changed input is not allowed.

    It hardly matters. Whatever he returns, he's screwed.

    Even when he cheats, he loses.


    He attempts to sidestep things by claiming that the question to be
    answered isn't the actual question to be answered.

    He thinks the simulation *must* be correct because replacing HHH with a
    pure simulator results in a DD that doesn't halt, not understanding that
    he's changing the input by doing so.

    And by that logic, since the simulation *must* be correct, the answer of non-halting *must* be correct, therefore the question that was asked was actually a different question.

    This is faulty because:
    * An aborted simulation by definition is not a correct simulation
    * It's changing the entity to be decided on and reporting on what was
    changed
    * HHH is dead before it starts because of the execution_trace variable
    in the static code area. This is an extra input to the algorithm, and
    the spec for a halt decider takes *only* a description of an algorithm
    (and that algorithm's input) as input, so based on that alone HHH is not
    a halt decider.
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Richard Heathfield@rjh@cpax.org.uk to comp.theory on Fri Aug 29 00:14:25 2025
    From Newsgroup: comp.theory

    On 28/08/2025 23:52, dbush wrote:
    On 8/28/2025 6:31 PM, Richard Heathfield wrote:
    On 28/08/2025 23:24, dbush wrote:

    <snip>

    Changing the input and reporting on that changed input is not
    allowed.

    It hardly matters. Whatever he returns, he's screwed.

    Even when he cheats, he loses.


    He attempts to sidestep things by claiming that the question to
    be answered isn't the actual question to be answered.

    I sometimes think the question he's really asking is how long he
    can keep this gag running. I am genuinely torn between "nobody
    can be this dense" and "just maybe they can".

    He thinks the simulation *must* be correct because replacing HHH
    with a pure simulator results in a DD that doesn't halt, not
    understanding that he's changing the input by doing so.

    Perhaps more profoundly, he thinks it matters!

    And by that logic, since the simulation *must* be correct, the
    answer of non-halting *must* be correct, therefore the question
    that was asked was actually a different question.

    Well, he doesn't get to choose the question. It's not that kind
    of exam.

    This is faulty because:
    * An aborted simulation by definition is not a correct simulation

    Agreed.

    * It's changing the entity to be decided on and reporting on what
    was changed

    True enough, although of course even if he didn't change a single
    byte he'd still be facing the same problem.

    * HHH is dead before it starts because of the execution_trace
    variable in the static code area.-a This is an extra input to the
    algorithm, and the spec for a halt decider takes *only* a
    description of an algorithm (and that algorithm's input) as
    input, so based on that alone HHH is not a halt decider.

    Agreed.

    And for good measure it's dead after it returns because of
    Turing's Twist. After all this time, Olcott has yet to appreciate
    the power of that device.
    --
    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 Thu Aug 28 18:20:21 2025
    From Newsgroup: comp.theory

    On 8/28/2025 6:14 PM, Richard Heathfield wrote:
    On 28/08/2025 23:52, dbush wrote:
    On 8/28/2025 6:31 PM, Richard Heathfield wrote:
    On 28/08/2025 23:24, dbush wrote:

    <snip>

    Changing the input and reporting on that changed input is not allowed.

    It hardly matters. Whatever he returns, he's screwed.

    Even when he cheats, he loses.


    He attempts to sidestep things by claiming that the question to be
    answered isn't the actual question to be answered.

    I sometimes think the question he's really asking is how long he can
    keep this gag running. I am genuinely torn between "nobody can be this dense" and "just maybe they can".


    If you make sure to put 100% of ALL of your
    concentration into not hearing a word that
    I say then you would get that view AND BE DISHONEST.

    Turing machine halt deciders
    DO NOT REPORT ON THE BEHAVIOR OF THEIR CALLER
    THEY REPORT ON THE (in this case) RECURSIVE
    SIMULATION BEHAVIOR 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 dbush@dbush.mobile@gmail.com to comp.theory on Thu Aug 28 19:31:05 2025
    From Newsgroup: comp.theory

    On 8/28/2025 7:20 PM, olcott wrote:
    If you make sure to put 100% of ALL of your
    concentration into not hearing a word that
    I say then you would get that view AND BE DISHONEST.

    Turing machines that satisfy these requirements:

    Given any algorithm (i.e. a fixed immutable sequence of instructions) X described as <X> with input Y:

    A solution to the halting problem is an algorithm H that computes the following mapping:

    (<X>,Y) maps to 1 if and only if X(Y) halts when executed directly
    (<X>,Y) maps to 0 if and only if X(Y) does not halt when executed directly

    DO NOT REPORT ON THE BEHAVIOR OF THEIR CALLER
    THEY REPORT ON THE (in this case) RECURSIVE
    SIMULATION BEHAVIOR OF THEIR INPUT !!!

    You just contradicted yourself.
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Richard Heathfield@rjh@cpax.org.uk to comp.theory on Fri Aug 29 00:45:35 2025
    From Newsgroup: comp.theory

    On 29/08/2025 00:20, olcott wrote:

    <snip>

    Turing machine halt deciders
    DO NOT REPORT ON THE BEHAVIOR OF THEIR CALLER
    THEY REPORT ON THE (in this case) RECURSIVE
    SIMULATION BEHAVIOR OF THEIR INPUT !!!

    No. A universal Turing machine halt decider, were it to exist
    (which it doesn't), would (when given a TM) report in finite time
    either "it halts" or "it doesn't halt".

    It wouldn't ignore 75% of the tape, and the answer would match
    the actual behaviour of the TM.

    It might even get the answer right a lot of the time, but it
    couldn't get it right *all* of the time, as you could be
    discovering right now vs lbh qvqa'g unir lbhe urnq fubirq fb sne
    hc lbhe fvk.
    --
    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 Aug 29 00:06:35 2025
    From Newsgroup: comp.theory

    On 2025-08-28, olcott <polcott333@gmail.com> wrote:
    On 8/28/2025 12:28 PM, Kaz Kylheku wrote:
    On 2025-08-28, olcott <polcott333@gmail.com> wrote:
    On 8/27/2025 11:12 PM, Richard Heathfield wrote:
    If you really understood the question you would realise that nobody
    gives a damn whether DD halts when being simulated.

    This is the key that proves the HP proofs are incorrect.
    DD simulated by HHH is a correct measure the behavior
    that the input to HHH(DD) specifies.

    No, it isn't.

    You don't get to dictate what HHH(DD) means!


    That Turing machine halt deciders only compute
    the mapping from their inputs does entail that
    HHH must report on the behavior that
    *ITS ACTUAL INPUT ACTUALLY SPECIFIES*

    If there is any difference between a top-level being executed other than
    by HHH, and the DD which is processed by the HHH(DD) expression inside
    DD itself, then you have a problem.

    But, never mind, we sidestep dealing with such a problem by insisting on
    the Unit Test interpretation: HHH(DD) must decide what is the halting
    behavior of DD in an isolated Unit Test in which nothing but DD is
    executed. Whatever HHH(DD) return is interpreted as a comment on the Unit-Tested DD, and not the nonsensical interpretation that it is a
    comment on the modified DD that was simulated by the second HHH call
    that takes place /in/ DD.

    Let us make the change that x86utm stands for "unit test machine".

    This *is* correctly measured by DD correctly
    simulated by HHH.

    DD isn't correctly simulated because it behaves differently from its
    Unit Test semantics.

    The simulator /per se/ (interpreter of x86 instructions) is functioning correctly enough; the problem is that DD was diddled before being
    presented to the simulator.

    That doesn't matter, as long as we insist that all expressions denote
    their their Unit Test semantics, HHH can edit its own code or that of DD
    all it wants.

    *Here is is again in terms of the Linz proof*

    Linz has something even better "Unit Test semantics" in his work;
    everything he describes exists in isolation and has fixed semantics.

    It doesn't behave differently in this or that context.
    --
    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 Thu Aug 28 19:07:49 2025
    From Newsgroup: comp.theory

    On 8/28/2025 6:45 PM, Richard Heathfield wrote:
    On 29/08/2025 00:20, olcott wrote:

    <snip>

    Turing machine halt deciders
    DO NOT REPORT ON THE BEHAVIOR OF THEIR CALLER
    THEY REPORT ON THE (in this case) RECURSIVE
    SIMULATION BEHAVIOR OF THEIR INPUT !!!

    No. A universal Turing machine halt decider,
    I AM SAYING THAT THIS APPLIES TO 100% OF ALL
    HALT DECIDERS INCLDUING THOSE THAT HAVE A
    SINGLE ELEMENT IN THEIR ENTIRE DOMAIN.
    --
    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 Aug 29 00:11:11 2025
    From Newsgroup: comp.theory

    On 2025-08-28, olcott <polcott333@gmail.com> wrote:
    On 8/28/2025 3:35 PM, joes wrote:
    Am Thu, 28 Aug 2025 14:24:56 -0500 schrieb olcott:
    On 8/28/2025 12:28 PM, Kaz Kylheku wrote:
    On 2025-08-28, olcott <polcott333@gmail.com> wrote:
    On 8/27/2025 11:12 PM, Richard Heathfield wrote:

    No, it isn't. You don't get to dictate what HHH(DD) means!

    That Turing machine halt deciders only compute the mapping from their
    inputs does entail that HHH must report on the behavior that *ITS ACTUAL >>> INPUT ACTUALLY SPECIFIES*

    No, it must compute *from* the input, which is the code of DD. Nothing
    is stopping from computing its direct execution.


    The call from DD to HHH(DD) (its own simulator)
    prevents this DD (not some other DD somewhere else)

    The Unit Test semantics of HHH(DD) is that it returns 0.
    In other words, if we plant HHH(DD) into a main() function,
    wrapped in some HaltWhatever.o test case, and run that test
    under x86utm_exe, HHH(DD) returns 0.

    If any instance of HHH(DD) in any other context does not return, instead kicking off an infinitely nested tower of simulations (that on the
    limited resource machine blows the stack), then it means that that
    instance of HHH(DD) does not have its Unit Test semantics, and is
    therefore a decoy; it does not denote the genuine HHH(DD) computation
    that occurs when HHH(DD) is run in complete isolation in a fresh
    machine in which neither HHH nor DD have previously been run.
    --
    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 Fri Aug 29 00:15:01 2025
    From Newsgroup: comp.theory

    On 2025-08-28, olcott <polcott333@gmail.com> wrote:
    On 8/28/2025 4:00 PM, Richard Heathfield wrote:
    On 28/08/2025 21:40, olcott wrote:
    On 8/28/2025 3:35 PM, joes wrote:
    Am Thu, 28 Aug 2025 14:24:56 -0500 schrieb olcott:
    On 8/28/2025 12:28 PM, Kaz Kylheku wrote:
    On 2025-08-28, olcott <polcott333@gmail.com> wrote:
    On 8/27/2025 11:12 PM, Richard Heathfield wrote:

    No, it isn't. You don't get to dictate what HHH(DD) means!

    That Turing machine halt deciders only compute the mapping from their >>>>> inputs does entail that HHH must report on the behavior that *ITS
    ACTUAL
    INPUT ACTUALLY SPECIFIES*

    No, it must compute *from* the input, which is the code of DD. Nothing >>>> is stopping from computing its direct execution.


    The call from DD to HHH(DD) (its own simulator)
    prevents this DD (not some other DD somewhere else)
    from ever halting.

    But if that's true, HHH never reports.
    void Infinite_Recursion()
    {
    Infinite_Recursion();
    return;
    }

    Yet HHH(Infinite_Recursion) does report because
    it can see the repeating pattern.

    HHH can correctly decide this Infinite_Recursion procedure because that procedure isn't the instance (DD) of the Diagonal (D) test case template
    which embeds the decider and behaves in a contradictory m anner.

    DD correctly simulated by HHH has this exact same
    repeating pattern.

    If HHH(DD) returns 0, and the simulated DD still has this pattern,
    it means that something is seriously wrong, because HHH(DD) returning
    zero requires DD to halt.

    The simulated DD is a decoy which doesn't conform to the Unit Test
    semantics of DD, defined by the behavior of DD started in complete
    isolation in a brand new x86utm_exe instance.
    --
    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 dbush@dbush.mobile@gmail.com to comp.theory on Thu Aug 28 20:15:25 2025
    From Newsgroup: comp.theory

    On 8/28/2025 8:07 PM, olcott wrote:
    On 8/28/2025 6:45 PM, Richard Heathfield wrote:
    On 29/08/2025 00:20, olcott wrote:

    <snip>

    Turing machine halt deciders
    DO NOT REPORT ON THE BEHAVIOR OF THEIR CALLER
    THEY REPORT ON THE (in this case) RECURSIVE
    SIMULATION BEHAVIOR OF THEIR INPUT !!!

    No. A universal Turing machine halt decider,
    I AM SAYING THAT THIS APPLIES TO 100% OF ALL
    HALT DECIDERS INCLDUING THOSE THAT HAVE A
    SINGLE ELEMENT IN THEIR ENTIRE DOMAIN.

    In other words, something that is not a halt decider.
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Kaz Kylheku@643-408-1753@kylheku.com to comp.theory on Fri Aug 29 00:17:59 2025
    From Newsgroup: comp.theory

    On 2025-08-28, olcott <polcott333@gmail.com> wrote:
    On 8/28/2025 4:11 PM, Richard Heathfield wrote:
    On 28/08/2025 22:04, olcott wrote:
    On 8/28/2025 4:00 PM, Richard Heathfield wrote:
    On 28/08/2025 21:40, olcott wrote:
    On 8/28/2025 3:35 PM, joes wrote:
    Am Thu, 28 Aug 2025 14:24:56 -0500 schrieb olcott:
    On 8/28/2025 12:28 PM, Kaz Kylheku wrote:
    On 2025-08-28, olcott <polcott333@gmail.com> wrote:
    On 8/27/2025 11:12 PM, Richard Heathfield wrote:

    No, it isn't. You don't get to dictate what HHH(DD) means!

    That Turing machine halt deciders only compute the mapping from their >>>>>>> inputs does entail that HHH must report on the behavior that *ITS >>>>>>> ACTUAL
    INPUT ACTUALLY SPECIFIES*

    No, it must compute *from* the input, which is the code of DD. Nothing >>>>>> is stopping from computing its direct execution.


    The call from DD to HHH(DD) (its own simulator)
    prevents this DD (not some other DD somewhere else)
    from ever halting.

    But if that's true, HHH never reports.
    void Infinite_Recursion()
    {
    -a-a Infinite_Recursion();
    -a-a return;
    }

    Yet HHH(Infinite_Recursion) does report

    So it halts the simulation. Has to.

    because
    it can see the repeating pattern.

    DD correctly simulated by HHH has this exact same
    repeating pattern.


    Right. So it *has* to halt the simulation, so calling HHH(DD) is one way
    to guarantee that the simulation halts.

    Therefore, DD (correctly simulated) halts.


    Not when Halting is properly defined as reaching a
    final halt state. DD simulated by HHH never does that.

    "DD simulated by HHH" is a decoy that HHH produced by tampering with DD.

    The procedure HHH didn't tamper with the instructions of the C
    procedure DD directly. Rather, it tampered with itself.
    DD is built on HHH, so tampering with HHH changes the behavior of DD;
    it becomes a different procedure such that DD() no longer has the
    Unit Test semantics of DD() (which is all that matters, the only
    rationally permissible source of truth).
    --
    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 Aug 29 01:22:22 2025
    From Newsgroup: comp.theory

    On 29/08/2025 01:07, olcott wrote:
    On 8/28/2025 6:45 PM, Richard Heathfield wrote:
    On 29/08/2025 00:20, olcott wrote:

    <snip>

    Turing machine halt deciders
    DO NOT REPORT ON THE BEHAVIOR OF THEIR CALLER
    THEY REPORT ON THE (in this case) RECURSIVE
    SIMULATION BEHAVIOR OF THEIR INPUT !!!

    No. A universal Turing machine halt decider,
    I AM SAYING THAT THIS APPLIES TO 100% OF ALL
    HALT DECIDERS INCLDUING THOSE THAT HAVE A
    SINGLE ELEMENT IN THEIR ENTIRE DOMAIN.

    Yeah, I get that. Thing is, though - and I realise this may come
    as a shock - you saying it doesn't necessarily make it so.
    --
    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 Aug 29 00:26:36 2025
    From Newsgroup: comp.theory

    On 2025-08-28, dbush <dbush.mobile@gmail.com> wrote:
    On 8/28/2025 6:13 PM, olcott wrote:
    On 8/28/2025 5:09 PM, Richard Heathfield wrote:
    On 28/08/2025 22:52, olcott wrote:
    On 8/28/2025 4:47 PM, Richard Heathfield wrote:
    On 28/08/2025 22:32, olcott wrote:
    On 8/28/2025 4:11 PM, Richard Heathfield wrote:
    On 28/08/2025 22:04, olcott wrote:
    On 8/28/2025 4:00 PM, Richard Heathfield wrote:
    On 28/08/2025 21:40, olcott wrote:
    On 8/28/2025 3:35 PM, joes wrote:
    Am Thu, 28 Aug 2025 14:24:56 -0500 schrieb olcott:
    On 8/28/2025 12:28 PM, Kaz Kylheku wrote:
    On 2025-08-28, olcott <polcott333@gmail.com> wrote: >>>>>>>>>>>>>> On 8/27/2025 11:12 PM, Richard Heathfield wrote:

    No, it isn't. You don't get to dictate what HHH(DD) means! >>>>>>>>>>>>>
    That Turing machine halt deciders only compute the mapping >>>>>>>>>>>> from their
    inputs does entail that HHH must report on the behavior that >>>>>>>>>>>> *ITS ACTUAL
    INPUT ACTUALLY SPECIFIES*

    No, it must compute *from* the input, which is the code of DD. >>>>>>>>>>> Nothing
    is stopping from computing its direct execution.


    The call from DD to HHH(DD) (its own simulator)
    prevents this DD (not some other DD somewhere else)
    from ever halting.

    But if that's true, HHH never reports.
    void Infinite_Recursion()
    {
    -a-a Infinite_Recursion();
    -a-a return;
    }

    Yet HHH(Infinite_Recursion) does report

    So it halts the simulation. Has to.

    because
    it can see the repeating pattern.

    DD correctly simulated by HHH has this exact same
    repeating pattern.


    Right. So it *has* to halt the simulation, so calling HHH(DD) is >>>>>>> one way to guarantee that the simulation halts.

    Therefore, DD (correctly simulated) halts.


    Not when Halting is properly defined as reaching a
    final halt state. DD simulated by HHH never does that.

    DD simulated by HHH is guaranteed to reach a final halt state
    because HHH guarantees to halt it.

    Either you halt it or you don't. You can't have it both ways.


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


    Ben is rarely wrong. I think he's wrong here.

    HHH claims to be a decider. *Therefore* it must halt. *Therefore* any
    function calling it can rely on the fact that it will return.
    *Therefore* there can be no risk of infinite descent.

    By calling HHH(DD), DD assures its own demise at the hands of its own
    return statement.

    *Therefore*, properly simulated, HHH(DD) should detect terminating
    behaviour...

    ...and return 1, thereby guaranteeing that DD will *not* reach its own
    return statement, and so requiring HHH to return 0 after all, and so
    we rock back and forth over the two choices, and it's literally
    impossible to choose between them, *exactly* as Turing predicted.


    Yes that is the way that cheaters think.
    HHH(DD) has always correctly reported that DD
    would never stop running unless aborted.

    In other words, if DD was changed into something that is no longer DD.

    Changing the input and reporting on that changed input is not allowed.

    Sure it is allowed; and any literal Turing Machine based on a head
    and tape works by constantly making alterations to the tape,
    after all. Any representation of an input to a Turing Machine solving
    any problem whatsoever will likely get destructively clobbered.

    What's not allowed is taking DD, deriving a different procedure DD'
    (whether purely or by mutating DD), analyzing the derived DD' instead of
    DD and then *dishonestly* insisting that statements which are true
    about DD' are actually talking about the original DD.

    DD always refers to the original DD, which in the present Halt7.c is
    defined such that DD() is a halting computation according to its Unit
    Test semantics. This means that when DD() is executed in isolation in a
    brand new x86utm_exe instance, without any other test case code run
    before it that could sneakily modify static state, that's the behavior
    which is the source of truth about whether DD is halting or not. If it
    so happens that DD() launches some recursive simulations of DD which
    behave differently, those are irrelevant; those do not have the Unit
    Test semantics. They are allowed to exist, but we do not allow
    them being talked about as if they were DD.
    --
    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 Fri Aug 29 00:29:21 2025
    From Newsgroup: comp.theory

    On 2025-08-28, dbush <dbush.mobile@gmail.com> wrote:
    He thinks the simulation *must* be correct because replacing HHH with a
    pure simulator results in a DD that doesn't halt, not understanding that he's changing the input by doing so.

    Anyone who doesn't understand that if we have:

    extern void g(void);

    void f(void) { g(); }

    then the function g is a part of f, such that changing the
    definition/behavior of g changes the definition/behavior of f ...

    ... is not even remotely a competent software engineer or computer scientist. --
    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 Fri Aug 29 00:35:35 2025
    From Newsgroup: comp.theory

    On 2025-08-28, olcott <polcott333@gmail.com> wrote:
    On 8/28/2025 6:14 PM, Richard Heathfield wrote:
    On 28/08/2025 23:52, dbush wrote:
    On 8/28/2025 6:31 PM, Richard Heathfield wrote:
    On 28/08/2025 23:24, dbush wrote:

    <snip>

    Changing the input and reporting on that changed input is not allowed. >>>>
    It hardly matters. Whatever he returns, he's screwed.

    Even when he cheats, he loses.


    He attempts to sidestep things by claiming that the question to be
    answered isn't the actual question to be answered.

    I sometimes think the question he's really asking is how long he can
    keep this gag running. I am genuinely torn between "nobody can be this
    dense" and "just maybe they can".


    If you make sure to put 100% of ALL of your
    concentration into not hearing a word that
    I say then you would get that view AND BE DISHONEST.

    Turing machine halt deciders
    DO NOT REPORT ON THE BEHAVIOR OF THEIR CALLER
    THEY REPORT ON THE (in this case) RECURSIVE
    SIMULATION BEHAVIOR OF THEIR INPUT !!!

    While that is true,

    In your apparatus, the x86utm_exe and its Halt7.o test case,
    this is not the case.

    The behavior of HHH and DD is being informed of the calling context
    due to examining and mutating a static variable that is shared
    between instances of HHH.

    The HHH that is invoked by DD is precisely doing that which
    you are above saying halt deciders do not do! It is reporting
    on a behavior of its caller, because its caller (HHH grandparent two
    levels up) diddled a static variable, which is observed by
    the HHH grandchild.
    --
    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 Fri Aug 29 00:40:09 2025
    From Newsgroup: comp.theory

    On 2025-08-28, olcott <polcott333@gmail.com> wrote:
    On 8/28/2025 12:28 PM, Kaz Kylheku wrote:
    On 2025-08-28, olcott <polcott333@gmail.com> wrote:
    On 8/27/2025 11:12 PM, Richard Heathfield wrote:
    If you really understood the question you would realise that nobody
    gives a damn whether DD halts when being simulated.

    This is the key that proves the HP proofs are incorrect.
    DD simulated by HHH is a correct measure the behavior
    that the input to HHH(DD) specifies.

    No, it isn't.

    You don't get to dictate what HHH(DD) means!


    DD correctly simulated by HHH makes sure that it
    includes the changes to the behavior of DD that are
    caused by the fact that DD is calling its own simulator
    in recursive simulation.

    No because, a wise man once said:

    Turing machine halt deciders
    DO NOT REPORT ON THE BEHAVIOR OF THEIR CALLER
    THEY REPORT ON THE (in this case) RECURSIVE
    SIMULATION BEHAVIOR OF THEIR INPUT !!!

    Including changes which are perpetrated by a caller amounts to reporting
    on the behavior of the caller.

    For three years now everyone here has essentially said
    that the correct thing to do is to ignore the fact that
    DD calls HHH(DD) in recursive simulation and just make
    pretend that it does not do this.

    The correct thing is for HHH not to mutate itself into
    something else which changes it into HHH', which then changes
    DD into DD'.

    Failing that, if there must be DD', then stop insisting that statements
    which are true of DD' (DD' is in an infinite, nonterminating
    simulation) are actually true of DD (which isn't and cheerfully
    terminates).

    Use apostrophes to correctly denote the versions of the procedures that
    exist and make sure the correct statements are applied to the symbols
    with correct numbers of apostrophes which match those statements.
    --
    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,comp.lang.c++,comp.lang.c on Thu Aug 28 19:49:49 2025
    From Newsgroup: comp.theory

    On 8/28/2025 7:06 PM, Kaz Kylheku wrote:
    On 2025-08-28, olcott <polcott333@gmail.com> wrote:
    On 8/28/2025 12:28 PM, Kaz Kylheku wrote:
    On 2025-08-28, olcott <polcott333@gmail.com> wrote:
    On 8/27/2025 11:12 PM, Richard Heathfield wrote:
    If you really understood the question you would realise that nobody
    gives a damn whether DD halts when being simulated.

    This is the key that proves the HP proofs are incorrect.
    DD simulated by HHH is a correct measure the behavior
    that the input to HHH(DD) specifies.

    No, it isn't.

    You don't get to dictate what HHH(DD) means!


    That Turing machine halt deciders only compute
    the mapping from their inputs does entail that
    HHH must report on the behavior that
    *ITS ACTUAL INPUT ACTUALLY SPECIFIES*

    If there is any difference between a top-level being executed other than
    by HHH, and the DD which is processed by the HHH(DD) expression inside
    DD itself, then you have a problem.


    First you must understand that the measure of the behavior
    of the input to HHH(DD) is only DD correctly simulated by
    HHH that takes into account rather than ignores that DD
    does call HHH in recursive simulation.

    Second you must understand that HHH(DD) is only responsible
    for reporting on the above behavior that its actual input
    actually specifies. This means that the behavior of the
    caller of HHH(DD) (that can be an executed DD) has nothing
    to do with the correctness of HHH rejecting its input.

    But, never mind, we sidestep dealing with such a problem by insisting on
    the Unit Test interpretation: HHH(DD) must decide what is the halting behavior of DD in an isolated Unit Test in which nothing but DD is
    executed. Whatever HHH(DD) return is interpreted as a comment on the Unit-Tested DD, and not the nonsensical interpretation that it is a
    comment on the modified DD that was simulated by the second HHH call
    that takes place /in/ DD.

    Let us make the change that x86utm stands for "unit test machine".

    This *is* correctly measured by DD correctly
    simulated by HHH.

    DD isn't correctly simulated because it behaves differently from its
    Unit Test semantics.


    When you measure this by the semantics of the
    x86 language then this overrules everything else.

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

    DD correctly emulated by HHH cannot possibly ever
    get past its own [0000216b] machine address.

    The simulator /per se/ (interpreter of x86 instructions) is functioning correctly enough; the problem is that DD was diddled before being
    presented to the simulator.


    Not at all. The above remains true NO MATTER WHAT.
    Whether HHH can see the repeating state or not the
    state repeats either way.

    HHH can see the repeating state when HHH is an LLM.
    When HHH is an LLM it can know that the structure
    of the relationship between HHH and DD is essentially
    the same as recursion. It can do this recursion and
    see the result.

    That doesn't matter, as long as we insist that all expressions denote
    their their Unit Test semantics, HHH can edit its own code or that of DD
    all it wants.


    I am just saying that the actual execution trace
    cannot by truthfully denied. DD correctly simulated
    by HHH cannot possibly reach its own final state.

    If HHH can see the repeating state then the fact
    that DD is not a pure function enables it to have
    different behavior depending on context.

    *Here is is again in terms of the Linz proof*

    Linz has something even better "Unit Test semantics" in his work;
    everything he describes exists in isolation and has fixed semantics.

    It doesn't behave differently in this or that context.


    *I showed that it did*
    It exactly mirrors the HHH/DD relationship. If HHH can
    see the repeating state then HHH(DD)==0 is correct and
    DD() halts.

    When Linz M.H rf?Mrf- rf?Mrf- correctly rejects its input then
    M applied to rf?Mrf- halts.

    Machine M contains simulating halt decider H based on a UTM
    M.q0 rf?Mrf- reo* M.H rf?Mrf- rf?Mrf- reo* M.reR
    M.q0 rf?Mrf- reo* M.H rf?Mrf- rf?Mrf- reo* M.qn

    *Repeats until aborted proving non-halting*
    (a) M copies its input rf?Mrf-
    (b) M invokes M.H rf?Mrf- rf?Mrf-
    (c) M.H simulates rf?Mrf- rf?Mrf-

    Neither HHH nor M.H are supposed to report
    on the behavior of their caller.
    --
    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 Aug 29 01:12:10 2025
    From Newsgroup: comp.theory

    On 2025-08-29, olcott <polcott333@gmail.com> wrote:
    On 8/28/2025 7:06 PM, Kaz Kylheku wrote:
    On 2025-08-28, olcott <polcott333@gmail.com> wrote:
    On 8/28/2025 12:28 PM, Kaz Kylheku wrote:
    On 2025-08-28, olcott <polcott333@gmail.com> wrote:
    On 8/27/2025 11:12 PM, Richard Heathfield wrote:
    If you really understood the question you would realise that nobody >>>>>> gives a damn whether DD halts when being simulated.

    This is the key that proves the HP proofs are incorrect.
    DD simulated by HHH is a correct measure the behavior
    that the input to HHH(DD) specifies.

    No, it isn't.

    You don't get to dictate what HHH(DD) means!


    That Turing machine halt deciders only compute
    the mapping from their inputs does entail that
    HHH must report on the behavior that
    *ITS ACTUAL INPUT ACTUALLY SPECIFIES*

    If there is any difference between a top-level being executed other than
    by HHH, and the DD which is processed by the HHH(DD) expression inside
    DD itself, then you have a problem.


    First you must understand that the measure of the behavior
    of the input to HHH(DD) is only DD correctly simulated by
    HHH that takes into account rather than ignores that DD
    does call HHH in recursive simulation.

    No, I don't understand taht; it is complete nonsense.

    The symbol DD refers to the Unit Test semantics of the computation DD() executed in a freshly instantiated x86utm (x86 Unit Test Machine),
    regardless of the existence of any derived DD' embroiled in
    a nested simulation which has different semantics from DD.

    If we correctly use apostrophes to label the different procedures
    we find these truths:

    - DD() halts

    - DD'() does not halt

    - DD() calls HHH(DD), which returns 0. That's why DD() halts.

    - The first call to HHH(DD) creates HHH' by mutating itself, thereby creating DD'.
    After this, any subsequent call to HHH or DD is actually HHH' and DD'.

    - HHH'(DD') enters into recursive simulation.

    - The top-level HHH(DD) returns 0 due to simulating and analyzing DD'
    which calls HHH'(DD'). This 0 return value is true if interpreted
    as a statement about DD'

    However:

    - HHH(DD) is required to make a statement about the halting of DD,
    not the halting of DD', and therefore its return value is
    correctly interpreted as a remark about DD and not DD',
    and that remark is incorrect.

    Any disagreement of yours with the above arises from deliberately
    conflating DD and DD' and HHH and HHH'.

    It's all about the statements you are making and the interpretation
    of the symbols in them, not about the correctness of the execution
    traces by themselves. The traces are what they are; your inference
    from them is completely invalid.

    Second you must understand that HHH(DD) is only responsible
    for reporting on the above behavior that its actual input
    actually specifies. This means that the behavior of the
    caller of HHH(DD) (that can be an executed DD) has nothing
    to do with the correctness of HHH rejecting its input.

    But, never mind, we sidestep dealing with such a problem by insisting on
    the Unit Test interpretation: HHH(DD) must decide what is the halting
    behavior of DD in an isolated Unit Test in which nothing but DD is
    executed. Whatever HHH(DD) return is interpreted as a comment on the
    Unit-Tested DD, and not the nonsensical interpretation that it is a
    comment on the modified DD that was simulated by the second HHH call
    that takes place /in/ DD.

    Let us make the change that x86utm stands for "unit test machine".

    This *is* correctly measured by DD correctly
    simulated by HHH.

    DD isn't correctly simulated because it behaves differently from its
    Unit Test semantics.


    When you measure this by the semantics of the
    x86 language then this overrules everything else.

    No, it doesn't overrule. You need the x86 language /and/ a clean initial
    power up state of that x86 machine.

    DD correctly emulated by HHH cannot possibly ever
    get past its own [0000216b] machine address.

    Yet, in a clean x86utm machine, if the first thing we do is call DD(),
    it terminates, cheerfully getting past that machine address.

    That establishes the ground truth for what DD() is.

    What does not get past that address is DD'() not DD().

    You have superimposed DD' over DD by self-modifyiing code
    (or, equivalently, static variables, in an earlier incarnation).

    I am just saying that the actual execution trace
    cannot by truthfully denied.

    What can be denied is its interpretation, in which
    you talk about DD and DD' as if they were one and the same.

    They have the same name in the C code. DD is the
    Unit Test semantics of the call DD(). DD' is the
    altered semantics in the recursive simulation.

    One halts, the other doesn't; how the hell can they
    be the same?

    DD correctly simulated
    by HHH cannot possibly reach its own final state.

    DD' correctly simualted by HHH' cannot reach its own final state.

    Changing HHH to HHH' and DD to DD' and then saying DD cannot reach its
    final state is a horrible equivocation over symbols.
    --
    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 Thu Aug 28 20:41:27 2025
    From Newsgroup: comp.theory

    On 8/28/2025 8:12 PM, Kaz Kylheku wrote:
    On 2025-08-29, olcott <polcott333@gmail.com> wrote:
    On 8/28/2025 7:06 PM, Kaz Kylheku wrote:
    On 2025-08-28, olcott <polcott333@gmail.com> wrote:
    On 8/28/2025 12:28 PM, Kaz Kylheku wrote:
    On 2025-08-28, olcott <polcott333@gmail.com> wrote:
    On 8/27/2025 11:12 PM, Richard Heathfield wrote:
    If you really understood the question you would realise that nobody >>>>>>> gives a damn whether DD halts when being simulated.

    This is the key that proves the HP proofs are incorrect.
    DD simulated by HHH is a correct measure the behavior
    that the input to HHH(DD) specifies.

    No, it isn't.

    You don't get to dictate what HHH(DD) means!


    That Turing machine halt deciders only compute
    the mapping from their inputs does entail that
    HHH must report on the behavior that
    *ITS ACTUAL INPUT ACTUALLY SPECIFIES*

    If there is any difference between a top-level being executed other than >>> by HHH, and the DD which is processed by the HHH(DD) expression inside
    DD itself, then you have a problem.


    First you must understand that the measure of the behavior
    of the input to HHH(DD) is only DD correctly simulated by
    HHH that takes into account rather than ignores that DD
    does call HHH in recursive simulation.

    No, I don't understand taht; it is complete nonsense.

    The symbol DD refers to the Unit Test semantics of the computation DD()

    Not really. DD as the actual input to HHH is a
    finite string of machine code. As the actual
    input to HHH it does specify that DD does call
    its own simulator in recursive simulation.

    Everyone on this forum has been trying to get
    away with denying that for three years.

    executed in a freshly instantiated x86utm (x86 Unit Test Machine),
    regardless of the existence of any derived DD' embroiled in
    a nested simulation which has different semantics from DD.


    Not at all.
    When we get rid of the static data then DD()
    never stops running proving that the behavior
    specified by the input does not halt.

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

    If we correctly use apostrophes to label the different procedures
    we find these truths:


    If we only focus on the behavior of the input
    and understand that the behavior of non-inputs
    has never been in the scope of any decider then
    the behavior of DD() is not in the scope of HHH.

    So ignoring any DD that is not an input to HHH
    every level of DD that is derived from the actual
    input consistently never halts.

    - DD() halts

    - DD'() does not halt

    - DD() calls HHH(DD), which returns 0. That's why DD() halts.

    - The first call to HHH(DD) creates HHH' by mutating itself, thereby creating DD'.
    After this, any subsequent call to HHH or DD is actually HHH' and DD'.

    - HHH'(DD') enters into recursive simulation.

    - The top-level HHH(DD) returns 0 due to simulating and analyzing DD'
    which calls HHH'(DD'). This 0 return value is true if interpreted
    as a statement about DD'

    However:

    - HHH(DD) is required to make a statement about the halting of DD,
    not the halting of DD', and therefore its return value is
    correctly interpreted as a remark about DD and not DD',
    and that remark is incorrect.

    Any disagreement of yours with the above arises from deliberately
    conflating DD and DD' and HHH and HHH'.

    It's all about the statements you are making and the interpretation
    of the symbols in them, not about the correctness of the execution
    traces by themselves. The traces are what they are; your inference
    from them is completely invalid.


    It is true that DD correctly simulated by HHH
    never halts and that every other DD is out of
    the scope of any Turing machine based decider.

    Second you must understand that HHH(DD) is only responsible
    for reporting on the above behavior that its actual input
    actually specifies. This means that the behavior of the
    caller of HHH(DD) (that can be an executed DD) has nothing
    to do with the correctness of HHH rejecting its input.

    But, never mind, we sidestep dealing with such a problem by insisting on >>> the Unit Test interpretation: HHH(DD) must decide what is the halting
    behavior of DD in an isolated Unit Test in which nothing but DD is
    executed. Whatever HHH(DD) return is interpreted as a comment on the
    Unit-Tested DD, and not the nonsensical interpretation that it is a
    comment on the modified DD that was simulated by the second HHH call
    that takes place /in/ DD.

    Let us make the change that x86utm stands for "unit test machine".

    This *is* correctly measured by DD correctly
    simulated by HHH.

    DD isn't correctly simulated because it behaves differently from its
    Unit Test semantics.


    When you measure this by the semantics of the
    x86 language then this overrules everything else.

    No, it doesn't overrule. You need the x86 language /and/ a clean initial power up state of that x86 machine.


    The actual execution trace is what it is
    and when you disagree you are only wrong.

    DD correctly emulated by HHH cannot possibly ever
    get past its own [0000216b] machine address.

    Yet, in a clean x86utm machine, if the first thing we do is call DD(),
    it terminates, cheerfully getting past that machine address.


    Yet that is not the behavior of the input to HHH(DD).
    int sum(int x, int y) { return x + y; }
    sum(3,5) cannot ever return the sum of 6 + 7.

    No Termination analyzer can ever report on the
    behavior of its caller. HHH cannot report on
    the behavior of its caller.

    That establishes the ground truth for what DD() is.

    What does not get past that address is DD'() not DD().


    If HHH(DD) does not report on DD correctly simulated
    by HHH that is the same same sum(3,5) reporting on
    the sum of 6 + 7.

    You have superimposed DD' over DD by self-modifyiing code
    (or, equivalently, static variables, in an earlier incarnation).


    No self modifying code. We simply examine the
    relationship between HHH and DD as if HHH called
    DD in recursion.

    int Simulate(ptr x)
    {
    x();
    return 1;
    }

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


    I am just saying that the actual execution trace
    cannot by truthfully denied.

    What can be denied is its interpretation, in which
    you talk about DD and DD' as if they were one and the same.


    Any "interpretation" that tries to get away with
    saying that the input to HHH(DD) specifies halting
    behavior is out-of-touch with actual reality.

    They have the same name in the C code. DD is the
    Unit Test semantics of the call DD(). DD' is the
    altered semantics in the recursive simulation.


    DD.simulated_by_HHH specifies non halting behavior
    therefore the actual behavior of the actual input
    to HHH(DD) specifies non halting behavior.

    If we give HHH psychic ability to see the behavior
    of its caller then it is no longer Turing computable.

    One halts, the other doesn't; how the hell can they
    be the same?

    DD correctly simulated
    by HHH cannot possibly reach its own final state.

    DD' correctly simualted by HHH' cannot reach its own final state.

    Changing HHH to HHH' and DD to DD' and then saying DD cannot reach its
    final state is a horrible equivocation over symbols.


    DD and HHH simulated by HHH cannot possibly reach
    their 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 olcott@polcott333@gmail.com to comp.theory on Thu Aug 28 20:56:07 2025
    From Newsgroup: comp.theory

    On 8/28/2025 7:22 PM, Richard Heathfield wrote:
    On 29/08/2025 01:07, olcott wrote:
    On 8/28/2025 6:45 PM, Richard Heathfield wrote:
    On 29/08/2025 00:20, olcott wrote:

    <snip>

    Turing machine halt deciders
    DO NOT REPORT ON THE BEHAVIOR OF THEIR CALLER
    THEY REPORT ON THE (in this case) RECURSIVE
    SIMULATION BEHAVIOR OF THEIR INPUT !!!

    No. A universal Turing machine halt decider,
    I AM SAYING THAT THIS APPLIES TO 100% OF ALL
    HALT DECIDERS INCLDUING THOSE THAT HAVE A
    SINGLE ELEMENT IN THEIR ENTIRE DOMAIN.

    Yeah, I get that. Thing is, though - and I realise this may come as a
    shock - you saying it doesn't necessarily make it so.


    The definition of deciders makes it so.
    No Turing machine halt decider can ever
    report in the behavior of its own caller.

    M.H applied to rf?Mrf- rf?Mrf- cannot report on the
    behavior of M applied to rf?Mrf-.

    Machine M contains simulating halt decider H based on a UTM
    M.q0 rf?Mrf- reo* M.H rf?Mrf- rf?Mrf- reo* M.reR
    M.q0 rf?Mrf- reo* M.H rf?Mrf- rf?Mrf- reo* M.qn

    *Repeats until aborted proving non-halting*
    (a) M copies its input rf?Mrf-
    (b) M invokes M.H rf?Mrf- rf?Mrf-
    (c) M.H simulates rf?Mrf- rf?Mrf-
    --
    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 dbush@dbush.mobile@gmail.com to comp.theory on Thu Aug 28 22:04:50 2025
    From Newsgroup: comp.theory

    On 8/28/2025 9:41 PM, olcott wrote:
    On 8/28/2025 8:12 PM, Kaz Kylheku wrote:
    You have superimposed DD' over DD by self-modifyiing code
    (or, equivalently, static variables, in an earlier incarnation).


    No self modifying code.
    FALSE!!!

    The execution trace resides in the code of the function HHH, which is
    part of the algorithm DD.

    So when you update the execution trace you are LITERALLY changing the input. --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Richard Heathfield@rjh@cpax.org.uk to comp.theory on Fri Aug 29 03:06:45 2025
    From Newsgroup: comp.theory

    On 29/08/2025 02:56, olcott wrote:
    On 8/28/2025 7:22 PM, Richard Heathfield wrote:
    On 29/08/2025 01:07, olcott wrote:
    On 8/28/2025 6:45 PM, Richard Heathfield wrote:
    On 29/08/2025 00:20, olcott wrote:

    <snip>

    Turing machine halt deciders
    DO NOT REPORT ON THE BEHAVIOR OF THEIR CALLER
    THEY REPORT ON THE (in this case) RECURSIVE
    SIMULATION BEHAVIOR OF THEIR INPUT !!!

    No. A universal Turing machine halt decider,
    I AM SAYING THAT THIS APPLIES TO 100% OF ALL
    HALT DECIDERS INCLDUING THOSE THAT HAVE A
    SINGLE ELEMENT IN THEIR ENTIRE DOMAIN.

    Yeah, I get that. Thing is, though - and I realise this may
    come as a shock - you saying it doesn't necessarily make it so.


    The definition of deciders makes it so.

    No, it doesn't.

    No Turing machine halt decider can ever
    report in the behavior of its own caller.

    A TM decider, should one exist, would be required to report on
    the TM specified on the tape.

    The whole tape, not just the first five minutes.
    --
    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 Aug 29 02:37:22 2025
    From Newsgroup: comp.theory

    On 2025-08-29, olcott <polcott333@gmail.com> wrote:
    On 8/28/2025 8:12 PM, Kaz Kylheku wrote:
    On 2025-08-29, olcott <polcott333@gmail.com> wrote:
    On 8/28/2025 7:06 PM, Kaz Kylheku wrote:
    On 2025-08-28, olcott <polcott333@gmail.com> wrote:
    On 8/28/2025 12:28 PM, Kaz Kylheku wrote:
    On 2025-08-28, olcott <polcott333@gmail.com> wrote:
    On 8/27/2025 11:12 PM, Richard Heathfield wrote:
    If you really understood the question you would realise that nobody >>>>>>>> gives a damn whether DD halts when being simulated.

    This is the key that proves the HP proofs are incorrect.
    DD simulated by HHH is a correct measure the behavior
    that the input to HHH(DD) specifies.

    No, it isn't.

    You don't get to dictate what HHH(DD) means!


    That Turing machine halt deciders only compute
    the mapping from their inputs does entail that
    HHH must report on the behavior that
    *ITS ACTUAL INPUT ACTUALLY SPECIFIES*

    If there is any difference between a top-level being executed other than >>>> by HHH, and the DD which is processed by the HHH(DD) expression inside >>>> DD itself, then you have a problem.


    First you must understand that the measure of the behavior
    of the input to HHH(DD) is only DD correctly simulated by
    HHH that takes into account rather than ignores that DD
    does call HHH in recursive simulation.

    No, I don't understand taht; it is complete nonsense.

    The symbol DD refers to the Unit Test semantics of the computation DD()

    Not really. DD as the actual input to HHH is a
    finite string of machine code.

    No, it isn't. It is several strings of machine code, one of which
    is self-modifying, which splits DD into two functions.

    The strings of machine code that make up DD are:

    - the string of machine code from the compiled DD definition
    - the string of machine code from HHH.
    - the strings of machine code in all subroutines called by HHH,
    and their transitive closure: the entire call graph.
    - that includes the x86 simulator code.

    The string of machine code HHH changes when HHH is called for the first
    time, which we can interpret as giving rise to alternative functionw
    HHH' and DD'.

    For that reason, we must insist on the Unit Test semantics.

    DD refers only to the top-level DD() invoked in isolation in a new,
    fresh instance of the x86utm, in which HHH has not been called and not
    modified the static data.


    As the actual
    input to HHH it does specify that DD does call
    its own simulator in recursive simulation.

    In a new instance of the x86utm in which the first thing that
    is called is HHH(DD), DD clearly refers to the original DD.

    And it is the input to HHH. However, as you say, it is not the input HHH
    under simulation.

    But HHH changes itself to HHH' which creates DD'. By the time DD
    is simulated, it has become DD' and the expression HHH(DD) that
    it calls is actually HHH'(DD').

    There is a modified HHH' being simulated and its input is DD'.

    DD' is not DD.

    Everyone on this forum has been trying to get
    away with denying that for three years.

    Nobody is going to agree with you for as long as you keep insisting
    that two entities with /different properties/ are the /same object/.

    Do you see?

    Because that is complete idiocy.

    In Philosophy if A and B are the same object, it means that
    A and B cannot differ in any property whatsoever.

    (The dummy variable names by which they are referenced, A and B, are not properties; if objects being referenced by the variables A and B have a
    "name" property and A and B are the same object, then they have the same
    name property. E.g. A.name == B.name == "Bob".)

    You are making a deep mistake which strikes at your credibility
    as a basic critical thinker.

    Changing HHH to HHH' and DD to DD' and then saying DD cannot reach its
    final state is a horrible equivocation over symbols.


    DD and HHH simulated by HHH cannot possibly reach
    their final halt state.

    DD is never simulated by HHH in your apparatus while you
    apparatus makes use of static fuses. Rather, something
    we can call DD' is simulated by HHH'.

    When you remove all references to the static data from the
    source code, then there is only one HHH and one DD. Then it is
    true that DD is simulated by HHH and cannot reach its return
    statement.

    But, in that situation, the Unit Test semantics of HHH(DD)
    is that HHH(DD) never returns. It no longer returns 0.

    Correctly, the Unit Test semantics of HHH(DD) (that expression
    being run on the host processor in a fresh instance of the x86utm,
    as the first action) is then identical to the simulated semantics:
    both denote a non-halting computation.

    While you have the static stuff in the code, you have DD',
    which you'are wrongly calling DD even though it has different
    properties.
    --
    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 Thu Aug 28 22:25:03 2025
    From Newsgroup: comp.theory

    On 8/28/2025 9:06 PM, Richard Heathfield wrote:
    On 29/08/2025 02:56, olcott wrote:
    On 8/28/2025 7:22 PM, Richard Heathfield wrote:
    On 29/08/2025 01:07, olcott wrote:
    On 8/28/2025 6:45 PM, Richard Heathfield wrote:
    On 29/08/2025 00:20, olcott wrote:

    <snip>

    Turing machine halt deciders
    DO NOT REPORT ON THE BEHAVIOR OF THEIR CALLER
    THEY REPORT ON THE (in this case) RECURSIVE
    SIMULATION BEHAVIOR OF THEIR INPUT !!!

    No. A universal Turing machine halt decider,
    I AM SAYING THAT THIS APPLIES TO 100% OF ALL
    HALT DECIDERS INCLDUING THOSE THAT HAVE A
    SINGLE ELEMENT IN THEIR ENTIRE DOMAIN.

    Yeah, I get that. Thing is, though - and I realise this may come as a
    shock - you saying it doesn't necessarily make it so.


    The definition of deciders makes it so.

    No, it doesn't.

    No Turing machine halt decider can ever
    report in the behavior of its own caller.

    A TM decider, should one exist, would be required to report on the TM specified on the tape.

    The whole tape, not just the first five minutes.


    Only the initial input that is on the tape.
    --
    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 Aug 29 04:07:32 2025
    From Newsgroup: comp.theory

    On 2025-08-29, olcott <polcott333@gmail.com> wrote:
    No Turing machine halt decider can ever
    report in the behavior of its own caller.

    Only in the sense that there is no such thing.

    "Caller" is not among the properties of a Turing Machine object.
    It's a set of symbols, a tape with initial contents, and so on.

    If some discussion identifies something called "its caller"
    that a Turing Machine can report on, that discussion must
    be using the term "its caller" for something represented among
    the initial symbols stored on the tape.
    --
    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 Thu Aug 28 23:09:45 2025
    From Newsgroup: comp.theory

    On 8/28/2025 9:37 PM, Kaz Kylheku wrote:
    On 2025-08-29, olcott <polcott333@gmail.com> wrote:
    On 8/28/2025 8:12 PM, Kaz Kylheku wrote:
    On 2025-08-29, olcott <polcott333@gmail.com> wrote:

    First you must understand that the measure of the behavior
    of the input to HHH(DD) is only DD correctly simulated by
    HHH that takes into account rather than ignores that DD
    does call HHH in recursive simulation.

    No, I don't understand taht; it is complete nonsense.

    The symbol DD refers to the Unit Test semantics of the computation DD()

    Not really. DD as the actual input to HHH is a
    finite string of machine code.

    No, it isn't. It is several strings of machine code, one of which
    is self-modifying, which splits DD into two functions.


    When ignore all of the extraneous details that have
    no effect on the control flow then

    HHH(DD) essentially calls DD() that recursively
    calls HHH(DD) until HHH sees the repeating pattern
    (if ever).

    On 8/18/2025 6:05 PM, Richard Heathfield wrote:
    It is an easily verified fact, as you love to say,
    that if *DD calls HHH (as it does) and HHH calls DD*
    (as, *through simulation, it effectively does) that*
    HHH(DD) can never halt naturally, so it will have
    to abort the recursion and report its result as 0
    - didn't halt.


    The strings of machine code that make up DD are:

    - the string of machine code from the compiled DD definition
    - the string of machine code from HHH.
    - the strings of machine code in all subroutines called by HHH,
    and their transitive closure: the entire call graph.
    - that includes the x86 simulator code.


    Yes that part is correct.

    The string of machine code HHH changes when HHH is called for the first
    time, which we can interpret as giving rise to alternative functionw
    HHH' and DD'.


    I have canned this a long time ago
    and you repeatedly do not notice
    when I remind you again and again.

    For that reason, we must insist on the Unit Test semantics.


    For that reason you are starting with a false assumption.

    DD refers only to the top-level DD() invoked in isolation in a new,
    fresh instance of the x86utm, in which HHH has not been called and not modified the static data.


    I dropped the use of the static data in my
    reference to HHH when you first mentioned it.

    Now we either have an HHH(DD) that cannot
    recognize the repeating state of its input
    that never stops running
    OR
    We have an HHH that by some other means
    detects the repeating state of its input
    and it somehow does this as a pure function
    of its input.

    As the actual
    input to HHH it does specify that DD does call
    its own simulator in recursive simulation.

    In a new instance of the x86utm in which the first thing that
    is called is HHH(DD), DD clearly refers to the original DD.


    HHH never has its own caller as its input.
    The HHH(DD) refers only to a finite string
    of x86 machine code.

    And it is the input to HHH. However, as you say, it is not the input HHH under simulation.

    But HHH changes itself to HHH' which creates DD'. By the time DD
    is simulated, it has become DD' and the expression HHH(DD) that
    it calls is actually HHH'(DD').

    There is a modified HHH' being simulated and its input is DD'.

    DD' is not DD.


    All this is extraneous complexity that does not
    change the execution trace.

    Everyone on this forum has been trying to get
    away with denying that for three years.

    Nobody is going to agree with you for as long as you keep insisting
    that two entities with /different properties/ are the /same object/.


    When DD calls HHH(DD) then for all practical
    purposes HHH and DD have a mutually recursive
    relationship.

    Do you see?

    Because that is complete idiocy.


    It seems like you are saying that when a function
    calls itself that it is calling some entirely
    different thing that cannot reasonably be construed
    as itself at all.

    Putting all the extraneous details of the x86utm
    architecture aside DD calls HHH(DD) that in
    turn essentially calls DD() recursive simulation
    is essentially just mutual recursion.

    In Philosophy if A and B are the same object, it means that
    A and B cannot differ in any property whatsoever.

    (The dummy variable names by which they are referenced, A and B, are not properties; if objects being referenced by the variables A and B have a "name" property and A and B are the same object, then they have the same
    name property. E.g. A.name == B.name == "Bob".)

    You are making a deep mistake which strikes at your credibility
    as a basic critical thinker.


    You don't seem to be bothering to see that DD simulated
    by any HHH cannot possibly reach its own simulated "return"
    statement and halt.

    Changing HHH to HHH' and DD to DD' and then saying DD cannot reach its
    final state is a horrible equivocation over symbols.


    DD and HHH simulated by HHH cannot possibly reach
    their final halt state.

    DD is never simulated by HHH in your apparatus while you
    apparatus makes use of static fuses. Rather, something
    we can call DD' is simulated by HHH'.


    I stopped considering the static data when you
    first mentioned it and you never noticed that I stopped.

    When you remove all references to the static data from the
    source code, then there is only one HHH and one DD. Then it is
    true that DD is simulated by HHH and cannot reach its return
    statement.

    But, in that situation, the Unit Test semantics of HHH(DD)
    is that HHH(DD) never returns. It no longer returns 0.

    Correctly, the Unit Test semantics of HHH(DD) (that expression
    being run on the host processor in a fresh instance of the x86utm,
    as the first action) is then identical to the simulated semantics:
    both denote a non-halting computation.

    While you have the static stuff in the code, you have DD',
    which you'are wrongly calling DD even though it has different
    properties.

    --
    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 Aug 28 23:17:30 2025
    From Newsgroup: comp.theory

    On 8/28/2025 11:07 PM, Kaz Kylheku wrote:
    On 2025-08-29, olcott <polcott333@gmail.com> wrote:
    No Turing machine halt decider can ever
    report in the behavior of its own caller.

    Only in the sense that there is no such thing.


    When I say decider I also include a decider with a domain
    of one single finite string. When I use the proper term
    partial halt decider most people here get confused.

    "Caller" is not among the properties of a Turing Machine object.
    It's a set of symbols, a tape with initial contents, and so on.


    I have already shown this many times.
    The last time you just ignored it.

    M.q0 rf?Mrf- reo* M.H rf?Mrf- rf?Mrf- reo* M.reR
    M.q0 rf?Mrf- reo* M.H rf?Mrf- rf?Mrf- reo* M.qn

    *Repeats until aborted proving non-halting*
    (a) M copies its input rf?Mrf-
    (b) M invokes M.H rf?Mrf- rf?Mrf-
    (c) M.H simulates rf?Mrf- rf?Mrf-

    M rf?Mrf- copies its input and essentially calls M.H rf?Mrf- rf?Mrf-
    M.H rf?Mrf- rf?Mrf- cannot report on the behavior of its caller.

    If some discussion identifies something called "its caller"
    that a Turing Machine can report on, that discussion must
    be using the term "its caller" for something represented among
    the initial symbols stored on the tape.


    M rf?Mrf- essentially calls M.H rf?Mrf- rf?Mrf-

    M.H rf?Mrf- rf?Mrf- cannot report M rf?Mrf- because no TM
    can take another TM as its actual input.

    When M.H rf?Mrf- rf?Mrf- does report on its input
    the only correct answer is M.qn reject
    the input as 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 Thu Aug 28 23:19:31 2025
    From Newsgroup: comp.theory

    On 8/28/2025 7:26 PM, Kaz Kylheku wrote:
    On 2025-08-28, dbush <dbush.mobile@gmail.com> wrote:
    On 8/28/2025 6:13 PM, olcott wrote:
    On 8/28/2025 5:09 PM, Richard Heathfield wrote:
    On 28/08/2025 22:52, olcott wrote:
    On 8/28/2025 4:47 PM, Richard Heathfield wrote:
    On 28/08/2025 22:32, olcott wrote:
    On 8/28/2025 4:11 PM, Richard Heathfield wrote:
    On 28/08/2025 22:04, olcott wrote:
    On 8/28/2025 4:00 PM, Richard Heathfield wrote:
    On 28/08/2025 21:40, olcott wrote:
    On 8/28/2025 3:35 PM, joes wrote:
    Am Thu, 28 Aug 2025 14:24:56 -0500 schrieb olcott:
    On 8/28/2025 12:28 PM, Kaz Kylheku wrote:
    On 2025-08-28, olcott <polcott333@gmail.com> wrote: >>>>>>>>>>>>>>> On 8/27/2025 11:12 PM, Richard Heathfield wrote:

    No, it isn't. You don't get to dictate what HHH(DD) means! >>>>>>>>>>>>>>
    That Turing machine halt deciders only compute the mapping >>>>>>>>>>>>> from their
    inputs does entail that HHH must report on the behavior that >>>>>>>>>>>>> *ITS ACTUAL
    INPUT ACTUALLY SPECIFIES*

    No, it must compute *from* the input, which is the code of DD. >>>>>>>>>>>> Nothing
    is stopping from computing its direct execution.


    The call from DD to HHH(DD) (its own simulator)
    prevents this DD (not some other DD somewhere else)
    from ever halting.

    But if that's true, HHH never reports.
    void Infinite_Recursion()
    {
    -a-a Infinite_Recursion();
    -a-a return;
    }

    Yet HHH(Infinite_Recursion) does report

    So it halts the simulation. Has to.

    because
    it can see the repeating pattern.

    DD correctly simulated by HHH has this exact same
    repeating pattern.


    Right. So it *has* to halt the simulation, so calling HHH(DD) is >>>>>>>> one way to guarantee that the simulation halts.

    Therefore, DD (correctly simulated) halts.


    Not when Halting is properly defined as reaching a
    final halt state. DD simulated by HHH never does that.

    DD simulated by HHH is guaranteed to reach a final halt state
    because HHH guarantees to halt it.

    Either you halt it or you don't. You can't have it both ways.


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


    Ben is rarely wrong. I think he's wrong here.

    HHH claims to be a decider. *Therefore* it must halt. *Therefore* any
    function calling it can rely on the fact that it will return.
    *Therefore* there can be no risk of infinite descent.

    By calling HHH(DD), DD assures its own demise at the hands of its own
    return statement.

    *Therefore*, properly simulated, HHH(DD) should detect terminating
    behaviour...

    ...and return 1, thereby guaranteeing that DD will *not* reach its own >>>> return statement, and so requiring HHH to return 0 after all, and so
    we rock back and forth over the two choices, and it's literally
    impossible to choose between them, *exactly* as Turing predicted.


    Yes that is the way that cheaters think.
    HHH(DD) has always correctly reported that DD
    would never stop running unless aborted.

    In other words, if DD was changed into something that is no longer DD.

    Changing the input and reporting on that changed input is not allowed.

    Sure it is allowed; and any literal Turing Machine based on a head
    and tape works by constantly making alterations to the tape,
    after all. Any representation of an input to a Turing Machine solving
    any problem whatsoever will likely get destructively clobbered.

    What's not allowed is taking DD, deriving a different procedure DD'
    (whether purely or by mutating DD), analyzing the derived DD' instead of
    DD and then *dishonestly* insisting that statements which are true
    about DD' are actually talking about the original DD.

    DD always refers to the original DD, which in the present Halt7.c is
    defined such that DD() is a halting computation according to its Unit
    Test semantics.

    Not when you get rid of the static data DD() never halts.

    This means that when DD() is executed in isolation in a
    brand new x86utm_exe instance, without any other test case code run
    before it that could sneakily modify static state, that's the behavior
    which is the source of truth about whether DD is halting or not. If it
    so happens that DD() launches some recursive simulations of DD which
    behave differently, those are irrelevant; those do not have the Unit
    Test semantics. They are allowed to exist, but we do not allow
    them being talked about as if they were 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 Kaz Kylheku@643-408-1753@kylheku.com to comp.theory on Fri Aug 29 05:03:00 2025
    From Newsgroup: comp.theory

    On 2025-08-29, olcott <polcott333@gmail.com> wrote:
    On 8/28/2025 11:07 PM, Kaz Kylheku wrote:
    On 2025-08-29, olcott <polcott333@gmail.com> wrote:
    No Turing machine halt decider can ever
    report in the behavior of its own caller.

    Only in the sense that there is no such thing.


    When I say decider I also include a decider with a domain
    of one single finite string. When I use the proper term
    partial halt decider most people here get confused.

    When you use the term partial halt decider, it means "not a total
    decider". I.e. the only kind of decider that the Halting
    Theorem says you we can have.

    M.H rf?Mrf- rf?Mrf- cannot report M rf?Mrf- because no TM
    can take another TM as its actual input.

    What? Of course it can.

    Part of the initial tape content of a TM can be (some representation of)
    the content of some other TM's tape.

    The TM can then somehow try calculate whether that representation is
    the initial tape contents of a halting TM or a of non-halting TM.
    --
    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 Fri Aug 29 05:07:44 2025
    From Newsgroup: comp.theory

    On 2025-08-29, olcott <polcott333@gmail.com> wrote:
    On 8/28/2025 7:26 PM, Kaz Kylheku wrote:
    DD always refers to the original DD, which in the present Halt7.c is
    defined such that DD() is a halting computation according to its Unit
    Test semantics.

    Not when you get rid of the static data DD() never halts.

    Yes; but then all instances of the expression HHH(DD) do not halt; you
    never get your HHH(DD) -> 0 result.

    You will never get a HHH(DD) -> 0 for a non-halting DD other than
    by faking the appearance of the result with the help of
    invalid communication between simulation levels equivalent
    to the current static data.
    --
    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 Fri Aug 29 05:25:53 2025
    From Newsgroup: comp.theory

    On 2025-08-29, olcott <polcott333@gmail.com> wrote:
    I dropped the use of the static data in my
    reference to HHH when you first mentioned it.

    Great. So what does HHH(DD) return now?

    Now we either have an HHH(DD) that cannot
    recognize the repeating state of its input
    that never stops running
    OR
    We have an HHH that by some other means
    detects the repeating state of its input
    and it somehow does this as a pure function
    of its input.

    If we "have" it we wrote the code. If so, why the "somehow"?

    It's a logical impossibility. If HHH is pure, then every instance of
    HHH(DD) denotes the same computation and result, by the definition of
    what it means to be pure.

    Every instance including the one in DD.


    As the actual
    input to HHH it does specify that DD does call
    its own simulator in recursive simulation.

    In a new instance of the x86utm in which the first thing that
    is called is HHH(DD), DD clearly refers to the original DD.


    HHH never has its own caller as its input.
    The HHH(DD) refers only to a finite string
    of x86 machine code.

    Without the mutating static data, you do not have anything to
    equivocate on. The DD() simulated by HHH is starkly identical
    to a DD() called as a isolated Unit Test.

    Since that DD() calls HHH, HHH(DD) has its own caller as input.

    The DD that can be called in isolation as a Unit Test is exactly the
    same item as the DD in the HHH(DD) expression found in the body of DD.

    You cannot switch to pure functions, yet keep these
    impossible distinctions like DD that is serving as input to HHH
    versus DD that 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 Fred. Zwarts@F.Zwarts@HetNet.nl to comp.theory on Fri Aug 29 09:38:20 2025
    From Newsgroup: comp.theory

    Op 29.aug.2025 om 05:25 schreef olcott:
    On 8/28/2025 9:06 PM, Richard Heathfield wrote:
    On 29/08/2025 02:56, olcott wrote:
    On 8/28/2025 7:22 PM, Richard Heathfield wrote:
    On 29/08/2025 01:07, olcott wrote:
    On 8/28/2025 6:45 PM, Richard Heathfield wrote:
    On 29/08/2025 00:20, olcott wrote:

    <snip>

    Turing machine halt deciders
    DO NOT REPORT ON THE BEHAVIOR OF THEIR CALLER
    THEY REPORT ON THE (in this case) RECURSIVE
    SIMULATION BEHAVIOR OF THEIR INPUT !!!

    No. A universal Turing machine halt decider,
    I AM SAYING THAT THIS APPLIES TO 100% OF ALL
    HALT DECIDERS INCLDUING THOSE THAT HAVE A
    SINGLE ELEMENT IN THEIR ENTIRE DOMAIN.

    Yeah, I get that. Thing is, though - and I realise this may come as
    a shock - you saying it doesn't necessarily make it so.


    The definition of deciders makes it so.

    No, it doesn't.

    No Turing machine halt decider can ever
    report in the behavior of its own caller.

    A TM decider, should one exist, would be required to report on the TM
    specified on the tape.

    The whole tape, not just the first five minutes.


    Only the initial input that is on the tape.



    All input on the tape, including the part that your 'decider' cannot
    reach because of its premature abort.
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Fred. Zwarts@F.Zwarts@HetNet.nl to comp.theory on Fri Aug 29 09:41:44 2025
    From Newsgroup: comp.theory

    Op 29.aug.2025 om 00:49 schreef olcott:
    On 8/28/2025 5:29 PM, Richard Heathfield wrote:
    On 28/08/2025 23:13, olcott wrote:
    On 8/28/2025 5:09 PM, Richard Heathfield wrote:
    On 28/08/2025 22:52, olcott wrote:
    On 8/28/2025 4:47 PM, Richard Heathfield wrote:

    <snip>

    Either you halt it or you don't. You can't have it both ways.


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


    Ben is rarely wrong. I think he's wrong here.

    HHH claims to be a decider. *Therefore* it must halt. *Therefore*
    any function calling it can rely on the fact that it will return.
    *Therefore* there can be no risk of infinite descent.

    By calling HHH(DD), DD assures its own demise at the hands of its
    own return statement.

    *Therefore*, properly simulated, HHH(DD) should detect terminating
    behaviour...

    ...and return 1, thereby guaranteeing that DD will *not* reach its
    own return statement, and so requiring HHH to return 0 after all,
    and so we rock back and forth over the two choices, and it's
    literally impossible to choose between them, *exactly* as Turing
    predicted.


    Yes that is the way that cheaters think.

    No, cheaters think they can ignore most of the code in a function and
    still claim to "correctly simulate".



    void Infinite_Recursion()
    {
    -a Infinite_Recursion();
    -a printf("Never gets here without cheating!\n");
    -a return;
    }


    As usual irrelevant. Nobody said that Infinite_Recursion halts.

    But the input specifying a DD based on an aborting HHH specifies only a
    finite recursion.

    void Finite_Recursion () {
    static int N = 5;
    if (N > 0) Finite_Recursion ();
    printf ("Olcott thinks this is never printed.\n");
    }


    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From joes@noreply@example.org to comp.theory on Fri Aug 29 07:53:37 2025
    From Newsgroup: comp.theory

    Am Thu, 28 Aug 2025 23:19:31 -0500 schrieb olcott:
    On 8/28/2025 7:26 PM, Kaz Kylheku wrote:
    On 2025-08-28, dbush <dbush.mobile@gmail.com> wrote:
    On 8/28/2025 6:13 PM, olcott wrote:
    On 8/28/2025 5:09 PM, Richard Heathfield wrote:
    On 28/08/2025 22:52, olcott wrote:

    On 10/14/2022 7:44 PM, Ben Bacarisse wrote:
    I don't think that is the shell game. PO really /has/ an H
    (it's trivial to do for this one case) that correctly
    determines that P(P) *would* never stop running *unless*
    aborted.
    Ben is rarely wrong. I think he's wrong here.
    More like olcott is misunderstanding him. Note the rCRunlessrCY: it is a counterfactual, since DD *is* in fact aborted.

    What's not allowed is taking DD, deriving a different procedure DD'
    (whether purely or by mutating DD), analyzing the derived DD' instead
    of DD and then *dishonestly* insisting that statements which are true
    about DD' are actually talking about the original DD.
    DD always refers to the original DD, which in the present Halt7.c is
    defined such that DD() is a halting computation according to its Unit
    Test semantics.
    Not when you get rid of the static data DD() never halts.
    Of course. A bounded loop doesnrCOt halt either when you take out the termination check. That is neither here nor there.

    This means that when DD() is executed in isolation in a
    brand new x86utm_exe instance, without any other test case code run
    before it that could sneakily modify static state, that's the behavior
    which is the source of truth about whether DD is halting or not. If it
    so happens that DD() launches some recursive simulations of DD which
    behave differently, those are irrelevant; those do not have the Unit
    Test semantics. They are allowed to exist, but we do not allow them
    being talked about as if they were DD.
    Ah, but HHH doesnrCOt report on the direct execution, but on itself ;-)
    --
    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 Mikko@mikko.levanto@iki.fi to comp.theory on Fri Aug 29 11:22:06 2025
    From Newsgroup: comp.theory

    On 2025-08-28 14:10:04 +0000, olcott said:

    On 8/27/2025 11:44 PM, Richard Heathfield wrote:
    On 28/08/2025 04:50, dbush wrote:
    On 8/27/2025 11:46 PM, olcott wrote:
    If you really understood Turing machine deciders you
    would already know that they only compute the mapping
    from their actual input finite strings.

    Yet you claim they must report on non-inputs (see below):

    He does. And yet he is content to discard actual input.

    if (Halt_Status)
    -a-a-a HERE: goto HERE;
    -a return Halt_Status;
    }

    is never simulated by HHH.


    Certainly you understand unreachable code?

    void Infinite_Loop()
    {
    HERE: goto HERE;
    printf("I never get here you dumb bunny!\n");
    return;
    }

    The concept is simple. The determination of reachability is not
    always that simple although in simple examples it can be.

    The return from DD mentioned on the subject line is reachable as can
    be proven with the execution of

    int main(void) {
    printf("Starting DD\n");
    DD();
    printf("DD completed\n");
    }
    --
    Mikko

    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Mikko@mikko.levanto@iki.fi to comp.theory on Fri Aug 29 11:25:39 2025
    From Newsgroup: comp.theory

    On 2025-08-28 14:08:09 +0000, olcott said:

    On 8/27/2025 11:34 PM, Richard Heathfield wrote:
    On 28/08/2025 05:21, olcott wrote:
    On 8/27/2025 11:12 PM, Richard Heathfield wrote:

    <snip>

    If you really understood the question you would realise that nobody
    gives a damn whether DD halts when being simulated.

    This is the key that proves the HP proofs are incorrect.

    No, it isn't. It's the key that proves you don't get the question. Your
    "decider" demonstrates very neatly that HHH cannot correctly analyse
    DD. It can't even /see/ DD!

    DD simulated by HHH is a correct measure the behavior
    that the input to HHH(DD) specifies.

    Well, you forgot the last three lines of DD. Careless.

    The question is not "does DD halt under simulation?" but "does
    DD halt?" And you have to include the whole function.


    The question is: Does DD correctly simulated by HHH halt?

    That is your question. Others ask other questions.
    --
    Mikko

    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Mikko@mikko.levanto@iki.fi to comp.theory on Fri Aug 29 11:33:20 2025
    From Newsgroup: comp.theory

    On 2025-08-28 19:24:56 +0000, olcott said:

    On 8/28/2025 12:28 PM, Kaz Kylheku wrote:
    On 2025-08-28, olcott <polcott333@gmail.com> wrote:
    On 8/27/2025 11:12 PM, Richard Heathfield wrote:
    If you really understood the question you would realise that nobody
    gives a damn whether DD halts when being simulated.

    This is the key that proves the HP proofs are incorrect.
    DD simulated by HHH is a correct measure the behavior
    that the input to HHH(DD) specifies.

    No, it isn't.

    You don't get to dictate what HHH(DD) means!

    That Turing machine halt deciders only compute
    the mapping from their inputs does entail that
    HHH must report on the behavior that
    *ITS ACTUAL INPUT ACTUALLY SPECIFIES*

    No, there is no such entailment. Never heard of Hume's guillotine? https://en.wikipedia.org/wiki/Is%E2%80%93ought_problem
    --
    Mikko

    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Mikko@mikko.levanto@iki.fi to comp.theory on Fri Aug 29 11:38:01 2025
    From Newsgroup: comp.theory

    On 2025-08-28 14:48:35 +0000, olcott said:

    On 8/28/2025 2:46 AM, Mikko wrote:
    On 2025-08-26 16:29:41 +0000, olcott said:

    On 8/26/2025 4:29 AM, Mikko wrote:
    On 2025-08-20 16:20:21 +0000, olcott said:

    Turing machine deciders only compute the mapping
    from their inputs...

    Not the mapping but some computable mapping. And so do other Turing
    machines.

    If the mapping is uncomputable there is no Turing machine that computes it.

    Turing machines never compute the mapping
    from their own behavior or the behavior
    of their caller.

    A Turing machine never refuses to compute from their the behaviour of
    its caller because it doesn't know that it has a caller, let alone the
    identity of the caller.

    -n.q0 rf?-nrf- reo* -n.embedded_H rf?-nrf- rf?-nrf- reo* -n.reR,
    if -n applied to rf?-nrf- halts, and

    -n.q0 rf?-nrf- reo* -n.embedded_H rf?-nrf- rf?-nrf- reo* -n.qn
    if -n applied to rf?-nrf- does not halt.

    Yet Linz requires -n.embedded_H rf?-nrf- rf?-nrf- to report
    on the behavior of its caller: -n applied to rf?-nrf-

    Linz does not require anything about -n.embedded_H rf?-nrf- rf?-nrf-. He only infers from the construction what it might do and evaluates the
    consequences of every possibility that can't be excluded.
    --
    Mikko

    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From olcott@polcott333@gmail.com to comp.theory on Fri Aug 29 07:36:47 2025
    From Newsgroup: comp.theory

    On 8/29/2025 12:07 AM, Kaz Kylheku wrote:
    On 2025-08-29, olcott <polcott333@gmail.com> wrote:
    On 8/28/2025 7:26 PM, Kaz Kylheku wrote:
    DD always refers to the original DD, which in the present Halt7.c is
    defined such that DD() is a halting computation according to its Unit
    Test semantics.

    Not when you get rid of the static data DD() never halts.

    Yes; but then all instances of the expression HHH(DD) do not halt; you
    never get your HHH(DD) -> 0 result.

    You will never get a HHH(DD) -> 0 for a non-halting DD other than
    by faking the appearance of the result with the help of
    invalid communication between simulation levels equivalent
    to the current static data.


    So we hypothesize two cases:
    (a) HHH(DD) never halts
    (b) HHH(DD) sees the repeating state as a pure function of its 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 olcott@polcott333@gmail.com to comp.theory on Fri Aug 29 07:33:48 2025
    From Newsgroup: comp.theory

    On 8/29/2025 12:03 AM, Kaz Kylheku wrote:
    On 2025-08-29, olcott <polcott333@gmail.com> wrote:
    On 8/28/2025 11:07 PM, Kaz Kylheku wrote:
    On 2025-08-29, olcott <polcott333@gmail.com> wrote:
    No Turing machine halt decider can ever
    report in the behavior of its own caller.

    Only in the sense that there is no such thing.


    When I say decider I also include a decider with a domain
    of one single finite string. When I use the proper term
    partial halt decider most people here get confused.

    When you use the term partial halt decider, it means "not a total
    decider". I.e. the only kind of decider that the Halting
    Theorem says you we can have.

    M.H rf?Mrf- rf?Mrf- cannot report M rf?Mrf- because no TM
    can take another TM as its actual input.

    What? Of course it can.

    Part of the initial tape content of a TM can be (some representation of)
    the content of some other TM's tape.


    Not the same as an actual Turing machine itself.
    All Turing machine deciders only compute the mapping
    from their inputs. They never compute the mapping
    from anything else.

    The only certain way for M.H rf?Mrf- rf?Mrf- to derive the
    actual behavior that its actual input actually
    specifies is it must simulate its input. This
    behavior must include the recursive simulation.

    The TM can then somehow try calculate whether that representation is
    the initial tape contents of a halting TM or a of non-halting TM.


    M.q0 rf?Mrf- reo* M.H rf?Mrf- rf?Mrf- reo* M.reR
    M.q0 rf?Mrf- reo* M.H rf?Mrf- rf?Mrf- reo* M.qn

    *Repeats until aborted proving non-halting*
    (a) M copies its input rf?Mrf-
    (b) M invokes M.H rf?Mrf- rf?Mrf-
    (c) M.H simulates rf?Mrf- rf?Mrf-

    Yes and when rf?Mrf- rf?Mrf- simulated by M.H gets
    stuck in recursive simulation and M.H can
    see it as a pure function of its input then
    M.H aborts its simulation and transitions
    to M.qn its final reject state.

    After this M rf?Mrf- halts. M.H rf?Mrf- rf?Mrf- was never
    supposed to report on the behavior of its
    caller so there is no actual contradiction.
    --
    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 Aug 29 07:51:41 2025
    From Newsgroup: comp.theory

    On 8/29/2025 12:25 AM, Kaz Kylheku wrote:
    On 2025-08-29, olcott <polcott333@gmail.com> wrote:
    I dropped the use of the static data in my
    reference to HHH when you first mentioned it.

    Great. So what does HHH(DD) return now?


    So we hypothesize two cases:
    (a) HHH(DD) never halts
    (b) HHH(DD) sees the repeating state as a pure function of its input.

    Now we either have an HHH(DD) that cannot
    recognize the repeating state of its input
    that never stops running
    OR
    We have an HHH that by some other means
    detects the repeating state of its input
    and it somehow does this as a pure function
    of its input.

    If we "have" it we wrote the code. If so, why the "somehow"?


    LLM systems are smart enough to see that DD correctly
    simulated by HHH is behaviorally equivalent to mutual
    recursion between them. HHH(DD) calls DD() that calls
    HHH(DD). LLM systems derive the execution trace of
    this behavior and determine that it is non-halting.

    It's a logical impossibility. If HHH is pure, then every instance of
    HHH(DD) denotes the same computation and result, by the definition of
    what it means to be pure.

    Every instance including the one in DD.


    The non-halting recursive simulation is a pure
    function of the input to HHH(DD) and we know that
    an LLM HHH can see it.


    As the actual
    input to HHH it does specify that DD does call
    its own simulator in recursive simulation.

    In a new instance of the x86utm in which the first thing that
    is called is HHH(DD), DD clearly refers to the original DD.


    HHH never has its own caller as its input.
    The HHH(DD) refers only to a finite string
    of x86 machine code.

    Without the mutating static data, you do not have anything to
    equivocate on. The DD() simulated by HHH is starkly identical
    to a DD() called as a isolated Unit Test.

    Since that DD() calls HHH, HHH(DD) has its own caller as input.

    The DD that can be called in isolation as a Unit Test is exactly the
    same item as the DD in the HHH(DD) expression found in the body of DD.

    You cannot switch to pure functions, yet keep these
    impossible distinctions like DD that is serving as input to HHH
    versus DD that isn't.


    int Pseudo_HHH(ptr x)
    {
    x();
    return 1;
    }

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

    HHH(DD)==0 as a pure function of its input.
    All five LLM systems abstracted away the
    extraneous details and performed a similar
    analysis.
    --
    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 dbush@dbush.mobile@gmail.com to comp.theory on Fri Aug 29 08:55:23 2025
    From Newsgroup: comp.theory

    On 8/29/2025 8:51 AM, olcott wrote:
    int Pseudo_HHH(ptr x)
    {
    -a x();
    -a return 1;
    }

    int DD()
    {
    -a int Halt_Status = Pseudo_HHH(DD);
    -a if (Halt_Status)
    -a-a-a HERE: goto HERE;
    -a return Halt_Status;
    }

    HHH(DD)==0 as a pure function of its input.
    All five LLM systems abstracted away the
    extraneous details and performed a similar
    analysis.


    So you openly admit HHH(DD) is deciding on a non-input.

    Deciding on non-inputs is not allowed.
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From olcott@polcott333@gmail.com to comp.theory on Fri Aug 29 08:35:23 2025
    From Newsgroup: comp.theory

    On 8/29/2025 2:53 AM, joes wrote:
    Am Thu, 28 Aug 2025 23:19:31 -0500 schrieb olcott:
    On 8/28/2025 7:26 PM, Kaz Kylheku wrote:
    On 2025-08-28, dbush <dbush.mobile@gmail.com> wrote:
    On 8/28/2025 6:13 PM, olcott wrote:
    On 8/28/2025 5:09 PM, Richard Heathfield wrote:
    On 28/08/2025 22:52, olcott wrote:

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

    More like olcott is misunderstanding him. Note the rCRunlessrCY: it is a counterfactual, since DD *is* in fact aborted.


    *This is the full context*
    *Best selling author of theory of computation textbooks*
    <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>


    What's not allowed is taking DD, deriving a different procedure DD'
    (whether purely or by mutating DD), analyzing the derived DD' instead
    of DD and then *dishonestly* insisting that statements which are true
    about DD' are actually talking about the original DD.
    DD always refers to the original DD, which in the present Halt7.c is
    defined such that DD() is a halting computation according to its Unit
    Test semantics.
    Not when you get rid of the static data DD() never halts.
    Of course. A bounded loop doesnrCOt halt either when you take out the termination check. That is neither here nor there.

    This means that when DD() is executed in isolation in a
    brand new x86utm_exe instance, without any other test case code run
    before it that could sneakily modify static state, that's the behavior
    which is the source of truth about whether DD is halting or not. If it
    so happens that DD() launches some recursive simulations of DD which
    behave differently, those are irrelevant; those do not have the Unit
    Test semantics. They are allowed to exist, but we do not allow them
    being talked about as if they were DD.

    Everyone for the last 89 years has been wrong about this.
    TM's only compute the mapping from their inputs and the
    caller of HHH(DD) is not and cannot be its input.

    Ah, but HHH doesnrCOt report on the direct execution, but on itself ;-)
    --
    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 Aug 29 08:42:50 2025
    From Newsgroup: comp.theory

    On 8/29/2025 2:41 AM, Fred. Zwarts wrote:
    Op 29.aug.2025 om 00:49 schreef olcott:
    On 8/28/2025 5:29 PM, Richard Heathfield wrote:
    On 28/08/2025 23:13, olcott wrote:
    On 8/28/2025 5:09 PM, Richard Heathfield wrote:
    On 28/08/2025 22:52, olcott wrote:
    On 8/28/2025 4:47 PM, Richard Heathfield wrote:

    <snip>

    Either you halt it or you don't. You can't have it both ways.


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


    Ben is rarely wrong. I think he's wrong here.

    HHH claims to be a decider. *Therefore* it must halt. *Therefore*
    any function calling it can rely on the fact that it will return.
    *Therefore* there can be no risk of infinite descent.

    By calling HHH(DD), DD assures its own demise at the hands of its
    own return statement.

    *Therefore*, properly simulated, HHH(DD) should detect terminating
    behaviour...

    ...and return 1, thereby guaranteeing that DD will *not* reach its
    own return statement, and so requiring HHH to return 0 after all,
    and so we rock back and forth over the two choices, and it's
    literally impossible to choose between them, *exactly* as Turing
    predicted.


    Yes that is the way that cheaters think.

    No, cheaters think they can ignore most of the code in a function and
    still claim to "correctly simulate".



    void Infinite_Recursion()
    {
    -a-a Infinite_Recursion();
    -a-a printf("Never gets here without cheating!\n");
    -a-a return;
    }


    As usual irrelevant. Nobody said that Infinite_Recursion halts.


    It is the same thing with recursive simulation,
    yet simply too difficult for you to understand.

    When HHH(DD) reaches its abort criteria (if it can)
    then it aborts its simulation of DD such that no
    DD can possibly have any behavior at all such as
    stack unwinding.

    But the input specifying a DD based on an aborting HHH specifies only a finite recursion.


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

    HHH(Infinite_Recursion) also only has finite
    recursion so the measure is:

    Can Infinite_Recursion correctly simulated by
    HHH possibly reach its own "return" statement
    final halt state?

    void Finite_Recursion () {
    -a static int N = 5;
    -a if (N > 0) Finite_Recursion ();
    -a printf ("Olcott thinks this is never printed.\n");
    }


    --
    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 Aug 29 11:46:06 2025
    From Newsgroup: comp.theory

    On 8/28/2025 7:15 PM, Kaz Kylheku wrote:
    On 2025-08-28, olcott <polcott333@gmail.com> wrote:
    On 8/28/2025 4:00 PM, Richard Heathfield wrote:
    On 28/08/2025 21:40, olcott wrote:
    On 8/28/2025 3:35 PM, joes wrote:
    Am Thu, 28 Aug 2025 14:24:56 -0500 schrieb olcott:
    On 8/28/2025 12:28 PM, Kaz Kylheku wrote:
    On 2025-08-28, olcott <polcott333@gmail.com> wrote:
    On 8/27/2025 11:12 PM, Richard Heathfield wrote:

    No, it isn't. You don't get to dictate what HHH(DD) means!

    That Turing machine halt deciders only compute the mapping from their >>>>>> inputs does entail that HHH must report on the behavior that *ITS
    ACTUAL
    INPUT ACTUALLY SPECIFIES*

    No, it must compute *from* the input, which is the code of DD. Nothing >>>>> is stopping from computing its direct execution.


    The call from DD to HHH(DD) (its own simulator)
    prevents this DD (not some other DD somewhere else)
    from ever halting.

    But if that's true, HHH never reports.
    void Infinite_Recursion()
    {
    Infinite_Recursion();
    return;
    }

    Yet HHH(Infinite_Recursion) does report because
    it can see the repeating pattern.

    HHH can correctly decide this Infinite_Recursion procedure because that procedure isn't the instance (DD) of the Diagonal (D) test case template which embeds the decider and behaves in a contradictory m anner.

    DD correctly simulated by HHH has this exact same
    repeating pattern.

    If HHH(DD) returns 0, and the simulated DD still has this pattern,
    it means that something is seriously wrong, because HHH(DD) returning
    zero requires DD to halt.

    The simulated DD is a decoy which doesn't conform to the Unit Test
    semantics of DD, defined by the behavior of DD started in complete
    isolation in a brand new x86utm_exe instance.


    It is an easily verified fact that DD correctly
    simulated by HHH cannot possibly reach its "return"
    statement final halt state because the input to
    HHH(DD) specifies recursive simulation that is
    equivalent to mutual recursion.

    When people deny easily verified facts they are
    not telling the truth.
    --
    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 Aug 29 11:49:11 2025
    From Newsgroup: comp.theory

    On 8/28/2025 7:17 PM, Kaz Kylheku wrote:
    On 2025-08-28, olcott <polcott333@gmail.com> wrote:
    On 8/28/2025 4:11 PM, Richard Heathfield wrote:
    On 28/08/2025 22:04, olcott wrote:
    On 8/28/2025 4:00 PM, Richard Heathfield wrote:
    On 28/08/2025 21:40, olcott wrote:
    On 8/28/2025 3:35 PM, joes wrote:
    Am Thu, 28 Aug 2025 14:24:56 -0500 schrieb olcott:
    On 8/28/2025 12:28 PM, Kaz Kylheku wrote:
    On 2025-08-28, olcott <polcott333@gmail.com> wrote:
    On 8/27/2025 11:12 PM, Richard Heathfield wrote:

    No, it isn't. You don't get to dictate what HHH(DD) means!

    That Turing machine halt deciders only compute the mapping from their >>>>>>>> inputs does entail that HHH must report on the behavior that *ITS >>>>>>>> ACTUAL
    INPUT ACTUALLY SPECIFIES*

    No, it must compute *from* the input, which is the code of DD. Nothing >>>>>>> is stopping from computing its direct execution.


    The call from DD to HHH(DD) (its own simulator)
    prevents this DD (not some other DD somewhere else)
    from ever halting.

    But if that's true, HHH never reports.
    void Infinite_Recursion()
    {
    -a-a Infinite_Recursion();
    -a-a return;
    }

    Yet HHH(Infinite_Recursion) does report

    So it halts the simulation. Has to.

    because
    it can see the repeating pattern.

    DD correctly simulated by HHH has this exact same
    repeating pattern.


    Right. So it *has* to halt the simulation, so calling HHH(DD) is one way >>> to guarantee that the simulation halts.

    Therefore, DD (correctly simulated) halts.


    Not when Halting is properly defined as reaching a
    final halt state. DD simulated by HHH never does that.

    "DD simulated by HHH" is a decoy that HHH produced by tampering with DD.


    *DD simulated by HHH as a pure function of its input*
    cannot possibly reach its "return" statement final
    halt state because the input to HHH(DD) specifies
    recursive simulation that is equivalent to mutual
    recursion.

    The procedure HHH didn't tamper with the instructions of the C
    procedure DD directly. Rather, it tampered with itself.
    DD is built on HHH, so tampering with HHH changes the behavior of DD;
    it becomes a different procedure such that DD() no longer has the
    Unit Test semantics of DD() (which is all that matters, the only
    rationally permissible source of truth).

    --
    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 Aug 29 11:57:54 2025
    From Newsgroup: comp.theory

    On 8/28/2025 7:29 PM, Kaz Kylheku wrote:
    On 2025-08-28, dbush <dbush.mobile@gmail.com> wrote:
    He thinks the simulation *must* be correct because replacing HHH with a
    pure simulator results in a DD that doesn't halt, not understanding that
    he's changing the input by doing so.

    Anyone who doesn't understand that if we have:

    extern void g(void);

    void f(void) { g(); }

    then the function g is a part of f, such that changing the definition/behavior of g changes the definition/behavior of f ...

    ... is not even remotely a competent software engineer or computer scientist.


    DD correctly simulated by HHH(DD) as a pure function
    of its input does have equivalent halting behavior
    to that of mutual recursion. Neither the simulated
    DD nor the simulated HHH can possibly stop running
    unless aborted.
    --
    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 Aug 29 12:06:42 2025
    From Newsgroup: comp.theory

    On 8/28/2025 7:35 PM, Kaz Kylheku wrote:
    On 2025-08-28, olcott <polcott333@gmail.com> wrote:
    On 8/28/2025 6:14 PM, Richard Heathfield wrote:
    On 28/08/2025 23:52, dbush wrote:
    On 8/28/2025 6:31 PM, Richard Heathfield wrote:
    On 28/08/2025 23:24, dbush wrote:

    <snip>

    Changing the input and reporting on that changed input is not allowed. >>>>>
    It hardly matters. Whatever he returns, he's screwed.

    Even when he cheats, he loses.


    He attempts to sidestep things by claiming that the question to be
    answered isn't the actual question to be answered.

    I sometimes think the question he's really asking is how long he can
    keep this gag running. I am genuinely torn between "nobody can be this
    dense" and "just maybe they can".


    If you make sure to put 100% of ALL of your
    concentration into not hearing a word that
    I say then you would get that view AND BE DISHONEST.

    Turing machine halt deciders
    DO NOT REPORT ON THE BEHAVIOR OF THEIR CALLER
    THEY REPORT ON THE (in this case) RECURSIVE
    SIMULATION BEHAVIOR OF THEIR INPUT !!!

    While that is true,

    In your apparatus, the x86utm_exe and its Halt7.o test case,
    this is not the case.

    The behavior of HHH and DD is being informed of the calling context
    due to examining and mutating a static variable that is shared
    between instances of HHH.


    That only effects the means of reporting and does
    not have any effect on the behavior. An LLM system
    is smart enough to determine that the behavior
    of mutual recursion is equivalent to DD correctly
    simulated by HHH. If HHH was this smart then it
    could perform this pseudo execution trace and return
    0 on this basis.

    The HHH that is invoked by DD is precisely doing that which
    you are above saying halt deciders do not do! It is reporting
    on a behavior of its caller, because its caller (HHH grandparent two
    levels up) diddled a static variable, which is observed by
    the HHH grandchild.


    Factually incorrect. The directly executed outermost
    HHH is only reporting on the behavior of its input
    data that it manipulates.
    --
    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 Aug 29 12:15:51 2025
    From Newsgroup: comp.theory

    On 8/28/2025 7:40 PM, Kaz Kylheku wrote:
    On 2025-08-28, olcott <polcott333@gmail.com> wrote:
    On 8/28/2025 12:28 PM, Kaz Kylheku wrote:
    On 2025-08-28, olcott <polcott333@gmail.com> wrote:
    On 8/27/2025 11:12 PM, Richard Heathfield wrote:
    If you really understood the question you would realise that nobody
    gives a damn whether DD halts when being simulated.

    This is the key that proves the HP proofs are incorrect.
    DD simulated by HHH is a correct measure the behavior
    that the input to HHH(DD) specifies.

    No, it isn't.

    You don't get to dictate what HHH(DD) means!


    DD correctly simulated by HHH makes sure that it
    includes the changes to the behavior of DD that are
    caused by the fact that DD is calling its own simulator
    in recursive simulation.

    No because, a wise man once said:

    Turing machine halt deciders
    DO NOT REPORT ON THE BEHAVIOR OF THEIR CALLER
    THEY REPORT ON THE (in this case) RECURSIVE
    SIMULATION BEHAVIOR OF THEIR INPUT !!!

    Including changes which are perpetrated by a caller amounts to reporting
    on the behavior of the caller.


    In the current set up the data that the outermost directly
    executed HHH reports on flows upward from this manipulated
    data to the manipulator of this data: the outermost directly
    executed HHH. This manipulated data is told to ignore
    its own execution trace data.

    For three years now everyone here has essentially said
    that the correct thing to do is to ignore the fact that
    DD calls HHH(DD) in recursive simulation and just make
    pretend that it does not do this.

    The correct thing is for HHH not to mutate itself into
    something else which changes it into HHH', which then changes
    DD into DD'.


    That sound crazy to me. I have no idea how that makes sense.
    That DD.directly_executed will have different behavior than
    DD.simulated_by_HHH when HHH can recognize the repeating
    pattern in its manipulated data, does make sense.

    Failing that, if there must be DD', then stop insisting that statements
    which are true of DD' (DD' is in an infinite, nonterminating
    simulation) are actually true of DD (which isn't and cheerfully
    terminates).

    Use apostrophes to correctly denote the versions of the procedures that
    exist and make sure the correct statements are applied to the symbols
    with correct numbers of apostrophes which match those statements.


    All the simulated DD's and simulated HHH's have exactly
    the same behavior. Because they are told to ignore the
    execution_trace that they produce it does not have any
    effect on their 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 olcott@polcott333@gmail.com to comp.theory on Fri Aug 29 12:19:32 2025
    From Newsgroup: comp.theory

    On 8/29/2025 3:38 AM, Mikko wrote:
    On 2025-08-28 14:48:35 +0000, olcott said:

    On 8/28/2025 2:46 AM, Mikko wrote:
    On 2025-08-26 16:29:41 +0000, olcott said:

    On 8/26/2025 4:29 AM, Mikko wrote:
    On 2025-08-20 16:20:21 +0000, olcott said:

    Turing machine deciders only compute the mapping
    from their inputs...

    Not the mapping but some computable mapping. And so do other Turing
    machines.

    If the mapping is uncomputable there is no Turing machine that
    computes it.

    Turing machines never compute the mapping
    from their own behavior or the behavior
    of their caller.

    A Turing machine never refuses to compute from their the behaviour of
    its caller because it doesn't know that it has a caller, let alone the
    identity of the caller.

    -n.q0 rf?-nrf- reo* -n.embedded_H rf?-nrf- rf?-nrf- reo* -n.reR,
    if -n applied to rf?-nrf- halts, and

    -n.q0 rf?-nrf- reo* -n.embedded_H rf?-nrf- rf?-nrf- reo* -n.qn
    if -n applied to rf?-nrf- does not halt.

    Yet Linz requires -n.embedded_H rf?-nrf- rf?-nrf- to report
    on the behavior of its caller: -n applied to rf?-nrf-

    Linz does not require anything about -n.embedded_H rf?-nrf- rf?-nrf-. He only infers from the construction what it might do and evaluates the
    consequences of every possibility that can't be excluded.


    *Quoted from above and the requirement that I referred to*
    if -n applied to rf?-nrf- does not halt.
    if -n applied to rf?-nrf- does not halt.

    -n.embedded_H rf?-nrf- rf?-nrf- is required to report on the
    behavior of its caller -n rf?-nrf-.

    No Turing machine decider can ever do this.
    --
    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 Aug 29 12:22:02 2025
    From Newsgroup: comp.theory

    On 8/29/2025 3:33 AM, Mikko wrote:
    On 2025-08-28 19:24:56 +0000, olcott said:

    On 8/28/2025 12:28 PM, Kaz Kylheku wrote:
    On 2025-08-28, olcott <polcott333@gmail.com> wrote:
    On 8/27/2025 11:12 PM, Richard Heathfield wrote:
    If you really understood the question you would realise that nobody
    gives a damn whether DD halts when being simulated.

    This is the key that proves the HP proofs are incorrect.
    DD simulated by HHH is a correct measure the behavior
    that the input to HHH(DD) specifies.

    No, it isn't.

    You don't get to dictate what HHH(DD) means!

    That Turing machine halt deciders only compute
    the mapping from their inputs does entail that
    HHH must report on the behavior that
    *ITS ACTUAL INPUT ACTUALLY SPECIFIES*

    No, there is no such entailment. Never heard of Hume's guillotine? https://en.wikipedia.org/wiki/Is%E2%80%93ought_problem


    int sum(int x, int y){return x + y;}
    requiring sum(3,5) to report on the sum of 5 + 7
    is an incorrect requirement.

    Requiring HHH(DD) to report on the behavior of
    its caller is this same 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 Fri Aug 29 13:06:31 2025
    From Newsgroup: comp.theory

    On 8/29/2025 3:25 AM, Mikko wrote:
    On 2025-08-28 14:08:09 +0000, olcott said:

    On 8/27/2025 11:34 PM, Richard Heathfield wrote:
    On 28/08/2025 05:21, olcott wrote:
    On 8/27/2025 11:12 PM, Richard Heathfield wrote:

    <snip>

    If you really understood the question you would realise that nobody >>>>> gives a damn whether DD halts when being simulated.

    This is the key that proves the HP proofs are incorrect.

    No, it isn't. It's the key that proves you don't get the question.
    Your "decider" demonstrates very neatly that HHH cannot correctly
    analyse DD. It can't even /see/ DD!

    DD simulated by HHH is a correct measure the behavior
    that the input to HHH(DD) specifies.

    Well, you forgot the last three lines of DD. Careless.

    The question is not "does DD halt under simulation?" but "does
    DD halt?" And you have to include the whole function.


    The question is: Does DD correctly simulated by HHH halt?

    That is your question. Others ask other questions.


    That is the only question that takes into
    account the fact that DD does call HHH in
    recursive simulation, thus provides the
    actual behavior that the input to HHH(DD)
    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 Fri Aug 29 20:23:19 2025
    From Newsgroup: comp.theory

    On 29/08/2025 17:46, olcott wrote:
    On 8/28/2025 7:15 PM, Kaz Kylheku wrote:

    <snip>

    The simulated DD is a decoy which doesn't conform to the Unit Test
    semantics of DD, defined by the behavior of DD started in complete
    isolation in a brand new x86utm_exe instance.


    It is an easily verified fact that DD correctly
    simulated by HHH cannot possibly reach its "return"
    statement final halt state because the input to
    HHH(DD) specifies recursive simulation that is
    equivalent to mutual recursion.

    It is an easily verified fact that

    int main(void)
    {
    DD();
    return 0;
    }

    halts. Several of us /have/ verified that fact (easily).

    When people deny easily verified facts they are
    not telling the truth.

    Er... quite so.

    A halting decider that can't figure out the same easily verified
    fact is not doing its job.
    --
    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 Aug 29 20:24:55 2025
    From Newsgroup: comp.theory

    On 29/08/2025 17:49, olcott wrote:
    *DD simulated by HHH as a pure function of its input*
    cannot possibly reach its "return" statement

    So what you're saying is that HHH is incapable of correctly
    analysing the halting behaviour of DD (which is known to halt).
    --
    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 Mikko@mikko.levanto@iki.fi to comp.theory on Sat Aug 30 11:19:03 2025
    From Newsgroup: comp.theory

    On 2025-08-29 18:06:31 +0000, olcott said:

    On 8/29/2025 3:25 AM, Mikko wrote:
    On 2025-08-28 14:08:09 +0000, olcott said:

    On 8/27/2025 11:34 PM, Richard Heathfield wrote:
    On 28/08/2025 05:21, olcott wrote:
    On 8/27/2025 11:12 PM, Richard Heathfield wrote:

    <snip>

    If you really understood the question you would realise that nobody >>>>>> gives a damn whether DD halts when being simulated.

    This is the key that proves the HP proofs are incorrect.

    No, it isn't. It's the key that proves you don't get the question. Your >>>> "decider" demonstrates very neatly that HHH cannot correctly analyse
    DD. It can't even /see/ DD!

    DD simulated by HHH is a correct measure the behavior
    that the input to HHH(DD) specifies.

    Well, you forgot the last three lines of DD. Careless.

    The question is not "does DD halt under simulation?" but "does
    DD halt?" And you have to include the whole function.


    The question is: Does DD correctly simulated by HHH halt?

    That is your question. Others ask other questions.

    That is the only question that takes into
    account the fact that DD does call HHH in
    recursive simulation, thus provides the
    actual behavior that the input to HHH(DD)
    actually specifies.

    Questions needn't take facts into acount.
    --
    Mikko

    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Fred. Zwarts@F.Zwarts@HetNet.nl to comp.theory on Sat Aug 30 10:25:16 2025
    From Newsgroup: comp.theory

    Op 29.aug.2025 om 15:42 schreef olcott:
    On 8/29/2025 2:41 AM, Fred. Zwarts wrote:
    Op 29.aug.2025 om 00:49 schreef olcott:
    On 8/28/2025 5:29 PM, Richard Heathfield wrote:
    On 28/08/2025 23:13, olcott wrote:
    On 8/28/2025 5:09 PM, Richard Heathfield wrote:
    On 28/08/2025 22:52, olcott wrote:
    On 8/28/2025 4:47 PM, Richard Heathfield wrote:

    <snip>

    Either you halt it or you don't. You can't have it both ways.


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


    Ben is rarely wrong. I think he's wrong here.

    HHH claims to be a decider. *Therefore* it must halt. *Therefore* >>>>>> any function calling it can rely on the fact that it will return. >>>>>> *Therefore* there can be no risk of infinite descent.

    By calling HHH(DD), DD assures its own demise at the hands of its >>>>>> own return statement.

    *Therefore*, properly simulated, HHH(DD) should detect terminating >>>>>> behaviour...

    ...and return 1, thereby guaranteeing that DD will *not* reach its >>>>>> own return statement, and so requiring HHH to return 0 after all, >>>>>> and so we rock back and forth over the two choices, and it's
    literally impossible to choose between them, *exactly* as Turing
    predicted.


    Yes that is the way that cheaters think.

    No, cheaters think they can ignore most of the code in a function
    and still claim to "correctly simulate".



    void Infinite_Recursion()
    {
    -a-a Infinite_Recursion();
    -a-a printf("Never gets here without cheating!\n");
    -a-a return;
    }


    As usual irrelevant. Nobody said that Infinite_Recursion halts.


    It is the same thing with recursive simulation,
    yet simply too difficult for you to understand.

    As usual incorrect and irrelevant claims.
    I perfectly understand that a finite recursion is different from an
    infinite recursion.


    When HHH(DD) reaches its abort criteria (if it can)
    then it aborts its simulation of DD such that no
    DD can possibly have any behavior at all such as
    stack unwinding.

    But the abort criteria are incorrect. HHH aborts when it sees only a
    finite recursion. It fails to prove that a continued simulation would
    not reach the final halt state.
    This is due to the bug that it does not correctly analyse the
    conditional branch instructions encountered during the simulation. It
    fails to prove that the alternative branche will not be followed in a continued correct simulation. This serious bug makes that HHH cannot see
    the difference between a finite recursion and an infinite recursion.


    But the input specifying a DD based on an aborting HHH specifies only
    a finite recursion.


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

    HHH(Infinite_Recursion) also only has finite
    recursion so the measure is:

    As usual incorrect claims without evidence.
    Infinite_Recursion() has no conditional branch instructions.
    This makes it completely irrelevant.


    Can Infinite_Recursion correctly simulated by
    HHH possibly reach its own "return" statement
    final halt state?

    No, and irrelevant, because Infinite_Recursion() is different from DD,
    which calls HHH that has conditional branch instructions.
    You need to try to understand the effect of conditional branch
    instructions. Only then you will understand the difference between
    finite recursion and infinite recursion.


    All talk about infinite recursion is irrelevant, because the input for
    HHH specifies a finite recursion, as proven by several other correct simulations and the direct execution.


    void Finite_Recursion () {
    -a-a static int N = 5;
    -a-a if (N > 0) Finite_Recursion ();
    -a-a printf ("Olcott thinks this is never printed.\n");
    }



    Because of this bug, HHH produces false negatives, such as in:

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

    where HHH halts reporting that it does not halt.
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Mikko@mikko.levanto@iki.fi to comp.theory on Sat Aug 30 11:25:41 2025
    From Newsgroup: comp.theory

    On 2025-08-29 12:36:47 +0000, olcott said:

    On 8/29/2025 12:07 AM, Kaz Kylheku wrote:
    On 2025-08-29, olcott <polcott333@gmail.com> wrote:
    On 8/28/2025 7:26 PM, Kaz Kylheku wrote:
    DD always refers to the original DD, which in the present Halt7.c is
    defined such that DD() is a halting computation according to its Unit
    Test semantics.

    Not when you get rid of the static data DD() never halts.

    Yes; but then all instances of the expression HHH(DD) do not halt; you
    never get your HHH(DD) -> 0 result.

    You will never get a HHH(DD) -> 0 for a non-halting DD other than
    by faking the appearance of the result with the help of
    invalid communication between simulation levels equivalent
    to the current static data.

    So we hypothesize two cases:
    (a) HHH(DD) never halts
    (b) HHH(DD) sees the repeating state as a pure function of its input.

    HHH must be pure function in any case. Therefore that need not be
    stated separately for the case (b).

    In case (a) HHH is not decider so that case needs no further consideration.
    --
    Mikko

    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Fred. Zwarts@F.Zwarts@HetNet.nl to comp.theory on Sat Aug 30 10:27:47 2025
    From Newsgroup: comp.theory

    Op 29.aug.2025 om 19:22 schreef olcott:
    On 8/29/2025 3:33 AM, Mikko wrote:
    On 2025-08-28 19:24:56 +0000, olcott said:

    On 8/28/2025 12:28 PM, Kaz Kylheku wrote:
    On 2025-08-28, olcott <polcott333@gmail.com> wrote:
    On 8/27/2025 11:12 PM, Richard Heathfield wrote:
    If you really understood the question you would realise that nobody >>>>>> gives a damn whether DD halts when being simulated.

    This is the key that proves the HP proofs are incorrect.
    DD simulated by HHH is a correct measure the behavior
    that the input to HHH(DD) specifies.

    No, it isn't.

    You don't get to dictate what HHH(DD) means!

    That Turing machine halt deciders only compute
    the mapping from their inputs does entail that
    HHH must report on the behavior that
    *ITS ACTUAL INPUT ACTUALLY SPECIFIES*

    No, there is no such entailment. Never heard of Hume's guillotine?
    https://en.wikipedia.org/wiki/Is%E2%80%93ought_problem


    int sum(int x, int y){return x + y;}
    requiring sum(3,5) to report on the sum of 5 + 7
    is an incorrect requirement.
    Requiring HHH(DD) to report on a DD based on another hypothetical HHH
    that does not abort instead of on the DD based on the HHH that aborts is
    a very similar incorrect requirement.
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Mikko@mikko.levanto@iki.fi to comp.theory on Sat Aug 30 11:27:50 2025
    From Newsgroup: comp.theory

    On 2025-08-29 13:35:23 +0000, olcott said:

    On 8/29/2025 2:53 AM, joes wrote:
    Am Thu, 28 Aug 2025 23:19:31 -0500 schrieb olcott:
    On 8/28/2025 7:26 PM, Kaz Kylheku wrote:
    On 2025-08-28, dbush <dbush.mobile@gmail.com> wrote:
    On 8/28/2025 6:13 PM, olcott wrote:
    On 8/28/2025 5:09 PM, Richard Heathfield wrote:
    On 28/08/2025 22:52, olcott wrote:

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

    More like olcott is misunderstanding him. Note the rCRunlessrCY: it is a
    counterfactual, since DD *is* in fact aborted.


    *This is the full context*
    *Best selling author of theory of computation textbooks*
    <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>

    In the above text the meaning of "correctly" is different from how
    Olcott uses the word.
    --
    Mikko

    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Mikko@mikko.levanto@iki.fi to comp.theory on Sat Aug 30 11:33:16 2025
    From Newsgroup: comp.theory

    On 2025-08-29 13:42:50 +0000, olcott said:

    On 8/29/2025 2:41 AM, Fred. Zwarts wrote:
    Op 29.aug.2025 om 00:49 schreef olcott:
    On 8/28/2025 5:29 PM, Richard Heathfield wrote:
    On 28/08/2025 23:13, olcott wrote:
    On 8/28/2025 5:09 PM, Richard Heathfield wrote:
    On 28/08/2025 22:52, olcott wrote:
    On 8/28/2025 4:47 PM, Richard Heathfield wrote:

    <snip>

    Either you halt it or you don't. You can't have it both ways.


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


    Ben is rarely wrong. I think he's wrong here.

    HHH claims to be a decider. *Therefore* it must halt. *Therefore* any >>>>>> function calling it can rely on the fact that it will return.
    *Therefore* there can be no risk of infinite descent.

    By calling HHH(DD), DD assures its own demise at the hands of its own >>>>>> return statement.

    *Therefore*, properly simulated, HHH(DD) should detect terminating behaviour...

    ...and return 1, thereby guaranteeing that DD will *not* reach its own >>>>>> return statement, and so requiring HHH to return 0 after all, and so we >>>>>> rock back and forth over the two choices, and it's literally impossible >>>>>> to choose between them, *exactly* as Turing predicted.


    Yes that is the way that cheaters think.

    No, cheaters think they can ignore most of the code in a function and >>>> still claim to "correctly simulate".



    void Infinite_Recursion()
    {
    -a-a Infinite_Recursion();
    -a-a printf("Never gets here without cheating!\n");
    -a-a return;
    }


    As usual irrelevant. Nobody said that Infinite_Recursion halts.


    It is the same thing with recursive simulation,
    yet simply too difficult for you to understand.

    When HHH(DD) reaches its abort criteria (if it can)
    then it aborts its simulation of DD such that no
    DD can possibly have any behavior at all such as
    stack unwinding.

    But the input specifying a DD based on an aborting HHH specifies only a
    finite recursion.


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

    HHH(Infinite_Recursion) also only has finite
    recursion so the measure is:

    Can Infinite_Recursion correctly simulated by
    HHH possibly reach its own "return" statement
    final halt state?

    No, it is not. The correct measure is whether the behaviour specified
    by the input terminates. Though it is only relevant if HHH returns
    some value.

    In any case, an infintely recursive call is not analogous to a finitely recursive simulation.
    --
    Mikko

    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Mikko@mikko.levanto@iki.fi to comp.theory on Sat Aug 30 11:35:08 2025
    From Newsgroup: comp.theory

    On 2025-08-29 16:46:06 +0000, olcott said:

    On 8/28/2025 7:15 PM, Kaz Kylheku wrote:
    On 2025-08-28, olcott <polcott333@gmail.com> wrote:
    On 8/28/2025 4:00 PM, Richard Heathfield wrote:
    On 28/08/2025 21:40, olcott wrote:
    On 8/28/2025 3:35 PM, joes wrote:
    Am Thu, 28 Aug 2025 14:24:56 -0500 schrieb olcott:
    On 8/28/2025 12:28 PM, Kaz Kylheku wrote:
    On 2025-08-28, olcott <polcott333@gmail.com> wrote:
    On 8/27/2025 11:12 PM, Richard Heathfield wrote:

    No, it isn't. You don't get to dictate what HHH(DD) means!

    That Turing machine halt deciders only compute the mapping from their >>>>>>> inputs does entail that HHH must report on the behavior that *ITS >>>>>>> ACTUAL
    INPUT ACTUALLY SPECIFIES*

    No, it must compute *from* the input, which is the code of DD. Nothing >>>>>> is stopping from computing its direct execution.


    The call from DD to HHH(DD) (its own simulator)
    prevents this DD (not some other DD somewhere else)
    from ever halting.

    But if that's true, HHH never reports.
    void Infinite_Recursion()
    {
    Infinite_Recursion();
    return;
    }

    Yet HHH(Infinite_Recursion) does report because
    it can see the repeating pattern.

    HHH can correctly decide this Infinite_Recursion procedure because that
    procedure isn't the instance (DD) of the Diagonal (D) test case template
    which embeds the decider and behaves in a contradictory m anner.

    DD correctly simulated by HHH has this exact same
    repeating pattern.

    If HHH(DD) returns 0, and the simulated DD still has this pattern,
    it means that something is seriously wrong, because HHH(DD) returning
    zero requires DD to halt.

    The simulated DD is a decoy which doesn't conform to the Unit Test
    semantics of DD, defined by the behavior of DD started in complete
    isolation in a brand new x86utm_exe instance.


    It is an easily verified fact that DD correctly
    simulated by HHH cannot possibly reach its "return"
    statement final halt state because the input to
    HHH(DD) specifies recursive simulation that is
    equivalent to mutual recursion.

    When people deny easily verified facts they are
    not telling the truth.

    When Olcott denies verified facts he is not telling the truth.
    --
    Mikko

    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Mikko@mikko.levanto@iki.fi to comp.theory on Sat Aug 30 11:46:39 2025
    From Newsgroup: comp.theory

    On 2025-08-29 17:22:02 +0000, olcott said:

    On 8/29/2025 3:33 AM, Mikko wrote:
    On 2025-08-28 19:24:56 +0000, olcott said:

    On 8/28/2025 12:28 PM, Kaz Kylheku wrote:
    On 2025-08-28, olcott <polcott333@gmail.com> wrote:
    On 8/27/2025 11:12 PM, Richard Heathfield wrote:
    If you really understood the question you would realise that nobody >>>>>> gives a damn whether DD halts when being simulated.

    This is the key that proves the HP proofs are incorrect.
    DD simulated by HHH is a correct measure the behavior
    that the input to HHH(DD) specifies.

    No, it isn't.

    You don't get to dictate what HHH(DD) means!

    That Turing machine halt deciders only compute
    the mapping from their inputs does entail that
    HHH must report on the behavior that
    *ITS ACTUAL INPUT ACTUALLY SPECIFIES*

    No, there is no such entailment. Never heard of Hume's guillotine?
    https://en.wikipedia.org/wiki/Is%E2%80%93ought_problem

    int sum(int x, int y){return x + y;}
    requiring sum(3,5) to report on the sum of 5 + 7
    is an incorrect requirement.

    No, it is not. Maybe it is not a useful requirement but whatever
    the requirements are it is the coder's juob to produce a code
    that meets all requirements or to report that one cannot make
    a program that meets all requirements.

    Requiring HHH(DD) to report on the behavior of
    its caller is this same mistake.

    The requirements on a halt decider routine are the same, whether it
    is called by main or any other program.
    --
    Mikko

    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From joes@noreply@example.org to comp.theory on Sat Aug 30 09:02:17 2025
    From Newsgroup: comp.theory

    Am Fri, 29 Aug 2025 12:06:42 -0500 schrieb olcott:
    On 8/28/2025 7:35 PM, Kaz Kylheku wrote:
    On 2025-08-28, olcott <polcott333@gmail.com> wrote:

    Turing machine halt deciders DO NOT REPORT ON THE BEHAVIOR OF THEIR
    CALLER THEY REPORT ON THE (in this case) RECURSIVE SIMULATION BEHAVIOR
    OF THEIR INPUT !!!

    While that is true,
    In your apparatus, the x86utm_exe and its Halt7.o test case,
    this is not the case.
    The behavior of HHH and DD is being informed of the calling context due
    to examining and mutating a static variable that is shared between
    instances of HHH.

    That only effects the means of reporting and does not have any effect on
    the behavior. An LLM system is smart enough to determine that the
    behavior of mutual recursion is equivalent to DD correctly simulated by
    HHH. If HHH was this smart then it could perform this pseudo execution
    trace and return 0 on this basis.
    If only! Instead it descends into infinitely recursive simulation.

    The static variable directly affects the abort decision by making it unconditional.

    The HHH that is invoked by DD is precisely doing that which you are
    above saying halt deciders do not do! It is reporting on a behavior of
    its caller, because its caller (HHH grandparent two levels up) diddled
    a static variable, which is observed by the HHH grandchild.

    Factually incorrect. The directly executed outermost HHH is only
    reporting on the behavior of its input data that it manipulates.
    rCain the way that it chooses to manipulate it, which isnrCOt much of
    a statement at all.
    --
    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 Mikko@mikko.levanto@iki.fi to comp.theory on Sat Aug 30 13:42:13 2025
    From Newsgroup: comp.theory

    On 2025-08-29 17:19:32 +0000, olcott said:

    On 8/29/2025 3:38 AM, Mikko wrote:
    On 2025-08-28 14:48:35 +0000, olcott said:

    On 8/28/2025 2:46 AM, Mikko wrote:
    On 2025-08-26 16:29:41 +0000, olcott said:

    On 8/26/2025 4:29 AM, Mikko wrote:
    On 2025-08-20 16:20:21 +0000, olcott said:

    Turing machine deciders only compute the mapping
    from their inputs...

    Not the mapping but some computable mapping. And so do other Turing >>>>>> machines.

    If the mapping is uncomputable there is no Turing machine that computes it.

    Turing machines never compute the mapping
    from their own behavior or the behavior
    of their caller.

    A Turing machine never refuses to compute from their the behaviour of
    its caller because it doesn't know that it has a caller, let alone the >>>> identity of the caller.

    -n.q0 rf?-nrf- reo* -n.embedded_H rf?-nrf- rf?-nrf- reo* -n.reR,
    if -n applied to rf?-nrf- halts, and

    -n.q0 rf?-nrf- reo* -n.embedded_H rf?-nrf- rf?-nrf- reo* -n.qn
    if -n applied to rf?-nrf- does not halt.

    Yet Linz requires -n.embedded_H rf?-nrf- rf?-nrf- to report
    on the behavior of its caller: -n applied to rf?-nrf-

    Linz does not require anything about -n.embedded_H rf?-nrf- rf?-nrf-. He only
    infers from the construction what it might do and evaluates the
    consequences of every possibility that can't be excluded.


    *Quoted from above and the requirement that I referred to*
    if -n applied to rf?-nrf- does not halt.
    if -n applied to rf?-nrf- does not halt.

    That is not neither a requirement nor a condition but a condition.

    -n.embedded_H rf?-nrf- rf?-nrf- is required to report on the
    behavior of its caller -n rf?-nrf-.

    Linz does not specify any requirements on -n or any part of it. Instead
    -n is fully specified with a construction from H.
    --
    Mikko

    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Richard Damon@Richard@Damon-Family.org to comp.theory on Sat Aug 30 08:37:33 2025
    From Newsgroup: comp.theory

    On 8/28/25 10:10 AM, olcott wrote:
    On 8/27/2025 11:44 PM, Richard Heathfield wrote:
    On 28/08/2025 04:50, dbush wrote:
    On 8/27/2025 11:46 PM, olcott wrote:
    If you really understood Turing machine deciders you
    would already know that they only compute the mapping
    from their actual input finite strings.

    Yet you claim they must report on non-inputs (see below):

    He does. And yet he is content to discard actual input.

    if (Halt_Status)
    -a-a-a-a HERE: goto HERE;
    -a-a return Halt_Status;
    }

    is never simulated by HHH.


    Certainly you understand unreachable code?

    void Infinite_Loop()
    {
    -a HERE: goto HERE;
    -a printf("I never get here you dumb bunny!\n");
    -a return;
    }



    But the code in DD isn't unreachable, at least if HHH meets its
    requirement to be a decider.

    It is just not reachable in the simulation done by HHH because it
    doesn't do a correct simulation of it.
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Richard Heathfield@rjh@cpax.org.uk to comp.theory on Sat Aug 30 13:41:55 2025
    From Newsgroup: comp.theory

    On 30/08/2025 13:37, Richard Damon wrote:
    On 8/28/25 10:10 AM, olcott wrote:
    On 8/27/2025 11:44 PM, Richard Heathfield wrote:
    On 28/08/2025 04:50, dbush wrote:
    On 8/27/2025 11:46 PM, olcott wrote:
    If you really understood Turing machine deciders you
    would already know that they only compute the mapping
    from their actual input finite strings.

    Yet you claim they must report on non-inputs (see below):

    He does. And yet he is content to discard actual input.

    if (Halt_Status)
    -a-a-a-a HERE: goto HERE;
    -a-a return Halt_Status;
    }

    is never simulated by HHH.


    Certainly you understand unreachable code?

    void Infinite_Loop()
    {
    -a-a HERE: goto HERE;
    -a-a printf("I never get here you dumb bunny!\n");
    -a-a return;
    }



    But the code in DD isn't unreachable, at least if HHH meets its
    requirement to be a decider.

    It is just not reachable in the simulation done by HHH because it
    doesn't do a correct simulation of it.

    I've already explained to him how he could fix it, but he clearly
    isn't interested in correct simulation.
    --
    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 Damon@Richard@Damon-Family.org to comp.theory on Sat Aug 30 09:11:01 2025
    From Newsgroup: comp.theory

    On 8/30/25 8:41 AM, Richard Heathfield wrote:
    On 30/08/2025 13:37, Richard Damon wrote:
    On 8/28/25 10:10 AM, olcott wrote:
    On 8/27/2025 11:44 PM, Richard Heathfield wrote:
    On 28/08/2025 04:50, dbush wrote:
    On 8/27/2025 11:46 PM, olcott wrote:
    If you really understood Turing machine deciders you
    would already know that they only compute the mapping
    from their actual input finite strings.

    Yet you claim they must report on non-inputs (see below):

    He does. And yet he is content to discard actual input.

    if (Halt_Status)
    -a-a-a-a HERE: goto HERE;
    -a-a return Halt_Status;
    }

    is never simulated by HHH.


    Certainly you understand unreachable code?

    void Infinite_Loop()
    {
    -a-a HERE: goto HERE;
    -a-a printf("I never get here you dumb bunny!\n");
    -a-a return;
    }



    But the code in DD isn't unreachable, at least if HHH meets its
    requirement to be a decider.

    It is just not reachable in the simulation done by HHH because it
    doesn't do a correct simulation of it.

    I've already explained to him how he could fix it, but he clearly isn't interested in correct simulation.


    His problem is that he doesn't want "Correct", he wants what can be done
    to try to explain his lies.
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From olcott@polcott333@gmail.com to comp.theory on Sat Aug 30 10:12:06 2025
    From Newsgroup: comp.theory

    On 8/30/2025 3:25 AM, Fred. Zwarts wrote:

    As usual incorrect and irrelevant claims.
    I perfectly understand that a finite recursion is different from an
    infinite recursion.


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

    HHH(Infinite_Recursion); // is finite recursion
    when measured by the screwy incorrect way that
    you measure 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 olcott@polcott333@gmail.com to comp.theory on Sat Aug 30 10:20:51 2025
    From Newsgroup: comp.theory

    On 8/30/2025 4:02 AM, joes wrote:
    Am Fri, 29 Aug 2025 12:06:42 -0500 schrieb olcott:
    On 8/28/2025 7:35 PM, Kaz Kylheku wrote:
    On 2025-08-28, olcott <polcott333@gmail.com> wrote:

    Turing machine halt deciders DO NOT REPORT ON THE BEHAVIOR OF THEIR
    CALLER THEY REPORT ON THE (in this case) RECURSIVE SIMULATION BEHAVIOR >>>> OF THEIR INPUT !!!

    While that is true,
    In your apparatus, the x86utm_exe and its Halt7.o test case,
    this is not the case.
    The behavior of HHH and DD is being informed of the calling context due
    to examining and mutating a static variable that is shared between
    instances of HHH.

    That only effects the means of reporting and does not have any effect on
    the behavior. An LLM system is smart enough to determine that the
    behavior of mutual recursion is equivalent to DD correctly simulated by
    HHH. If HHH was this smart then it could perform this pseudo execution
    trace and return 0 on this basis.
    If only! Instead it descends into infinitely recursive simulation.


    int Pseudo_HHH(ptr x)
    {
    x();
    return 1;
    }

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

    LLM based HHH simulates the above DD and
    then returns 0 without the need for static data.

    LLM HHH is smart enough to know that the above
    Pseudo_HHH() is a correct proxy for the execution
    trace behavior of HHH(DD).

    The static variable directly affects the abort decision by making it unconditional.

    The HHH that is invoked by DD is precisely doing that which you are
    above saying halt deciders do not do! It is reporting on a behavior of
    its caller, because its caller (HHH grandparent two levels up) diddled
    a static variable, which is observed by the HHH grandchild.

    Factually incorrect. The directly executed outermost HHH is only
    reporting on the behavior of its input data that it manipulates.
    rCain the way that it chooses to manipulate it, which isnrCOt much of
    a statement 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 Sat Aug 30 10:45:01 2025
    From Newsgroup: comp.theory

    On 8/30/2025 7:41 AM, Richard Heathfield wrote:
    On 30/08/2025 13:37, Richard Damon wrote:
    On 8/28/25 10:10 AM, olcott wrote:
    On 8/27/2025 11:44 PM, Richard Heathfield wrote:
    On 28/08/2025 04:50, dbush wrote:
    On 8/27/2025 11:46 PM, olcott wrote:
    If you really understood Turing machine deciders you
    would already know that they only compute the mapping
    from their actual input finite strings.

    Yet you claim they must report on non-inputs (see below):

    He does. And yet he is content to discard actual input.

    if (Halt_Status)
    -a-a-a-a HERE: goto HERE;
    -a-a return Halt_Status;
    }

    is never simulated by HHH.


    Certainly you understand unreachable code?

    void Infinite_Loop()
    {
    -a-a HERE: goto HERE;
    -a-a printf("I never get here you dumb bunny!\n");
    -a-a return;
    }



    But the code in DD isn't unreachable, at least if HHH meets its
    requirement to be a decider.

    It is just not reachable in the simulation done by HHH because it
    doesn't do a correct simulation of it.

    I've already explained to him how he could fix it, but he clearly isn't interested in correct simulation.


    On this point you are a damned liar. Revelation 21:8
    --
    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 Sat Aug 30 10:46:23 2025
    From Newsgroup: comp.theory

    On 8/29/2025 2:23 PM, Richard Heathfield wrote:
    On 29/08/2025 17:46, olcott wrote:
    On 8/28/2025 7:15 PM, Kaz Kylheku wrote:

    <snip>

    The simulated DD is a decoy which doesn't conform to the Unit Test
    semantics of DD, defined by the behavior of DD started in complete
    isolation in a brand new x86utm_exe instance.


    It is an easily verified fact that DD correctly
    simulated by HHH cannot possibly reach its "return"
    statement final halt state because the input to
    HHH(DD) specifies recursive simulation that is
    equivalent to mutual recursion.

    It is an easily verified fact that

    int main(void)
    {
    -a DD();
    -a return 0;
    }

    halts. Several of us /have/ verified that fact (easily).


    By making sure to not pay attention
    to how the conversation changed since
    Kaz entered.

    When people deny easily verified facts they are
    not telling the truth.

    Er... quite so.

    A halting decider that can't figure out the same easily verified fact is
    not doing its job.

    --
    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 Sat Aug 30 10:52:15 2025
    From Newsgroup: comp.theory

    On 8/29/2025 2:23 PM, Richard Heathfield wrote:
    On 29/08/2025 17:46, olcott wrote:
    On 8/28/2025 7:15 PM, Kaz Kylheku wrote:

    <snip>

    The simulated DD is a decoy which doesn't conform to the Unit Test
    semantics of DD, defined by the behavior of DD started in complete
    isolation in a brand new x86utm_exe instance.


    It is an easily verified fact that DD correctly
    simulated by HHH cannot possibly reach its "return"
    statement final halt state because the input to
    HHH(DD) specifies recursive simulation that is
    equivalent to mutual recursion.

    It is an easily verified fact that

    int main(void)
    {
    -a DD();
    -a return 0;
    }

    halts. Several of us /have/ verified that fact (easily).


    DD.exe is executed.
    DD.exe calls HHH(DD).exe
    HHH.exe simulates DD.sim1
    DD.sim1 calls HHH(DD).sim1
    HHH.sim1 simulates DD.sim2
    DD.sim2 calls HHH(DD).sim2 ... This would repeat unless aborted
    if aborted then DD.exe halts
    --
    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 Sat Aug 30 10:54:34 2025
    From Newsgroup: comp.theory

    On 8/29/2025 2:24 PM, Richard Heathfield wrote:
    On 29/08/2025 17:49, olcott wrote:
    *DD simulated by HHH as a pure function of its input*
    cannot possibly reach its "return" statement

    So what you're saying is that HHH is incapable of correctly analysing
    the halting behaviour of DD (which is known to halt).


    DD.exe is executed.
    DD.exe calls HHH(DD).exe
    HHH.exe simulates DD.sim1
    DD.sim1 calls HHH(DD).sim1
    HHH.sim1 simulates DD.sim2
    DD.sim2 calls HHH(DD).sim2 ... This would repeat unless aborted
    if aborted then DD.exe halts

    HHH(DD).exe is only being asked about DD.sim1.
    --
    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 Aug 30 16:55:41 2025
    From Newsgroup: comp.theory

    On 30/08/2025 16:52, olcott wrote:
    On 8/29/2025 2:23 PM, Richard Heathfield wrote:

    <snip>

    It is an easily verified fact that

    int main(void)
    {
    -a-a DD();
    -a-a return 0;
    }

    halts. Several of us /have/ verified that fact (easily).


    DD.exe is executed.
    DD.exe calls HHH(DD).exe
    HHH.exe simulates DD.sim1
    DD.sim1 calls HHH(DD).sim1
    HHH.sim1 simulates DD.sim2
    DD.sim2 calls HHH(DD).sim2 ... This would repeat unless aborted

    Nonsense. It can't. HHH *must* return and *does* return.
    --
    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 Sat Aug 30 11:15:32 2025
    From Newsgroup: comp.theory

    On 8/30/2025 5:42 AM, Mikko wrote:
    On 2025-08-29 17:19:32 +0000, olcott said:

    On 8/29/2025 3:38 AM, Mikko wrote:
    On 2025-08-28 14:48:35 +0000, olcott said:

    On 8/28/2025 2:46 AM, Mikko wrote:
    On 2025-08-26 16:29:41 +0000, olcott said:

    On 8/26/2025 4:29 AM, Mikko wrote:
    On 2025-08-20 16:20:21 +0000, olcott said:

    Turing machine deciders only compute the mapping
    from their inputs...

    Not the mapping but some computable mapping. And so do other Turing >>>>>>> machines.

    If the mapping is uncomputable there is no Turing machine that
    computes it.

    Turing machines never compute the mapping
    from their own behavior or the behavior
    of their caller.

    A Turing machine never refuses to compute from their the behaviour of >>>>> its caller because it doesn't know that it has a caller, let alone the >>>>> identity of the caller.

    -n.q0 rf?-nrf- reo* -n.embedded_H rf?-nrf- rf?-nrf- reo* -n.reR,
    if -n applied to rf?-nrf- halts, and

    -n.q0 rf?-nrf- reo* -n.embedded_H rf?-nrf- rf?-nrf- reo* -n.qn
    if -n applied to rf?-nrf- does not halt.

    Yet Linz requires -n.embedded_H rf?-nrf- rf?-nrf- to report
    on the behavior of its caller: -n applied to rf?-nrf-

    Linz does not require anything about -n.embedded_H rf?-nrf- rf?-nrf-. He only
    infers from the construction what it might do and evaluates the
    consequences of every possibility that can't be excluded.


    *Quoted from above and the requirement that I referred to*
    if -n applied to rf?-nrf- does not halt.
    if -n applied to rf?-nrf- does not halt.

    That is not neither a requirement nor a condition but a condition.


    It is not a condition because it is a condition?
    As Dennis Bush keeps saying *it is a requirement*

    Original Linz Turing Machine H
    H.q0 rf?Mrf- w reo* H.qy
    if M applied to w halts, and
    H.q0 rf?Mrf- w reo* H.qn
    if M applied to w does not halt

    https://www.liarparadox.org/Peter_Linz_HP_317-320.pdf

    -n.embedded_H rf?-nrf- rf?-nrf- is required to report on the
    behavior of its caller -n rf?-nrf-.

    Linz does not specify any requirements on -n or any part of it. Instead
    -n is fully specified with a construction from H.


    That you can't pay attention is not a rebuttal.
    --
    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 Sat Aug 30 11:28:52 2025
    From Newsgroup: comp.theory

    On 8/30/2025 10:55 AM, Richard Heathfield wrote:
    On 30/08/2025 16:52, olcott wrote:
    On 8/29/2025 2:23 PM, Richard Heathfield wrote:

    <snip>

    It is an easily verified fact that

    int main(void)
    {
    -a-a DD();
    -a-a return 0;
    }

    halts. Several of us /have/ verified that fact (easily).


    DD.exe is executed.
    DD.exe calls HHH(DD).exe
    HHH.exe simulates DD.sim1
    DD.sim1 calls HHH(DD).sim1
    HHH.sim1 simulates DD.sim2
    DD.sim2 calls HHH(DD).sim2 ... This would repeat unless aborted

    Nonsense. It can't. HHH *must* return and *does* return.


    HHH.exe is required to return.
    HHH.sim1 cannot possibly return any requirement
    to the contrary is simply counter-factual.
    --
    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 Damon@Richard@Damon-Family.org to comp.theory on Sat Aug 30 13:17:27 2025
    From Newsgroup: comp.theory

    On 8/30/25 12:28 PM, olcott wrote:
    On 8/30/2025 10:55 AM, Richard Heathfield wrote:
    On 30/08/2025 16:52, olcott wrote:
    On 8/29/2025 2:23 PM, Richard Heathfield wrote:

    <snip>

    It is an easily verified fact that

    int main(void)
    {
    -a-a DD();
    -a-a return 0;
    }

    halts. Several of us /have/ verified that fact (easily).


    DD.exe is executed.
    DD.exe calls HHH(DD).exe
    HHH.exe simulates DD.sim1
    DD.sim1 calls HHH(DD).sim1
    HHH.sim1 simulates DD.sim2
    DD.sim2 calls HHH(DD).sim2 ... This would repeat unless aborted

    Nonsense. It can't. HHH *must* return and *does* return.


    HHH.exe is required to return.
    HHH.sim1 cannot possibly return any requirement
    to the contrary is simply counter-factual.


    Then you have lied that they are the same code, and the HHH does a
    correct simulation.

    Sorry, you are just proving that you are just a liar.
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Richard Heathfield@rjh@cpax.org.uk to comp.theory on Sat Aug 30 18:29:52 2025
    From Newsgroup: comp.theory

    On 30/08/2025 17:28, olcott wrote:
    On 8/30/2025 10:55 AM, Richard Heathfield wrote:
    On 30/08/2025 16:52, olcott wrote:
    On 8/29/2025 2:23 PM, Richard Heathfield wrote:

    <snip>

    It is an easily verified fact that

    int main(void)
    {
    -a-a DD();
    -a-a return 0;
    }

    halts. Several of us /have/ verified that fact (easily).


    DD.exe is executed.
    DD.exe calls HHH(DD).exe
    HHH.exe simulates DD.sim1
    DD.sim1 calls HHH(DD).sim1
    HHH.sim1 simulates DD.sim2
    DD.sim2 calls HHH(DD).sim2 ... This would repeat unless aborted

    Nonsense. It can't. HHH *must* return and *does* return.


    HHH.exe is required to return.

    If HHH() is *not* required to return, it cannot be considered a
    decider. Is that a claim you wish to make?

    If HHH() is not a decider, DD() is not exercising the Halting
    Problem.

    If DD() is exercising the Halting Problem, HHH() must return, and
    so whether DD() halts depends entirely on what HHH() returns.
    --
    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 Sat Aug 30 18:33:55 2025
    From Newsgroup: comp.theory

    On 30/08/2025 16:54, olcott wrote:
    On 8/29/2025 2:24 PM, Richard Heathfield wrote:
    On 29/08/2025 17:49, olcott wrote:
    *DD simulated by HHH as a pure function of its input*
    cannot possibly reach its "return" statement

    So what you're saying is that HHH is incapable of correctly
    analysing the halting behaviour of DD (which is known to halt).


    DD.exe is executed.
    DD.exe calls HHH(DD).exe
    HHH.exe simulates DD.sim1
    DD.sim1 calls HHH(DD).sim1
    HHH.sim1 simulates DD.sim2
    DD.sim2 calls HHH(DD).sim2 ... This would repeat unless aborted

    It can't. HHH() must return.

    if aborted then DD.exe halts

    HHH(DD).exe is only being asked about DD.sim1.

    No, it's being asked whether DD() halts. You don't get to change
    the question.
    --
    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 Sat Aug 30 19:56:14 2025
    From Newsgroup: comp.theory

    On 2025-08-30, olcott <polcott333@gmail.com> wrote:
    On 8/29/2025 2:24 PM, Richard Heathfield wrote:
    On 29/08/2025 17:49, olcott wrote:
    *DD simulated by HHH as a pure function of its input*
    cannot possibly reach its "return" statement

    So what you're saying is that HHH is incapable of correctly analysing
    the halting behaviour of DD (which is known to halt).


    DD.exe is executed.
    DD.exe calls HHH(DD).exe
    HHH.exe simulates DD.sim1
    DD.sim1 calls HHH(DD).sim1
    HHH.sim1 simulates DD.sim2
    DD.sim2 calls HHH(DD).sim2 ... This would repeat unless aborted
    if aborted then DD.exe halts

    HHH(DD).exe is only being asked about DD.sim1.

    Your sneaky notation separates the .sim or .exe tag from DD, so that you
    can keep pretending that (DD) in parentheses is always the same thing,
    or in any situation refer to whatever version of DD you wish to have it
    refer to to make your thinking look sort of true.

    If you're going to distinguish different functions, you must put
    the suffix right on the identifier.

    IN the version of the test case that doesn't rely on any static data
    or self modification of HHH, there is only one HHH and DD. There is no
    HHH_exe versus HHH_sim.

    In the version of the test case with the static data / self mod,
    there is an original HHH, which when called the first time blows
    the fuse such that the next call to HHH will be HHH_mod.
    That also turns DD into DD_mod.

    HHH(DD) incorrectly reports on the halting status of DD_mod,
    which is opposite to that of the halting status of DD.
    --
    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 Sat Aug 30 20:55:30 2025
    From Newsgroup: comp.theory

    Am Sat, 30 Aug 2025 11:28:52 -0500 schrieb olcott:
    On 8/30/2025 10:55 AM, Richard Heathfield wrote:
    On 30/08/2025 16:52, olcott wrote:
    On 8/29/2025 2:23 PM, Richard Heathfield wrote:

    It is an easily verified fact that
    int main(void) {
    -a-a DD();
    return 0;
    }
    halts. Several of us /have/ verified that fact (easily).

    DD.exe is executed.
    DD.exe calls HHH(DD).exe
    HHH.exe simulates DD.sim1
    DD.sim1 calls HHH(DD).sim1
    HHH.sim1 simulates DD.sim2
    DD.sim2 calls HHH(DD).sim2 ...
    This would repeat unless aborted

    Nonsense. It can't. HHH *must* return and *does* return.
    That is to say, it doesn't repeat because it is aborted.

    HHH.exe is required to return.
    HHH.sim1 cannot possibly return any requirement to the contrary is
    simply counter-factual.
    Requirements aren't factual or not, they are fulfilled 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 Mikko@mikko.levanto@iki.fi to comp.theory on Sun Aug 31 11:56:06 2025
    From Newsgroup: comp.theory

    On 2025-08-30 15:54:34 +0000, olcott said:

    On 8/29/2025 2:24 PM, Richard Heathfield wrote:
    On 29/08/2025 17:49, olcott wrote:
    *DD simulated by HHH as a pure function of its input*
    cannot possibly reach its "return" statement

    So what you're saying is that HHH is incapable of correctly analysing
    the halting behaviour of DD (which is known to halt).


    DD.exe is executed.
    DD.exe calls HHH(DD).exe
    HHH.exe simulates DD.sim1
    DD.sim1 calls HHH(DD).sim1
    HHH.sim1 simulates DD.sim2
    DD.sim2 calls HHH(DD).sim2 ... This would repeat unless aborted
    if aborted then DD.exe halts

    HHH(DD).exe is only being asked about DD.sim1.

    Maybe for your puposes that are unreated to the halting problem.
    --
    Mikko

    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Mikko@mikko.levanto@iki.fi to comp.theory on Sun Aug 31 12:05:37 2025
    From Newsgroup: comp.theory

    On 2025-08-30 16:15:32 +0000, olcott said:

    On 8/30/2025 5:42 AM, Mikko wrote:
    On 2025-08-29 17:19:32 +0000, olcott said:

    On 8/29/2025 3:38 AM, Mikko wrote:
    On 2025-08-28 14:48:35 +0000, olcott said:

    On 8/28/2025 2:46 AM, Mikko wrote:
    On 2025-08-26 16:29:41 +0000, olcott said:

    On 8/26/2025 4:29 AM, Mikko wrote:
    On 2025-08-20 16:20:21 +0000, olcott said:

    Turing machine deciders only compute the mapping
    from their inputs...

    Not the mapping but some computable mapping. And so do other Turing >>>>>>>> machines.

    If the mapping is uncomputable there is no Turing machine that computes it.

    Turing machines never compute the mapping
    from their own behavior or the behavior
    of their caller.

    A Turing machine never refuses to compute from their the behaviour of >>>>>> its caller because it doesn't know that it has a caller, let alone the >>>>>> identity of the caller.

    -n.q0 rf?-nrf- reo* -n.embedded_H rf?-nrf- rf?-nrf- reo* -n.reR,
    if -n applied to rf?-nrf- halts, and

    -n.q0 rf?-nrf- reo* -n.embedded_H rf?-nrf- rf?-nrf- reo* -n.qn
    if -n applied to rf?-nrf- does not halt.

    Yet Linz requires -n.embedded_H rf?-nrf- rf?-nrf- to report
    on the behavior of its caller: -n applied to rf?-nrf-

    Linz does not require anything about -n.embedded_H rf?-nrf- rf?-nrf-. He only
    infers from the construction what it might do and evaluates the
    consequences of every possibility that can't be excluded.


    *Quoted from above and the requirement that I referred to*
    if -n applied to rf?-nrf- does not halt.
    if -n applied to rf?-nrf- does not halt.

    That is not neither a requirement nor a condition but a condition.

    It is not a condition because it is a condition?

    I mistyped. My intent was to say that it is not a requirement nor
    an assumption because those words were used in your false claims.

    As Dennis Bush keeps saying *it is a requirement*

    Irrelevant for this discussion. In this context the requirements
    are what Linz requires.

    Original Linz Turing Machine H
    H.q0 rf?Mrf- w reo* H.qy
    if M applied to w halts, and
    H.q0 rf?Mrf- w reo* H.qn
    if M applied to w does not halt

    That is a requirement.


    https://www.liarparadox.org/Peter_Linz_HP_317-320.pdf

    -n.embedded_H rf?-nrf- rf?-nrf- is required to report on the
    behavior of its caller -n rf?-nrf-.

    Linz does not specify any requirements on -n or any part of it. Instead
    -n is fully specified with a construction from H.

    That you can't pay attention is not a rebuttal.

    Your lie is not a rebuttal.
    --
    Mikko

    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Fred. Zwarts@F.Zwarts@HetNet.nl to comp.theory on Sun Aug 31 12:58:45 2025
    From Newsgroup: comp.theory

    Op 30.aug.2025 om 17:12 schreef olcott:
    On 8/30/2025 3:25 AM, Fred. Zwarts wrote:

    As usual incorrect and irrelevant claims.
    I perfectly understand that a finite recursion is different from an
    infinite recursion.


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

    HHH(Infinite_Recursion); // is finite recursion
    when measured by the screwy incorrect way that
    you measure it.


    As usual irrelevant claims.
    The DD based on the HHH that aborts does in no way compare to Infinite_Recursion.
    The problem is that HHH (and probably olcott, as well) does not
    understand the difference between finite recursion and non-termination.
    The programmer of HHH ignores conditional branch instructions
    encountered during the simulation. Then it aborts, but odes not prove
    that these alternative branches will not be followed in a correct
    continuation of the simulation. So, it does not prove non-termination behaviour.
    That is his attitude: he assumes that it is correct and uses that as a
    proof that it is correct. An invalid circular reasoning.
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From olcott@polcott333@gmail.com to comp.theory on Sun Aug 31 10:29:10 2025
    From Newsgroup: comp.theory

    On 8/30/2025 3:55 PM, joes wrote:
    Am Sat, 30 Aug 2025 11:28:52 -0500 schrieb olcott:
    On 8/30/2025 10:55 AM, Richard Heathfield wrote:
    On 30/08/2025 16:52, olcott wrote:
    On 8/29/2025 2:23 PM, Richard Heathfield wrote:

    It is an easily verified fact that
    int main(void) {
    -a-a DD();
    return 0;
    }
    halts. Several of us /have/ verified that fact (easily).

    DD.exe is executed.
    DD.exe calls HHH(DD).exe
    HHH.exe simulates DD.sim1
    DD.sim1 calls HHH(DD).sim1
    HHH.sim1 simulates DD.sim2
    DD.sim2 calls HHH(DD).sim2 ...
    This would repeat unless aborted

    Nonsense. It can't. HHH *must* return and *does* return.
    That is to say, it doesn't repeat because it is aborted.


    You haven't been paying attention to the static data issue.

    HHH.exe is required to return.
    HHH.sim1 cannot possibly return any requirement to the contrary is
    simply counter-factual.
    Requirements aren't factual or not, they are fulfilled or not.

    The requirement that a TM compute the square root of
    a dead rabbit is an incorrect requirement.

    Likewise a requirement that HHH(DD) report
    in the behavior of its DD() caller is also incorrect.
    --
    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 Sun Aug 31 11:02:58 2025
    From Newsgroup: comp.theory

    On 8/31/2025 5:58 AM, Fred. Zwarts wrote:
    Op 30.aug.2025 om 17:12 schreef olcott:
    On 8/30/2025 3:25 AM, Fred. Zwarts wrote:

    As usual incorrect and irrelevant claims.
    I perfectly understand that a finite recursion is different from an
    infinite recursion.


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

    HHH(Infinite_Recursion); // is finite recursion
    when measured by the screwy incorrect way that
    you measure it.


    As usual irrelevant claims.
    The DD based on the HHH that aborts does in no way compare to Infinite_Recursion.
    The problem is that HHH (and probably olcott, as well) does not
    understand the difference between finite recursion and non-termination.

    This problem is all your mistake. Halting *IS NOT* stopping running.
    Halting is only reaching a final halt state.

    The programmer of HHH ignores conditional branch instructions
    encountered during the simulation. Then it aborts, but odes not prove
    that these alternative branches will not be followed in a correct continuation of the simulation. So, it does not prove non-termination behaviour.
    That is his attitude: he assumes that it is correct and uses that as a
    proof that it is correct. An invalid circular reasoning.
    --
    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 Alan Mackenzie@acm@muc.de to comp.theory on Sun Aug 31 16:36:15 2025
    From Newsgroup: comp.theory

    olcott <polcott333@gmail.com> wrote:

    [ .... ]

    Halting *IS NOT* stopping running. Halting is only reaching a final
    halt state.

    How can a turing machine stop running without 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
    --
    Alan Mackenzie (Nuremberg, Germany).

    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Richard Heathfield@rjh@cpax.org.uk to comp.theory on Sun Aug 31 17:37:10 2025
    From Newsgroup: comp.theory

    On 31/08/2025 16:29, olcott wrote:
    On 8/30/2025 3:55 PM, joes wrote:
    Am Sat, 30 Aug 2025 11:28:52 -0500 schrieb olcott:
    On 8/30/2025 10:55 AM, Richard Heathfield wrote:
    On 30/08/2025 16:52, olcott wrote:
    On 8/29/2025 2:23 PM, Richard Heathfield wrote:

    It is an easily verified fact that
    int main(void) {
    -a-a-a DD();
    -a-a-a return 0;
    }
    halts. Several of us /have/ verified that fact (easily).

    DD.exe is executed.
    DD.exe calls HHH(DD).exe
    HHH.exe simulates DD.sim1
    DD.sim1 calls HHH(DD).sim1
    HHH.sim1 simulates DD.sim2
    DD.sim2 calls HHH(DD).sim2 ...
    This would repeat unless aborted

    Nonsense. It can't. HHH *must* return and *does* return.
    That is to say, it doesn't repeat because it is aborted.


    You haven't been paying attention to the static data issue.

    Irrelevant. The only issue is whether DD halts.


    HHH.exe is required to return.
    HHH.sim1 cannot possibly return any requirement to the
    contrary is
    simply counter-factual.
    Requirements aren't factual or not, they are fulfilled or not.

    The requirement that a TM compute the square root of
    a dead rabbit is an incorrect requirement.

    Agreed, but the requirement that a TM halt decider correctly
    compute the halt status of the program in question is not only a
    correct requirement but the only requirement.

    Likewise a requirement that HHH(DD) report
    in the behavior of its DD() caller is also incorrect.

    Then HHH is not a decider for DD, you lose, game over.
    --
    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 Sun Aug 31 12:38:34 2025
    From Newsgroup: comp.theory

    On 8/31/2025 11:29 AM, olcott wrote:
    On 8/30/2025 3:55 PM, joes wrote:
    Am Sat, 30 Aug 2025 11:28:52 -0500 schrieb olcott:
    On 8/30/2025 10:55 AM, Richard Heathfield wrote:
    On 30/08/2025 16:52, olcott wrote:
    On 8/29/2025 2:23 PM, Richard Heathfield wrote:

    It is an easily verified fact that
    int main(void) {
    -a-a-a DD();
    -a-a-a return 0;
    }
    halts. Several of us /have/ verified that fact (easily).

    DD.exe is executed.
    DD.exe calls HHH(DD).exe
    HHH.exe simulates DD.sim1
    DD.sim1 calls HHH(DD).sim1
    HHH.sim1 simulates DD.sim2
    DD.sim2 calls HHH(DD).sim2 ...
    This would repeat unless aborted

    Nonsense. It can't. HHH *must* return and *does* return.
    That is to say, it doesn't repeat because it is aborted.


    You haven't been paying attention to the static data issue.

    HHH.exe is required to return.
    HHH.sim1 cannot possibly return any requirement to the contrary is
    simply counter-factual.
    Requirements aren't factual or not, they are fulfilled or not.

    The requirement that a TM compute the square root of
    a dead rabbit is an incorrect requirement.

    Repeat of previously refuted point:

    On 5/5/2025 5:39 PM, olcott wrote:
    On 5/5/2025 4:31 PM, dbush wrote:
    Strawman. The square root of a dead rabbit does not exist, but the
    question of whether any arbitrary algorithm X with input Y halts when
    executed directly has a correct answer in all cases.


    It has a correct answer that cannot ever be computed


    Which also includes your admission that the requirements are both
    correct and unable to be satisfied, in agreement with Turning and Linz.


    Likewise a requirement that HHH(DD) report
    in the behavior of its DD() caller is also incorrect.


    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Richard Heathfield@rjh@cpax.org.uk to comp.theory on Sun Aug 31 17:47:18 2025
    From Newsgroup: comp.theory

    On 31/08/2025 17:02, olcott wrote:
    On 8/31/2025 5:58 AM, Fred. Zwarts wrote:
    Op 30.aug.2025 om 17:12 schreef olcott:
    On 8/30/2025 3:25 AM, Fred. Zwarts wrote:

    As usual incorrect and irrelevant claims.
    I perfectly understand that a finite recursion is different
    from an infinite recursion.


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

    HHH(Infinite_Recursion); // is finite recursion
    when measured by the screwy incorrect way that
    you measure it.


    As usual irrelevant claims.
    The DD based on the HHH that aborts does in no way compare to
    Infinite_Recursion.
    The problem is that HHH (and probably olcott, as well) does not
    understand the difference between finite recursion and
    non-termination.

    This problem is all your mistake. Halting *IS NOT* stopping running.

    Yeah it is.

    Halting is only reaching a final halt state.

    I think you'll find DD does exactly that.

    We have shown very clearly how and why this happens.
    --
    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 Damon@Richard@Damon-Family.org to comp.theory on Sun Aug 31 13:29:34 2025
    From Newsgroup: comp.theory

    On 8/31/25 12:02 PM, olcott wrote:
    On 8/31/2025 5:58 AM, Fred. Zwarts wrote:
    Op 30.aug.2025 om 17:12 schreef olcott:
    On 8/30/2025 3:25 AM, Fred. Zwarts wrote:

    As usual incorrect and irrelevant claims.
    I perfectly understand that a finite recursion is different from an
    infinite recursion.


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

    HHH(Infinite_Recursion); // is finite recursion
    when measured by the screwy incorrect way that
    you measure it.


    As usual irrelevant claims.
    The DD based on the HHH that aborts does in no way compare to
    Infinite_Recursion.
    The problem is that HHH (and probably olcott, as well) does not
    understand the difference between finite recursion and non-termination.

    This problem is all your mistake. Halting *IS NOT* stopping running.
    Halting is only reaching a final halt state.

    But programs don't "stop running" except by reachig a final halt state.

    The problem is you don't understand that partial simulations do not
    directly establish non-halting, dispite your trying to say they do.

    Part of your problem is you don't understand what a program is, making
    your whole proof a category error.


    The programmer of HHH ignores conditional branch instructions
    encountered during the simulation. Then it aborts, but odes not prove
    that these alternative branches will not be followed in a correct
    continuation of the simulation. So, it does not prove non-termination
    behaviour.
    That is his attitude: he assumes that it is correct and uses that as a
    proof that it is correct. An invalid circular reasoning.



    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Richard Damon@Richard@Damon-Family.org to comp.theory on Sun Aug 31 13:31:46 2025
    From Newsgroup: comp.theory

    On 8/31/25 11:29 AM, olcott wrote:
    On 8/30/2025 3:55 PM, joes wrote:
    Am Sat, 30 Aug 2025 11:28:52 -0500 schrieb olcott:
    On 8/30/2025 10:55 AM, Richard Heathfield wrote:
    On 30/08/2025 16:52, olcott wrote:
    On 8/29/2025 2:23 PM, Richard Heathfield wrote:

    It is an easily verified fact that
    int main(void) {
    -a-a-a DD();
    -a-a-a return 0;
    }
    halts. Several of us /have/ verified that fact (easily).

    DD.exe is executed.
    DD.exe calls HHH(DD).exe
    HHH.exe simulates DD.sim1
    DD.sim1 calls HHH(DD).sim1
    HHH.sim1 simulates DD.sim2
    DD.sim2 calls HHH(DD).sim2 ...
    This would repeat unless aborted

    Nonsense. It can't. HHH *must* return and *does* return.
    That is to say, it doesn't repeat because it is aborted.


    You haven't been paying attention to the static data issue.

    HHH.exe is required to return.
    HHH.sim1 cannot possibly return any requirement to the contrary is
    simply counter-factual.
    Requirements aren't factual or not, they are fulfilled or not.

    The requirement that a TM compute the square root of
    a dead rabbit is an incorrect requirement.

    Because there isn't such a thing.

    But the answer about it Halting always has a correct answer.


    Likewise a requirement that HHH(DD) report
    in the behavior of its DD() caller is also incorrect.


    Nope, it is only incorrect if HHH isn't a program, becaue that is the
    only way for DD to not be a program and thus not have a halting answer.

    Sorry, you are just proving that you whole argument is based on lies.
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From olcott@polcott333@gmail.com to comp.theory on Sun Aug 31 22:04:50 2025
    From Newsgroup: comp.theory

    On 8/31/2025 11:36 AM, Alan Mackenzie wrote:
    olcott <polcott333@gmail.com> wrote:

    [ .... ]

    Halting *IS NOT* stopping running. Halting is only reaching a final
    halt state.

    How can a turing machine stop running without reaching a final halt
    state?


    An adapted UTM would not be required to simulate
    all of the steps of its input Turing machine description.


    [ .... ]

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

    --
    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 1 06:39:34 2025
    From Newsgroup: comp.theory

    On 01/09/2025 04:04, olcott wrote:

    <snip>

    An adapted UTM would not be required to simulate
    all of the steps of its input Turing machine description.


    It would, however, be required to get the answer right.

    By observation, DD halts. HHH claims otherwise. HHH is wrong.
    Therefore, HHH is not a decider for DD.
    --
    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 Mon Sep 1 08:30:38 2025
    From Newsgroup: comp.theory

    Op 31.aug.2025 om 18:02 schreef olcott:
    On 8/31/2025 5:58 AM, Fred. Zwarts wrote:
    Op 30.aug.2025 om 17:12 schreef olcott:
    On 8/30/2025 3:25 AM, Fred. Zwarts wrote:

    As usual incorrect and irrelevant claims.
    I perfectly understand that a finite recursion is different from an
    infinite recursion.


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

    HHH(Infinite_Recursion); // is finite recursion
    when measured by the screwy incorrect way that
    you measure it.


    As usual irrelevant claims.
    The DD based on the HHH that aborts does in no way compare to
    Infinite_Recursion.
    The problem is that HHH (and probably olcott, as well) does not
    understand the difference between finite recursion and non-termination.

    This problem is all your mistake. Halting *IS NOT* stopping running.
    Halting is only reaching a final halt state.

    As usual incomplete definitions.
    Please, pay attention to the correct definition:
    Halting behaviour is specified when the *undisturbed* program reaches
    its final halt state. Unplugging the computer, or aborting the
    simulation, before the program can reach the final halt state does
    neither prove halting behaviour, nor non-halting behaviour.

    The undisturbed simulation by world-class simulators and direct
    execution of DD show that it has halting behaviour.
    That the aborting HHH cannot reach this final halt state, therefore, is
    a failure of HHH, due to a premature abort, not a property of the
    program specified by the input.


    The programmer of HHH ignores conditional branch instructions
    encountered during the simulation. Then it aborts, but odes not prove
    that these alternative branches will not be followed in a correct
    continuation of the simulation. So, it does not prove non-termination
    behaviour.
    That is his attitude: he assumes that it is correct and uses that as a
    proof that it is correct. An invalid circular reasoning.



    --- Synchronet 3.21a-Linux NewsLink 1.2