• Analysis of =?iso-8859-7?Q?Flibble=A2s?= Latest: Detecting vs. Simulati

    From Mr Flibble@21:1/5 to All on Tue May 20 19:10:36 2025
    Analysis of Flibble’s Latest: Detecting vs. Simulating Infinite Recursion =========================================================================

    Overview:
    ---------
    Flibble distinguishes between detecting infinite recursion and simulating
    it. His argument is that a Simulating Halt Decider (SHD) does not need to perform unbounded execution to reach a decision—it only needs to *detect* unbounded behavior structurally. This refinement aligns with the demands
    placed on any decider: that it halt in finite time.

    Key Statement:
    --------------
    "It is sufficient for an SHD to DETECT infinite recursion without having
    to SIMULATE it."

    Implications:
    -------------
    - SHDs must not rely on runtime behavior to conclude non-halting.
    - Instead, SHDs should be built to identify infinite loops *structurally* (e.g., static analysis, recursion without base case, etc.).

    Relation to Flibble's Law:
    --------------------------
    "If a problem permits infinite behavior in its formulation, it permits
    infinite analysis of that behavior in its decidability scope."

    This law supports the claim that analyzing infinite behavior (in
    principle) is necessary when such behavior is permitted. It doesn't mean running forever; it means using tools that can *infer* infinite behavior
    within a finite decision process.

    Theoretical Soundness:
    ----------------------
    - Aligns with static analysis and type theory approaches.
    - Matches how total languages and proof assistants handle recursion (e.g., Agda, Coq).
    - Respects the requirement that deciders halt in finite time.

    Misconceptions Addressed:
    -------------------------
    - SHDs are not broken simulators—they are structural analyzers.
    - Overflow or crash behavior is not failure—it’s evidence of an ill-formed or semantically invalid input.
    - Detection ≠ simulation; structure ≠ behavior.

    Limitations:
    ------------
    - SHDs remain partial—they cannot detect *all* forms of infinite recursion.
    - But this is not a flaw—it is a principled limitation, consistent with Flibble’s position that some inputs are semantically malformed and should
    be excluded from the decidable domain.

    Conclusion:
    -----------
    Flibble sharpens his argument by clarifying that SHDs are not required to simulate infinite execution. They are expected to *detect* infinite
    behavior structurally and respond in finite time. This keeps them within
    the bounds of what a decider must be and strengthens the philosophical coherence of his redefinition of the Halting Problem.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Damon@21:1/5 to Mr Flibble on Tue May 20 22:15:48 2025
    On 5/20/25 3:10 PM, Mr Flibble wrote:
    Analysis of Flibble’s Latest: Detecting vs. Simulating Infinite Recursion =========================================================================

    Overview:
    ---------
    Flibble distinguishes between detecting infinite recursion and simulating
    it. His argument is that a Simulating Halt Decider (SHD) does not need to perform unbounded execution to reach a decision—it only needs to *detect* unbounded behavior structurally. This refinement aligns with the demands placed on any decider: that it halt in finite time.

    Correct, it must be able to correctly determine that the hypothetical
    complete simulation of the input program (which includes all it code,
    and doesn't change in the hypthetical case) will not halt.


    Key Statement:
    --------------
    "It is sufficient for an SHD to DETECT infinite recursion without having
    to SIMULATE it."

    Implications:
    -------------
    - SHDs must not rely on runtime behavior to conclude non-halting.

    Wrong, because you can only detect infinte recursion if it is actually
    there.

    Remember, the input *IS* a program and doesn't change.

    - Instead, SHDs should be built to identify infinite loops *structurally* (e.g., static analysis, recursion without base case, etc.).

    Yes.


    Relation to Flibble's Law:
    --------------------------
    "If a problem permits infinite behavior in its formulation, it permits
    infinite analysis of that behavior in its decidability scope."

    FALSE. Violation of the rules of the system.

    Decider MUST be finite in behavior.


    This law supports the claim that analyzing infinite behavior (in
    principle) is necessary when such behavior is permitted. It doesn't mean running forever; it means using tools that can *infer* infinite behavior within a finite decision process.

    You can claim that it may NEED infinite analysis, you can not claim the
    right to DO infinite analysis.

    IF the only way to answer a problem is to use "infinite analysis", then
    by definition, the problem is not decidable.


    Theoretical Soundness:
    ----------------------
    - Aligns with static analysis and type theory approaches.

    No it doesn't.

    - Matches how total languages and proof assistants handle recursion (e.g., Agda, Coq).

    Nope.

    - Respects the requirement that deciders halt in finite time.

    ??? How can


    Misconceptions Addressed:
    -------------------------
    - SHDs are not broken simulators—they are structural analyzers.

    Ok, but they still need to answer about the actual behavior of the
    input, as defined by the behavior when we execute the program it represents.

    - Overflow or crash behavior is not failure—it’s evidence of an ill-formed
    or semantically invalid input.

    But since the "pathological input" isn't "ill-formed" that isn't an out
    for the SHD.

    - Detection ≠ simulation; structure ≠ behavior.

    But correct answer is defined by actual behavior of direct exectution.


    Limitations:
    ------------
    - SHDs remain partial—they cannot detect *all* forms of infinite recursion. - But this is not a flaw—it is a principled limitation, consistent with Flibble’s position that some inputs are semantically malformed and should be excluded from the decidable domain.

    In other words, you ADMIT that the Halting Problem answer, that no
    univerally correct Halt Deciders exist.


    Conclusion:
    -----------
    Flibble sharpens his argument by clarifying that SHDs are not required to simulate infinite execution. They are expected to *detect* infinite
    behavior structurally and respond in finite time. This keeps them within
    the bounds of what a decider must be and strengthens the philosophical coherence of his redefinition of the Halting Problem.

    But you can't "redefine" the Halting Problem and then say you have
    answered the Halting Problem.

    That is just admitting that you whole analysis is just a strawman.

    If you want to claim you can make a partial halt decider, and admit that
    no universal Halt Decider can exist, that is just agreeing with the
    existing theory.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Heathfield@21:1/5 to Richard Damon on Wed May 21 06:06:18 2025
    On 21/05/2025 03:15, Richard Damon wrote:
    On 5/20/25 3:10 PM, Mr Flibble wrote:

    <snip>

    Conclusion: ----------- Flibble sharpens his argument by
    clarifying that SHDs are not required to simulate infinite
    execution. They are expected to *detect* infinite behavior
    structurally and respond in finite time. This keeps them
    within the bounds of what a decider must be and strengthens
    the philosophical coherence of his redefinition of the
    Halting Problem.

    But you can't "redefine" the Halting Problem and then say you
    have answered the Halting Problem.

    Of course he can. In fact, life would be so much more pleasant if
    we would all just let him redefine the Halting Problem as "Mr
    Olcott and the psychotic penguin are both right because... well,
    *because*" and confine our responses to 'that's rriigghhtt, you
    are so clever...' until they tire of the Internet and turn back
    to their jelly and ice cream.

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

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Heathfield@21:1/5 to olcott on Wed May 21 06:56:57 2025
    On 21/05/2025 06:23, olcott wrote:
    On 5/20/2025 9:15 PM, Richard Damon wrote:
    On 5/20/25 3:10 PM, Mr Flibble wrote:

    <snip>

    Conclusion: ----------- Flibble sharpens his argument by
    clarifying that SHDs are not required to simulate infinite
    execution. They are expected to *detect* infinite behavior
    structurally and respond in finite time. This keeps them
    within the bounds of what a decider must be and
    strengthens the philosophical coherence of his
    redefinition of the Halting Problem.

    But you can't "redefine" the Halting Problem and then say you
    have answered the Halting Problem.

    Do you mean like how ZFC resolved Russell's
    Paradox thus converting "set theory" into "naive set theory"?

    No, because there is no paradox in the Halting Problem. A proof
    by contradiction is not a paradox.

    A better parallel would be Cantor's proof that there are
    uncountably many real numbers, or Euclid's proof that there is no
    largest prime. Both of these proofs make a single assumption and
    then derive a contradiction, thus showing that the assumption
    must be false. No paradoxes need apply.

    In the Halting Problem's case, the assumption is that a UNIVERSAL
    algorithm exists for determining whether any arbitrary program
    halts when applied to given arbitrary input. The argument derives
    a contradiction showing the assumption to be false.

    Whatever you think your HHH determines, we know from Turing that
    it doesn't determine it for arbitrary programs with arbitrary
    input. It therefore has no bearing whatsoever on the Halting Problem.

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

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Mikko@21:1/5 to Mr Flibble on Wed May 21 12:08:04 2025
    On 2025-05-20 19:10:36 +0000, Mr Flibble said:

    Analysis of Flibble’s Latest: Detecting vs. Simulating Infinite Recursion =========================================================================

    Overview:
    ---------
    Flibble distinguishes between detecting infinite recursion and simulating
    it. His argument is that a Simulating Halt Decider (SHD) does not need to perform unbounded execution to reach a decision—it only needs to *detect* unbounded behavior structurally. This refinement aligns with the demands placed on any decider: that it halt in finite time.

    You could also add that an SHD needes not simulate at all if the
    detection can be made before that. It can be called "simulating"
    if it simuates in some cases.

    --
    Mikko

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Damon@21:1/5 to Richard Heathfield on Wed May 21 06:53:44 2025
    On 5/21/25 1:06 AM, Richard Heathfield wrote:
    On 21/05/2025 03:15, Richard Damon wrote:
    On 5/20/25 3:10 PM, Mr Flibble wrote:

    <snip>

    Conclusion: ----------- Flibble sharpens his argument by
    clarifying that SHDs are not required to simulate infinite
    execution. They are expected to *detect* infinite behavior
    structurally and respond in finite time. This keeps them
    within the bounds of what a decider must be and strengthens
    the philosophical coherence of his redefinition of the
    Halting Problem.

    But you can't "redefine" the Halting Problem and then say you have
    answered the Halting Problem.

    Of course he can. In fact, life would be so much more pleasant if we
    would all just let him redefine the Halting Problem as "Mr Olcott and
    the psychotic penguin are both right because... well, *because*" and
    confine our responses to 'that's rriigghhtt, you are so clever...' until
    they tire of the Internet and turn back to their jelly and ice cream.


    But, if you do, then you need to accept the next step, which eventually
    becomes that all lies are true, or at least that it the path of Mr Olcott.

    I DO often remind him that he has the option to make a new field to play
    in, but since Olcott's goal is to say that all standard logic is just illogical, that doesn't work for him.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Damon@21:1/5 to olcott on Wed May 21 07:03:35 2025
    On 5/21/25 1:23 AM, olcott wrote:
    On 5/20/2025 9:15 PM, Richard Damon wrote:
    On 5/20/25 3:10 PM, Mr Flibble wrote:
    Analysis of Flibble’s Latest: Detecting vs. Simulating Infinite
    Recursion
    ========================================================================= >>>
    Overview:
    ---------
    Flibble distinguishes between detecting infinite recursion and
    simulating
    it. His argument is that a Simulating Halt Decider (SHD) does not
    need to
    perform unbounded execution to reach a decision—it only needs to
    *detect*
    unbounded behavior structurally. This refinement aligns with the demands >>> placed on any decider: that it halt in finite time.

    Correct, it must be able to correctly determine that the hypothetical
    complete simulation of the input program (which includes all it code,
    and doesn't change in the hypthetical case) will not halt.


    Key Statement:
    --------------
    "It is sufficient for an SHD to DETECT infinite recursion without
    having
    to SIMULATE it."

    Implications:
    -------------
    - SHDs must not rely on runtime behavior to conclude non-halting.

    Wrong, because you can only detect infinte recursion if it is actually
    there.

    Remember, the input *IS* a program and doesn't change.

    - Instead, SHDs should be built to identify infinite loops
    *structurally*
    (e.g., static analysis, recursion without base case, etc.).

    Yes.


    Relation to Flibble's Law:
    --------------------------
    "If a problem permits infinite behavior in its formulation, it permits
    infinite analysis of that behavior in its decidability scope."

    FALSE. Violation of the rules of the system.

    Decider MUST be finite in behavior.


    This law supports the claim that analyzing infinite behavior (in
    principle) is necessary when such behavior is permitted. It doesn't mean >>> running forever; it means using tools that can *infer* infinite behavior >>> within a finite decision process.

    You can claim that it may NEED infinite analysis, you can not claim
    the right to DO infinite analysis.

    IF the only way to answer a problem is to use "infinite analysis",
    then by definition, the problem is not decidable.


    Theoretical Soundness:
    ----------------------
    - Aligns with static analysis and type theory approaches.

    No it doesn't.

    - Matches how total languages and proof assistants handle recursion
    (e.g.,
    Agda, Coq).

    Nope.

    - Respects the requirement that deciders halt in finite time.

    ??? How can


    Misconceptions Addressed:
    -------------------------
    - SHDs are not broken simulators—they are structural analyzers.

    Ok, but they still need to answer about the actual behavior of the
    input, as defined by the behavior when we execute the program it
    represents.

    - Overflow or crash behavior is not failure—it’s evidence of an ill- >>> formed
    or semantically invalid input.

    But since the "pathological input" isn't "ill-formed" that isn't an
    out for the SHD.

    - Detection ≠ simulation; structure ≠ behavior.

    But correct answer is defined by actual behavior of direct exectution.


    Limitations:
    ------------
    - SHDs remain partial—they cannot detect *all* forms of infinite
    recursion.
    - But this is not a flaw—it is a principled limitation, consistent with >>> Flibble’s position that some inputs are semantically malformed and
    should
    be excluded from the decidable domain.

    In other words, you ADMIT that the Halting Problem answer, that no
    univerally correct Halt Deciders exist.


    Conclusion:
    -----------
    Flibble sharpens his argument by clarifying that SHDs are not
    required to
    simulate infinite execution. They are expected to *detect* infinite
    behavior structurally and respond in finite time. This keeps them within >>> the bounds of what a decider must be and strengthens the philosophical
    coherence of his redefinition of the Halting Problem.

    But you can't "redefine" the Halting Problem and then say you have
    answered the Halting Problem.


    Do you mean like how ZFC resolved Russell's
    Paradox thus converting "set theory" into "naive set theory"?


    But ZFC didn't "Redefine" anything in Naive Set Theory. They didn't
    "Convert" that theory into something different. *THEY* didn't even give
    it a new name.

    The name "Naive Set Theory" was a comunity labeling, as it was realized
    that what was being used hadn't actually been formally defined, but was
    just a "Naive" set of principles that were used. It was the result of
    just trying to use "Natural Language" to specify what was being done.

    What Zermelo did, was develope an axiomatic foundation to build a set
    theory on (or several set theories, of which ZFC is the best known and
    most widely used). This did NOTHING to the existing "Naive" set theory,
    as it was becoming known as, except to show that there was an alternative.

    As I have told you many times, if you don't like the results of
    Classical Computational Theory (a name being "invented" to distinguish
    it from your POOPS) then you are perfectly free to invent your new Peter Olcotts Other Programming System, you just need to accept that by doing
    so, nothing you "prove" applies to the classical theory, just yours. If
    you can then show that POOPS has a real use, then perhaps some people
    will do something with it.

    So far all you have done is proved that you have no idea what you are
    talking about and that you conversations are just seasoned with numerous
    lies. Sorry, that *IS* the truth of how you talk, you just show the
    inability to learn the meaning of the terms-of-art.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Heathfield@21:1/5 to olcott on Wed May 21 17:09:11 2025
    On 21/05/2025 16:54, olcott wrote:
    On 5/21/2025 12:56 AM, Richard Heathfield wrote:
    On 21/05/2025 06:23, olcott wrote:

    <snip>

    Do you mean like how ZFC resolved Russell's
    Paradox thus converting "set theory" into "naive set theory"?

    No, because there is no paradox in the Halting Problem. A proof
    by contradiction is not a paradox.


    A self-contradictory input and a proof by contradiction
    are not the same thing.

    Agreed.

    A proof by contradiction would
    conclude that "this sentence is not true" is true because
    it cannot be proved false.

    A proof by contradiction would conclude that 'by assuming A was
    possible we have derived a contradiction. We conclude that A is
    not possible'.

    There is no self-contradictory input because such an input is
    impossible.

    ZFC shows how a whole way of examining a problem can be
    tossed out as incorrect and replaced with a whole new way.

    The Halting Problem shows how there are some problems that cannot
    be computed by a finite algorithm.

    The HP proofs are based on defining a D that can
    actually do the opposite of whatever value that H returns.
    No such D can actually exist.

    That an algorithm for ascertaining whether an arbitrary program
    with arbitrary input halts cannot actually exist is precisely
    what the Halting Problem proves.

    <snip>

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

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Heathfield@21:1/5 to olcott on Wed May 21 18:16:15 2025
    On 21/05/2025 17:51, olcott wrote:
    On 5/21/2025 11:09 AM, Richard Heathfield wrote:

    <snip>

    That an algorithm for ascertaining whether an arbitrary program
    with arbitrary input halts cannot actually exist is precisely
    what the Halting Problem proves.

    If you think that it can exist then prove that it
    exists by encoding it in C.

    It can't exist. The Halting Problem proves that it can't. I said
    that already.

    Sheesh, you think /I'm/ not paying attention.

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

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Heathfield@21:1/5 to olcott on Wed May 21 19:17:44 2025
    On 21/05/2025 18:47, olcott wrote:
    On 5/21/2025 12:16 PM, Richard Heathfield wrote:
    On 21/05/2025 17:51, olcott wrote:
    On 5/21/2025 11:09 AM, Richard Heathfield wrote:

    <snip>

    That an algorithm for ascertaining whether an arbitrary
    program with arbitrary input halts cannot actually exist is
    precisely what the Halting Problem proves.

    If you think that it can exist then prove that it
    exists by encoding it in C.

    It can't exist. The Halting Problem proves that it can't. I
    said that already.


    *PAY ATTENTION*
    I am saying that a key element of the halting problem
    proof cannot exist, thus the proof itself cannot exist.

    Yes, it can, and it does.

    Watch.

    Definition: a prime number is an integer >= 2 with no divisors >=
    2 except itself.

    Hypothesis: there is no largest prime number.

    Proof:

    Assume that a largest prime number Pn exists.

    Itemise all the prime numbers from P1(=2) up to Pn :

    P1 P2 P3 ... Pn

    Insert x symbols all the way along.

    P1 x P2 x P3 ... x Pn

    Add 1.

    The number thus calculated is not divisible by any prime in our
    list (there being a remainder of 1 in each case), so the number
    calculated is (a) prime, and (b) larger than Pn. Thus Pn is not
    the largest prime. This contradicts the assumption made at the
    beginning, which must therefore be false. Proof by contradiction.

    The proof that no largest prime exists despite its assumption
    that such a prime /does/ exist - an assumption that turns out to
    be false.

    *PAY ATTENTION*
    I am saying that a key element of the Halting Problem proof is
    that it proves that a universal halting decider cannot exist.


    Do you understand that a non-existent proof cannot
    prove one damn thing?

    The Halting Proof exists, whether you want it to or not.

    I'm finding it hard to believe that you can really be this
    stupid. Perhaps you just get off yanking people's chains.

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

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Heathfield@21:1/5 to Keith Thompson on Wed May 21 20:00:07 2025
    On 21/05/2025 19:42, Keith Thompson wrote:
    Richard Heathfield <rjh@cpax.org.uk> writes:
    [...]
    Definition: a prime number is an integer >= 2 with no divisors >= 2
    except itself.

    Hypothesis: there is no largest prime number.

    Proof:

    Assume that a largest prime number Pn exists.

    Itemise all the prime numbers from P1(=2) up to Pn :

    P1 P2 P3 ... Pn

    Insert x symbols all the way along.

    P1 x P2 x P3 ... x Pn

    Add 1.

    The number thus calculated is not divisible by any prime in our list
    (there being a remainder of 1 in each case), so the number calculated
    is (a) prime, and (b) larger than Pn. Thus Pn is not the largest
    prime. This contradicts the assumption made at the beginning, which
    must therefore be false. Proof by contradiction.

    You've made a mistake in an otherwise valid proof.

    Yes, I have.

    The number
    (P1 x P2 x P3 ... x Pn) + 1 *either* is prime *or* is composite
    and a multiple of some prime number larger than Pn.

    For example, (2*3*5*7*11*13)+1 is 30031, which is 59*509.

    ...which I could have found myself if I'd only thought to look. I
    could even have done it with short ints. ;-)

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

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Heathfield@21:1/5 to olcott on Wed May 21 20:06:47 2025
    On 21/05/2025 19:48, olcott wrote:

    <snip>

    Show how to define a D that actually does the opposite
    of what its termination analyzer reports.

    The whole point of the proof is that no algorithm can define a
    universal halt decider.

    We can paint it in words, but we can't nail it down with a finite
    step-by-step procedure.

    Turing showed how to paint it in words.

    I can't implement it for the same reason you can't, which is that
    it can't exist. Turing proved this.

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

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Fred. Zwarts@21:1/5 to All on Wed May 21 21:32:49 2025
    Op 21.mei.2025 om 17:54 schreef olcott:
    On 5/21/2025 12:56 AM, Richard Heathfield wrote:
    On 21/05/2025 06:23, olcott wrote:
    On 5/20/2025 9:15 PM, Richard Damon wrote:
    On 5/20/25 3:10 PM, Mr Flibble wrote:

    <snip>

    Conclusion: ----------- Flibble sharpens his argument by
    clarifying that SHDs are not required to simulate infinite
    execution. They are expected to *detect* infinite behavior
    structurally and respond in finite time. This keeps them
    within the bounds of what a decider must be and
    strengthens the philosophical coherence of his
    redefinition of the Halting Problem.

    But you can't "redefine" the Halting Problem and then say you have
    answered the Halting Problem.

    Do you mean like how ZFC resolved Russell's
    Paradox thus converting "set theory" into "naive set theory"?

    No, because there is no paradox in the Halting Problem. A proof by
    contradiction is not a paradox.


    A self-contradictory input and a proof by contradiction
    are not the same thing. A proof by contradiction would
    conclude that "this sentence is not true" is true because
    it cannot be proved false.

    ZFC shows how a whole way of examining a problem can be
    tossed out as incorrect and replaced with a whole new way.

    The HP proofs are based on defining a D that can
    actually do the opposite of whatever value that H returns.
    No such D can actually exist.

    A better parallel would be Cantor's proof that there are uncountably
    many real numbers, or Euclid's proof that there is no largest prime.
    Both of these proofs make a single assumption and then derive a
    contradiction, thus showing that the assumption must be false. No
    paradoxes need apply.

    In the Halting Problem's case, the assumption is that a UNIVERSAL
    algorithm exists for determining whether any arbitrary program halts
    when applied to given arbitrary input. The argument derives a
    contradiction showing the assumption to be false.


    Likewise with Russell's Paradox it is assumed that there
    can be a set of all sets that do not contain themselves as
    members. This is "resolved" as nonsense.

    Whatever you think your HHH determines, we know from Turing that it
    doesn't determine it for arbitrary programs with arbitrary input. It
    therefore has no bearing whatsoever on the Halting Problem.


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

    DDD correctly simulated by HHH DOES NOT HALT.


    Verifiable counter-factual.

    The simulation of DDD does not reach a natural end only because HHH
    prevents it to halt by a premature abort.
    Due this premature abort HHH misses the part of the input that specifies
    the conditional abort in Halt7.c, which specifies that the program
    halts. If a simulator would not abort this input, it would reach the
    natural end of the program. Proven by direct execution and world-class simulators. But HHH has a bug, which makes that it aborts before it can
    see that the input halts, only because its programmer dreamed of an
    infinite recursion, where there is only a finite recursion.
    Come out of rebuttal mode, which makes that you do not pay enough
    attention to this logic, but reject it immediately when it disturbs your dreams, after which you only repeat the clueless claims.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Heathfield@21:1/5 to olcott on Wed May 21 21:13:12 2025
    On 21/05/2025 20:28, olcott wrote:
    On 5/21/2025 2:06 PM, Richard Heathfield wrote:
    On 21/05/2025 19:48, olcott wrote:

    <snip>

    Show how to define a D that actually does the opposite
    of what its termination analyzer reports.

    The whole point of the proof is that no algorithm can define a
    universal halt decider.


    I have NEVER been talking about that.

    Who cares what *you're* talking about?

    Um... let's see. You? Probably.

    I have only been talking about the ACTUAL
    conventional proof of the halting problem.

    The ACTUAL conventional proof of the Halting Problem goes
    something like this:

    1) assume that it is possible to devise an algorithm that can
    determine in finitely many steps ascertain whether an arbitrary
    program applied to arbitrary data does or does not stop.

    2) given such an algorithm, imagine incorporating it into a
    program that ascertains whether a supplied program with supplied
    data halts, loops if it does, and halts if it doesn't.

    3) imagine feeding the program to itself, and we arrive at the
    contradiction that the program would halt if it didn't but not if
    it did.

    4) Our reasoning has led us to a contradiction, so we deduce that
    the only assumption we made, in 1) above, is false. QED.

    That, highly paraphrased, is the ACTUAL conventional proof of the
    halting problem.

    Note: no simulation required. There's nothing to simulate; it's a
    thought experiment, not something you actually do.

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

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Heathfield@21:1/5 to olcott on Wed May 21 22:21:20 2025
    On 21/05/2025 21:28, olcott wrote:
    On 5/21/2025 3:13 PM, Richard Heathfield wrote:
    On 21/05/2025 20:28, olcott wrote:

    <snip>

    I have only been talking about the ACTUAL
    conventional proof of the halting problem.

    The ACTUAL conventional proof of the Halting Problem goes
    something like this:

    1) assume that it is possible to devise an algorithm that can
    determine in finitely many steps ascertain whether an arbitrary
    program applied to arbitrary data does or does not stop.

    2) given such an algorithm, imagine incorporating it into a
    program that ascertains whether a supplied program with
    supplied data halts, loops if it does, and halts if it doesn't.


    This step is impossible.

    Correct. We have derived an impossible consequence of our
    assumption, thus proving that the assumption is false.

    It only seemed possible

    No. It never seemed possible. It always seemed like the
    impossible contradiction that it is.

    because no one ever
    tried to completely encode every detail.

    Why would they? One would have to be pretty stupid to try.

    This screwy mistake came about

    It's not screwy, and it's not a mistake. It's a proof that there
    is at least one thing which we'd like a computer to be able to do
    but which it will never be able to do.

    Like you said, it's impossible. QED.


    because fools thought
    that a halt decider H is supposed to report on the behavior
    of the program that itself is contained within rather
    than the behavior that its actual input actually specifies.

    What your halt decider reports on is entirely up to you, but
    thanks to Turing we know that it will not be able to act as a
    /universal/ termination analyser that always gets the answer
    right regardless of the input.

    Sometimes? Sure. bool decide(whatever){return true;} will get it
    right sometimes. But for some inputs your decider will get it wrong.

    int main()
    {
      DDD(); // No HHH can report on the behavior of its caller.
    }

    That's irrelevant to the Halting Problem.

    <snip>

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

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Heathfield@21:1/5 to olcott on Thu May 22 00:11:11 2025
    On 21/05/2025 23:34, olcott wrote:
    On 5/21/2025 4:21 PM, Richard Heathfield wrote:
    On 21/05/2025 21:28, olcott wrote:

    <snip>

    no one ever
    tried to completely encode every detail.

    Why would they? One would have to be pretty stupid to try.


    <snip>

    Show an actual input to HHH that actually does
    the opposite of whatever value that HHH returns.

    You don't listen good, do you?

    Turing proved that what you're asking is impossible.

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

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Damon@21:1/5 to olcott on Wed May 21 21:30:36 2025
    On 5/21/25 11:54 AM, olcott wrote:
    On 5/21/2025 12:56 AM, Richard Heathfield wrote:
    On 21/05/2025 06:23, olcott wrote:
    On 5/20/2025 9:15 PM, Richard Damon wrote:
    On 5/20/25 3:10 PM, Mr Flibble wrote:

    <snip>

    Conclusion: ----------- Flibble sharpens his argument by
    clarifying that SHDs are not required to simulate infinite
    execution. They are expected to *detect* infinite behavior
    structurally and respond in finite time. This keeps them
    within the bounds of what a decider must be and
    strengthens the philosophical coherence of his
    redefinition of the Halting Problem.

    But you can't "redefine" the Halting Problem and then say you have
    answered the Halting Problem.

    Do you mean like how ZFC resolved Russell's
    Paradox thus converting "set theory" into "naive set theory"?

    No, because there is no paradox in the Halting Problem. A proof by
    contradiction is not a paradox.


    A self-contradictory input and a proof by contradiction
    are not the same thing. A proof by contradiction would
    conclude that "this sentence is not true" is true because
    it cannot be proved false.

    The input is NOT "self-contradictory".

    The proof by contradiction is based on, If an H existed that got the
    right answer, the answer it gives would be wrong.


    ZFC shows how a whole way of examining a problem can be
    tossed out as incorrect and replaced with a whole new way.

    Nope, They didn't say we needed to "toss out" Naive Set Theory, as that
    was already being tossed out knowing it needed a replacement, he just
    provided an alternative.


    The HP proofs are based on defining a D that can
    actually do the opposite of whatever value that H returns.
    No such D can actually exist.

    Sure they do. WHy doesn't the D in the proof do the opposite of that H does.

    Remember, H is a PROGRAM, and thus H(D) has a FIXED answer, that will
    always be the same, and thus D can call H(D), get its answer, and the do
    the opposite.

    What step is impossible?

    If H(D) doesn't answer to D, it doesn't answer to anyone, and thus fails
    to be a decider.


    A better parallel would be Cantor's proof that there are uncountably
    many real numbers, or Euclid's proof that there is no largest prime.
    Both of these proofs make a single assumption and then derive a
    contradiction, thus showing that the assumption must be false. No
    paradoxes need apply.

    In the Halting Problem's case, the assumption is that a UNIVERSAL
    algorithm exists for determining whether any arbitrary program halts
    when applied to given arbitrary input. The argument derives a
    contradiction showing the assumption to be false.


    Likewise with Russell's Paradox it is assumed that there
    can be a set of all sets that do not contain themselves as
    members. This is "resolved" as nonsense.

    No, Russell's Paradox was based on the "rules" of the old (now called
    Naive) set theory, that said you could have any set you could describe.

    What he showed was that such a definition of what sets you could have
    lead to an inconsistant system, so RUSSEL is the one that made the field
    see the need to "throw out" that version of set theory.


    Whatever you think your HHH determines, we know from Turing that it
    doesn't determine it for arbitrary programs with arbitrary input. It
    therefore has no bearing whatsoever on the Halting Problem.


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

    DDD correctly simulated by HHH DOES NOT HALT.


    But the HHH that correctly simulates DDD doesn't give an answer.

    And a diffferent HHH gets a different DDD, as to be an input, it needs
    to be a program, and thus paired with the HHH that exists, which is
    different for those two cases.

    The HHH that doesn't correctly simulate its DDD can't use the fact that
    a DIFFERENT HHH, when it correctly simulated A DIFFERENT PROGRAM DDD,
    saw that it was non-halting.

    All you are doing is proving that you are nothing but a stupid liar that
    can't understand the category error you are making in your faulty logic.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Heathfield@21:1/5 to Richard Damon on Thu May 22 03:47:22 2025
    On 22/05/2025 02:30, Richard Damon wrote:
    On 5/21/25 11:54 AM, olcott wrote:

    <snip>

    A self-contradictory input and a proof by contradiction
    are not the same thing. A proof by contradiction would
    conclude that "this sentence is not true" is true because
    it cannot be proved false.

    The input is NOT "self-contradictory".

    The proof by contradiction is based on, If an H existed that got
    the right answer, the answer it gives would be wrong.

    I think that's what he means by 'self-contradictory'. He just
    doesn't grasp proof by contradiction.

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

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Heathfield@21:1/5 to olcott on Thu May 22 03:43:52 2025
    On 22/05/2025 00:14, olcott wrote:
    On 5/21/2025 6:11 PM, Richard Heathfield wrote:
    On 21/05/2025 23:34, olcott wrote:
    On 5/21/2025 4:21 PM, Richard Heathfield wrote:
    On 21/05/2025 21:28, olcott wrote:

    <snip>

    no one ever
    tried to completely encode every detail.

    Why would they? One would have to be pretty stupid to try.


    <snip>

    Show an actual input to HHH that actually does
    the opposite of whatever value that HHH returns.

    You don't listen good, do you?

    Turing proved that what you're asking is impossible.


    That is not what he proved.

    Then you'll be able to write a universal termination analyser
    that can correctly report for any program and any input whether
    it halts. Good luck with that.

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

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Heathfield@21:1/5 to Keith Thompson on Thu May 22 06:41:47 2025
    On 22/05/2025 06:23, Keith Thompson wrote:
    Richard Heathfield <rjh@cpax.org.uk> writes:
    On 22/05/2025 00:14, olcott wrote:
    On 5/21/2025 6:11 PM, Richard Heathfield wrote:
    [...]
    Turing proved that what you're asking is impossible.

    That is not what he proved.

    Then you'll be able to write a universal termination analyser that can
    correctly report for any program and any input whether it halts. Good
    luck with that.

    Not necessarily.

    Of course not. But I'm just reflecting. He seemed to think that
    my inability to write the kind of program Turing envisaged (an
    inability that I readily concede) is evidence for his argument.
    Well, what's sauce for the goose is sauce for the gander.

    Even if olcott had refuted the proofs of the
    insolvability of the Halting Problem -- or even if he had proved
    that a universal halt decider is possible

    And we both know what we both think of that idea.

    -- that doesn't imply
    that he or anyone else would be able to write one.

    Indeed.

    I've never been entirely clear on what olcott is claiming.

    Nor I. Mike Terry seems to have a pretty good handle on it, but
    no matter how clearly he explains it to me my eyes glaze over and
    I start to snore.

    [...] He has rarely, if ever, stated his claims clearly enough
    for anyone to be sure what he's claiming. Of course I could
    have missed something, since I've read less than 1% of what he
    writes.

    He has been urged to summarise his complete argument on a Web
    page. Several times, in fact. He generally responds with a
    nonsensical copy and paste.

    But if you took everything he's posted here and combined it into
    a single text file, I'll bet it would compress *really* 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

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Heathfield@21:1/5 to olcott on Thu May 22 16:42:23 2025
    On 22/05/2025 16:37, olcott wrote:
    On 5/22/2025 1:52 AM, joes wrote:
    Am Wed, 21 May 2025 18:14:42 -0500 schrieb olcott:

    All of the proofs ASSUME that there is an input D that
    can ACTUALLY DO the opposite of whatever value that H
    returns making it impossible for H to decide D.

    No, the proof assumes there is a *decider* and then shows
    exactly *how* to construct a counterexample.


    Yet no one ever bothers to notice that
    this counter-example input cannot possibly
    actually do the opposite of whatever value
    that its decider returns.

    It is because we do notice that we know it's a proof by
    contradiction. You continue to fail to understand this very
    basic, very simple point.

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

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Heathfield@21:1/5 to olcott on Thu May 22 17:36:23 2025
    On 22/05/2025 17:00, olcott wrote:

    <snip>

    *The proof by contradiction CANNOT EVEN BE CREATED*

    The proof can. It's just the contradiction that can't. That's the
    point of a proof by contradiction.

    I dared you to define an input D to termination
    analyzer H that actually does the opposite of
    whatever value that H returns AND YOU FAILED !!!

    You dared me to do what Turing proved to be impossible, and I
    declined. Why? Because Turing proved it to be impossible.

    ARE YOU IGNORANT OR DISHONEST?

    I have no doubt you've already decided that for yourself.

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

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Heathfield@21:1/5 to olcott on Thu May 22 17:59:12 2025
    On 22/05/2025 17:45, olcott wrote:

    <snip>

    You don't have a clue:

    Righty-ho.

    https://en.wikipedia.org/wiki/Halting_problem#Proof_concept

    Is it this bit you mean?

    There are programs (interpreters) that simulate the execution of
    whatever source code they are given. Such programs can
    demonstrate that a program does halt if this is the case: the
    interpreter itself will eventually halt its simulation, which
    shows that the original program halted. However, an interpreter
    will not halt if its input program does not halt, so this
    approach cannot solve the halting problem as stated; it does not
    successfully answer "does not halt" for programs that do not 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

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Heathfield@21:1/5 to olcott on Thu May 22 19:09:34 2025
    On 22/05/2025 18:13, olcott wrote:
    On 5/22/2025 11:59 AM, Richard Heathfield wrote:
    On 22/05/2025 17:45, olcott wrote:

    <snip>

    You don't have a clue:

    Righty-ho.

    https://en.wikipedia.org/wiki/Halting_problem#Proof_concept

    Is it this bit you mean?

    There are programs (interpreters) that simulate the execution
    of whatever source code they are given. Such programs can
    demonstrate that a program does halt if this is the case: the
    interpreter itself will eventually halt its simulation, which
    shows that the original program halted. However, an interpreter
    will not halt if its input program does not halt, so this
    approach cannot solve the halting problem as stated; it does
    not successfully answer "does not halt" for programs that do
    not halt.


    *The part that the actual link links to*

    You like that bit, huh?

    I like this bit.

    There are programs (interpreters) that simulate the execution
    of whatever source code they are given. Such programs can
    demonstrate that a program does halt if this is the case: the
    interpreter itself will eventually halt its simulation, which
    shows that the original program halted. However, an interpreter
    will not halt if its input program does not halt, so this
    approach cannot solve the halting problem as stated; it does
    not successfully answer "does not halt" for programs that do
    not 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

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Heathfield@21:1/5 to olcott on Thu May 22 19:33:18 2025
    On 22/05/2025 19:16, olcott wrote:

    <snip>

    In other words you are too scatterbrained to keep
    focused on a single point until closure is achieved.

    Closure happened in 1936.

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

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Heathfield@21:1/5 to olcott on Thu May 22 19:49:20 2025
    On 22/05/2025 19:46, olcott wrote:
    On 5/22/2025 1:33 PM, Richard Heathfield wrote:
    On 22/05/2025 19:16, olcott wrote:

    <snip>

    In other words you are too scatterbrained to keep
    focused on a single point until closure is achieved.

    Closure happened in 1936.

    *CLOSURE ON THIS POINT HAS NEVER BEEN ACHIEVED*

    Read Turing's paper.

    When you try to define an input D to simulating termination
    analyzer H that actually does the opposite of whatever value
    that H returns you find that this
    KEY ELEMENT OF THE CONVENTIONAL HALTING
    PROBLEM PROOFS CANNOT POSSIBLY EXIST.

    What it proves is that the universal termination analysis program
    cannot exist.

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

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Heathfield@21:1/5 to olcott on Thu May 22 20:28:09 2025
    On 22/05/2025 19:58, olcott wrote:
    On 5/22/2025 1:49 PM, Richard Heathfield wrote:
    On 22/05/2025 19:46, olcott wrote:

    <snip>

    KEY ELEMENT OF THE CONVENTIONAL HALTING
    PROBLEM PROOFS CANNOT POSSIBLY EXIST.

    What it proves is that the universal termination analysis
    program cannot exist.


    Show HOW it proves that

    I have done so several times in the past few weeks. You never get it.

    You can find the proof here:

    https://www.cs.virginia.edu/~robins/Turing_Paper_1936.pdf

    and I will point out your mistake.

    No, you'll just copy and paste your own mistake. (Again.)

    (You don't know how, you are only a parrot)

    RAAARK! Pretty Polly.

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

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Damon@21:1/5 to olcott on Thu May 22 19:27:09 2025
    On 5/22/25 11:37 AM, olcott wrote:
    On 5/22/2025 1:52 AM, joes wrote:
    Am Wed, 21 May 2025 18:14:42 -0500 schrieb olcott:

    All of the proofs ASSUME that there is an input D that can ACTUALLY DO
    the opposite of whatever value that H returns making it impossible for H >>> to decide D.
    No, the proof assumes there is a *decider* and then shows exactly *how*
    to construct a counterexample.


    Yet no one ever bothers to notice that
    this counter-example input cannot possibly
    actually do the opposite of whatever value
    that its decider returns.



    WHy Not?

    After all, the input represents a PROGRAM, and that program does the
    opposite.

    Only by LYING that the behaivor is what the PARTIAL simulation done by
    the decder does determines what the input does gives you your results.

    Thus, all you have done is proven you are just a stupid liar.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Heathfield@21:1/5 to Mike Terry on Fri May 23 06:12:05 2025
    On 23/05/2025 02:24, Mike Terry wrote:

    <snip>

    An Internet crank claims to have refuted Linz HP proof by
    creating a Halt Decider that CORRECTLY decides its own
    "impossible input"!
    That's pretty much what I gleaned, of course, but if there's one
    thing this guy's good at it's muddying the water.

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

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Mikko@21:1/5 to olcott on Fri May 23 10:30:56 2025
    On 2025-05-22 18:46:10 +0000, olcott said:

    On 5/22/2025 1:33 PM, Richard Heathfield wrote:
    On 22/05/2025 19:16, olcott wrote:

    <snip>

    In other words you are too scatterbrained to keep
    focused on a single point until closure is achieved.

    Closure happened in 1936.


    *CLOSURE ON THIS POINT HAS NEVER BEEN ACHIEVED*

    When you try to define an input D to simulating termination
    analyzer H that actually does the opposite of whatever value
    that H returns you find that this
    KEY ELEMENT OF THE CONVENTIONAL HALTING
    PROBLEM PROOFS CANNOT POSSIBLY EXIST.

    Unless H is a counter-example to the Church-Turing thesis it
    is possible to construct such D and prove that H is not a
    halting decider.

    --
    Mikko

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

    On 5/22/2025 8:24 PM, Mike Terry wrote:
    On 22/05/2025 06:41, Richard Heathfield wrote:
    On 22/05/2025 06:23, Keith Thompson wrote:
    Richard Heathfield <rjh@cpax.org.uk> writes:
    On 22/05/2025 00:14, olcott wrote:
    On 5/21/2025 6:11 PM, Richard Heathfield wrote:
    [...]
    Turing proved that what you're asking is impossible.

    That is not what he proved.

    Then you'll be able to write a universal termination analyser that can >>>>> correctly report for any program and any input whether it halts. Good >>>>> luck with that.

    Not necessarily.

    Of course not. But I'm just reflecting. He seemed to think that my
    inability to write the kind of program Turing envisaged (an inability
    that I readily concede) is evidence for his argument. Well, what's
    sauce for the goose is sauce for the gander.

    Even if olcott had refuted the proofs of the
    insolvability of the Halting Problem -- or even if he had proved
    that a universal halt decider is possible

    And we both know what we both think of that idea.

    -- that doesn't imply
    that he or anyone else would be able to write one.

    Indeed.

    I've never been entirely clear on what olcott is claiming.

    Nor I. Mike Terry seems to have a pretty good handle on it, but no
    matter how clearly he explains it to me my eyes glaze over and I start
    to snore.

    Hey, it's the way I tell 'em!

    Here's what the tabloids might have said about it, if it had made the
    front pages when the story broke:

      COMPUTER BOFFIN IS TURING IN HIS GRAVE!

      An Internet crank claims to have refuted Linz HP proof by creating a
      Halt Decider that CORRECTLY decides its own "impossible input"!
      The computing world is underwhelmed.

    Better?  (Appologies for the headline, it's the best I could come up with.) >>
    Mike.


    When Ĥ is applied to ⟨Ĥ⟩
    Ĥ.q0 ⟨Ĥ⟩ ⊢* embedded_H ⟨Ĥ⟩ ⟨Ĥ⟩ ⊢* Ĥ.qy ∞
    Ĥ.q0 ⟨Ĥ⟩ ⊢* embedded_H ⟨Ĥ⟩ ⟨Ĥ⟩ ⊢* Ĥ.qn

    That is not a valid sentence: there is an subordinate clause and two
    main clauses but nothing that combines the main clauses to an overall
    meaning.

    --
    Mikko

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

    On 5/22/2025 1:52 AM, joes wrote:
    Am Wed, 21 May 2025 18:14:42 -0500 schrieb olcott:

    All of the proofs ASSUME that there is an input D that can ACTUALLY DO
    the opposite of whatever value that H returns making it impossible for H >>> to decide D.
    No, the proof assumes there is a *decider* and then shows exactly *how*
    to construct a counterexample.

    Yet no one ever bothers to notice that
    this counter-example input cannot possibly
    actually do the opposite of whatever value
    that its decider returns.

    It really is hard to notice someting that is very obviously false.

    --
    Mikko

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Fred. Zwarts@21:1/5 to All on Fri May 23 12:47:17 2025
    Op 21.mei.2025 om 21:47 schreef olcott:
    On 5/21/2025 2:37 PM, Mr Flibble wrote:
    On Wed, 21 May 2025 21:32:49 +0200, Fred. Zwarts wrote:

    Op 21.mei.2025 om 17:54 schreef olcott:
    On 5/21/2025 12:56 AM, Richard Heathfield wrote:
    On 21/05/2025 06:23, olcott wrote:
    On 5/20/2025 9:15 PM, Richard Damon wrote:
    On 5/20/25 3:10 PM, Mr Flibble wrote:

    <snip>

    Conclusion: ----------- Flibble sharpens his argument by clarifying >>>>>>>> that SHDs are not required to simulate infinite execution. They are >>>>>>>> expected to *detect* infinite behavior structurally and respond in >>>>>>>> finite time. This keeps them within the bounds of what a decider >>>>>>>> must be and strengthens the philosophical coherence of his
    redefinition of the Halting Problem.

    But you can't "redefine" the Halting Problem and then say you have >>>>>>> answered the Halting Problem.

    Do you mean like how ZFC resolved Russell's Paradox thus converting >>>>>> "set theory" into "naive set theory"?

    No, because there is no paradox in the Halting Problem. A proof by
    contradiction is not a paradox.


    A self-contradictory input and a proof by contradiction are not the
    same thing. A proof by contradiction would conclude that "this sentence >>>> is not true" is true because it cannot be proved false.

    ZFC shows how a whole way of examining a problem can be tossed out as
    incorrect and replaced with a whole new way.

    The HP proofs are based on defining a D that can actually do the
    opposite of whatever value that H returns.
    No such D can actually exist.

    A better parallel would be Cantor's proof that there are uncountably >>>>> many real numbers, or Euclid's proof that there is no largest prime. >>>>> Both of these proofs make a single assumption and then derive a
    contradiction, thus showing that the assumption must be false. No
    paradoxes need apply.

    In the Halting Problem's case, the assumption is that a UNIVERSAL
    algorithm exists for determining whether any arbitrary program halts >>>>> when applied to given arbitrary input. The argument derives a
    contradiction showing the assumption to be false.


    Likewise with Russell's Paradox it is assumed that there can be a set
    of all sets that do not contain themselves as members. This is
    "resolved" as nonsense.

    Whatever you think your HHH determines, we know from Turing that it
    doesn't determine it for arbitrary programs with arbitrary input. It >>>>> therefore has no bearing whatsoever on the Halting Problem.


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

    DDD correctly simulated by HHH DOES NOT HALT.


    Verifiable counter-factual.

    The simulation of DDD does not reach a natural end only because HHH
    prevents it to halt by a premature abort.
    Due this premature abort HHH misses the part of the input that specifies >>> the conditional abort in Halt7.c, which specifies that the program
    halts. If a simulator would not abort this input, it would reach the
    natural end of the program. Proven by direct execution and world-class
    simulators. But HHH has a bug, which makes that it aborts before it can
    see that the input halts, only because its programmer dreamed of an
    infinite recursion, where there is only a finite recursion.
    Come out of rebuttal mode, which makes that you do not pay enough
    attention to this logic, but reject it immediately when it disturbs your >>> dreams, after which you only repeat the clueless claims.

    You are making the classic mistake of conflating the decider halting with
    the program being analysed halting.

    /Flibble

    Its even worse than that.
    HHH is correct to abort its simulation of DDD even when
    we include HHH as an aspect of its input DDD thus conflating
    HHH and DDD together.

    <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

    Unless DDD aborts its simulated DDD even HHH()
    (DDD and HHH conflated together)
    never stops running.



    Yes we know that you keep repeating the vacuous statement that Sipser
    agrees with. HHH does abort, so it halts and returns to DDD and DDD
    halts, too. The abort makes that HHH is unable to show the behaviour
    specified in the input.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Fred. Zwarts@21:1/5 to All on Fri May 23 12:44:23 2025
    Op 21.mei.2025 om 21:39 schreef olcott:
    On 5/21/2025 2:32 PM, Fred. Zwarts wrote:
    Op 21.mei.2025 om 17:54 schreef olcott:
    On 5/21/2025 12:56 AM, Richard Heathfield wrote:
    On 21/05/2025 06:23, olcott wrote:
    On 5/20/2025 9:15 PM, Richard Damon wrote:
    On 5/20/25 3:10 PM, Mr Flibble wrote:

    <snip>

    Conclusion: ----------- Flibble sharpens his argument by
    clarifying that SHDs are not required to simulate infinite
    execution. They are expected to *detect* infinite behavior
    structurally and respond in finite time. This keeps them
    within the bounds of what a decider must be and
    strengthens the philosophical coherence of his
    redefinition of the Halting Problem.

    But you can't "redefine" the Halting Problem and then say you have >>>>>> answered the Halting Problem.

    Do you mean like how ZFC resolved Russell's
    Paradox thus converting "set theory" into "naive set theory"?

    No, because there is no paradox in the Halting Problem. A proof by
    contradiction is not a paradox.


    A self-contradictory input and a proof by contradiction
    are not the same thing. A proof by contradiction would
    conclude that "this sentence is not true" is true because
    it cannot be proved false.

    ZFC shows how a whole way of examining a problem can be
    tossed out as incorrect and replaced with a whole new way.

    The HP proofs are based on defining a D that can
    actually do the opposite of whatever value that H returns.
    No such D can actually exist.

    A better parallel would be Cantor's proof that there are uncountably
    many real numbers, or Euclid's proof that there is no largest prime.
    Both of these proofs make a single assumption and then derive a
    contradiction, thus showing that the assumption must be false. No
    paradoxes need apply.

    In the Halting Problem's case, the assumption is that a UNIVERSAL
    algorithm exists for determining whether any arbitrary program halts
    when applied to given arbitrary input. The argument derives a
    contradiction showing the assumption to be false.


    Likewise with Russell's Paradox it is assumed that there
    can be a set of all sets that do not contain themselves as
    members. This is "resolved" as nonsense.

    Whatever you think your HHH determines, we know from Turing that it
    doesn't determine it for arbitrary programs with arbitrary input. It
    therefore has no bearing whatsoever on the Halting Problem.


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

    DDD correctly simulated by HHH DOES NOT HALT.


    Verifiable counter-factual.

    The simulation of DDD does not reach a natural end only because HHH
    prevents it to halt by a premature abort.

    That is not true yet not a damned lie.
    You are merely incompetent at software engineering.


    Apparently you understand that it is true what I say. HHH prevents that
    DDD shows the specified behaviour, because of the premature abort.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Damon@21:1/5 to Ben Bacarisse on Fri May 23 12:01:55 2025
    On 5/23/25 8:43 AM, Ben Bacarisse wrote:
    Richard Heathfield <rjh@cpax.org.uk> writes:

    On 21/05/2025 18:47, olcott wrote:
    ...
    *PAY ATTENTION*
    I am saying that a key element of the halting problem
    proof cannot exist, thus the proof itself cannot exist.

    Yes, it can, and it does.

    You'd think that at some point in decades he's wasted on this he might
    have considered looking at the proofs that are not by contradiction.
    I've repeatedly suggested looking at Radó's Busy Bee problem and proof.

    But that would require him to actually THINK and look for truth.


    Watch.

    Definition: a prime number is an integer >= 2 with no divisors >= 2 except >> itself.

    Hypothesis: there is no largest prime number.

    Proof:

    Assume that a largest prime number Pn exists.

    Itemise all the prime numbers from P1(=2) up to Pn :

    P1 P2 P3 ... Pn

    Insert x symbols all the way along.

    P1 x P2 x P3 ... x Pn

    Add 1.

    The number thus calculated is not divisible by any prime in our list (there >> being a remainder of 1 in each case), so the number calculated is (a)
    prime, and (b) larger than Pn. Thus Pn is not the largest prime. This
    contradicts the assumption made at the beginning, which must therefore be
    false. Proof by contradiction.

    The proof that no largest prime exists despite its assumption that such a
    prime /does/ exist - an assumption that turns out to be false.

    Interestingly (and not, I think, coincidentally) Euclid's proof is not a proof by contradiction. It shows (by case analysis) that any finite
    list of primes is incomplete. There is (in the way Euclid does it) no
    need to assume anything (other than some basic axioms).

    The same strategy can be used for the halting theorem. The more direct
    proof essentially shows that the infinite list of Turing machines (there
    is only one, once we agree a numbering) does not include a halt decider
    (just like it does not include uncountably many other deciders that the cranks are never interested in).

    PO seems to like talking to you so you might consider avoiding any
    arguments about contradictions by providing an outline of the direct
    proof instead.

    I've lost count of the times when the proof by contradiction leads
    students astray. Even if they don't think it's invalid, every year one
    has to counter the idea that all the decider has to do is "spot the
    tricky input" and the decider will work on everything else.

    I'm finding it hard to believe that you can really be this stupid. Perhaps >> you just get off yanking people's chains.

    Hmm... Don't forget Hanlon's razor. As for data points, PO has
    published a website whose purpose is to "bring new scripture to the
    world" and he has claimed, in a court of law, to be God.

    Incidentally, there is even a modern proof by construction of the
    infinitude of the primes. The idea being that since n and (n+1) have no prime factors in common, n(n+1) has more distinct prime factors that n.
    This gives a chain of ever larger sets of primes: the unique prime
    factors of 2x3, 6x7, 42x43 and so on.


    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Damon@21:1/5 to olcott on Fri May 23 12:06:44 2025
    On 5/23/25 12:00 PM, olcott wrote:
    On 5/23/2025 8:00 AM, Ben Bacarisse wrote:
    Mike Terry <news.dead.person.stones@darjeeling.plus.com> writes:

    On 22/05/2025 06:41, Richard Heathfield wrote:
    On 22/05/2025 06:23, Keith Thompson wrote:
    Richard Heathfield <rjh@cpax.org.uk> writes:
    On 22/05/2025 00:14, olcott wrote:
    On 5/21/2025 6:11 PM, Richard Heathfield wrote:
    [...]
    Turing proved that what you're asking is impossible.

    That is not what he proved.

    Then you'll be able to write a universal termination analyser that >>>>>> can
    correctly report for any program and any input whether it halts. Good >>>>>> luck with that.

    Not necessarily.
    Of course not. But I'm just reflecting. He seemed to think that my
    inability to write the kind of program Turing envisaged (an inability
    that I readily concede) is evidence for his argument. Well, what's
    sauce
    for the goose is sauce for the gander.

    Even if olcott had refuted the proofs of the
    insolvability of the Halting Problem -- or even if he had proved
    that a universal halt decider is possible
    And we both know what we both think of that idea.

    -- that doesn't imply
    that he or anyone else would be able to write one.
    Indeed.

    I've never been entirely clear on what olcott is claiming.
    Nor I. Mike Terry seems to have a pretty good handle on it, but no
    matter
    how clearly he explains it to me my eyes glaze over and I start to
    snore.

    Hey, it's the way I tell 'em!

    Here's what the tabloids might have said about it, if it had made the
    front pages when the story broke:

       COMPUTER BOFFIN IS TURING IN HIS GRAVE!

       An Internet crank claims to have refuted Linz HP proof by creating a >>>    Halt Decider that CORRECTLY decides its own "impossible input"!
       The computing world is underwhelmed.

    Better?  (Appologies for the headline, it's the best I could come up
    with.)

    And the big picture is that this can be done because false is the
    correct halting decision for some halting computations.  He has said
    this explicitly (as I have posted before) but he has also explained it
    in words:

    | When-so-ever a halt decider correctly determines that its input would
    | never halt unless forced to halt by this halt decider this halt
    | decider has made a correct not-halting determination.


    <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

    Right, and since The specified PROGRAM D (built on the specified program
    H which returns 0 as you claim to be correct), when correctly simulated
    will reach an end in finite time, it is IMPOSSIBLE for H to CORRECTLY
    determine that said simulation will never stop running unless aborted.

    The Hypothetical H simulating that DIFFERENT hypothetical D is
    irrelevent, as it isn't THAT D but something else. Your Hypothetical H
    when simulating THIS D (which includes the code of the actual H) will
    find the end. The fact that you can't put that hypothetical H in the
    same memory location as the original H was without changing the full
    input (which needed to include that code) just show the ERROR in your computation setup.


    Or perhaps you prefer this explanation from 2023:

    | (1) A return value of 1 from H(D,D) means the input to H(D,D) has
    halted
    |
    | (2) A return value of 0 from H(D,D) has been redefined to mean
    |     (a) D does not halt
    |     (b) D has been defined to do the opposite of whatever Boolean value
    |         that H returns.

    All very clear.  Of course (2)(b) is undeciable in general.


    (2)(b) is not sufficiently precise.

    INPUT D to simulating termination analyzer H
    has been defined to do the opposite of whatever
    Boolean value that H returns.

    *Cannot possibly be defined*

    int main()
    {
      DD(); // The HHH that DD calls cannot possibly report
    }       // on the behavior of its caller.
            // That is just NOT the way that computations work.


    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Fred. Zwarts@21:1/5 to All on Fri May 23 20:54:11 2025
    Op 23.mei.2025 om 20:48 schreef olcott:
    On 5/23/2025 1:37 PM, Keith Thompson wrote:
    Ben Bacarisse <ben@bsb.me.uk> writes:
    Mike Terry <news.dead.person.stones@darjeeling.plus.com> writes:
    [...]
    And the big picture is that this can be done because false is the
    correct halting decision for some halting computations.  He has said
    this explicitly (as I have posted before) but he has also explained it
    in words:

    | When-so-ever a halt decider correctly determines that its input would
    | never halt unless forced to halt by this halt decider this halt
    | decider has made a correct not-halting determination.

    Hmm.  I don't read that the way you do.  Did I miss something?

    It assumes that the input is a non-halting computation ("its input
    would never halt") and asserts that, in certain circumstances,
    his mythical halt decider correctly determines that the input
    is non-halting.

    When his mythical halt decider correctly determines that its input
    doesn't halt, it has made a correct non-halting determination.
    It's just a tautology.


    It is a tautology that a dozen people here
    have been trying to get away with denying
    for two and one half years.

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

    Olcott keeps ignoring what other people say and only follows his dreams.
    Nobody denied that Sipser agreed to this vacuous statement.
    He ignores that it is a verifiable fact that H does not correctly
    simulate its input D. It als does not correctly determine that its
    simulated D will never stop running unless aborted, because this D
    already includes aborting code and will therefore stop, without the need
    to abort.
    As both requirements are false, the conclusion is vacuous.

    But we can predict that olcott will ignore this, because it disturbs his dreams, and will keep claiming that everyone denies it.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Damon@21:1/5 to olcott on Fri May 23 14:50:29 2025
    On 5/23/25 12:19 PM, olcott wrote:
    On 5/23/2025 2:17 AM, Mikko wrote:
    On 2025-05-23 05:25:30 +0000, olcott said:

    On 5/22/2025 8:24 PM, Mike Terry wrote:
    On 22/05/2025 06:41, Richard Heathfield wrote:
    On 22/05/2025 06:23, Keith Thompson wrote:
    Richard Heathfield <rjh@cpax.org.uk> writes:
    On 22/05/2025 00:14, olcott wrote:
    On 5/21/2025 6:11 PM, Richard Heathfield wrote:
    [...]
    Turing proved that what you're asking is impossible.

    That is not what he proved.

    Then you'll be able to write a universal termination analyser
    that can
    correctly report for any program and any input whether it halts. >>>>>>> Good
    luck with that.

    Not necessarily.

    Of course not. But I'm just reflecting. He seemed to think that my
    inability to write the kind of program Turing envisaged (an
    inability that I readily concede) is evidence for his argument.
    Well, what's sauce for the goose is sauce for the gander.

    Even if olcott had refuted the proofs of the
    insolvability of the Halting Problem -- or even if he had proved
    that a universal halt decider is possible

    And we both know what we both think of that idea.

    -- that doesn't imply
    that he or anyone else would be able to write one.

    Indeed.

    I've never been entirely clear on what olcott is claiming.

    Nor I. Mike Terry seems to have a pretty good handle on it, but no
    matter how clearly he explains it to me my eyes glaze over and I
    start to snore.

    Hey, it's the way I tell 'em!

    Here's what the tabloids might have said about it, if it had made
    the front pages when the story broke:

      COMPUTER BOFFIN IS TURING IN HIS GRAVE!

      An Internet crank claims to have refuted Linz HP proof by creating a >>>>   Halt Decider that CORRECTLY decides its own "impossible input"!
      The computing world is underwhelmed.

    Better?  (Appologies for the headline, it's the best I could come up
    with.)

    Mike.


    When Ĥ is applied to ⟨Ĥ⟩
    Ĥ.q0 ⟨Ĥ⟩ ⊢* embedded_H ⟨Ĥ⟩ ⟨Ĥ⟩ ⊢* Ĥ.qy ∞
    Ĥ.q0 ⟨Ĥ⟩ ⊢* embedded_H ⟨Ĥ⟩ ⟨Ĥ⟩ ⊢* Ĥ.qn

    That is not a valid sentence: there is an subordinate clause and two
    main clauses but nothing that combines the main clauses to an overall
    meaning.


    Is is not supposed to be an English sentence nitwit.
    It is a simplification of the Linz definition of Ĥ.
    On the top of page 3:

    https://www.liarparadox.org/Linz_Proof.pdf

    When Ĥ is applied to ⟨Ĥ⟩
    Ĥ.q0  ⊢* embedded_H ⟨Ĥ⟩ ⟨Ĥ⟩ ⊢* Ĥ.qy ∞
    Ĥ.q0 ⟨Ĥ⟩ ⊢* embedded_H ⟨Ĥ⟩ ⟨Ĥ⟩ ⊢* Ĥ.qn


    And what is wrong with his definition?

    And why did you need to change what he said? It seems just so you can
    lie by changing the meaning.


    (a) Ĥ copies its input ⟨Ĥ⟩
    (b) Ĥ invokes embedded_H ⟨Ĥ⟩ ⟨Ĥ⟩
    (c) embedded_H simulates ⟨Ĥ⟩ ⟨Ĥ⟩
    (d) simulated ⟨Ĥ⟩ copies its input ⟨Ĥ⟩
    (e) simulated ⟨Ĥ⟩ invokes simulated embedded_H ⟨Ĥ⟩ ⟨Ĥ⟩
    (f) simulated embedded_H simulates ⟨Ĥ⟩ ⟨Ĥ⟩
    (g) goto (d) with one more level of simulation




    But that isn't what happens, since the emulation started in (c) will
    eventually abort its simulation and goe to qn, since that is what you
    have claimed your H does, showing that it didn't do that CORRECTLY, it
    just did it, and made itself wrong.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Damon@21:1/5 to olcott on Fri May 23 15:01:09 2025
    On 5/23/25 12:39 PM, olcott wrote:
    On 5/23/2025 2:18 AM, Mikko wrote:
    On 2025-05-22 15:37:31 +0000, olcott said:

    On 5/22/2025 1:52 AM, joes wrote:
    Am Wed, 21 May 2025 18:14:42 -0500 schrieb olcott:

    All of the proofs ASSUME that there is an input D that can ACTUALLY DO >>>>> the opposite of whatever value that H returns making it impossible
    for H
    to decide D.
    No, the proof assumes there is a *decider* and then shows exactly *how* >>>> to construct a counterexample.

    Yet no one ever bothers to notice that
    this counter-example input cannot possibly
    actually do the opposite of whatever value
    that its decider returns.

    It really is hard to notice someting that is very obviously false.


    You must look at it 100-fold more closely than anyone else ever has.

    int main()
    {
      DD(); // How does the HHH that DD calls report on the
    }       // behavior of its caller?



    Wrong, as explained in the other message.

    Sorry, you are just proving your stupidity, and that you think lies make
    good argument.

    How can you claim to be fighint lies, when you just do the same thing.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Damon@21:1/5 to olcott on Fri May 23 15:00:02 2025
    On 5/23/25 12:45 PM, olcott wrote:
    On 5/23/2025 2:30 AM, Mikko wrote:
    On 2025-05-22 18:46:10 +0000, olcott said:

    On 5/22/2025 1:33 PM, Richard Heathfield wrote:
    On 22/05/2025 19:16, olcott wrote:

    <snip>

    In other words you are too scatterbrained to keep
    focused on a single point until closure is achieved.

    Closure happened in 1936.


    *CLOSURE ON THIS POINT HAS NEVER BEEN ACHIEVED*

    When you try to define an input D to simulating termination
    analyzer H that actually does the opposite of whatever value
    that H returns you find that this
    KEY ELEMENT OF THE CONVENTIONAL HALTING
    PROBLEM PROOFS CANNOT POSSIBLY EXIST.

    Unless H is a counter-example to the Church-Turing thesis it
    is possible to construct such D and prove that H is not a
    halting decider.


    When you do that within the abstraction of Turing Machines
    people get confused and conflate the computation that
    the halt decider is contained within as its own input.

    No, and in fact, the explictiness of Turing Machines makes that
    confusion impossible.

    Note, it is quite possible that they just happen to be the same
    computation, and thus will do the same thing.



    *This mistake is more obvious when it is made concrete*

    int main()
    {
      DD(); // How does the HHH that DD calls report
    }       // on the behavior of its caller?


    No, THAT is the hiding of the explictness, and makes your claim seem reasonable.

    The fact is that HHH is NOT being asked about "the behavior of its
    caller", but about "the behavior of the program provided as its input".

    The fact they represent the same program is irrelevent.

    HHH(DD), if HHH and DD are programs, means that HHH(DD) will return the
    same answer to EVERYONE, regardless of who it is, that it the nature of programs. And by the construction of DD, if actually followed, will also
    be a program that does the same thing every time (since it has no
    input). Note, HHH needs to be given the COMPLETE representation of DD,
    which means ALL of its code, and thus that input includes the HHH that
    it calls that is the HHH that is claimed to be giving the right answer,
    which is the HHH that DOES abort and return 0.

    Thus, DD() is ALWAYS a halting computation by your stipulations, and
    HHH(DD) will always abort and return 0 and thus is wrong.

    Of course, then you blow up your whole argument by then claiming that
    that isn't what you have stipulated HHH and DD to be, but they are NOT PROGRAMS, and thus even talking about them in program terms is the
    fallacy of Catergory Error.

    No HHH can correctly simulate a non-program input, as simulation is a
    property of programs. And non-programs do not have a Halting Property,
    as that is just a property of Programs.

    Thus, you are just proving your utter stupidity.

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

    <snip>

    Liar

    An unequivocal response, but it lacks persuasive power.

    Why do you bother insulting people? If you're right, you can
    clean the board by claiming pretty much every mathematical prize
    going. What's stopping you?

    The Clay Mathematics Institute offered $1M for *each* of seven
    'Millennium Prize Problems' --- the Birch and Swinnerton-Dyer
    conjecture, Hodge conjecture, Navier–Stokes existence and
    smoothness, P versus NP problem, Riemann hypothesis, Yang–Mills
    existence and mass gap, and the Poincaré conjecture --- and so
    far only the Poincaré conjecture has been solved.

    You can also pick up 120 million Japanese Yen for solving the
    Collatz conjecture.

    It shouldn't be too hard to express these in the form of a
    program which halts on true (or halts on false).

    Fame, glory, and very substantial wealth await you. Why piss
    about on Usenet?

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

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Heathfield@21:1/5 to olcott on Fri May 23 23:06:16 2025
    On 23/05/2025 22:06, olcott wrote:
    On 5/23/2025 3:50 PM, Richard Heathfield wrote:
    On 23/05/2025 21:24, olcott wrote:

    <snip>

    Liar

    An unequivocal response, but it lacks persuasive power.


    When I provide the exact detailed steps of exactly how
    people can show that I am wrong and they refuse to
    show that I am wrong yet claim that I am wrong this
    is the kind of reckless disregard for the truth that
    loses defamation cases.

    When your opponents point to the Turing proof that proves you're
    wrong that's exactly the kind of reckful regard for the truth
    that wins defamation cases.

    Be careful who you sue.

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

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Damon@21:1/5 to olcott on Fri May 23 21:30:58 2025
    On 5/23/25 2:48 PM, olcott wrote:
    On 5/23/2025 1:37 PM, Keith Thompson wrote:
    Ben Bacarisse <ben@bsb.me.uk> writes:
    Mike Terry <news.dead.person.stones@darjeeling.plus.com> writes:
    [...]
    And the big picture is that this can be done because false is the
    correct halting decision for some halting computations.  He has said
    this explicitly (as I have posted before) but he has also explained it
    in words:

    | When-so-ever a halt decider correctly determines that its input would
    | never halt unless forced to halt by this halt decider this halt
    | decider has made a correct not-halting determination.

    Hmm.  I don't read that the way you do.  Did I miss something?

    It assumes that the input is a non-halting computation ("its input
    would never halt") and asserts that, in certain circumstances,
    his mythical halt decider correctly determines that the input
    is non-halting.

    When his mythical halt decider correctly determines that its input
    doesn't halt, it has made a correct non-halting determination.
    It's just a tautology.


    It is a tautology that a dozen people here
    have been trying to get away with denying
    for two and one half years.

    Yes, but a tautology you don't understand, as the input needs to be the represetation of a program, and thus its behavior doesn't change when
    you hypotosize the decider on aborting.


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

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

    WHich is an INVALID input, proving that you are just a stupid LIAR.

    DDD, as a program, and an input representing it, must include ALL the
    code that it uses, including the code for HHH.


    DDD emulated by HHH according to the semantics of the x86
    language cannot possibly reach its own "ret" instruction.
    A dozen people here have lied about that for 2.5 years.

    But since your HHH doesn't actually emulate DDD according to the
    semantics of the x86 language, your statement is just a LIE, proving
    your stupidity.

    Since HHH has been stipulated to return 0 as what you claim to be the
    "correct" answer, that must be the code of HHH. PERIOD.

    When we correctly emulate this code, it halts, therefore it is just a
    *LIE* that HHH correctly determined that the simulation of this input
    will never halt.

    And, since you have stipulated that the above is the complete
    represention of the non-program DDD< then it is just a lie that ANY HHH
    can correctly emulate it, as it is impossible to correctly emulate THE
    INPUT past the call HHH instruction, as the input doesn't specify what
    is at that location, and that is all that a correct emulation of the
    input can look at.

    Sorry, you are just proving that you are nothing but a blantant stupid
    liar that doesn't understand what he is talking about, and just doesn't
    care about truth.

    You have sunk your reputation, and your ideas into the lake of fire by
    your stupid and illogical claims, and seem to be bound to join them in
    the near future.


    This kind of determination can be made in specific cases (but of
    course not in general).  A simple program like `int main(void)
    { while (1); }` is non-halting.  If I run it, it will never halt
    unless I force it to halt, e.g. by typing Control-C or pulling the
    power plug.

    (I'm assuming that "when-so-ever" means the same as "when".)

    [...]




    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Damon@21:1/5 to olcott on Fri May 23 21:33:32 2025
    On 5/23/25 7:40 PM, olcott wrote:
    On 5/23/2025 6:25 PM, Ben Bacarisse wrote:
    Keith Thompson <Keith.S.Thompson+u@gmail.com> writes:

    Ben Bacarisse <ben@bsb.me.uk> writes:
    Mike Terry <news.dead.person.stones@darjeeling.plus.com> writes:
    [...]
    And the big picture is that this can be done because false is the
    correct halting decision for some halting computations.  He has said
    this explicitly (as I have posted before) but he has also explained it >>>> in words:

    | When-so-ever a halt decider correctly determines that its input would >>>> | never halt unless forced to halt by this halt decider this halt
    | decider has made a correct not-halting determination.

    Hmm.  I don't read that the way you do.  Did I miss something?

    It assumes that the input is a non-halting computation ("its input
    would never halt") and asserts that, in certain circumstances,
    his mythical halt decider correctly determines that the input
    is non-halting.

    When his mythical halt decider correctly determines that its input
    doesn't halt, it has made a correct non-halting determination.
    It's just a tautology.

    It would be a tautology but for the "unless..." part.  It does not make
    the determination that it does not halt.  It determines that it would
    not halt were it not for the fact that the decider (a simulation) in
    fact halts it.


    Still a tautology.
    When the simulated input specifies a non-halting sequence
    of configurations as proven by the fact that DD simulated
    by HHH would never stop running unless aborted,
    THIS TOO IS A TAUTOLOGY.

    But only *IF* the decider DOES correctly simulate it, which means it
    can't abort it.

    Sorry, the condition needs to be ALWAYS true, even after it is used, to
    be used.


    Fools here want to ignore the that the input to HHH(DD)
    specifies a non-halting sequence of configurations and
    instead have HHH report on some other basis.

    int main()
    {
      DD(); // HHH cannot report on the behavior of its caller
    }       // Thus HHH cannot report on the behavior of the
            // direct execution of DD();

    Most of my reviewers are screwball trolls not giving
    a rat's ass for truth.


    And you are just proving that you are a fool that doesn't know what you
    are talking about.

    You admit that you HHH and DD are not programs, and thus everything you
    say about them under the guise that they are programs is just a LIE.

    That you don't understand this just shows your stupidity.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Damon@21:1/5 to olcott on Fri May 23 21:35:29 2025
    On 5/23/25 8:45 PM, olcott wrote:
    On 5/23/2025 7:36 PM, Keith Thompson wrote:
    Ben Bacarisse <ben@bsb.me.uk> writes:
    Keith Thompson <Keith.S.Thompson+u@gmail.com> writes:
    Ben Bacarisse <ben@bsb.me.uk> writes:
    [...]
    And the big picture is that this can be done because false is the
    correct halting decision for some halting computations.  He has said >>>>> this explicitly (as I have posted before) but he has also explained it >>>>> in words:

    | When-so-ever a halt decider correctly determines that its input
    would
    | never halt unless forced to halt by this halt decider this halt
    | decider has made a correct not-halting determination.

    Hmm.  I don't read that the way you do.  Did I miss something?

    It assumes that the input is a non-halting computation ("its input
    would never halt") and asserts that, in certain circumstances,
    his mythical halt decider correctly determines that the input
    is non-halting.

    When his mythical halt decider correctly determines that its input
    doesn't halt, it has made a correct non-halting determination.
    It's just a tautology.

    It would be a tautology but for the "unless..." part.  It does not make >>> the determination that it does not halt.  It determines that it would
    not halt were it not for the fact that the decider (a simulation) in
    fact halts it.

    Right, so the computation itself is non-halting.  The mythical
    "halt decider" is a simulator that, I suppose, can either faithfully
    execute the computation (which will take forever if it's non-halting)
    *or* partially execute it and stop executing it at some arbitrary
    point.  (The latter is of course not a correct full emulation of
    the computation.)  The "forced to halt" step is not part of the
    computation.

    `int main(void) { while (1); }` is non-halting, at least in the C
    abstract machine.  The fact that I can kill it by typing Control-C or
    pulling the power plug doesn't change that.  If I don't immediately
    notice the obvious, I can simulate its execution, letting it iterate
    a few times, until I realize that it's never going to halt.  At that
    point I can interrupt my simulation and correctly report that the
    program does not halt (something I can do for this program, but not for
    all programs).

    If you don't assume that this "halt decider" is the impossible
    thing that olcott claims it is, but rather is a program that can
    simulate another program's execution and report one of "halts",
    "does not halt", or "I don't know", it seems to me that olcott's
    statement is true and unremarkable (though a little convoluted).
    It does not of course refute the validity of the existing proofs
    that the Halting Problem is unsolvable.

    I'm trying to analyze the statement by itself, ignoring the context
    of the years of nonsense olcott has posted.


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

    Not a program, so can't be correctly simulated.


    When DDD is emulated by HHH according to the rules
    of the x86 language then DDD cycles through its first
    four instructions until HHH aborts its simulation.

    Can't be done, as you can't simulate this past the call HHH instruction.


    On 5/14/2025 7:36 PM, Mike Terry wrote:
    In the case of his HHH/DD, the simulated input
    (DD) /does/ stop running if simulated far enough,

    Likewise all infinite loops stop running when
    you can wait until the heat death of the universe.


    No they don't. Remember, we are talking about mathematical programs,
    they can continue after nothing is left.

    You seem to have a problem with this abstraction.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Damon@21:1/5 to olcott on Fri May 23 21:37:20 2025
    On 5/23/25 4:24 PM, olcott wrote:
    On 5/23/2025 2:01 PM, Richard Damon wrote:
    On 5/23/25 12:39 PM, olcott wrote:
    On 5/23/2025 2:18 AM, Mikko wrote:
    On 2025-05-22 15:37:31 +0000, olcott said:

    On 5/22/2025 1:52 AM, joes wrote:
    Am Wed, 21 May 2025 18:14:42 -0500 schrieb olcott:

    All of the proofs ASSUME that there is an input D that can
    ACTUALLY DO
    the opposite of whatever value that H returns making it
    impossible for H
    to decide D.
    No, the proof assumes there is a *decider* and then shows exactly
    *how*
    to construct a counterexample.

    Yet no one ever bothers to notice that
    this counter-example input cannot possibly
    actually do the opposite of whatever value
    that its decider returns.

    It really is hard to notice someting that is very obviously false.


    You must look at it 100-fold more closely than anyone else ever has.

    int main()
    {
       DD(); // How does the HHH that DD calls report on the
    }       // behavior of its caller?



    Wrong, as explained in the other message.


    Liar


    Since you didn't reply to it, I guess you are just admitting that you
    are a liar.

    Sorry, you have sunk your reprutation and your idea into that great lake
    of fire and will be joining them soon unless you change you ways.

    The fact that your whole life is based on LYING doesn't bode well for you.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Damon@21:1/5 to olcott on Fri May 23 21:41:06 2025
    On 5/23/25 5:06 PM, olcott wrote:
    On 5/23/2025 3:50 PM, Richard Heathfield wrote:
    On 23/05/2025 21:24, olcott wrote:

    <snip>

    Liar

    An unequivocal response, but it lacks persuasive power.


    When I provide the exact detailed steps of exactly how
    people can show that I am wrong and they refuse to
    show that I am wrong yet claim that I am wrong this
    is the kind of reckless disregard for the truth that
    loses defamation cases.


    But people don't need to use your FAULTY criteria.

    The fact that you have ADMITTED that your whole argument is a category
    error means no more proof is needed.

    Since the Halting Problem is about making a DECIDER, that is a type of
    PROGRAM, that decides on PROGRAMS (given via a representation), and you
    have positively admitted that your HHH, and the input DD / DDD are
    absolutely NOT programs, your whole argument FAILS by not meeting the
    entry requirements.

    Sorry, but you stipulated yourself out of the problem.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Damon@21:1/5 to olcott on Fri May 23 21:45:27 2025
    On 5/23/25 9:07 PM, olcott wrote:
    On 5/23/2025 7:57 PM, dbush wrote:
    On 5/23/2025 8:54 PM, olcott wrote:
    On 5/23/2025 7:44 PM, dbush wrote:
    On 5/23/2025 8:08 PM, Mike Terry wrote:
    I suppose Ben quoted PO saying this, because PO /uses/ it to
    justify that a particular /halting/ computation will never halt,
    PO's HHH simulates DDD (which halts) but before DDD halts it spots
    a pattern in the simulation, and announces non-halting.  "Eh?" I
    hear you say! PO claims HHH has "correctly determined that DDD
    would never halt" and so is correct to decide non-halting.  His
    "proof" that it is right to decide non-halting is his "when-so-
    ever.." quote, which broadly matches the Sipser quote.

    So the problem is not so much the "when-so-ever.." words themselves
    [or the words of Sipser's quote], but understanding how PO is so
    thoroughly misinterpreting/misapplying them.  How can PO believe
    HHH has "correctly determined the DDD will never halt" when DDD
    demonstrably halts?

    PO is working in a different model than the rest of us, though he
    doesn't seem to understand that.

    To him, when function H is deciding on something, the implementation
    of H is allowed to vary.  This results in functions that call H to
    vary as a result.  To him, "DDD" is the same computation *regardless
    of the implementation of HHH*, in cases where HHH is simulating DDD.

    This is essentially the mapping he's operating with:

    -----------------
    For a function X with input Y and a function H which simulates X:
    POH(H,X,Y)==1 if and only if there exists an implementation of H
    that can simulate X(Y) to completion
    POH(H,X,Y)==0 if and only if there does not exist an implementation
    of H that can simulate X(Y) to completion
    ----------------

    And a "decider" in his case maps the following subset:

    ----------------
    Hx is a PO-halt decider if and only if Hx(X,Y) == POH(Hx,X,Y)
    ----------------

    So given his rules, HHH1(DDD) is deciding on a algorithm while
    HHH(DDD) is deciding on a C function whose subfunctions vary.

    This of course has nothing to do with the halting problem but he
    doesn't get this.  After having spent 22 years on this, he'll come
    up with any crazy justification to avoid admitting to himself that
    he misunderstood the problem all this time.  He once said (and I
    don't recall the exact wording) that "the directly executed D
    doesn't halt even though it appears to".

    The problem is that people here are too stupid
    to notice that HHH cannot report on the behavior
    of its caller.

    int min()
    {
       DD(); // HHH cannot report on the behavior of its caller.
    }


    What about this?


    If you can't stay exactly on topic I am going to ignore
    everything that you say.

    HHH cannot report on the behavior of its caller AKA the
    direct execution of DD().


    But it MUST to be correct, since that is what its input is asking it.

    A guess you are just admitting that everything you have claimed has been
    a lie.

    If you can't stay on the path of truth, everything you say becomes a lie.

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

    On 5/23/2025 2:17 AM, Mikko wrote:
    On 2025-05-23 05:25:30 +0000, olcott said:

    On 5/22/2025 8:24 PM, Mike Terry wrote:
    On 22/05/2025 06:41, Richard Heathfield wrote:
    On 22/05/2025 06:23, Keith Thompson wrote:
    Richard Heathfield <rjh@cpax.org.uk> writes:
    On 22/05/2025 00:14, olcott wrote:
    On 5/21/2025 6:11 PM, Richard Heathfield wrote:
    [...]
    Turing proved that what you're asking is impossible.

    That is not what he proved.

    Then you'll be able to write a universal termination analyser that can >>>>>>> correctly report for any program and any input whether it halts. Good >>>>>>> luck with that.

    Not necessarily.

    Of course not. But I'm just reflecting. He seemed to think that my
    inability to write the kind of program Turing envisaged (an inability >>>>> that I readily concede) is evidence for his argument. Well, what's
    sauce for the goose is sauce for the gander.

    Even if olcott had refuted the proofs of the
    insolvability of the Halting Problem -- or even if he had proved
    that a universal halt decider is possible

    And we both know what we both think of that idea.

    -- that doesn't imply
    that he or anyone else would be able to write one.

    Indeed.

    I've never been entirely clear on what olcott is claiming.

    Nor I. Mike Terry seems to have a pretty good handle on it, but no
    matter how clearly he explains it to me my eyes glaze over and I start >>>>> to snore.

    Hey, it's the way I tell 'em!

    Here's what the tabloids might have said about it, if it had made the
    front pages when the story broke:

      COMPUTER BOFFIN IS TURING IN HIS GRAVE!

      An Internet crank claims to have refuted Linz HP proof by creating a >>>>   Halt Decider that CORRECTLY decides its own "impossible input"!
      The computing world is underwhelmed.

    Better?  (Appologies for the headline, it's the best I could come up with.)

    Mike.


    When Ĥ is applied to ⟨Ĥ⟩
    Ĥ.q0 ⟨Ĥ⟩ ⊢* embedded_H ⟨Ĥ⟩ ⟨Ĥ⟩ ⊢* Ĥ.qy ∞
    Ĥ.q0 ⟨Ĥ⟩ ⊢* embedded_H ⟨Ĥ⟩ ⟨Ĥ⟩ ⊢* Ĥ.qn

    That is not a valid sentence: there is an subordinate clause and two
    main clauses but nothing that combines the main clauses to an overall
    meaning.

    Is is not supposed to be an English sentence nitwit.

    Yet another attempt of a straw man deception. I didn't say anything
    about English. I only said that it is not a sentence.

    It is a simplification of the Linz definition of Ĥ.

    A simplification that omits all meaning is not a useful simplification.
    It does not define, it does not describe, it does not require, it does
    not say anything at all.

    --
    Mikko

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Fred. Zwarts@21:1/5 to All on Sat May 24 11:59:08 2025
    Op 24.mei.2025 om 02:30 schreef olcott:
    On 5/23/2025 7:08 PM, Mike Terry wrote:
    On 23/05/2025 19:37, Keith Thompson wrote:
    Ben Bacarisse <ben@bsb.me.uk> writes:
    Mike Terry <news.dead.person.stones@darjeeling.plus.com> writes:
    [...]
    And the big picture is that this can be done because false is the
    correct halting decision for some halting computations.  He has said
    this explicitly (as I have posted before) but he has also explained it >>>> in words:

    | When-so-ever a halt decider correctly determines that its input would >>>> | never halt unless forced to halt by this halt decider this halt
    | decider has made a correct not-halting determination.

    Hmm.  I don't read that the way you do.  Did I miss something?

    It assumes that the input is a non-halting computation ("its input
    would never halt") and asserts that, in certain circumstances,
    his mythical halt decider correctly determines that the input
    is non-halting.

    When his mythical halt decider correctly determines that its input
    doesn't halt, it has made a correct non-halting determination.
    It's just a tautology.

    You're reading it the way most people would, and in the way I said
    Sipser would be interpreting the oft-quoted "Sipser quote".  I don't
    think you've missed anything particularly.

    I suppose Ben quoted PO saying this, because PO /uses/ it to justify
    that a particular /halting/ computation will never halt,  PO's HHH
    simulates DDD (which halts) but before DDD halts it spots a pattern in
    the simulation, and announces non-halting.

    In other words you expect that the HHH that DD calls
    to report on the behavior of its caller?

    How the f-ck can it do that?

    All information is present in the input specification, including the
    code of DDD and all function called by DDD up to the OS-level.
    So, HHH has all the information needed to see the behaviour of the caller.
    That HHH has a bug that prevents it see the full specification does not
    change the fact that the specification is in the input.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Damon@21:1/5 to olcott on Sat May 24 09:14:11 2025
    On 5/23/25 11:29 PM, olcott wrote:
    On 5/23/2025 9:41 PM, Mike Terry wrote:
    On 24/05/2025 01:26, Ben Bacarisse wrote:
    Mike Terry <news.dead.person.stones@darjeeling.plus.com> writes:

    On 23/05/2025 19:37, Keith Thompson wrote:
    Ben Bacarisse <ben@bsb.me.uk> writes:
    Mike Terry <news.dead.person.stones@darjeeling.plus.com> writes:
    [...]
    And the big picture is that this can be done because false is the
    correct halting decision for some halting computations.  He has said >>>>>> this explicitly (as I have posted before) but he has also
    explained it
    in words:

    | When-so-ever a halt decider correctly determines that its input
    would
    | never halt unless forced to halt by this halt decider this halt
    | decider has made a correct not-halting determination.
    Hmm.  I don't read that the way you do.  Did I miss something?
    It assumes that the input is a non-halting computation ("its input
    would never halt") and asserts that, in certain circumstances,
    his mythical halt decider correctly determines that the input
    is non-halting.
    When his mythical halt decider correctly determines that its input
    doesn't halt, it has made a correct non-halting determination.
    It's just a tautology.

    You're reading it the way most people would, and in the way I said
    Sipser
    would be interpreting the oft-quoted "Sipser quote".  I don't think
    you've
    missed anything particularly.

    Maybe it makes less sense out of the context it was posted in.  This was >>> when he was being less obtuse.  The computation in question only halts
    because it is halted by the decider on which it is built.  It is a
    halting computation, but according to PO it can reported as not halting
    because of what would happen if it were not halted by the decider from
    which it is derived.

    "The computation in question only halts because it is halted by the
    decider on which it is built."

    That is presumably you speaking in PO's voice, but my first reading
    was as you saying it!

    Of course, the computation in question [DDD(DDD)] is at no point
    "halted" by anything, and halts quite happily all on by itself!

    That is not true and you may not know it.
    and you didn't even say it correctly.
    DDD() takes no params.

    int main()
    {
      DDD(); // cannot possibly stop running unless
    }        // HHH(DDD) aborts its simulation


    Subsequent wordings have all been about hiding this.  Just prior to this >>> wording was the even more explicit claim that non-halting is correct
    because of what "would happen if line 15 were commented out".  It's
    always been about what would be the correct decision were the
    computation not what it actually is.

    Yes, current posters are right on top of that, calling it out as
    "changing the input".  I'm not sure PO realises he is changing the
    input, and if he does, whether he understands /why/ that is completely
    out of order.

    <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

    Doesn't actually change the input.
    Is the term "hypothetical" OVER-YOUR-HEAD?

    D correctly reports on what the behavior would be if a
    *HYPOTHETICAL H* never aborted the simulation of its input.

    THAT IS THE BEHAVIOR THAT THIS INPUT SPECIFIES.

    PO has recently started talking about what happens when we
    hypothetically "change the HHH/DDD input /pair/ " so that makes me
    think he does now explicitly realise that's what's going on, but not
    why it's a mistake.


    Everyone here including you believes that HHH
    is not allowed to report on the actual behavior
    that its input actually specifies and instead
    MUST report on the behavior of its caller.

    But since they are one and the same, that is a distinction that doesn't
    matter.

    Your problem is that you just don't know what the words you are using
    actually mean as terms-of-art in the field you are talking about, and
    clearly don't care about their meaning as you deliberately and reckless
    just disregard the truth of them.


    int main()
    {
      DDD();  // HHH cannot report on the behavior of its caller.
    }

    As ever, pointing it out to PO, however explicitly and clearly, has no
    effect on what PO believes.


    Mike.





    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Damon@21:1/5 to olcott on Sat May 24 09:21:57 2025
    On 5/24/25 1:13 AM, olcott wrote:
    On 5/23/2025 10:55 PM, Keith Thompson wrote:
    Ben Bacarisse <ben@bsb.me.uk> writes:
    Mike Terry <news.dead.person.stones@darjeeling.plus.com> writes:
    On 23/05/2025 19:37, Keith Thompson wrote:
    Ben Bacarisse <ben@bsb.me.uk> writes:
    Mike Terry <news.dead.person.stones@darjeeling.plus.com> writes:
    [...]
    And the big picture is that this can be done because false is the
    correct halting decision for some halting computations.  He has said >>>>>> this explicitly (as I have posted before) but he has also
    explained it
    in words:

    | When-so-ever a halt decider correctly determines that its input
    would
    | never halt unless forced to halt by this halt decider this halt
    | decider has made a correct not-halting determination.
    Hmm.  I don't read that the way you do.  Did I miss something?
    It assumes that the input is a non-halting computation ("its input
    would never halt") and asserts that, in certain circumstances,
    his mythical halt decider correctly determines that the input
    is non-halting.
    When his mythical halt decider correctly determines that its input
    doesn't halt, it has made a correct non-halting determination.
    It's just a tautology.

    You're reading it the way most people would, and in the way I said
    Sipser
    would be interpreting the oft-quoted "Sipser quote".  I don't think
    you've
    missed anything particularly.

    Maybe it makes less sense out of the context it was posted in.  This was >>> when he was being less obtuse.  The computation in question only halts
    because it is halted by the decider on which it is built.  It is a
    halting computation, but according to PO it can reported as not halting
    because of what would happen if it were not halted by the decider from
    which it is derived.

    I think you're misreading it (or, if you prefer, I have yet to be
    convinced that I'm misreading it).

    | When-so-ever a halt decider correctly determines that its input would
    | never halt unless forced to halt by this halt decider this halt
    | decider has made a correct not-halting determination.

    Call the "halt decider" H, and the input I.  If you perform the
    computation specified by I, it never halts.  olcott's statement
    is that if H correctly determines that I never halts (assume for
    now that that's possible), then H can correctly report that I
    never halts.  This is true, tautological, and uninteresting.

    There is *another* computation, I-simulated-by-H.  This computation
    may halt if H decides to halt it.  But I-simulated-by-H is not I.
    H's alleged job is to determine the halting status of I, not the
    halting status of I-simulated-by-H.

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

    Unless HHH aborts its simulation of DDD it never stops running.

    And if HHH aborts its simulation of DDD, then the behavior of DDD, as
    defined by the direct execution or correct simulation of THE PROGRAN
    given as the input, will halt.

    The PROGRAM DDD, includes the code of HHH AT THE TIME, which will be the
    code of the HHH that aborted and returned 0, which is different than the
    code of the HHH that did a correct simulation of ITS DDD, so they are
    not comparable (except as DIFFERENT).

    Sorry, you are just showing that you logic is based on lying.


    I think you're saying that H *incorrectly* reports that
    I-simulated-by-H never halts.  My interpretation is that H
    *correctly* reports that I never halts.

    The above is based only on that isolated statement, without reference
    to olcott's other claims.  Moving on to the larger context:

    If a general solution to the halting problem were possible (we
    know it isn't), a simulating halt decider could be one possible
    way to approach it.  It is, I suppose, a tempting idea.  You could
    imagine a simulator that runs a program one step at a time, and
    after each step, reports that it just halted if it has, or performs
    some analysis that attempts to determine that it will never halt.
    If it's able to make that determination, the simulator can halt
    and correctly report that the simulated program never halts.

    If the program runs on a machine with a finite number of states, this
    is actually possible; a repeated state implies that the program is
    in an infinite loop.  The problem is that a Turing machine is not
    limited to a finite number of states (including the state of the
    tape), and such an analysis is not possible in the general case.
    I think olcott thinks it is possible.

    Subsequent wordings have all been about hiding this.  Just prior to this >>> wording was the even more explicit claim that non-halting is correct
    because of what "would happen if line 15 were commented out".  It's
    always been about what would be the correct decision were the
    computation not what it actually is.

    Sure, I have no doubt that olcott has written contradictory things
    (to the extent that they're clear enough to be contradictory).
    I just don't think he's done is on the case of this specific
    statement.

    I suppose Ben quoted PO saying this, because PO /uses/ it to justify
    that a
    particular /halting/ computation will never halt,

    He may be doing that now, but he used to use this form of words to
    justify why non-halting is the correct result for some halting
    computations.  Obviously, to keep people talking he has had to scramble >>> to get away from what he has said in the past without repudiating it.
    No crank likes admit they were ever wrong.

    Agreed.




    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Damon@21:1/5 to olcott on Sat May 24 09:19:36 2025
    On 5/24/25 1:02 AM, olcott wrote:
    On 5/23/2025 10:55 PM, Keith Thompson wrote:
    Ben Bacarisse <ben@bsb.me.uk> writes:
    Mike Terry <news.dead.person.stones@darjeeling.plus.com> writes:
    On 23/05/2025 19:37, Keith Thompson wrote:
    Ben Bacarisse <ben@bsb.me.uk> writes:
    Mike Terry <news.dead.person.stones@darjeeling.plus.com> writes:
    [...]
    And the big picture is that this can be done because false is the
    correct halting decision for some halting computations.  He has said >>>>>> this explicitly (as I have posted before) but he has also
    explained it
    in words:

    | When-so-ever a halt decider correctly determines that its input
    would
    | never halt unless forced to halt by this halt decider this halt
    | decider has made a correct not-halting determination.
    Hmm.  I don't read that the way you do.  Did I miss something?
    It assumes that the input is a non-halting computation ("its input
    would never halt") and asserts that, in certain circumstances,
    his mythical halt decider correctly determines that the input
    is non-halting.
    When his mythical halt decider correctly determines that its input
    doesn't halt, it has made a correct non-halting determination.
    It's just a tautology.

    You're reading it the way most people would, and in the way I said
    Sipser
    would be interpreting the oft-quoted "Sipser quote".  I don't think
    you've
    missed anything particularly.

    Maybe it makes less sense out of the context it was posted in.  This was >>> when he was being less obtuse.  The computation in question only halts
    because it is halted by the decider on which it is built.  It is a
    halting computation, but according to PO it can reported as not halting
    because of what would happen if it were not halted by the decider from
    which it is derived.

    I think you're misreading it (or, if you prefer, I have yet to be
    convinced that I'm misreading it).

    | When-so-ever a halt decider correctly determines that its input would
    | never halt unless forced to halt by this halt decider this halt
    | decider has made a correct not-halting determination.

    Call the "halt decider" H, and the input I.  If you perform the
    computation specified by I, it never halts.  olcott's statement
    is that if H correctly determines that I never halts (assume for
    now that that's possible), then H can correctly report that I
    never halts.  This is true, tautological, and uninteresting.

    There is *another* computation, I-simulated-by-H.  This computation
    may halt if H decides to halt it.  But I-simulated-by-H is not I.
    H's alleged job is to determine the halting status of I, not the
    halting status of I-simulated-by-H.

    I think you're saying that H *incorrectly* reports that
    I-simulated-by-H never halts.  My interpretation is that H
    *correctly* reports that I never halts.

    The above is based only on that isolated statement, without reference
    to olcott's other claims.  Moving on to the larger context:

    If a general solution to the halting problem were possible (we
    know it isn't), a simulating halt decider could be one possible
    way to approach it.  It is, I suppose, a tempting idea.  You could
    imagine a simulator that runs a program one step at a time, and
    after each step, reports that it just halted if it has, or performs
    some analysis that attempts to determine that it will never halt.
    If it's able to make that determination, the simulator can halt
    and correctly report that the simulated program never halts.


    Good and correct. You are one of my best reviewers.

    If the program runs on a machine with a finite number of states, this
    is actually possible; a repeated state implies that the program is
    in an infinite loop.  The problem is that a Turing machine is not
    limited to a finite number of states (including the state of the
    tape), and such an analysis is not possible in the general case.
    I think olcott thinks it is possible.


    Most TM's seem to have a finite number of states.
    They have unlimited tape.

    Subsequent wordings have all been about hiding this.  Just prior to this >>> wording was the even more explicit claim that non-halting is correct
    because of what "would happen if line 15 were commented out".  It's
    always been about what would be the correct decision were the
    computation not what it actually is.

    Sure, I have no doubt that olcott has written contradictory things
    (to the extent that they're clear enough to be contradictory).
    I just don't think he's done is on the case of this specific
    statement.


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

    DDD simulated by HHH according to the semantics of
    he x86 language remains in recursive emulation until
    stopped.

    But the above is not a "program", and thus can not be simulated
    correctly. To make it one, we need to add the contents of HHH to the
    program and the input.

    Then any HHH that does correctly simulate this input is not a decider,
    as it will not finish.

    And, and HHH that aborts, was given a DIFFERENT INPUT, since that input contains the code for that HHH. Since the definition of behavior is what
    the program represented did (or equivalently, the results of a correct simulation, which by definition exactly matches that direct execution)
    and such a execution/simulation will reach the final state, since the
    HHH(DDD) that it calls *WILL* return as was the stipulation for this
    case, the only CORRECT answer for HHH that aborts and returns would be a
    1, but you code returns 0, so it is just incorrect.

    Your logic is just based on the LIE of a category error or the assertion
    that two different programs are the same,

    Sorry, you are just proving that you whole logic system is based on lying.




    I suppose Ben quoted PO saying this, because PO /uses/ it to justify
    that a
    particular /halting/ computation will never halt,

    He may be doing that now, but he used to use this form of words to
    justify why non-halting is the correct result for some halting
    computations.  Obviously, to keep people talking he has had to scramble >>> to get away from what he has said in the past without repudiating it.
    No crank likes admit they were ever wrong.

    Agreed.




    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Damon@21:1/5 to olcott on Sat May 24 17:49:42 2025
    On 5/24/25 11:27 AM, olcott wrote:
    On 5/24/2025 3:01 AM, Mikko wrote:
    On 2025-05-23 16:19:12 +0000, olcott said:

    On 5/23/2025 2:17 AM, Mikko wrote:
    On 2025-05-23 05:25:30 +0000, olcott said:

    On 5/22/2025 8:24 PM, Mike Terry wrote:
    On 22/05/2025 06:41, Richard Heathfield wrote:
    On 22/05/2025 06:23, Keith Thompson wrote:
    Richard Heathfield <rjh@cpax.org.uk> writes:
    On 22/05/2025 00:14, olcott wrote:
    On 5/21/2025 6:11 PM, Richard Heathfield wrote:
    [...]
    Turing proved that what you're asking is impossible.

    That is not what he proved.

    Then you'll be able to write a universal termination analyser >>>>>>>>> that can
    correctly report for any program and any input whether it
    halts. Good
    luck with that.

    Not necessarily.

    Of course not. But I'm just reflecting. He seemed to think that
    my inability to write the kind of program Turing envisaged (an
    inability that I readily concede) is evidence for his argument.
    Well, what's sauce for the goose is sauce for the gander.

    Even if olcott had refuted the proofs of the
    insolvability of the Halting Problem -- or even if he had proved >>>>>>>> that a universal halt decider is possible

    And we both know what we both think of that idea.

    -- that doesn't imply
    that he or anyone else would be able to write one.

    Indeed.

    I've never been entirely clear on what olcott is claiming.

    Nor I. Mike Terry seems to have a pretty good handle on it, but
    no matter how clearly he explains it to me my eyes glaze over and >>>>>>> I start to snore.

    Hey, it's the way I tell 'em!

    Here's what the tabloids might have said about it, if it had made
    the front pages when the story broke:

      COMPUTER BOFFIN IS TURING IN HIS GRAVE!

      An Internet crank claims to have refuted Linz HP proof by
    creating a
      Halt Decider that CORRECTLY decides its own "impossible input"! >>>>>>   The computing world is underwhelmed.

    Better?  (Appologies for the headline, it's the best I could come >>>>>> up with.)

    Mike.


    When Ĥ is applied to ⟨Ĥ⟩
    Ĥ.q0 ⟨Ĥ⟩ ⊢* embedded_H ⟨Ĥ⟩ ⟨Ĥ⟩ ⊢* Ĥ.qy ∞
    Ĥ.q0 ⟨Ĥ⟩ ⊢* embedded_H ⟨Ĥ⟩ ⟨Ĥ⟩ ⊢* Ĥ.qn

    That is not a valid sentence: there is an subordinate clause and two
    main clauses but nothing that combines the main clauses to an overall
    meaning.

    Is is not supposed to be an English sentence nitwit.

    Yet another attempt of a straw man deception. I didn't say anything
    about English. I only said that it is not a sentence.

    It is a simplification of the Linz definition of Ĥ.

    A simplification that omits all meaning is not a useful simplification.
    It does not define, it does not describe, it does not require, it does
    not say anything at all.


    If you are too stupid to understand its meaning
    that is not my fault. I even specified its step
    by step meaning and you erased that part to make
    it easier to lie.


    A "simplification" that changes essential meaning is just a LIE.

    Sorry, you are just proving your duplicity.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Damon@21:1/5 to olcott on Sat May 24 17:53:06 2025
    On 5/24/25 12:52 PM, olcott wrote:
    On 5/24/2025 11:35 AM, Mike Terry wrote:
    On 24/05/2025 01:36, Keith Thompson wrote:
    Ben Bacarisse <ben@bsb.me.uk> writes:
    Keith Thompson <Keith.S.Thompson+u@gmail.com> writes:
    Ben Bacarisse <ben@bsb.me.uk> writes:
    [...]
    And the big picture is that this can be done because false is the
    correct halting decision for some halting computations.  He has said >>>>>> this explicitly (as I have posted before) but he has also
    explained it
    in words:

    | When-so-ever a halt decider correctly determines that its input
    would
    | never halt unless forced to halt by this halt decider this halt
    | decider has made a correct not-halting determination.

    Hmm.  I don't read that the way you do.  Did I miss something?

    It assumes that the input is a non-halting computation ("its input
    would never halt") and asserts that, in certain circumstances,
    his mythical halt decider correctly determines that the input
    is non-halting.

    When his mythical halt decider correctly determines that its input
    doesn't halt, it has made a correct non-halting determination.
    It's just a tautology.

    It would be a tautology but for the "unless..." part.  It does not make >>>> the determination that it does not halt.  It determines that it would >>>> not halt were it not for the fact that the decider (a simulation) in
    fact halts it.

    Right, so the computation itself is non-halting.

    No no no, it halts!  (Assuming we're discussing the computation DD()
    with PO's code.)



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

    _DD()
    [00002162] 55             push ebp
    [00002163] 8bec           mov ebp,esp
    [00002165] 51             push ecx
    [00002166] 6862210000     push 00002162
    [0000216b] e862f4ffff     call 000015d2
    [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]

    It is a damned lie that DD simulated by HHH according
    to the rules of the x86 language ever reaches its own
    machine address 00002184 final halt state.

    But that isn't the criteria that HHH is supposed to use.

    So, you are just showing you are using a strawman.

    And, it is just a damned lie that any HHH that returns an answer for
    that input actually did a correct simulation of the input.


    The input to HHH(DD) specifies a non-halting sequence
    of configurations.

    Nope, not if HHH(DD) returns 0.

    Of course, you first have to fix DD to be a program that can be run by including the implied code of HHH as part of it.

    WHich is what makes your argument a lie, as each HHH gets a differnt DD
    to look at.


    The above two are verified facts and anyone lying about
    this may be condemned to actual Hell.
    At least that is what Revelations 21:8 says.


    Nope, those are verified LIES, based on the facts.

    Sorry, you are just showing how bad your logic is, and how little you
    know of the topic you are trying to talk about.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Damon@21:1/5 to olcott on Sat May 24 17:54:50 2025
    On 5/24/25 11:08 AM, olcott wrote:
    On 5/24/2025 4:59 AM, Fred. Zwarts wrote:
    Op 24.mei.2025 om 02:30 schreef olcott:
    On 5/23/2025 7:08 PM, Mike Terry wrote:
    On 23/05/2025 19:37, Keith Thompson wrote:
    Ben Bacarisse <ben@bsb.me.uk> writes:
    Mike Terry <news.dead.person.stones@darjeeling.plus.com> writes:
    [...]
    And the big picture is that this can be done because false is the
    correct halting decision for some halting computations.  He has said >>>>>> this explicitly (as I have posted before) but he has also
    explained it
    in words:

    | When-so-ever a halt decider correctly determines that its input
    would
    | never halt unless forced to halt by this halt decider this halt
    | decider has made a correct not-halting determination.

    Hmm.  I don't read that the way you do.  Did I miss something?

    It assumes that the input is a non-halting computation ("its input
    would never halt") and asserts that, in certain circumstances,
    his mythical halt decider correctly determines that the input
    is non-halting.

    When his mythical halt decider correctly determines that its input
    doesn't halt, it has made a correct non-halting determination.
    It's just a tautology.

    You're reading it the way most people would, and in the way I said
    Sipser would be interpreting the oft-quoted "Sipser quote".  I don't
    think you've missed anything particularly.

    I suppose Ben quoted PO saying this, because PO /uses/ it to justify
    that a particular /halting/ computation will never halt,  PO's HHH
    simulates DDD (which halts) but before DDD halts it spots a pattern
    in the simulation, and announces non-halting.

    In other words you expect that the HHH that DD calls
    to report on the behavior of its caller?

    How the f-ck can it do that?

    All information is present in the input specification,

    int main()
    {
      DD; // How the f-ck do you expect HHH called by DD to report
    }     // on the behavior of its caller?
          // How can HHH even know that DD is its caller?


    So, where is the code for DD? of the HHH that it calls?

    Where did anyone ask HHH to report on "its caller", it is asked to
    report on the program represented by its input, a computation it claims
    to be able to do by calling itself a Halt Decider.

    Sorry, you are just proving your uttter stupidity.


    including the code of DDD and all function called by DDD up to the OS-
    level.
    So, HHH has all the information needed to see the behaviour of the
    caller.
    That HHH has a bug that prevents it see the full specification does
    not change the fact that the specification is in the input.



    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Damon@21:1/5 to olcott on Sat May 24 21:46:59 2025
    On 5/24/25 8:21 PM, olcott wrote:
    On 5/24/2025 6:13 PM, Mike Terry wrote:
    On 24/05/2025 22:40, Keith Thompson wrote:
    Mike Terry <news.dead.person.stones@darjeeling.plus.com> writes:
    On 24/05/2025 01:36, Keith Thompson wrote:
    Ben Bacarisse <ben@bsb.me.uk> writes:
    Keith Thompson <Keith.S.Thompson+u@gmail.com> writes:
    Ben Bacarisse <ben@bsb.me.uk> writes:
    [...]
    And the big picture is that this can be done because false is the >>>>>>>> correct halting decision for some halting computations.  He has >>>>>>>> said
    this explicitly (as I have posted before) but he has also
    explained it
    in words:

    | When-so-ever a halt decider correctly determines that its
    input would
    | never halt unless forced to halt by this halt decider this halt >>>>>>>> | decider has made a correct not-halting determination.

    Hmm.  I don't read that the way you do.  Did I miss something? >>>>>>>
    It assumes that the input is a non-halting computation ("its input >>>>>>> would never halt") and asserts that, in certain circumstances,
    his mythical halt decider correctly determines that the input
    is non-halting.

    When his mythical halt decider correctly determines that its input >>>>>>> doesn't halt, it has made a correct non-halting determination.
    It's just a tautology.

    It would be a tautology but for the "unless..." part.  It does not >>>>>> make
    the determination that it does not halt.  It determines that it would >>>>>> not halt were it not for the fact that the decider (a simulation) in >>>>>> fact halts it.
    Right, so the computation itself is non-halting.

    No no no, it halts!

    What halts?

                          (Assuming we're discussing the computation
    DD() with PO's code.)

    No, I'm not going to assume that.  *All* I'm talking about is olcott's
    statement:

    | When-so-ever a halt decider correctly determines that its
    input would
    | never halt unless forced to halt by this halt decider this halt >>>>>>>> | decider has made a correct not-halting determination.

    I'm not trying to make it consistent with anything else olcott has
    written.  DD() is irrelevant to what I'm talking about.

    As I wrote before, let H be the "halt decider" and let I be its input
    (which represents a computation).  I by itself does not halt.
    I-simulated-by-H may halt if H forces it to halt.

    H might be a simulator, or it may just monitor the execution of I with
    the ability to halt it.  H is not a pure simulator; it does not always
    fully simulate the execution of I.

    H is given the task of determining whether I is a halting computation or >>> not (a task that is not possible in all cases, but is certainly possible >>> in some cases).

    Fair enough.

    Your interpretation of Olcott's statement is indeed a tautology.  That
    tautology is not very interesting, and most people would interpret the
    statement in the same as you (and me).

    PO's interpretation of the statement is wrong, but that doesn't
    interest you - he said the words and the words are correct in some
    absolute sense even if PO does not understand that sense, and is
    thinking of something different.  PO made a true statement!

    Interestingly, you're doing what PO does, sort of - he says the words
    mean what /he/ says they mean, and that meaning justifies one of his
    false claims.  He supports this claim by saying Sipser agreed with the
    words, even though it's clear Sipser's agreement was with a different
    interpretation of those words.

    <PO speaking>
    But hey, Sipser "agreed with those words"!  Sipser just didn't
    appreciate the consequence of their true meaning [aka PO's
    interpretation].  :)
    </PO speaking>

    [...]

    So sure, you can say the statement is a tautology, but PO made that
    statement and his interpretation of what it means is far from your
    tautology.

    Sure, he does that.

    My overall point, I suppose, is that if people are going to argue with
    olcott, if he happens to make a true statement it's not helpful to argue >>> that its false.

    I'm all for that - I'd go further to say that I champion that point of
    view.  But if PO makes a statement which he intends to mean XXX and
    XXX is false, has he made a true statement just because your
    interpretation of the same statement is YYY, different from XXX, and
    YYY happens to be true?

    In any case, I don't think anyone would disagree with your
    interpretation of the statement being a tautology...  Certainly not
    me. (I think that's all that's to be said on this.)


    Mike.


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

    Since it is an easily verified fact that DDD emulated
    by HHH according to the rules of the x86 language
    would never stop running unless aborted by HHH:


    It is aneasiloy verified fact that NOTHING can correcty simulate this
    input past the call HHH instruction, as it doesn't contain the code at
    that location,

    I can't imagine how anyone disagreeing with this
    is not a damned liar. If anyone disagrees knowing
    that they simply don't understand these things
    they too are also damned liars.



    I guess that just shows how stupid you are.

    It has been pointed out MANY TIMES, but you refuse to even comment why
    that statement is incorrect.

    Of course, the fact that you have shown that all your statements are
    just lies, as you have admitted that your various versions of H/HH/HHH
    and D/DD/DDD are not actually programs, and thus by the rules of the
    system, can't be run or simulated at all, just proves that you are just
    a ignorant pathological liar.

    If you disagree, show why that isn't true.

    Not just idle claim, but show where that statement isn't true.

    FACTS, something foreign to you arguments.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Damon@21:1/5 to olcott on Sat May 24 21:54:10 2025
    On 5/24/25 8:53 PM, olcott wrote:
    On 5/24/2025 7:42 PM, Ben Bacarisse wrote:
    Mike Terry <news.dead.person.stones@darjeeling.plus.com> writes:

    On 24/05/2025 01:26, Ben Bacarisse wrote:
    Mike Terry <news.dead.person.stones@darjeeling.plus.com> writes:

    On 23/05/2025 19:37, Keith Thompson wrote:
    Ben Bacarisse <ben@bsb.me.uk> writes:
    Mike Terry <news.dead.person.stones@darjeeling.plus.com> writes:
    [...]
    And the big picture is that this can be done because false is the >>>>>>> correct halting decision for some halting computations.  He has said >>>>>>> this explicitly (as I have posted before) but he has also
    explained it
    in words:

    | When-so-ever a halt decider correctly determines that its input >>>>>>> would
    | never halt unless forced to halt by this halt decider this halt >>>>>>> | decider has made a correct not-halting determination.
    Hmm.  I don't read that the way you do.  Did I miss something?
    It assumes that the input is a non-halting computation ("its input >>>>>> would never halt") and asserts that, in certain circumstances,
    his mythical halt decider correctly determines that the input
    is non-halting.
    When his mythical halt decider correctly determines that its input >>>>>> doesn't halt, it has made a correct non-halting determination.
    It's just a tautology.

    You're reading it the way most people would, and in the way I said
    Sipser
    would be interpreting the oft-quoted "Sipser quote".  I don't think >>>>> you've
    missed anything particularly.
    Maybe it makes less sense out of the context it was posted in.  This
    was
    when he was being less obtuse.  The computation in question only halts >>>> because it is halted by the decider on which it is built.  It is a
    halting computation, but according to PO it can reported as not halting >>>> because of what would happen if it were not halted by the decider from >>>> which it is derived.

    "The computation in question only halts because it is halted by the
    decider on which it is built."

    That is presumably you speaking in PO's voice, but my first reading
    was as you saying it!

    It was paraphrase.  He has evolved (deliberately) from being very clear:
    false is correct for some halting computations; the set of halting
    computation is expanded to include some others; right though to the
    wording that he managed to trick Sipser with.

    The intermediate stages involved turns of phrase like "some computations
    only halt because the simulator halts them" and "it would not halt if
    line 15 were commented out" and so on.  But the basic plan has been the
    same for years: some halting computations can be classed as non-halting
    because they halt for a reason he considers special -- a closely related
    but different computation would not halt.

    If PO were a normal person, the key would be to go back and forth getting
    answers to direct questions that would illuminate what he thinks.  But
    cranks always duck and dive when asked direct questions because they
    know that must avoid being clear.  I have dozens of notes of direct
    questions being evaded, time and time again.  The only game (for me) is
    to try to get a crank to actually say what they mean as clearly as
    possible.  That is, after all, what a proper exchange of view should be
    based on.

    ...
    As ever, pointing it out to PO, however explicitly and clearly, has no
    effect on what PO believes.

    Right, but it is possible to try to get as clear and concise an
    expression of what he believes.  There's no point in trying to change
    his mind, but his nonsense can then be laid bare for all to see.  At
    that point, I would want to just repeat it back (every time he posts)
    with an brief explanation that it's wrong rather than try to educate PO.


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

    Since it is an easily verified fact that DDD emulated
    by HHH according to the rules of the x86 language
    would never stop running unless aborted by HHH:

    I can't imagine how anyone disagreeing with this
    is not a damned liar. If anyone disagrees knowing
    that they simply don't understand these things
    they too are also damned liars.



    Not a program, so nothing can correctly emulate it.

    Thus, your claim is easily verified to be a BLANTANT LIE.

    When the fact that it isn't a program is fixed, by including in DDD and
    the input the code of the HHH that it calls we find that *ANY* HHH that
    ends up returning a value, was looking at a DDD that calls that HHH(DDD)
    that returns 0, and halts, as does the CORRECT simulation of that input,
    but only after the point where HHH *INCORRECTLY* gave up to return 0.

    Yes, the DIFFERENT DDD, built on the HHH that DOES do the correct
    simulation you refer to will not halt, and its HHH does a correct
    simulation of this DIFFERENT DDD, but none of theses HHH ever return an
    answer.

    To conflate these two classes of DIFFERENT inputs DDD, is just like
    claiming that 1 == 2, which is just a lie.

    Sorry, all you are doing is proving you are just a stupid liar.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Damon@21:1/5 to olcott on Sat May 24 21:49:48 2025
    On 5/24/25 9:06 PM, olcott wrote:
    On 5/24/2025 7:21 PM, olcott wrote:
    On 5/24/2025 6:13 PM, Mike Terry wrote:
    On 24/05/2025 22:40, Keith Thompson wrote:
    Mike Terry <news.dead.person.stones@darjeeling.plus.com> writes:
    On 24/05/2025 01:36, Keith Thompson wrote:
    Ben Bacarisse <ben@bsb.me.uk> writes:
    Keith Thompson <Keith.S.Thompson+u@gmail.com> writes:
    Ben Bacarisse <ben@bsb.me.uk> writes:
    [...]
    And the big picture is that this can be done because false is the >>>>>>>>> correct halting decision for some halting computations.  He has >>>>>>>>> said
    this explicitly (as I have posted before) but he has also
    explained it
    in words:

    | When-so-ever a halt decider correctly determines that its
    input would
    | never halt unless forced to halt by this halt decider this halt >>>>>>>>> | decider has made a correct not-halting determination.

    Hmm.  I don't read that the way you do.  Did I miss something? >>>>>>>>
    It assumes that the input is a non-halting computation ("its input >>>>>>>> would never halt") and asserts that, in certain circumstances, >>>>>>>> his mythical halt decider correctly determines that the input
    is non-halting.

    When his mythical halt decider correctly determines that its input >>>>>>>> doesn't halt, it has made a correct non-halting determination. >>>>>>>> It's just a tautology.

    It would be a tautology but for the "unless..." part.  It does
    not make
    the determination that it does not halt.  It determines that it >>>>>>> would
    not halt were it not for the fact that the decider (a simulation) in >>>>>>> fact halts it.
    Right, so the computation itself is non-halting.

    No no no, it halts!

    What halts?

                          (Assuming we're discussing the computation
    DD() with PO's code.)

    No, I'm not going to assume that.  *All* I'm talking about is olcott's >>>> statement:

    | When-so-ever a halt decider correctly determines that its
    input would
    | never halt unless forced to halt by this halt decider this halt >>>>>>>>> | decider has made a correct not-halting determination.

    I'm not trying to make it consistent with anything else olcott has
    written.  DD() is irrelevant to what I'm talking about.

    As I wrote before, let H be the "halt decider" and let I be its input
    (which represents a computation).  I by itself does not halt.
    I-simulated-by-H may halt if H forces it to halt.

    H might be a simulator, or it may just monitor the execution of I with >>>> the ability to halt it.  H is not a pure simulator; it does not always >>>> fully simulate the execution of I.

    H is given the task of determining whether I is a halting
    computation or
    not (a task that is not possible in all cases, but is certainly
    possible
    in some cases).

    Fair enough.

    Your interpretation of Olcott's statement is indeed a tautology.
    That tautology is not very interesting, and most people would
    interpret the statement in the same as you (and me).

    PO's interpretation of the statement is wrong, but that doesn't
    interest you - he said the words and the words are correct in some
    absolute sense even if PO does not understand that sense, and is
    thinking of something different.  PO made a true statement!

    Interestingly, you're doing what PO does, sort of - he says the words
    mean what /he/ says they mean, and that meaning justifies one of his
    false claims.  He supports this claim by saying Sipser agreed with
    the words, even though it's clear Sipser's agreement was with a
    different interpretation of those words.

    <PO speaking>
    But hey, Sipser "agreed with those words"!  Sipser just didn't
    appreciate the consequence of their true meaning [aka PO's
    interpretation].  :)
    </PO speaking>

    [...]

    So sure, you can say the statement is a tautology, but PO made that
    statement and his interpretation of what it means is far from your
    tautology.

    Sure, he does that.

    My overall point, I suppose, is that if people are going to argue with >>>> olcott, if he happens to make a true statement it's not helpful to
    argue
    that its false.

    I'm all for that - I'd go further to say that I champion that point
    of view.  But if PO makes a statement which he intends to mean XXX
    and XXX is false, has he made a true statement just because your
    interpretation of the same statement is YYY, different from XXX, and
    YYY happens to be true?

    In any case, I don't think anyone would disagree with your
    interpretation of the statement being a tautology...  Certainly not
    me. (I think that's all that's to be said on this.)


    Mike.


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

    Since it is an easily verified fact that DDD emulated
    by HHH according to the rules of the x86 language
    would never stop running unless aborted by HHH:

    I can't imagine how anyone disagreeing with this
    is not a damned liar. If anyone disagrees knowing
    that they simply don't understand these things
    they too are also damned liars.



    int main()
    {
      DDD();  // No matter what the f-ck its caller does
    }         // The finite string input to the HHH(DDD)
              // that DDD() calls SPECIFIES a non-halting
              // sequence of configurations.



    But of course, if HHH is supposed to be a halt decider, HHH(DDD) must
    always return the same answer for the same specific program DDD
    specified by its input, and thus isn't being asked about its caller, as
    that CAN'T affect its answer.

    The fact that this particular call happens to be from DDD, the program
    it is supposed to be looking at doesn't change that fact.

    Sorry, you are just proving you are nothing but a stupid liar that can't
    keep his fact straight, likely because you don't have any.

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

    On 5/24/2025 3:01 AM, Mikko wrote:
    On 2025-05-23 16:19:12 +0000, olcott said:

    On 5/23/2025 2:17 AM, Mikko wrote:
    On 2025-05-23 05:25:30 +0000, olcott said:

    On 5/22/2025 8:24 PM, Mike Terry wrote:
    On 22/05/2025 06:41, Richard Heathfield wrote:
    On 22/05/2025 06:23, Keith Thompson wrote:
    Richard Heathfield <rjh@cpax.org.uk> writes:
    On 22/05/2025 00:14, olcott wrote:
    On 5/21/2025 6:11 PM, Richard Heathfield wrote:
    [...]
    Turing proved that what you're asking is impossible.

    That is not what he proved.

    Then you'll be able to write a universal termination analyser that can
    correctly report for any program and any input whether it halts. Good >>>>>>>>> luck with that.

    Not necessarily.

    Of course not. But I'm just reflecting. He seemed to think that my >>>>>>> inability to write the kind of program Turing envisaged (an inability >>>>>>> that I readily concede) is evidence for his argument. Well, what's >>>>>>> sauce for the goose is sauce for the gander.

    Even if olcott had refuted the proofs of the
    insolvability of the Halting Problem -- or even if he had proved >>>>>>>> that a universal halt decider is possible

    And we both know what we both think of that idea.

    -- that doesn't imply
    that he or anyone else would be able to write one.

    Indeed.

    I've never been entirely clear on what olcott is claiming.

    Nor I. Mike Terry seems to have a pretty good handle on it, but no >>>>>>> matter how clearly he explains it to me my eyes glaze over and I start >>>>>>> to snore.

    Hey, it's the way I tell 'em!

    Here's what the tabloids might have said about it, if it had made the >>>>>> front pages when the story broke:

      COMPUTER BOFFIN IS TURING IN HIS GRAVE!

      An Internet crank claims to have refuted Linz HP proof by creating a >>>>>>   Halt Decider that CORRECTLY decides its own "impossible input"! >>>>>>   The computing world is underwhelmed.

    Better?  (Appologies for the headline, it's the best I could come up with.)

    Mike.


    When Ĥ is applied to ⟨Ĥ⟩
    Ĥ.q0 ⟨Ĥ⟩ ⊢* embedded_H ⟨Ĥ⟩ ⟨Ĥ⟩ ⊢* Ĥ.qy ∞
    Ĥ.q0 ⟨Ĥ⟩ ⊢* embedded_H ⟨Ĥ⟩ ⟨Ĥ⟩ ⊢* Ĥ.qn

    That is not a valid sentence: there is an subordinate clause and two
    main clauses but nothing that combines the main clauses to an overall
    meaning.

    Is is not supposed to be an English sentence nitwit.

    Yet another attempt of a straw man deception. I didn't say anything
    about English. I only said that it is not a sentence.

    It is a simplification of the Linz definition of Ĥ.

    A simplification that omits all meaning is not a useful simplification.
    It does not define, it does not describe, it does not require, it does
    not say anything at all.

    If you are too stupid to understand its meaning
    that is not my fault.

    I do understand the meanings of both main clauses. I also understand that
    they are not a part of any meaningful sentence or paragraph.

    I even specified its step by step meaning and you erased that part
    to make it easier to lie.

    You presented this set:

    (a) Ĥ copies its input ⟨Ĥ⟩
    (b) Ĥ invokes embedded_H ⟨Ĥ⟩ ⟨Ĥ⟩
    (c) embedded_H simulates ⟨Ĥ⟩ ⟨Ĥ⟩
    (d) simulated ⟨Ĥ⟩ copies its input ⟨Ĥ⟩
    (e) simulated ⟨Ĥ⟩ invokes simulated embedded_H ⟨Ĥ⟩ ⟨Ĥ⟩
    (f) simulated embedded_H simulates ⟨Ĥ⟩ ⟨Ĥ⟩
    (g) goto (d) with one more level of simulation

    Although you didn't specify that this shall be interpreted as a sequence
    that is actually the only sensible interpretation. But the meaningless
    lines do not mean that sequence as in the sequence there are operations
    that are clearly absent in those lines. In particular, your

    When Ĥ is applied to ⟨Ĥ⟩
    Ĥ.q0 ⟨Ĥ⟩ ⊢* embedded_H ⟨Ĥ⟩ ⟨Ĥ⟩ ⊢* Ĥ.qy ∞
    Ĥ.q0 ⟨Ĥ⟩ ⊢* embedded_H ⟨Ĥ⟩ ⟨Ĥ⟩ ⊢* Ĥ.qn

    does not mention any simulations, let alone levels of simulation.
    The second main clause quite clearly says that the process halts
    but your steps say nothing about halting.

    Anyway, these details are unimportant to the fact that putting two
    meaningful main clauses toghether without coonecting them to an
    overall meaning does not produce a meaningful sentence. For example,
    "All cats are animals." and "All cats are flowers." are meaningful sentences but "All cats are animals all cats are flowers" is not.

    --
    Mikko

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Mikko@21:1/5 to olcott on Sun May 25 12:50:56 2025
    On 2025-05-25 00:21:21 +0000, olcott said:

    On 5/24/2025 6:13 PM, Mike Terry wrote:
    On 24/05/2025 22:40, Keith Thompson wrote:
    Mike Terry <news.dead.person.stones@darjeeling.plus.com> writes:
    On 24/05/2025 01:36, Keith Thompson wrote:
    Ben Bacarisse <ben@bsb.me.uk> writes:
    Keith Thompson <Keith.S.Thompson+u@gmail.com> writes:
    Ben Bacarisse <ben@bsb.me.uk> writes:
    [...]
    And the big picture is that this can be done because false is the >>>>>>>> correct halting decision for some halting computations.  He has said >>>>>>>> this explicitly (as I have posted before) but he has also explained it >>>>>>>> in words:

    | When-so-ever a halt decider correctly determines that its input would
    | never halt unless forced to halt by this halt decider this halt >>>>>>>> | decider has made a correct not-halting determination.

    Hmm.  I don't read that the way you do.  Did I miss something? >>>>>>>
    It assumes that the input is a non-halting computation ("its input >>>>>>> would never halt") and asserts that, in certain circumstances,
    his mythical halt decider correctly determines that the input
    is non-halting.

    When his mythical halt decider correctly determines that its input >>>>>>> doesn't halt, it has made a correct non-halting determination.
    It's just a tautology.

    It would be a tautology but for the "unless..." part.  It does not make >>>>>> the determination that it does not halt.  It determines that it would >>>>>> not halt were it not for the fact that the decider (a simulation) in >>>>>> fact halts it.
    Right, so the computation itself is non-halting.

    No no no, it halts!

    What halts?

                          (Assuming we're discussing the computation DD()
    with PO's code.)

    No, I'm not going to assume that.  *All* I'm talking about is olcott's
    statement:

    | When-so-ever a halt decider correctly determines that its input would
    | never halt unless forced to halt by this halt decider this halt >>>>>>>> | decider has made a correct not-halting determination.

    I'm not trying to make it consistent with anything else olcott has
    written.  DD() is irrelevant to what I'm talking about.

    As I wrote before, let H be the "halt decider" and let I be its input
    (which represents a computation).  I by itself does not halt.
    I-simulated-by-H may halt if H forces it to halt.

    H might be a simulator, or it may just monitor the execution of I with
    the ability to halt it.  H is not a pure simulator; it does not always
    fully simulate the execution of I.

    H is given the task of determining whether I is a halting computation or >>> not (a task that is not possible in all cases, but is certainly possible >>> in some cases).

    Fair enough.

    Your interpretation of Olcott's statement is indeed a tautology.  That
    tautology is not very interesting, and most people would interpret the
    statement in the same as you (and me).

    PO's interpretation of the statement is wrong, but that doesn't
    interest you - he said the words and the words are correct in some
    absolute sense even if PO does not understand that sense, and is
    thinking of something different.  PO made a true statement!

    Interestingly, you're doing what PO does, sort of - he says the words
    mean what /he/ says they mean, and that meaning justifies one of his
    false claims.  He supports this claim by saying Sipser agreed with the
    words, even though it's clear Sipser's agreement was with a different
    interpretation of those words.

    <PO speaking>
    But hey, Sipser "agreed with those words"!  Sipser just didn't
    appreciate the consequence of their true meaning [aka PO's
    interpretation].  :)
    </PO speaking>

    [...]

    So sure, you can say the statement is a tautology, but PO made that
    statement and his interpretation of what it means is far from your
    tautology.

    Sure, he does that.

    My overall point, I suppose, is that if people are going to argue with
    olcott, if he happens to make a true statement it's not helpful to argue >>> that its false.

    I'm all for that - I'd go further to say that I champion that point of
    view.  But if PO makes a statement which he intends to mean XXX and XXX
    is false, has he made a true statement just because your interpretation
    of the same statement is YYY, different from XXX, and YYY happens to be
    true?

    In any case, I don't think anyone would disagree with your
    interpretation of the statement being a tautology...  Certainly not me.
    (I think that's all that's to be said on this.)


    Mike.


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

    Since it is an easily verified fact that DDD emulated
    by HHH according to the rules of the x86 language
    would never stop running unless aborted by HHH:

    One cannot verify a statement that contains the word "would". That
    word means that the statement refers to a counter-factual situation
    but only factual situations can be verified.

    But we can verify that DDD halts.

    --
    Mikko

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Mikko@21:1/5 to olcott on Sun May 25 12:57:35 2025
    On 2025-05-25 01:05:17 +0000, olcott said:

    On 5/24/2025 7:53 PM, olcott wrote:
    On 5/24/2025 7:42 PM, Ben Bacarisse wrote:
    Mike Terry <news.dead.person.stones@darjeeling.plus.com> writes:

    On 24/05/2025 01:26, Ben Bacarisse wrote:
    Mike Terry <news.dead.person.stones@darjeeling.plus.com> writes:

    On 23/05/2025 19:37, Keith Thompson wrote:
    Ben Bacarisse <ben@bsb.me.uk> writes:
    Mike Terry <news.dead.person.stones@darjeeling.plus.com> writes: >>>>>>> [...]
    And the big picture is that this can be done because false is the >>>>>>>> correct halting decision for some halting computations.  He has said >>>>>>>> this explicitly (as I have posted before) but he has also explained it >>>>>>>> in words:

    | When-so-ever a halt decider correctly determines that its input would
    | never halt unless forced to halt by this halt decider this halt >>>>>>>> | decider has made a correct not-halting determination.
    Hmm.  I don't read that the way you do.  Did I miss something? >>>>>>> It assumes that the input is a non-halting computation ("its input >>>>>>> would never halt") and asserts that, in certain circumstances,
    his mythical halt decider correctly determines that the input
    is non-halting.
    When his mythical halt decider correctly determines that its input >>>>>>> doesn't halt, it has made a correct non-halting determination.
    It's just a tautology.

    You're reading it the way most people would, and in the way I said Sipser
    would be interpreting the oft-quoted "Sipser quote".  I don't think you've
    missed anything particularly.
    Maybe it makes less sense out of the context it was posted in.  This was >>>>> when he was being less obtuse.  The computation in question only halts >>>>> because it is halted by the decider on which it is built.  It is a
    halting computation, but according to PO it can reported as not halting >>>>> because of what would happen if it were not halted by the decider from >>>>> which it is derived.

    "The computation in question only halts because it is halted by the
    decider on which it is built."

    That is presumably you speaking in PO's voice, but my first reading
    was as you saying it!

    It was paraphrase.  He has evolved (deliberately) from being very clear: >>> false is correct for some halting computations; the set of halting
    computation is expanded to include some others; right though to the
    wording that he managed to trick Sipser with.

    The intermediate stages involved turns of phrase like "some computations >>> only halt because the simulator halts them" and "it would not halt if
    line 15 were commented out" and so on.  But the basic plan has been the >>> same for years: some halting computations can be classed as non-halting
    because they halt for a reason he considers special -- a closely related >>> but different computation would not halt.

    If PO were a normal person, the key would be to go back and forth getting >>> answers to direct questions that would illuminate what he thinks.  But
    cranks always duck and dive when asked direct questions because they
    know that must avoid being clear.  I have dozens of notes of direct
    questions being evaded, time and time again.  The only game (for me) is >>> to try to get a crank to actually say what they mean as clearly as
    possible.  That is, after all, what a proper exchange of view should be >>> based on.

    ...
    As ever, pointing it out to PO, however explicitly and clearly, has no >>>> effect on what PO believes.

    Right, but it is possible to try to get as clear and concise an
    expression of what he believes.  There's no point in trying to change
    his mind, but his nonsense can then be laid bare for all to see.  At
    that point, I would want to just repeat it back (every time he posts)
    with an brief explanation that it's wrong rather than try to educate PO. >>>

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

    Since it is an easily verified fact that DDD emulated
    by HHH according to the rules of the x86 language
    would never stop running unless aborted by HHH:

    I can't imagine how anyone disagreeing with this
    is not a damned liar. If anyone disagrees knowing
    that they simply don't understand these things
    they too are also damned liars.



    int main()
    {
    DDD(); // No matter what the f-ck its caller does
    } // The finite string input to the HHH(DDD)
    // that DDD calls SPECIFIES a non-halting
    // sequence of configurations.

    You forgot one exception: if HHH (the one that DDD calls) is a decider
    then DDD specifies a halting sequence of configurations.

    --
    Mikko

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Mikko@21:1/5 to olcott on Sun May 25 13:11:28 2025
    On 2025-05-24 16:13:12 +0000, olcott said:

    On 5/24/2025 10:12 AM, dbush wrote:
    On 5/24/2025 11:04 AM, olcott wrote:
    On 5/23/2025 8:09 PM, dbush wrote:
    On 5/23/2025 9:07 PM, olcott wrote:
    On 5/23/2025 7:57 PM, dbush wrote:
    On 5/23/2025 8:54 PM, olcott wrote:
    On 5/23/2025 7:44 PM, dbush wrote:
    On 5/23/2025 8:08 PM, Mike Terry wrote:
    I suppose Ben quoted PO saying this, because PO /uses/ it to justify >>>>>>>>> that a particular /halting/ computation will never halt, PO's HHH >>>>>>>>> simulates DDD (which halts) but before DDD halts it spots a pattern in
    the simulation, and announces non-halting. "Eh?" I hear you say! PO >>>>>>>>> claims HHH has "correctly determined that DDD would never halt" and so
    is correct to decide non- halting.  His "proof" that it is right to >>>>>>>>> decide non-halting is his "when-so- ever.." quote, which broadly >>>>>>>>> matches the Sipser quote.

    So the problem is not so much the "when-so-ever.." words themselves [or
    the words of Sipser's quote], but understanding how PO is so thoroughly
    misinterpreting/misapplying them.  How can PO believe HHH has >>>>>>>>> "correctly determined the DDD will never halt" when DDD demonstrably >>>>>>>>> halts?

    PO is working in a different model than the rest of us, though he >>>>>>>> doesn't seem to understand that.

    To him, when function H is deciding on something, the implementation of
    H is allowed to vary.  This results in functions that call H to vary as
    a result.  To him, "DDD" is the same computation *regardless of the >>>>>>>> implementation of HHH*, in cases where HHH is simulating DDD.

    This is essentially the mapping he's operating with:

    -----------------
    For a function X with input Y and a function H which simulates X: >>>>>>>> POH(H,X,Y)==1 if and only if there exists an implementation of H that >>>>>>>> can simulate X(Y) to completion
    POH(H,X,Y)==0 if and only if there does not exist an implementation of >>>>>>>> H that can simulate X(Y) to completion
    ----------------

    And a "decider" in his case maps the following subset:

    ----------------
    Hx is a PO-halt decider if and only if Hx(X,Y) == POH(Hx,X,Y)
    ----------------

    So given his rules, HHH1(DDD) is deciding on a algorithm while HHH(DDD)
    is deciding on a C function whose subfunctions vary.

    This of course has nothing to do with the halting problem but he >>>>>>>> doesn't get this.  After having spent 22 years on this, he'll come up >>>>>>>> with any crazy justification to avoid admitting to himself that he >>>>>>>> misunderstood the problem all this time.  He once said (and I don't >>>>>>>> recall the exact wording) that "the directly executed D doesn't halt >>>>>>>> even though it appears to".

    The problem is that people here are too stupid
    to notice that HHH cannot report on the behavior
    of its caller.

    int min()
    {
       DD(); // HHH cannot report on the behavior of its caller.
    }


    What about this?


    If you can't stay exactly on topic I am going to ignore
    everything that you say.

    HHH cannot report on the behavior of its caller AKA the
    direct execution of DD().



    In other words, you again agree with Linz and others that no H exists
    that can perform 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 >>>>

    int main()
    {
       DD(); // The HHH called by DD cannot report on the behavior
    }       // of its caller. Is this OVER-YOUR-HEAD ?



    Which means that no HHH exists that meets the below requirements, as
    Linz and others proved and as you have *explicitly* agreed is correct:

    You are a damned liar when you say that I said
    that HHH must report on the behavior of its caller.

    It is a sin to lie about another persons words.

    No HHH can report on the behavior of its caller
    for the same reason that no function can report
    on the value of the square-root of a dead cat.

    False. The reason is not the same. No function can report on the value of
    the square root of a dead cat because a desd cat has no square root. But
    eevery caller of HHH has some behaviour that includes calling HHH.

    --
    Mikko

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Heathfield@21:1/5 to olcott on Sun May 25 11:19:36 2025
    On 24/05/2025 17:13, olcott wrote:
    No HHH can report on the behavior of its caller

    From Halt7.c:

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

    Since (as you say) no HHH can report on the behaviour of its
    caller, and since (as your code shows) DDD is HHH's caller, we
    deduce that HHH cannot report on DDD.

    So HHH is not (according to you) a halt analyser for DDD.

    I'm not sure you've left anything to discuss, have you?

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

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

    On 5/24/2025 12:07 PM, Alan Mackenzie wrote:
    olcott <polcott333@gmail.com> wrote:
    On 5/23/2025 5:06 PM, Richard Heathfield wrote:
    On 23/05/2025 22:06, olcott wrote:
    On 5/23/2025 3:50 PM, Richard Heathfield wrote:
    On 23/05/2025 21:24, olcott wrote:

    <snip>

    Liar

    An unequivocal response, but it lacks persuasive power.


    When I provide the exact detailed steps of exactly how
    people can show that I am wrong and they refuse to
    show that I am wrong yet claim that I am wrong this
    is the kind of reckless disregard for the truth that
    loses defamation cases.

    When your opponents point to the Turing proof that proves you're wrong

    Without going through all of the detailed steps
    that I present that is a reckless disregard for
    the truth that loses defamation cases.

    There you are utterly wrong. The Halting Theorem has been proven, thus
    is true. Anybody putting up a contrary argument must therefore be wrong.

    You might also put up a long winded argument why 2 + 2 = 5, and I would
    dismiss this likewise, without bothering to follow your exact detailed
    steps.

    You've also tried, without success, to dismiss one of the proofs of the
    Halting Therem as invalid.

    And would be successful if people actually paid
    attention to what I said.

    People are successfull in pointing out errors in what you say. If you don't understand what they say and don't ask questions that is your problem. But
    the success is that other readers can see that at least some of your claims
    are unjustified and even provably wrong.

    Whether unimportant people pay attention to your unimportant words is unimportant.

    --
    Mikko

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Fred. Zwarts@21:1/5 to All on Sun May 25 12:48:51 2025
    Op 24.mei.2025 om 17:08 schreef olcott:
    On 5/24/2025 4:59 AM, Fred. Zwarts wrote:
    Op 24.mei.2025 om 02:30 schreef olcott:
    On 5/23/2025 7:08 PM, Mike Terry wrote:
    On 23/05/2025 19:37, Keith Thompson wrote:
    Ben Bacarisse <ben@bsb.me.uk> writes:
    Mike Terry <news.dead.person.stones@darjeeling.plus.com> writes:
    [...]
    And the big picture is that this can be done because false is the
    correct halting decision for some halting computations.  He has said >>>>>> this explicitly (as I have posted before) but he has also
    explained it
    in words:

    | When-so-ever a halt decider correctly determines that its input
    would
    | never halt unless forced to halt by this halt decider this halt
    | decider has made a correct not-halting determination.

    Hmm.  I don't read that the way you do.  Did I miss something?

    It assumes that the input is a non-halting computation ("its input
    would never halt") and asserts that, in certain circumstances,
    his mythical halt decider correctly determines that the input
    is non-halting.

    When his mythical halt decider correctly determines that its input
    doesn't halt, it has made a correct non-halting determination.
    It's just a tautology.

    You're reading it the way most people would, and in the way I said
    Sipser would be interpreting the oft-quoted "Sipser quote".  I don't
    think you've missed anything particularly.

    I suppose Ben quoted PO saying this, because PO /uses/ it to justify
    that a particular /halting/ computation will never halt,  PO's HHH
    simulates DDD (which halts) but before DDD halts it spots a pattern
    in the simulation, and announces non-halting.

    In other words you expect that the HHH that DD calls
    to report on the behavior of its caller?

    How the f-ck can it do that?

    All information is present in the input specification,

    int main()
    {
      DD; // How the f-ck do you expect HHH called by DD to report
    }     // on the behavior of its caller?
          // How can HHH even know that DD is its caller?

    All the information, the full specification of DD, including all
    functions it calls, which includes the code to abort, is present in the
    input.
    If HHH is unable to find that information, that is a bug in HHH, which
    does not change the specified behaviour.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Mikko@21:1/5 to olcott on Sun May 25 13:18:25 2025
    On 2025-05-24 16:38:58 +0000, olcott said:

    On 5/24/2025 11:24 AM, Mr Flibble wrote:
    On Sat, 24 May 2025 11:13:12 -0500, olcott wrote:

    On 5/24/2025 10:12 AM, dbush wrote:
    On 5/24/2025 11:04 AM, olcott wrote:
    On 5/23/2025 8:09 PM, dbush wrote:
    On 5/23/2025 9:07 PM, olcott wrote:
    On 5/23/2025 7:57 PM, dbush wrote:
    On 5/23/2025 8:54 PM, olcott wrote:
    On 5/23/2025 7:44 PM, dbush wrote:
    On 5/23/2025 8:08 PM, Mike Terry wrote:
    I suppose Ben quoted PO saying this, because PO /uses/ it to >>>>>>>>>>> justify that a particular /halting/ computation will never halt, >>>>>>>>>>> PO's HHH simulates DDD (which halts) but before DDD halts it >>>>>>>>>>> spots a pattern in the simulation, and announces non-halting. >>>>>>>>>>> "Eh?" I hear you say! PO claims HHH has "correctly determined >>>>>>>>>>> that DDD would never halt" and so is correct to decide non- >>>>>>>>>>> halting.  His "proof" that it is right to decide non-halting is >>>>>>>>>>> his "when-so- ever.." quote, which broadly matches the Sipser >>>>>>>>>>> quote.

    So the problem is not so much the "when-so-ever.." words >>>>>>>>>>> themselves [or the words of Sipser's quote], but understanding >>>>>>>>>>> how PO is so thoroughly misinterpreting/misapplying them.  How >>>>>>>>>>> can PO believe HHH has "correctly determined the DDD will never >>>>>>>>>>> halt" when DDD demonstrably halts?

    PO is working in a different model than the rest of us, though he >>>>>>>>>> doesn't seem to understand that.

    To him, when function H is deciding on something, the
    implementation of H is allowed to vary.  This results in
    functions that call H to vary as a result.  To him, "DDD" is the >>>>>>>>>> same computation *regardless of the implementation of HHH*, in >>>>>>>>>> cases where HHH is simulating DDD.

    This is essentially the mapping he's operating with:

    -----------------
    For a function X with input Y and a function H which simulates X: >>>>>>>>>> POH(H,X,Y)==1 if and only if there exists an implementation of H >>>>>>>>>> that can simulate X(Y) to completion POH(H,X,Y)==0 if and only if >>>>>>>>>> there does not exist an implementation of H that can simulate >>>>>>>>>> X(Y) to completion ----------------

    And a "decider" in his case maps the following subset:

    ----------------
    Hx is a PO-halt decider if and only if Hx(X,Y) == POH(Hx,X,Y) >>>>>>>>>> ----------------

    So given his rules, HHH1(DDD) is deciding on a algorithm while >>>>>>>>>> HHH(DDD) is deciding on a C function whose subfunctions vary. >>>>>>>>>>
    This of course has nothing to do with the halting problem but he >>>>>>>>>> doesn't get this.  After having spent 22 years on this, he'll >>>>>>>>>> come up with any crazy justification to avoid admitting to >>>>>>>>>> himself that he misunderstood the problem all this time.  He once >>>>>>>>>> said (and I don't recall the exact wording) that "the directly >>>>>>>>>> executed D doesn't halt even though it appears to".

    The problem is that people here are too stupid to notice that HHH >>>>>>>>> cannot report on the behavior of its caller.

    int min()
    {
       DD(); // HHH cannot report on the behavior of its caller. >>>>>>>>> }


    What about this?


    If you can't stay exactly on topic I am going to ignore everything >>>>>>> that you say.

    HHH cannot report on the behavior of its caller AKA the direct
    execution of DD().



    In other words, you again agree with Linz and others that no H exists >>>>>> that can perform 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


    int main()
    {
       DD(); // The HHH called by DD cannot report on the behavior
    }       // of its caller. Is this OVER-YOUR-HEAD ?



    Which means that no HHH exists that meets the below requirements, as
    Linz and others proved and as you have *explicitly* agreed is correct: >>>>

    You are a damned liar when you say that I said that HHH must report on
    the behavior of its caller.

    No HHH can report on the behavior of its caller for the same reason that >>> no function can report on the value of the square-root of a dead cat.

    Analysis: Olcott’s SHD vs Classical Halting Problem (Thread on 2025-05-24) >> =========================================================================

    Overview:
    ---------
    This thread features a debate between Peter Olcott and dbush over the
    validity and interpretation of Olcott’s SHD (Simulating Halt Decider). The >> discussion parallels Flibble’s ideas about semantic stratification and
    simulation-based detection of infinite behavior.

    Core Disagreement:
    ------------------
    Classical Model:
    - The Halting Problem asks if a universal decider H can determine whether
    any program P(x) halts when executed directly.

    Olcott’s SHD View:
    - HHH simulates P(x) and detects infinite behavior.
    - If infinite recursion is observed during simulation, it reports “non-
    halting.”
    - HHH cannot determine the behavior of its caller (e.g., DD()).

    Philosophical Analysis:
    -----------------------
    1. Semantic Stratification:
    - Olcott: A decider cannot report on its caller. This enforces a semantic
    barrier (like Flibble’s model).
    - Classical theory treats the program as a fixed object, regardless of how >> or where it is called.

    2. Simulation-Based Detection:
    - Olcott’s SHD works by observing simulation patterns.
    - Like Flibble, Olcott allows early detection of infinite behavior without >> full execution.
    - This results in a partial decider — useful but not universal.

    3. Context Misunderstanding:
    - Olcott sees DD() calling HHH and assumes HHH must reason about DD’s
    outer frame.
    - Classical theory ignores runtime context: it analyzes the semantics of
    the program as a whole.

    Meta-Level Behavior:
    --------------------
    Olcott:
    - Asserts that self-reference leads to non-determinism or ill-formed
    questions.
    - Treats his SHD as correct for many real-world inputs.
    - Undermines his position with poor rhetoric and personal insults.

    dbush:
    - Correctly applies classical theory.
    - Dismisses Olcott's model as a misunderstanding without acknowledging
    alternative interpretations.

    Comparison to Flibble’s Model:
    ------------------------------
    | Feature | Olcott's SHD | Flibble's Typed
    SHD |
    |---------------------------|--------------------------|-----------------------------|

    | Simulation-based? | ✅ Yes | ✅
    Yes |
    | Infinite detection? | ✅ Runtime-based | ✅ Structural-
    based |
    | Caller access? | ❌ No | ❌ No (via
    compiler restriction) |
    | Self-reference blocked? | 🟡 By convention | ✅ By type
    design |
    | Semantic firewall? | 🟡 Weak | ✅
    Strong |

    Conclusion:
    -----------
    Olcott is not incorrect in claiming that SHDs can detect certain forms of
    non-halting behavior. However, his failure to delineate model boundaries
    leads to confusion. His SHD is a partial model — valid in practical
    settings but not a refutation of the Halting Problem.


    *THIS IS THE ENTIRE SPECIFICATION*
    <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>

    Refutes every conventional halting problem proof.
    Ignores useless nonsense such as the Busy-Beaver
    that has no practical value and quickly consumes
    much more memory than there are atoms in the universe.

    If you had a busy-beaver oracle you could construct a halting oracle.
    With a halting oracle you could solve many currently unsolved problems.
    Maybe you don't see any practical value in any of the problems a
    halting oracle could solve, including practical halting problems,
    but others certainly do.

    --
    Mikko

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Fred. Zwarts@21:1/5 to All on Sun May 25 12:51:47 2025
    Op 25.mei.2025 om 03:06 schreef olcott:
    On 5/24/2025 8:01 PM, olcott wrote:
    On 5/24/2025 7:57 PM, Ben Bacarisse wrote:
    Keith Thompson <Keith.S.Thompson+u@gmail.com> writes:

    Ben Bacarisse <ben@bsb.me.uk> writes:
    Mike Terry <news.dead.person.stones@darjeeling.plus.com> writes:
    On 23/05/2025 19:37, Keith Thompson wrote:
    Ben Bacarisse <ben@bsb.me.uk> writes:
    Mike Terry <news.dead.person.stones@darjeeling.plus.com> writes: >>>>>>> [...]
    And the big picture is that this can be done because false is the >>>>>>>> correct halting decision for some halting computations.  He has >>>>>>>> said
    this explicitly (as I have posted before) but he has also
    explained it
    in words:

    | When-so-ever a halt decider correctly determines that its
    input would
    | never halt unless forced to halt by this halt decider this halt >>>>>>>> | decider has made a correct not-halting determination.
    Hmm.  I don't read that the way you do.  Did I miss something? >>>>>>> It assumes that the input is a non-halting computation ("its input >>>>>>> would never halt") and asserts that, in certain circumstances,
    his mythical halt decider correctly determines that the input
    is non-halting.
    When his mythical halt decider correctly determines that its input >>>>>>> doesn't halt, it has made a correct non-halting determination.
    It's just a tautology.

    You're reading it the way most people would, and in the way I said >>>>>> Sipser
    would be interpreting the oft-quoted "Sipser quote".  I don't
    think you've
    missed anything particularly.

    Maybe it makes less sense out of the context it was posted in.
    This was
    when he was being less obtuse.  The computation in question only halts >>>>> because it is halted by the decider on which it is built.  It is a
    halting computation, but according to PO it can reported as not
    halting
    because of what would happen if it were not halted by the decider from >>>>> which it is derived.

    I think you're misreading it (or, if you prefer, I have yet to be
    convinced that I'm misreading it).

    OK.  This sub thread is an excellent example of how cranks keep it all
    going without shining any light on what's going on.

    If the remark is correct, then it misrepresents PO's intended meaning
    because he is discussing one of the cases where false is the correct
    result for a halting computation.  If the remark does represent his
    intended meaning then it is unclear because you think it is simply a
    tautology.

    That makes it a bad quote for me to have pulled out.  I should have
    stuck with this exchange:

    Me: Here's the key question: do you still assert that H(P,P) == false is >>>      the "correct" answer even though P(P) halts?

    PO: Yes that is the correct answer even though P(P) halts.

    Everything that followed this was, as far as I can tell, an attempt be
    less clear.  But as Richard Heathfield has pointed out, we should always >>> attempt to address the strongest and clearest-made point that is
    offered.  (I think this advice was originally from Daniel Dennet.)

    I see you have offered a very detailed interpretation of what you think
    the words used by PO mean.  Please forgive me for not going into it in
    any more detail.  I'll just take that to mean PO was unclear and should >>> not have quoted his ambiguous words.  When PO is clear, he is very
    explicitly wrong, and that's the main point that keeps getting lost.


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

    Since it is an easily verified fact that DDD emulated
    by HHH according to the rules of the x86 language
    would never stop running unless aborted by HHH:

    I can't imagine how anyone disagreeing with this
    is not a damned liar. If anyone disagrees knowing
    that they simply don't understand these things
    they too are also damned liars.



    int main()
    {
      DDD();  // No matter what the f-ck its caller does
    }         // The finite string input to the HHH(DDD)
              // that DDD() calls SPECIFIES a non-halting
              // sequence of configurations.
    No, the input is a pointer to memory. That memory includes the code of
    DDD and all functions it calls, in particular it includes the code to
    abort and halt.
    That HHH, due to a bug, is blind for that specification, does not change
    the specification of a halting program.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Fred. Zwarts@21:1/5 to All on Sun May 25 17:21:40 2025
    Op 25.mei.2025 om 16:32 schreef olcott:
    On 5/25/2025 5:34 AM, Mikko wrote:
    On 2025-05-24 17:15:50 +0000, olcott said:

    On 5/24/2025 12:07 PM, Alan Mackenzie wrote:
    olcott <polcott333@gmail.com> wrote:
    On 5/23/2025 5:06 PM, Richard Heathfield wrote:
    On 23/05/2025 22:06, olcott wrote:
    On 5/23/2025 3:50 PM, Richard Heathfield wrote:
    On 23/05/2025 21:24, olcott wrote:

    <snip>

    Liar

    An unequivocal response, but it lacks persuasive power.


    When I provide the exact detailed steps of exactly how
    people can show that I am wrong and they refuse to
    show that I am wrong yet claim that I am wrong this
    is the kind of reckless disregard for the truth that
    loses defamation cases.

    When your opponents point to the Turing proof that proves you're
    wrong

    Without going through all of the detailed steps
    that I present that is a reckless disregard for
    the truth that loses defamation cases.

    There you are utterly wrong.  The Halting Theorem has been proven, thus >>>> is true.  Anybody putting up a contrary argument must therefore be
    wrong.

    You might also put up a long winded argument why 2 + 2 = 5, and I would >>>> dismiss this likewise, without bothering to follow your exact detailed >>>> steps.

    You've also tried, without success, to dismiss one of the proofs of the >>>> Halting Therem as invalid.

    And would be successful if people actually paid
    attention to what I said.

    People are successfull in pointing out errors in what you say.

    When they point out errors it is always of this form:
    "that is not the way that I memorized it". They never
    ever show any actual errors in my reasoning.

    Another proof that you do not pay any attention to what they say. You
    are so sure that they are wrong that you do not even read it.


    If you don't
    understand what they say and don't ask questions that is your problem.

    They never show and actual reasoning showing that I
    made any mistake. They only reiterate their own false
    assumptions.

    No, they have very good reasoning. But you refuse to pay attention to it.
    Your only rebuttal is of the form: "That is not how I dreamed it." And
    then you repeat your dream without any support.


    But
    the success is that other readers can see that at least some of your
    claims
    are unjustified and even provably wrong.


    If I am wrong then an error in my reasoning can be shown.

    It has been shown, but do not pay attention to it. Maybe you do not
    understand it.

    There is no error in my reasoning. People simply assume
    that I must be wrong because I derive a different result
    than the one that they memorized.

    You cannot point to any error in their reasoning. The only thing you can
    do is repeating your dreams and, without evidence, repeat the same
    claims again.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Fred. Zwarts@21:1/5 to All on Sun May 25 17:15:50 2025
    Op 25.mei.2025 om 15:52 schreef olcott:
    On 5/25/2025 7:02 AM, Alan Mackenzie wrote:
    olcott <polcott333@gmail.com> wrote:
    On 5/24/2025 12:07 PM, Alan Mackenzie wrote:
    olcott <polcott333@gmail.com> wrote:
    On 5/23/2025 5:06 PM, Richard Heathfield wrote:
    On 23/05/2025 22:06, olcott wrote:
    On 5/23/2025 3:50 PM, Richard Heathfield wrote:
    On 23/05/2025 21:24, olcott wrote:

    <snip>

    Liar

    An unequivocal response, but it lacks persuasive power.


    When I provide the exact detailed steps of exactly how
    people can show that I am wrong and they refuse to
    show that I am wrong yet claim that I am wrong this
    is the kind of reckless disregard for the truth that
    loses defamation cases.

    When your opponents point to the Turing proof that proves you're
    wrong

    Without going through all of the detailed steps
    that I present that is a reckless disregard for
    the truth that loses defamation cases.

    There you are utterly wrong.  The Halting Theorem has been proven, thus >>>> is true.  Anybody putting up a contrary argument must therefore be
    wrong.

    You might also put up a long winded argument why 2 + 2 = 5, and I would >>>> dismiss this likewise, without bothering to follow your exact detailed >>>> steps.

    You've also tried, without success, to dismiss one of the proofs of the >>>> Halting Therem as invalid.


    And would be successful if people actually paid
    attention to what I said.  That they say that I
    am wrong without actually addressing ANY of my
    points is actionable.

    No, that proof you so much dislike is clearly and quite obviously valid
    to anybody with any background in mathematics at all.


    It only seems that way to people not paying attention.
    If I was wrong people could show how I am wrong with
    reasoning. Instead they are so sure that I am wrong
    that they don't bother paying any attention to what I say.

    People have paid a very great deal of attention to what you've said, in
    an effort to help you understand what you haven't understood.  You've
    failed to respond to the help offered.  Instead, you've deluged this
    newsgroup with falsehoods.


    If that was true then they would not always make sure
    to totally ignore my key points, never actually addressing
    these points with reasoning at all.

    That you fail to grasp this proof is entirely down to your lack of
    intellectual capacity.


    That you fail to see that I am correct is because you
    ignore my key points.

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

    Since it is an easily verified fact that DDD emulated
    by HHH according to the rules of the x86 language
    would never stop running unless aborted by HHH.

    It only seems that way because you are not paying attention.
    You are dreaming of a HHH without abort code again. That HHH is not
    present. HHH has code to abort, so there is no need to abort its simulation.

    If I was wrong you could show how I am wrong with
    reasoning. Instead you are so sure that I am wrong
    that you don't bother paying any attention to what I say.
    You just ignore what I say and do not even quote it and later claim that
    nobody has shown any error in your reasoning.
    You only repeat your claim without any more support.


    So, using your own words:


    I can't imagine how anyone disagreeing with this
    is not a damned liar. If anyone disagrees knowing
    that they simply don't understand these things
    they too are also damned liars.




    int main()
    {
      DDD();  // No matter what the f-ck its caller does
    }         // The finite string input to the HHH(DDD)
              // that DDD() calls SPECIFIES a non-halting
              // sequence of configurations.

    No, the input is a pointer to memory. This memory contains the code for
    DDD and all functions needed by DDD, including the HHH that aborts. So,
    the input *specifies* a halting program.
    That HHH, due to a bug, does not see that behaviour is in no way an
    indication that the specification is not there.
    It is childish to close your eyes and claim that things you do not see
    are not present. But that is your reasoning: HHH does not see it, so it
    is not there.
    But it happens more often. You also close your eyes for all rebuttals,
    because you are so sure that I am wrong that you don't bother paying any attention to what I say.
    You just ignore what I say and do not even quote it and later claim that
    nobody has shown any error in your reasoning. You close your eyes and
    pretend that it does not exists.
    You only repeat your claim without any more support.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Fred. Zwarts@21:1/5 to All on Sun May 25 17:25:07 2025
    Op 25.mei.2025 om 16:24 schreef olcott:
    On 5/25/2025 5:11 AM, Mikko wrote:
    On 2025-05-24 16:13:12 +0000, olcott said:

    On 5/24/2025 10:12 AM, dbush wrote:
    On 5/24/2025 11:04 AM, olcott wrote:
    On 5/23/2025 8:09 PM, dbush wrote:
    On 5/23/2025 9:07 PM, olcott wrote:
    On 5/23/2025 7:57 PM, dbush wrote:
    On 5/23/2025 8:54 PM, olcott wrote:
    On 5/23/2025 7:44 PM, dbush wrote:
    On 5/23/2025 8:08 PM, Mike Terry wrote:
    I suppose Ben quoted PO saying this, because PO /uses/ it to >>>>>>>>>>> justify that a particular /halting/ computation will never >>>>>>>>>>> halt, PO's HHH simulates DDD (which halts) but before DDD >>>>>>>>>>> halts it spots a pattern in the simulation, and announces >>>>>>>>>>> non- halting. "Eh?" I hear you say! PO claims HHH has
    "correctly determined that DDD would never halt" and so is >>>>>>>>>>> correct to decide non- halting.  His "proof" that it is right >>>>>>>>>>> to decide non-halting is his "when-so- ever.." quote, which >>>>>>>>>>> broadly matches the Sipser quote.

    So the problem is not so much the "when-so-ever.." words >>>>>>>>>>> themselves [or the words of Sipser's quote], but
    understanding how PO is so thoroughly misinterpreting/
    misapplying them.  How can PO believe HHH has "correctly >>>>>>>>>>> determined the DDD will never halt" when DDD demonstrably halts? >>>>>>>>>>
    PO is working in a different model than the rest of us, though >>>>>>>>>> he doesn't seem to understand that.

    To him, when function H is deciding on something, the
    implementation of H is allowed to vary.  This results in
    functions that call H to vary as a result.  To him, "DDD" is >>>>>>>>>> the same computation *regardless of the implementation of
    HHH*, in cases where HHH is simulating DDD.

    This is essentially the mapping he's operating with:

    -----------------
    For a function X with input Y and a function H which simulates X: >>>>>>>>>> POH(H,X,Y)==1 if and only if there exists an implementation of >>>>>>>>>> H that can simulate X(Y) to completion
    POH(H,X,Y)==0 if and only if there does not exist an
    implementation of H that can simulate X(Y) to completion
    ----------------

    And a "decider" in his case maps the following subset:

    ----------------
    Hx is a PO-halt decider if and only if Hx(X,Y) == POH(Hx,X,Y) >>>>>>>>>> ----------------

    So given his rules, HHH1(DDD) is deciding on a algorithm while >>>>>>>>>> HHH(DDD) is deciding on a C function whose subfunctions vary. >>>>>>>>>>
    This of course has nothing to do with the halting problem but >>>>>>>>>> he doesn't get this.  After having spent 22 years on this, >>>>>>>>>> he'll come up with any crazy justification to avoid admitting >>>>>>>>>> to himself that he misunderstood the problem all this time. >>>>>>>>>> He once said (and I don't recall the exact wording) that "the >>>>>>>>>> directly executed D doesn't halt even though it appears to". >>>>>>>>>
    The problem is that people here are too stupid
    to notice that HHH cannot report on the behavior
    of its caller.

    int min()
    {
       DD(); // HHH cannot report on the behavior of its caller. >>>>>>>>> }


    What about this?


    If you can't stay exactly on topic I am going to ignore
    everything that you say.

    HHH cannot report on the behavior of its caller AKA the
    direct execution of DD().



    In other words, you again agree with Linz and others that no H
    exists that can perform 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


    int main()
    {
       DD(); // The HHH called by DD cannot report on the behavior
    }       // of its caller. Is this OVER-YOUR-HEAD ?



    Which means that no HHH exists that meets the below requirements, as
    Linz and others proved and as you have *explicitly* agreed is correct:

    You are a damned liar when you say that I said
    that HHH must report on the behavior of its caller.

    It is a sin to lie about another persons words.

    No HHH can report on the behavior of its caller
    for the same reason that no function can report
    on the value of the square-root of a dead cat.

    False. The reason is not the same. No function can report on the value of
    the square root of a dead cat because a desd cat has no square root. But
    eevery caller of HHH has some behaviour that includes calling HHH.


    How the Hell can a C function even see its caller?


    HHH is given the pointer to its caller DDD. So, it has access to the
    code of its caller and all functions used by DDD. This code includes the
    abort code. So the halting behaviour is clearly specified. But HHH is programmed is such a way that it does not see that part of the
    specification. That bug in HHH does not change the specification in any way.
    It is childish to claim that something does not exists because you close
    your eyes and do not see it.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Fred. Zwarts@21:1/5 to All on Sun May 25 17:34:43 2025
    Op 25.mei.2025 om 16:10 schreef olcott:
    On 5/25/2025 4:50 AM, Mikko wrote:
    On 2025-05-25 00:21:21 +0000, olcott said:

    On 5/24/2025 6:13 PM, Mike Terry wrote:
    On 24/05/2025 22:40, Keith Thompson wrote:
    Mike Terry <news.dead.person.stones@darjeeling.plus.com> writes:
    On 24/05/2025 01:36, Keith Thompson wrote:
    Ben Bacarisse <ben@bsb.me.uk> writes:
    Keith Thompson <Keith.S.Thompson+u@gmail.com> writes:
    Ben Bacarisse <ben@bsb.me.uk> writes:
    [...]
    And the big picture is that this can be done because false is the >>>>>>>>>> correct halting decision for some halting computations.  He >>>>>>>>>> has said
    this explicitly (as I have posted before) but he has also
    explained it
    in words:

    | When-so-ever a halt decider correctly determines that its >>>>>>>>>> input would
    | never halt unless forced to halt by this halt decider this halt >>>>>>>>>> | decider has made a correct not-halting determination.

    Hmm.  I don't read that the way you do.  Did I miss something? >>>>>>>>>
    It assumes that the input is a non-halting computation ("its input >>>>>>>>> would never halt") and asserts that, in certain circumstances, >>>>>>>>> his mythical halt decider correctly determines that the input >>>>>>>>> is non-halting.

    When his mythical halt decider correctly determines that its input >>>>>>>>> doesn't halt, it has made a correct non-halting determination. >>>>>>>>> It's just a tautology.

    It would be a tautology but for the "unless..." part.  It does >>>>>>>> not make
    the determination that it does not halt.  It determines that it >>>>>>>> would
    not halt were it not for the fact that the decider (a
    simulation) in
    fact halts it.
    Right, so the computation itself is non-halting.

    No no no, it halts!

    What halts?

                          (Assuming we're discussing the computation
    DD() with PO's code.)

    No, I'm not going to assume that.  *All* I'm talking about is olcott's >>>>> statement:

    | When-so-ever a halt decider correctly determines that its >>>>>>>>>> input would
    | never halt unless forced to halt by this halt decider this halt >>>>>>>>>> | decider has made a correct not-halting determination.

    I'm not trying to make it consistent with anything else olcott has
    written.  DD() is irrelevant to what I'm talking about.

    As I wrote before, let H be the "halt decider" and let I be its input >>>>> (which represents a computation).  I by itself does not halt.
    I-simulated-by-H may halt if H forces it to halt.

    H might be a simulator, or it may just monitor the execution of I with >>>>> the ability to halt it.  H is not a pure simulator; it does not always >>>>> fully simulate the execution of I.

    H is given the task of determining whether I is a halting
    computation or
    not (a task that is not possible in all cases, but is certainly
    possible
    in some cases).

    Fair enough.

    Your interpretation of Olcott's statement is indeed a tautology.
    That tautology is not very interesting, and most people would
    interpret the statement in the same as you (and me).

    PO's interpretation of the statement is wrong, but that doesn't
    interest you - he said the words and the words are correct in some
    absolute sense even if PO does not understand that sense, and is
    thinking of something different.  PO made a true statement!

    Interestingly, you're doing what PO does, sort of - he says the
    words mean what /he/ says they mean, and that meaning justifies one
    of his false claims.  He supports this claim by saying Sipser agreed
    with the words, even though it's clear Sipser's agreement was with a
    different interpretation of those words.

    <PO speaking>
    But hey, Sipser "agreed with those words"!  Sipser just didn't
    appreciate the consequence of their true meaning [aka PO's
    interpretation].  :)
    </PO speaking>

    [...]

    So sure, you can say the statement is a tautology, but PO made that >>>>>> statement and his interpretation of what it means is far from your >>>>>> tautology.

    Sure, he does that.

    My overall point, I suppose, is that if people are going to argue with >>>>> olcott, if he happens to make a true statement it's not helpful to
    argue
    that its false.

    I'm all for that - I'd go further to say that I champion that point
    of view.  But if PO makes a statement which he intends to mean XXX
    and XXX is false, has he made a true statement just because your
    interpretation of the same statement is YYY, different from XXX, and
    YYY happens to be true?

    In any case, I don't think anyone would disagree with your
    interpretation of the statement being a tautology...  Certainly not
    me.  (I think that's all that's to be said on this.)


    Mike.


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

    Since it is an easily verified fact that DDD emulated
    by HHH according to the rules of the x86 language
    would never stop running unless aborted by HHH:

    One cannot verify a statement that contains the word "would". That
    word means that the statement refers to a counter-factual situation
    but only factual situations can be verified.

    But we can verify that DDD halts.


    In other words you are a complete moron regarding
    hypothetical possibilities. Being a complete moron
    is not any actual rebuttal.

    We have two cases the actual HHH/DDD input pair and
    the hypothetical HHH/DDD pair where everything is the
    same yet HHH never aborts.

    Dreaming of the non-aborting HHH again? The pointer that is given to HHH
    points to a memory with only one DDD/HHH pair. The other hypothetical
    HHH/DDD pair is not present and does not play a role.
    The input given to HHH specifies a DDD including the HHH that abort, so
    it specifies a halting program. That HHH is programmed in such a way
    that it does not see the specification does not change the specification.
    Face te facts, not your dreams. You are so sure that I am wrong that you
    do not even pay attention to what I say. Come out of rebuttal mode and
    think.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Damon@21:1/5 to olcott on Sun May 25 13:26:16 2025
    On 5/25/25 11:55 AM, olcott wrote:
    On 5/25/2025 5:19 AM, Richard Heathfield wrote:
    On 24/05/2025 17:13, olcott wrote:
    No HHH can report on the behavior of its caller

     From Halt7.c:

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

    Since (as you say) no HHH can report on the behaviour of its caller,
    and since (as your code shows) DDD is HHH's caller, we deduce that HHH
    cannot report on DDD.

    So HHH is not (according to you) a halt analyser for DDD.

    I'm not sure you've left anything to discuss, have you?


    HHH(DDD) does correctly reject
    *ITS INPUT THUS NOT ITS CALLER*
    as non-halting.

    But YOU ARE WRONG, as is your decider. because you have LIED to yourself
    about the definition of what the "input" represents.

    Sorry, but if HHH is a halt decider (which you have admitted it can't
    be, but that is beside the point here) HHH(DDD) is being asked exactly
    the question, "Will DDD() halt when it is run".

    SInce DDD() does halt when it is run, it is a HALTING input, and thus
    HHH is wrong.

    Any attempts to redefine the meaning of the problem is just a LIE.


    For 90 years people have gotten confused
    on this issue misconstruing the computation
    that HHH is contained within as exactly one
    and the same thing as its own input.


    No, YOU are confused, and too stupid to take instruction, because "the
    meaning of words" is too complicated for you.

    I guess you are just admitting that the input ot HHH does not represent
    the program DDD that calls that HHH, and thus you have been LYING that
    you have followed the instruction of the proof for all these years.

    If YOU gave it the wrong input, then the problem is that YOU don't know
    what you are doing.

    YOU created a programming environment that just doesn't meet the
    requirement you have set out for it.

    Sorry, you are just proving that you are an utter failure.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Damon@21:1/5 to olcott on Sun May 25 13:20:49 2025
    On 5/25/25 10:20 AM, olcott wrote:
    On 5/25/2025 4:57 AM, Mikko wrote:
    On 2025-05-25 01:05:17 +0000, olcott said:

    On 5/24/2025 7:53 PM, olcott wrote:
    On 5/24/2025 7:42 PM, Ben Bacarisse wrote:
    Mike Terry <news.dead.person.stones@darjeeling.plus.com> writes:

    On 24/05/2025 01:26, Ben Bacarisse wrote:
    Mike Terry <news.dead.person.stones@darjeeling.plus.com> writes: >>>>>>>
    On 23/05/2025 19:37, Keith Thompson wrote:
    Ben Bacarisse <ben@bsb.me.uk> writes:
    Mike Terry <news.dead.person.stones@darjeeling.plus.com> writes: >>>>>>>>> [...]
    And the big picture is that this can be done because false is the >>>>>>>>>> correct halting decision for some halting computations.  He >>>>>>>>>> has said
    this explicitly (as I have posted before) but he has also
    explained it
    in words:

    | When-so-ever a halt decider correctly determines that its >>>>>>>>>> input would
    | never halt unless forced to halt by this halt decider this halt >>>>>>>>>> | decider has made a correct not-halting determination.
    Hmm.  I don't read that the way you do.  Did I miss something? >>>>>>>>> It assumes that the input is a non-halting computation ("its input >>>>>>>>> would never halt") and asserts that, in certain circumstances, >>>>>>>>> his mythical halt decider correctly determines that the input >>>>>>>>> is non-halting.
    When his mythical halt decider correctly determines that its input >>>>>>>>> doesn't halt, it has made a correct non-halting determination. >>>>>>>>> It's just a tautology.

    You're reading it the way most people would, and in the way I
    said Sipser
    would be interpreting the oft-quoted "Sipser quote".  I don't >>>>>>>> think you've
    missed anything particularly.
    Maybe it makes less sense out of the context it was posted in.
    This was
    when he was being less obtuse.  The computation in question only >>>>>>> halts
    because it is halted by the decider on which it is built.  It is a >>>>>>> halting computation, but according to PO it can reported as not
    halting
    because of what would happen if it were not halted by the decider >>>>>>> from
    which it is derived.

    "The computation in question only halts because it is halted by the >>>>>> decider on which it is built."

    That is presumably you speaking in PO's voice, but my first reading >>>>>> was as you saying it!

    It was paraphrase.  He has evolved (deliberately) from being very
    clear:
    false is correct for some halting computations; the set of halting
    computation is expanded to include some others; right though to the
    wording that he managed to trick Sipser with.

    The intermediate stages involved turns of phrase like "some
    computations
    only halt because the simulator halts them" and "it would not halt if >>>>> line 15 were commented out" and so on.  But the basic plan has been >>>>> the
    same for years: some halting computations can be classed as non-
    halting
    because they halt for a reason he considers special -- a closely
    related
    but different computation would not halt.

    If PO were a normal person, the key would be to go back and forth
    getting
    answers to direct questions that would illuminate what he thinks.  But >>>>> cranks always duck and dive when asked direct questions because they >>>>> know that must avoid being clear.  I have dozens of notes of direct >>>>> questions being evaded, time and time again.  The only game (for
    me) is
    to try to get a crank to actually say what they mean as clearly as
    possible.  That is, after all, what a proper exchange of view
    should be
    based on.

    ...
    As ever, pointing it out to PO, however explicitly and clearly,
    has no
    effect on what PO believes.

    Right, but it is possible to try to get as clear and concise an
    expression of what he believes.  There's no point in trying to change >>>>> his mind, but his nonsense can then be laid bare for all to see.  At >>>>> that point, I would want to just repeat it back (every time he posts) >>>>> with an brief explanation that it's wrong rather than try to
    educate PO.


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

    Since it is an easily verified fact that DDD emulated
    by HHH according to the rules of the x86 language
    would never stop running unless aborted by HHH:

    I can't imagine how anyone disagreeing with this
    is not a damned liar. If anyone disagrees knowing
    that they simply don't understand these things
    they too are also damned liars.



    int main()
    {
       DDD();  // No matter what the f-ck its caller does
    }         // The finite string input to the HHH(DDD)
               // that DDD calls SPECIFIES a non-halting
               // sequence of configurations.

    You  forgot one exception: if HHH (the one that DDD calls) is a decider
    then DDD specifies a halting sequence of configurations.


    It is a tautology that any simulated input finite
    string that must be aborted to prevent its infinite
    simulation does specify a non-halting sequence.



    Yes, and since you finite string CAN'T BE CORRECTLY SIMULATED, it just
    shows you have a category error.

    Sorry, you just don't understand what you are talking about.

    You can't simulate a call instruction without the definition in the
    input of the targer of the call instruction.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Heathfield@21:1/5 to olcott on Sun May 25 18:48:05 2025
    On 25/05/2025 16:55, olcott wrote:
    On 5/25/2025 5:19 AM, Richard Heathfield wrote:
    On 24/05/2025 17:13, olcott wrote:
    No HHH can report on the behavior of its caller

     From Halt7.c:

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

    Since (as you say) no HHH can report on the behaviour of its
    caller, and since (as your code shows) DDD is HHH's caller, we
    deduce that HHH cannot report on DDD.

    So HHH is not (according to you) a halt analyser for DDD.

    I'm not sure you've left anything to discuss, have you?


    HHH(DDD) does correctly reject
    *ITS INPUT THUS NOT ITS CALLER*
    as non-halting.

    Its input, as you show by the notation HHH(DDD), is DDD. So it's
    reporting on DDD.

    HHH(DDD) does correctly reject
    *ITS INPUT THUS NOT ITS CALLER*
    as non-halting.

    But as this code shows:

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

    DDD calls HHH. Therefore DDD is HHH's caller.

    DDD is HHH's caller AND its input.

    "No HHH can report on the behavior of its caller", so HHH cannot
    report on DDD.

    But here:

    HHH(DDD) does correctly reject
    *ITS INPUT THUS NOT ITS CALLER*
    as non-halting.

    we have HHH reporting on its caller, DDD. But "No HHH can report
    on the behavior of its caller", so HHH cannot report on DDD...
    but it clearly does.

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

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

    On 5/25/2025 4:50 AM, Mikko wrote:
    On 2025-05-25 00:21:21 +0000, olcott said:

    On 5/24/2025 6:13 PM, Mike Terry wrote:
    On 24/05/2025 22:40, Keith Thompson wrote:
    Mike Terry <news.dead.person.stones@darjeeling.plus.com> writes:
    On 24/05/2025 01:36, Keith Thompson wrote:
    Ben Bacarisse <ben@bsb.me.uk> writes:
    Keith Thompson <Keith.S.Thompson+u@gmail.com> writes:
    Ben Bacarisse <ben@bsb.me.uk> writes:
    [...]
    And the big picture is that this can be done because false is the >>>>>>>>>> correct halting decision for some halting computations.  He has said
    this explicitly (as I have posted before) but he has also explained it
    in words:

    | When-so-ever a halt decider correctly determines that its input would
    | never halt unless forced to halt by this halt decider this halt >>>>>>>>>> | decider has made a correct not-halting determination.

    Hmm.  I don't read that the way you do.  Did I miss something? >>>>>>>>>
    It assumes that the input is a non-halting computation ("its input >>>>>>>>> would never halt") and asserts that, in certain circumstances, >>>>>>>>> his mythical halt decider correctly determines that the input >>>>>>>>> is non-halting.

    When his mythical halt decider correctly determines that its input >>>>>>>>> doesn't halt, it has made a correct non-halting determination. >>>>>>>>> It's just a tautology.

    It would be a tautology but for the "unless..." part.  It does not make
    the determination that it does not halt.  It determines that it would >>>>>>>> not halt were it not for the fact that the decider (a simulation) in >>>>>>>> fact halts it.
    Right, so the computation itself is non-halting.

    No no no, it halts!

    What halts?

                          (Assuming we're discussing the computation DD()
    with PO's code.)

    No, I'm not going to assume that.  *All* I'm talking about is olcott's >>>>> statement:

    | When-so-ever a halt decider correctly determines that its input would
    | never halt unless forced to halt by this halt decider this halt >>>>>>>>>> | decider has made a correct not-halting determination.

    I'm not trying to make it consistent with anything else olcott has
    written.  DD() is irrelevant to what I'm talking about.

    As I wrote before, let H be the "halt decider" and let I be its input >>>>> (which represents a computation).  I by itself does not halt.
    I-simulated-by-H may halt if H forces it to halt.

    H might be a simulator, or it may just monitor the execution of I with >>>>> the ability to halt it.  H is not a pure simulator; it does not always >>>>> fully simulate the execution of I.

    H is given the task of determining whether I is a halting computation or >>>>> not (a task that is not possible in all cases, but is certainly possible >>>>> in some cases).

    Fair enough.

    Your interpretation of Olcott's statement is indeed a tautology. That >>>> tautology is not very interesting, and most people would interpret the >>>> statement in the same as you (and me).

    PO's interpretation of the statement is wrong, but that doesn't
    interest you - he said the words and the words are correct in some
    absolute sense even if PO does not understand that sense, and is
    thinking of something different.  PO made a true statement!

    Interestingly, you're doing what PO does, sort of - he says the words
    mean what /he/ says they mean, and that meaning justifies one of his
    false claims.  He supports this claim by saying Sipser agreed with the >>>> words, even though it's clear Sipser's agreement was with a different
    interpretation of those words.

    <PO speaking>
    But hey, Sipser "agreed with those words"!  Sipser just didn't
    appreciate the consequence of their true meaning [aka PO's
    interpretation].  :)
    </PO speaking>

    [...]

    So sure, you can say the statement is a tautology, but PO made that >>>>>> statement and his interpretation of what it means is far from your >>>>>> tautology.

    Sure, he does that.

    My overall point, I suppose, is that if people are going to argue with >>>>> olcott, if he happens to make a true statement it's not helpful to argue >>>>> that its false.

    I'm all for that - I'd go further to say that I champion that point of >>>> view.  But if PO makes a statement which he intends to mean XXX and XXX >>>> is false, has he made a true statement just because your interpretation >>>> of the same statement is YYY, different from XXX, and YYY happens to be >>>> true?

    In any case, I don't think anyone would disagree with your
    interpretation of the statement being a tautology...  Certainly not me. >>>>  (I think that's all that's to be said on this.)


    Mike.


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

    Since it is an easily verified fact that DDD emulated
    by HHH according to the rules of the x86 language
    would never stop running unless aborted by HHH:

    One cannot verify a statement that contains the word "would". That
    word means that the statement refers to a counter-factual situation
    but only factual situations can be verified.

    But we can verify that DDD halts.

    In other words you are a complete moron regarding
    hypothetical possibilities. Being a complete moron
    is not any actual rebuttal.

    I'm not stupid enough to believe that we can learn about a counter-factual hypotetical situation by looking at it and seeing what happens.

    --
    Mikko

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

    On 5/25/2025 4:57 AM, Mikko wrote:
    On 2025-05-25 01:05:17 +0000, olcott said:

    On 5/24/2025 7:53 PM, olcott wrote:
    On 5/24/2025 7:42 PM, Ben Bacarisse wrote:
    Mike Terry <news.dead.person.stones@darjeeling.plus.com> writes:

    On 24/05/2025 01:26, Ben Bacarisse wrote:
    Mike Terry <news.dead.person.stones@darjeeling.plus.com> writes: >>>>>>>
    On 23/05/2025 19:37, Keith Thompson wrote:
    Ben Bacarisse <ben@bsb.me.uk> writes:
    Mike Terry <news.dead.person.stones@darjeeling.plus.com> writes: >>>>>>>>> [...]
    And the big picture is that this can be done because false is the >>>>>>>>>> correct halting decision for some halting computations.  He has said
    this explicitly (as I have posted before) but he has also explained it
    in words:

    | When-so-ever a halt decider correctly determines that its input would
    | never halt unless forced to halt by this halt decider this halt >>>>>>>>>> | decider has made a correct not-halting determination.
    Hmm.  I don't read that the way you do.  Did I miss something? >>>>>>>>> It assumes that the input is a non-halting computation ("its input >>>>>>>>> would never halt") and asserts that, in certain circumstances, >>>>>>>>> his mythical halt decider correctly determines that the input >>>>>>>>> is non-halting.
    When his mythical halt decider correctly determines that its input >>>>>>>>> doesn't halt, it has made a correct non-halting determination. >>>>>>>>> It's just a tautology.

    You're reading it the way most people would, and in the way I said Sipser
    would be interpreting the oft-quoted "Sipser quote".  I don't think you've
    missed anything particularly.
    Maybe it makes less sense out of the context it was posted in. This was
    when he was being less obtuse.  The computation in question only halts >>>>>>> because it is halted by the decider on which it is built.  It is a >>>>>>> halting computation, but according to PO it can reported as not halting >>>>>>> because of what would happen if it were not halted by the decider from >>>>>>> which it is derived.

    "The computation in question only halts because it is halted by the >>>>>> decider on which it is built."

    That is presumably you speaking in PO's voice, but my first reading >>>>>> was as you saying it!

    It was paraphrase.  He has evolved (deliberately) from being very clear: >>>>> false is correct for some halting computations; the set of halting
    computation is expanded to include some others; right though to the
    wording that he managed to trick Sipser with.

    The intermediate stages involved turns of phrase like "some computations >>>>> only halt because the simulator halts them" and "it would not halt if >>>>> line 15 were commented out" and so on.  But the basic plan has been the >>>>> same for years: some halting computations can be classed as non-halting >>>>> because they halt for a reason he considers special -- a closely related >>>>> but different computation would not halt.

    If PO were a normal person, the key would be to go back and forth getting >>>>> answers to direct questions that would illuminate what he thinks.  But >>>>> cranks always duck and dive when asked direct questions because they >>>>> know that must avoid being clear.  I have dozens of notes of direct >>>>> questions being evaded, time and time again.  The only game (for me) is >>>>> to try to get a crank to actually say what they mean as clearly as
    possible.  That is, after all, what a proper exchange of view should be >>>>> based on.

    ...
    As ever, pointing it out to PO, however explicitly and clearly, has no >>>>>> effect on what PO believes.

    Right, but it is possible to try to get as clear and concise an
    expression of what he believes.  There's no point in trying to change >>>>> his mind, but his nonsense can then be laid bare for all to see.  At >>>>> that point, I would want to just repeat it back (every time he posts) >>>>> with an brief explanation that it's wrong rather than try to educate PO. >>>>>

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

    Since it is an easily verified fact that DDD emulated
    by HHH according to the rules of the x86 language
    would never stop running unless aborted by HHH:

    I can't imagine how anyone disagreeing with this
    is not a damned liar. If anyone disagrees knowing
    that they simply don't understand these things
    they too are also damned liars.

    int main()
    {
       DDD();  // No matter what the f-ck its caller does
    }         // The finite string input to the HHH(DDD)
               // that DDD calls SPECIFIES a non-halting
               // sequence of configurations.

    You  forgot one exception: if HHH (the one that DDD calls) is a decider
    then DDD specifies a halting sequence of configurations.

    It is a tautology that any simulated input finite
    string that must be aborted to prevent its infinite
    simulation does specify a non-halting sequence.

    Irrelevant when the string does not specifiy any non-halting sequence.
    Whether HHH sees a non-halting sequence that isn't there is irrelevant.

    The structure of DDD is simple enough to determine even without simulaton. First DDD calls HHH. We don't know whether HHH is a decider so there are
    three possibilities:

    - HHH returns "halts" and DDD returns
    - HHH returns "does not halt" and DDD returns
    - HHH does not return and DDD does not returns

    In the exceptional case I found above the last possibility is exluded as
    a non-returning HHH is not a decider. Applying the truth preserving rule
    known as reduction to the remaining two possibilities we can therefore
    validly infer that DDD returns, which is what "halt" means in this context.

    --
    Mikko

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

    On 5/25/2025 5:11 AM, Mikko wrote:
    On 2025-05-24 16:13:12 +0000, olcott said:

    On 5/24/2025 10:12 AM, dbush wrote:
    On 5/24/2025 11:04 AM, olcott wrote:
    On 5/23/2025 8:09 PM, dbush wrote:
    On 5/23/2025 9:07 PM, olcott wrote:
    On 5/23/2025 7:57 PM, dbush wrote:
    On 5/23/2025 8:54 PM, olcott wrote:
    On 5/23/2025 7:44 PM, dbush wrote:
    On 5/23/2025 8:08 PM, Mike Terry wrote:
    I suppose Ben quoted PO saying this, because PO /uses/ it to justify
    that a particular /halting/ computation will never halt, PO's HHH >>>>>>>>>>> simulates DDD (which halts) but before DDD halts it spots a pattern in
    the simulation, and announces non- halting. "Eh?" I hear you say! PO
    claims HHH has "correctly determined that DDD would never halt" and so
    is correct to decide non- halting.  His "proof" that it is right to
    decide non-halting is his "when-so- ever.." quote, which broadly >>>>>>>>>>> matches the Sipser quote.

    So the problem is not so much the "when-so-ever.." words themselves [or
    the words of Sipser's quote], but understanding how PO is so thoroughly
    misinterpreting/misapplying them.  How can PO believe HHH has >>>>>>>>>>> "correctly determined the DDD will never halt" when DDD demonstrably
    halts?

    PO is working in a different model than the rest of us, though he >>>>>>>>>> doesn't seem to understand that.

    To him, when function H is deciding on something, the implementation of
    H is allowed to vary.  This results in functions that call H to vary as
    a result.  To him, "DDD" is the same computation *regardless of the >>>>>>>>>> implementation of HHH*, in cases where HHH is simulating DDD. >>>>>>>>>>
    This is essentially the mapping he's operating with:

    -----------------
    For a function X with input Y and a function H which simulates X: >>>>>>>>>> POH(H,X,Y)==1 if and only if there exists an implementation of H that
    can simulate X(Y) to completion
    POH(H,X,Y)==0 if and only if there does not exist an implementation of
    H that can simulate X(Y) to completion
    ----------------

    And a "decider" in his case maps the following subset:

    ----------------
    Hx is a PO-halt decider if and only if Hx(X,Y) == POH(Hx,X,Y) >>>>>>>>>> ----------------

    So given his rules, HHH1(DDD) is deciding on a algorithm while HHH(DDD)
    is deciding on a C function whose subfunctions vary.

    This of course has nothing to do with the halting problem but he >>>>>>>>>> doesn't get this.  After having spent 22 years on this, he'll come up
    with any crazy justification to avoid admitting to himself that he >>>>>>>>>> misunderstood the problem all this time.  He once said (and I don't >>>>>>>>>> recall the exact wording) that "the directly executed D doesn't halt >>>>>>>>>> even though it appears to".

    The problem is that people here are too stupid
    to notice that HHH cannot report on the behavior
    of its caller.

    int min()
    {
       DD(); // HHH cannot report on the behavior of its caller. >>>>>>>>> }


    What about this?


    If you can't stay exactly on topic I am going to ignore
    everything that you say.

    HHH cannot report on the behavior of its caller AKA the
    direct execution of DD().



    In other words, you again agree with Linz and others that no H exists >>>>>> that can perform 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


    int main()
    {
       DD(); // The HHH called by DD cannot report on the behavior
    }       // of its caller. Is this OVER-YOUR-HEAD ?



    Which means that no HHH exists that meets the below requirements, as
    Linz and others proved and as you have *explicitly* agreed is correct:

    You are a damned liar when you say that I said
    that HHH must report on the behavior of its caller.

    It is a sin to lie about another persons words.

    No HHH can report on the behavior of its caller
    for the same reason that no function can report
    on the value of the square-root of a dead cat.

    False. The reason is not the same. No function can report on the value of
    the square root of a dead cat because a desd cat has no square root. But
    eevery caller of HHH has some behaviour that includes calling HHH.

    How the Hell can a C function even see its caller?

    At least those older versions of C standard I have studied did not offer
    any way to know about their caller. Of course it is possible that that information is given them as an argument or in a global variable but it
    is then possible to give false information and the function has no way
    to check. But if the function need'n be stritly conforming it may use non-standard features of the implementation as your HHH does anyway.
    The C implenmentation you have used for your HHH lets you see the base
    pointer register and with it to find the saved value of callers base
    pointer. WIth that it is possible to find the callers return address.
    The instruction right before the one callers return address points to
    is the call instruction to caller and contains caller's address.

    None of which is relevant to my comment that every caller of HHH has
    some behaviour.

    --
    Mikko

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

    On 5/25/2025 5:19 AM, Richard Heathfield wrote:
    On 24/05/2025 17:13, olcott wrote:
    No HHH can report on the behavior of its caller

    From Halt7.c:

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

    Since (as you say) no HHH can report on the behaviour of its caller,
    and since (as your code shows) DDD is HHH's caller, we deduce that HHH
    cannot report on DDD.

    So HHH is not (according to you) a halt analyser for DDD.

    I'm not sure you've left anything to discuss, have you?

    HHH(DDD) does correctly reject
    *ITS INPUT THUS NOT ITS CALLER*
    as non-halting.

    If the caller is DDD then the input specifies a halting behaviour because
    DDD calls HHH with an input that specifies a halting behavour. But HHH
    cannot correctly reject a halting input as non-halting.

    The requirements of a halting decider cannot be met if the decider reports differently dependig on who calls it. Consequently, HHH is required to
    return true also when the following FFF calls it:

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

    --
    Mikko

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

    On 5/25/2025 5:34 AM, Mikko wrote:
    On 2025-05-24 17:15:50 +0000, olcott said:

    On 5/24/2025 12:07 PM, Alan Mackenzie wrote:
    olcott <polcott333@gmail.com> wrote:
    On 5/23/2025 5:06 PM, Richard Heathfield wrote:
    On 23/05/2025 22:06, olcott wrote:
    On 5/23/2025 3:50 PM, Richard Heathfield wrote:
    On 23/05/2025 21:24, olcott wrote:

    <snip>

    Liar

    An unequivocal response, but it lacks persuasive power.


    When I provide the exact detailed steps of exactly how
    people can show that I am wrong and they refuse to
    show that I am wrong yet claim that I am wrong this
    is the kind of reckless disregard for the truth that
    loses defamation cases.

    When your opponents point to the Turing proof that proves you're wrong >>>>
    Without going through all of the detailed steps
    that I present that is a reckless disregard for
    the truth that loses defamation cases.

    There you are utterly wrong.  The Halting Theorem has been proven, thus >>>> is true.  Anybody putting up a contrary argument must therefore be wrong. >>>>
    You might also put up a long winded argument why 2 + 2 = 5, and I would >>>> dismiss this likewise, without bothering to follow your exact detailed >>>> steps.

    You've also tried, without success, to dismiss one of the proofs of the >>>> Halting Therem as invalid.

    And would be successful if people actually paid
    attention to what I said.

    People are successfull in pointing out errors in what you say.

    When they point out errors it is always of this form:
    "that is not the way that I memorized it".

    If you were not lying you could point at least one pointer to a such
    message. But you can't.

    They never ever show any actual errors in my reasoning.

    They do. For eample:

    On Sat, 24 May 2025 17:07:11 +0000, Alan Mackenzie wrote:
    olcott <polcott333@gmail.com> wrote:
    On 5/23/2025 5:06 PM, Richard Heathfield wrote:
    On 23/05/2025 22:06, olcott wrote:

    When your opponents point to the Turing proof that proves you're wrong

    Without going through all of the detailed steps that I present that is
    a reckless disregard for the truth that loses defamation cases.

    There you are utterly wrong. The Halting Theorem has been proven, thus
    is true. Anybody putting up a contrary argument must therefore be
    wrong.

    That shows an actual error in your reasoning. You can't show any actual
    error in Alan Mackenzie'sreasoning above.

    --
    Mikko

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

    On 5/25/2025 5:18 AM, Mikko wrote:
    On 2025-05-24 16:38:58 +0000, olcott said:

    On 5/24/2025 11:24 AM, Mr Flibble wrote:
    On Sat, 24 May 2025 11:13:12 -0500, olcott wrote:

    On 5/24/2025 10:12 AM, dbush wrote:
    On 5/24/2025 11:04 AM, olcott wrote:
    On 5/23/2025 8:09 PM, dbush wrote:
    On 5/23/2025 9:07 PM, olcott wrote:
    On 5/23/2025 7:57 PM, dbush wrote:
    On 5/23/2025 8:54 PM, olcott wrote:
    On 5/23/2025 7:44 PM, dbush wrote:
    On 5/23/2025 8:08 PM, Mike Terry wrote:
    I suppose Ben quoted PO saying this, because PO /uses/ it to >>>>>>>>>>>>> justify that a particular /halting/ computation will never halt, >>>>>>>>>>>>> PO's HHH simulates DDD (which halts) but before DDD halts it >>>>>>>>>>>>> spots a pattern in the simulation, and announces non-halting. >>>>>>>>>>>>> "Eh?" I hear you say! PO claims HHH has "correctly determined >>>>>>>>>>>>> that DDD would never halt" and so is correct to decide non- >>>>>>>>>>>>> halting.  His "proof" that it is right to decide non-halting is >>>>>>>>>>>>> his "when-so- ever.." quote, which broadly matches the Sipser >>>>>>>>>>>>> quote.

    So the problem is not so much the "when-so-ever.." words >>>>>>>>>>>>> themselves [or the words of Sipser's quote], but understanding >>>>>>>>>>>>> how PO is so thoroughly misinterpreting/misapplying them.  How >>>>>>>>>>>>> can PO believe HHH has "correctly determined the DDD will never >>>>>>>>>>>>> halt" when DDD demonstrably halts?

    PO is working in a different model than the rest of us, though he >>>>>>>>>>>> doesn't seem to understand that.

    To him, when function H is deciding on something, the
    implementation of H is allowed to vary.  This results in >>>>>>>>>>>> functions that call H to vary as a result.  To him, "DDD" is the >>>>>>>>>>>> same computation *regardless of the implementation of HHH*, in >>>>>>>>>>>> cases where HHH is simulating DDD.

    This is essentially the mapping he's operating with:

    -----------------
    For a function X with input Y and a function H which simulates X: >>>>>>>>>>>> POH(H,X,Y)==1 if and only if there exists an implementation of H >>>>>>>>>>>> that can simulate X(Y) to completion POH(H,X,Y)==0 if and only if >>>>>>>>>>>> there does not exist an implementation of H that can simulate >>>>>>>>>>>> X(Y) to completion ----------------

    And a "decider" in his case maps the following subset: >>>>>>>>>>>>
    ----------------
    Hx is a PO-halt decider if and only if Hx(X,Y) == POH(Hx,X,Y) >>>>>>>>>>>> ----------------

    So given his rules, HHH1(DDD) is deciding on a algorithm while >>>>>>>>>>>> HHH(DDD) is deciding on a C function whose subfunctions vary. >>>>>>>>>>>>
    This of course has nothing to do with the halting problem but he >>>>>>>>>>>> doesn't get this.  After having spent 22 years on this, he'll >>>>>>>>>>>> come up with any crazy justification to avoid admitting to >>>>>>>>>>>> himself that he misunderstood the problem all this time.  He once >>>>>>>>>>>> said (and I don't recall the exact wording) that "the directly >>>>>>>>>>>> executed D doesn't halt even though it appears to".

    The problem is that people here are too stupid to notice that HHH >>>>>>>>>>> cannot report on the behavior of its caller.

    int min()
    {
       DD(); // HHH cannot report on the behavior of its caller. >>>>>>>>>>> }


    What about this?


    If you can't stay exactly on topic I am going to ignore everything >>>>>>>>> that you say.

    HHH cannot report on the behavior of its caller AKA the direct >>>>>>>>> execution of DD().



    In other words, you again agree with Linz and others that no H exists >>>>>>>> that can perform 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


    int main()
    {
       DD(); // The HHH called by DD cannot report on the behavior >>>>>>> }       // of its caller. Is this OVER-YOUR-HEAD ?



    Which means that no HHH exists that meets the below requirements, as >>>>>> Linz and others proved and as you have *explicitly* agreed is correct: >>>>>>

    You are a damned liar when you say that I said that HHH must report on >>>>> the behavior of its caller.

    No HHH can report on the behavior of its caller for the same reason that >>>>> no function can report on the value of the square-root of a dead cat. >>>>
    Analysis: Olcott’s SHD vs Classical Halting Problem (Thread on 2025-05-24)
    ========================================================================= >>>>
    Overview:
    ---------
    This thread features a debate between Peter Olcott and dbush over the
    validity and interpretation of Olcott’s SHD (Simulating Halt Decider). The
    discussion parallels Flibble’s ideas about semantic stratification and >>>> simulation-based detection of infinite behavior.

    Core Disagreement:
    ------------------
    Classical Model:
    - The Halting Problem asks if a universal decider H can determine whether >>>> any program P(x) halts when executed directly.

    Olcott’s SHD View:
    - HHH simulates P(x) and detects infinite behavior.
    - If infinite recursion is observed during simulation, it reports “non- >>>> halting.”
    - HHH cannot determine the behavior of its caller (e.g., DD()).

    Philosophical Analysis:
    -----------------------
    1. Semantic Stratification:
    - Olcott: A decider cannot report on its caller. This enforces a semantic >>>> barrier (like Flibble’s model).
    - Classical theory treats the program as a fixed object, regardless of how >>>> or where it is called.

    2. Simulation-Based Detection:
    - Olcott’s SHD works by observing simulation patterns.
    - Like Flibble, Olcott allows early detection of infinite behavior without >>>> full execution.
    - This results in a partial decider — useful but not universal.

    3. Context Misunderstanding:
    - Olcott sees DD() calling HHH and assumes HHH must reason about DD’s >>>> outer frame.
    - Classical theory ignores runtime context: it analyzes the semantics of >>>> the program as a whole.

    Meta-Level Behavior:
    --------------------
    Olcott:
    - Asserts that self-reference leads to non-determinism or ill-formed
    questions.
    - Treats his SHD as correct for many real-world inputs.
    - Undermines his position with poor rhetoric and personal insults.

    dbush:
    - Correctly applies classical theory.
    - Dismisses Olcott's model as a misunderstanding without acknowledging >>>> alternative interpretations.

    Comparison to Flibble’s Model:
    ------------------------------
    | Feature                    | Olcott's SHD             | Flibble's Typed
    SHD         |
    |---------------------------|--------------------------|-----------------------------|

    | Simulation-based?         | ✅ Yes                   | ✅
    Yes                      |
    | Infinite detection?       | ✅ Runtime-based         | ✅ Structural-
    based         |
    | Caller access?            | ❌ No                    | ❌ No (via
    compiler restriction) |
    | Self-reference blocked?   | 🟡 By convention         | ✅ By type
    design           |
    | Semantic firewall?        | 🟡 Weak                  | ✅
    Strong                   |

    Conclusion:
    -----------
    Olcott is not incorrect in claiming that SHDs can detect certain forms of >>>> non-halting behavior. However, his failure to delineate model boundaries >>>> leads to confusion. His SHD is a partial model — valid in practical
    settings but not a refutation of the Halting Problem.


    *THIS IS THE ENTIRE SPECIFICATION*
    <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>

    Refutes every conventional halting problem proof.
    Ignores useless nonsense such as the Busy-Beaver
    that has no practical value and quickly consumes
    much more memory than there are atoms in the universe.

    If you had a busy-beaver oracle you could construct a halting oracle.

    I am not referring to the fantasy land idea of any
    oracle, nor a majick genie. DDD emulated by HHH
    DOES NOT HALT.

    As readres can easily see, I was referring to your "useless". But you
    are right that there are good reasons to believe that any use of any
    solution, whether you call it an oracle or otherwise, to busy beaver
    or halting problem is in fantasy land. But the non-existence of such
    oracles has not been proven.

    With a halting oracle you could solve many currently unsolved problems.
    Maybe you don't see any practical value in any of the problems a
    halting oracle could solve, including practical halting problems,
    but others certainly do.

    --
    Mikko

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Fred. Zwarts@21:1/5 to All on Mon May 26 18:02:52 2025
    Op 26.mei.2025 om 17:42 schreef olcott:
    On 5/25/2025 12:48 PM, Richard Heathfield wrote:
    On 25/05/2025 16:55, olcott wrote:
    On 5/25/2025 5:19 AM, Richard Heathfield wrote:
    On 24/05/2025 17:13, olcott wrote:
    No HHH can report on the behavior of its caller

     From Halt7.c:

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

    Since (as you say) no HHH can report on the behaviour of its caller,
    and since (as your code shows) DDD is HHH's caller, we deduce that
    HHH cannot report on DDD.

    So HHH is not (according to you) a halt analyser for DDD.

    I'm not sure you've left anything to discuss, have you?


    HHH(DDD) does correctly reject
    *ITS INPUT THUS NOT ITS CALLER*
    as non-halting.

    Its input, as you show by the notation HHH(DDD), is DDD. So it's
    reporting on DDD.

    HHH(DDD) does correctly reject
    *ITS INPUT THUS NOT ITS CALLER*
    as non-halting.

    But as this code shows:

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

    DDD calls HHH. Therefore DDD is HHH's caller.

    DDD is HHH's caller AND its input.

    The requirement for HHH to report on the direct
    execution of its input is WRONG because this require
    HHH to report on the behavior of its caller and no
    C function can see its own caller.
    HHH needs to report on the input. It is irrelevant whether it is its
    caller or not. The input is a pointer to a function in memory. This
    memory also includes all functions called by DDD. In particular it
    includes the code of Halt7.c, which specifies the abort. Therefore the
    input specifies a halting program. That specification is independent of
    whether this function is also the caller of HHH. If HHH is programmed in
    such a way that it cannot see this specification in the input, then that
    is clearly a bug.
    Even if DDD is not the caller, such as in:

    int main()
    {
    HHH(DDD);
    return;
    }

    the same input is specified to HHH and it should return the same result:
    not halting.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Heathfield@21:1/5 to olcott on Mon May 26 17:10:02 2025
    On 26/05/2025 16:42, olcott wrote:
    no
    C function can see its own caller.

    So because DDD calls HHH, HHH can't analyse the halting behaviour
    of DDD.

    Got it.

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

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Heathfield@21:1/5 to olcott on Mon May 26 17:12:39 2025
    On 26/05/2025 16:55, olcott wrote:
    How many recursive emulations does HHH have to
    wait before its emulated DDD magically halts
    on its own without ever needing to be aborted?

    Since you've already established that HHH can't report on its
    caller, I see no need for HHH to wait for anything. It can just
    throw up its hands right at the outset and say `sorry, I can't
    report on my caller'.

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

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Heathfield@21:1/5 to olcott on Mon May 26 18:25:18 2025
    On 26/05/2025 17:24, olcott wrote:
    On 5/26/2025 11:10 AM, Richard Heathfield wrote:
    On 26/05/2025 16:42, olcott wrote:
    no
    C function can see its own caller.

    So because DDD calls HHH, HHH can't analyse the halting
    behaviour of DDD.

    Got it.


    I didn't say that.

    Yes, you did.

    On 24/5/2025 in Message-ID <100sr6o$ppn2$3@dont-email.me> you said:

    You are a damned liar when you say that I said
    that HHH must report on the behavior of its caller.

    No HHH can report on the behavior of its caller
    for the same reason that no function can report
    on the value of the square-root of a dead cat.

    Your words.

    Since DDD is HHH's caller, according to you HHH can't report on
    DDD's behaviour.

    Functions computed by models of computation are only
    allowed to compute the mapping FROM THEIR INPUTS.

    So you're arguing both that HHH is only allowed to compute a
    mapping from DDD *and* that it can't report on DDD.

    Got it. Yes, that's very clear.

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

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Fred. Zwarts@21:1/5 to All on Mon May 26 20:03:24 2025
    Op 26.mei.2025 om 17:57 schreef olcott:
    On 5/26/2025 3:51 AM, Mikko wrote:
    On 2025-05-25 14:10:51 +0000, olcott said:

    On 5/25/2025 4:50 AM, Mikko wrote:
    On 2025-05-25 00:21:21 +0000, olcott said:

    On 5/24/2025 6:13 PM, Mike Terry wrote:
    On 24/05/2025 22:40, Keith Thompson wrote:
    Mike Terry <news.dead.person.stones@darjeeling.plus.com> writes: >>>>>>>> On 24/05/2025 01:36, Keith Thompson wrote:
    Ben Bacarisse <ben@bsb.me.uk> writes:
    Keith Thompson <Keith.S.Thompson+u@gmail.com> writes:
    Ben Bacarisse <ben@bsb.me.uk> writes:
    [...]
    And the big picture is that this can be done because false >>>>>>>>>>>> is the
    correct halting decision for some halting computations.  He >>>>>>>>>>>> has said
    this explicitly (as I have posted before) but he has also >>>>>>>>>>>> explained it
    in words:

    | When-so-ever a halt decider correctly determines that its >>>>>>>>>>>> input would
    | never halt unless forced to halt by this halt decider this >>>>>>>>>>>> halt
    | decider has made a correct not-halting determination. >>>>>>>>>>>
    Hmm.  I don't read that the way you do.  Did I miss something? >>>>>>>>>>>
    It assumes that the input is a non-halting computation ("its >>>>>>>>>>> input
    would never halt") and asserts that, in certain circumstances, >>>>>>>>>>> his mythical halt decider correctly determines that the input >>>>>>>>>>> is non-halting.

    When his mythical halt decider correctly determines that its >>>>>>>>>>> input
    doesn't halt, it has made a correct non-halting determination. >>>>>>>>>>> It's just a tautology.

    It would be a tautology but for the "unless..." part.  It does >>>>>>>>>> not make
    the determination that it does not halt.  It determines that >>>>>>>>>> it would
    not halt were it not for the fact that the decider (a
    simulation) in
    fact halts it.
    Right, so the computation itself is non-halting.

    No no no, it halts!

    What halts?

                          (Assuming we're discussing the computation
    DD() with PO's code.)

    No, I'm not going to assume that.  *All* I'm talking about is
    olcott's
    statement:

    | When-so-ever a halt decider correctly determines that its >>>>>>>>>>>> input would
    | never halt unless forced to halt by this halt decider this >>>>>>>>>>>> halt
    | decider has made a correct not-halting determination.

    I'm not trying to make it consistent with anything else olcott has >>>>>>> written.  DD() is irrelevant to what I'm talking about.

    As I wrote before, let H be the "halt decider" and let I be its
    input
    (which represents a computation).  I by itself does not halt.
    I-simulated-by-H may halt if H forces it to halt.

    H might be a simulator, or it may just monitor the execution of I >>>>>>> with
    the ability to halt it.  H is not a pure simulator; it does not >>>>>>> always
    fully simulate the execution of I.

    H is given the task of determining whether I is a halting
    computation or
    not (a task that is not possible in all cases, but is certainly
    possible
    in some cases).

    Fair enough.

    Your interpretation of Olcott's statement is indeed a tautology.
    That tautology is not very interesting, and most people would
    interpret the statement in the same as you (and me).

    PO's interpretation of the statement is wrong, but that doesn't
    interest you - he said the words and the words are correct in some >>>>>> absolute sense even if PO does not understand that sense, and is
    thinking of something different.  PO made a true statement!

    Interestingly, you're doing what PO does, sort of - he says the
    words mean what /he/ says they mean, and that meaning justifies
    one of his false claims.  He supports this claim by saying Sipser >>>>>> agreed with the words, even though it's clear Sipser's agreement
    was with a different interpretation of those words.

    <PO speaking>
    But hey, Sipser "agreed with those words"!  Sipser just didn't
    appreciate the consequence of their true meaning [aka PO's
    interpretation].  :)
    </PO speaking>

    [...]

    So sure, you can say the statement is a tautology, but PO made that >>>>>>>> statement and his interpretation of what it means is far from your >>>>>>>> tautology.

    Sure, he does that.

    My overall point, I suppose, is that if people are going to argue >>>>>>> with
    olcott, if he happens to make a true statement it's not helpful
    to argue
    that its false.

    I'm all for that - I'd go further to say that I champion that
    point of view.  But if PO makes a statement which he intends to
    mean XXX and XXX is false, has he made a true statement just
    because your interpretation of the same statement is YYY,
    different from XXX, and YYY happens to be true?

    In any case, I don't think anyone would disagree with your
    interpretation of the statement being a tautology...  Certainly
    not me.  (I think that's all that's to be said on this.)


    Mike.


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

    Since it is an easily verified fact that DDD emulated
    by HHH according to the rules of the x86 language
    would never stop running unless aborted by HHH:

    One cannot verify a statement that contains the word "would". That
    word means that the statement refers to a counter-factual situation
    but only factual situations can be verified.

    But we can verify that DDD halts.

    In other words you are a complete moron regarding
    hypothetical possibilities. Being a complete moron
    is not any actual rebuttal.

    I'm not stupid enough to believe that we can learn about a counter-
    factual
    hypotetical situation by looking at it and seeing what happens.


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

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


    Only one more that the number of recursions in the input.
    That HHH aborts one cycle too early is a bug in HHH.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Fred. Zwarts@21:1/5 to All on Mon May 26 20:05:42 2025
    Op 26.mei.2025 om 17:55 schreef olcott:
    On 5/26/2025 4:03 AM, Mikko wrote:
    On 2025-05-25 14:20:30 +0000, olcott said:

    On 5/25/2025 4:57 AM, Mikko wrote:
    On 2025-05-25 01:05:17 +0000, olcott said:

    On 5/24/2025 7:53 PM, olcott wrote:
    On 5/24/2025 7:42 PM, Ben Bacarisse wrote:
    Mike Terry <news.dead.person.stones@darjeeling.plus.com> writes: >>>>>>>
    On 24/05/2025 01:26, Ben Bacarisse wrote:
    Mike Terry <news.dead.person.stones@darjeeling.plus.com> writes: >>>>>>>>>
    On 23/05/2025 19:37, Keith Thompson wrote:
    Ben Bacarisse <ben@bsb.me.uk> writes:
    Mike Terry <news.dead.person.stones@darjeeling.plus.com> >>>>>>>>>>>> writes:
    [...]
    And the big picture is that this can be done because false >>>>>>>>>>>> is the
    correct halting decision for some halting computations.  He >>>>>>>>>>>> has said
    this explicitly (as I have posted before) but he has also >>>>>>>>>>>> explained it
    in words:

    | When-so-ever a halt decider correctly determines that its >>>>>>>>>>>> input would
    | never halt unless forced to halt by this halt decider this >>>>>>>>>>>> halt
    | decider has made a correct not-halting determination. >>>>>>>>>>> Hmm.  I don't read that the way you do.  Did I miss something? >>>>>>>>>>> It assumes that the input is a non-halting computation ("its >>>>>>>>>>> input
    would never halt") and asserts that, in certain circumstances, >>>>>>>>>>> his mythical halt decider correctly determines that the input >>>>>>>>>>> is non-halting.
    When his mythical halt decider correctly determines that its >>>>>>>>>>> input
    doesn't halt, it has made a correct non-halting determination. >>>>>>>>>>> It's just a tautology.

    You're reading it the way most people would, and in the way I >>>>>>>>>> said Sipser
    would be interpreting the oft-quoted "Sipser quote".  I don't >>>>>>>>>> think you've
    missed anything particularly.
    Maybe it makes less sense out of the context it was posted in. >>>>>>>>> This was
    when he was being less obtuse.  The computation in question >>>>>>>>> only halts
    because it is halted by the decider on which it is built.  It is a >>>>>>>>> halting computation, but according to PO it can reported as not >>>>>>>>> halting
    because of what would happen if it were not halted by the
    decider from
    which it is derived.

    "The computation in question only halts because it is halted by the >>>>>>>> decider on which it is built."

    That is presumably you speaking in PO's voice, but my first reading >>>>>>>> was as you saying it!

    It was paraphrase.  He has evolved (deliberately) from being very >>>>>>> clear:
    false is correct for some halting computations; the set of halting >>>>>>> computation is expanded to include some others; right though to the >>>>>>> wording that he managed to trick Sipser with.

    The intermediate stages involved turns of phrase like "some
    computations
    only halt because the simulator halts them" and "it would not
    halt if
    line 15 were commented out" and so on.  But the basic plan has
    been the
    same for years: some halting computations can be classed as non- >>>>>>> halting
    because they halt for a reason he considers special -- a closely >>>>>>> related
    but different computation would not halt.

    If PO were a normal person, the key would be to go back and forth >>>>>>> getting
    answers to direct questions that would illuminate what he thinks. >>>>>>> But
    cranks always duck and dive when asked direct questions because they >>>>>>> know that must avoid being clear.  I have dozens of notes of direct >>>>>>> questions being evaded, time and time again.  The only game (for >>>>>>> me) is
    to try to get a crank to actually say what they mean as clearly as >>>>>>> possible.  That is, after all, what a proper exchange of view
    should be
    based on.

    ...
    As ever, pointing it out to PO, however explicitly and clearly, >>>>>>>> has no
    effect on what PO believes.

    Right, but it is possible to try to get as clear and concise an
    expression of what he believes.  There's no point in trying to
    change
    his mind, but his nonsense can then be laid bare for all to see.  At >>>>>>> that point, I would want to just repeat it back (every time he
    posts)
    with an brief explanation that it's wrong rather than try to
    educate PO.


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

    Since it is an easily verified fact that DDD emulated
    by HHH according to the rules of the x86 language
    would never stop running unless aborted by HHH:

    I can't imagine how anyone disagreeing with this
    is not a damned liar. If anyone disagrees knowing
    that they simply don't understand these things
    they too are also damned liars.

    int main()
    {
       DDD();  // No matter what the f-ck its caller does
    }         // The finite string input to the HHH(DDD)
               // that DDD calls SPECIFIES a non-halting
               // sequence of configurations.

    You  forgot one exception: if HHH (the one that DDD calls) is a decider >>>> then DDD specifies a halting sequence of configurations.

    It is a tautology that any simulated input finite
    string that must be aborted to prevent its infinite
    simulation does specify a non-halting sequence.

    Irrelevant

    This is the most important aspect of simulating halt deciders.
    When-so-ever any simulated input must be aborted to prevent its
    own infinite simulation
    THEN THIS INPUT IS CORRECTLY REJECTED AS NON-HALTING

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

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

    The input specifies only a finite number of recursions. Therefore, your
    dreams about infinite recursions are irrelevant.
    HHH needs to simulate only one recursion more that the program specified
    in the input. If HHH cannot do that, that is a failure of HHH.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Fred. Zwarts@21:1/5 to All on Mon May 26 20:09:47 2025
    Op 26.mei.2025 om 19:29 schreef olcott:
    On 5/26/2025 12:25 PM, Richard Heathfield wrote:
    On 26/05/2025 17:24, olcott wrote:
    On 5/26/2025 11:10 AM, Richard Heathfield wrote:
    On 26/05/2025 16:42, olcott wrote:
    no
    C function can see its own caller.

    So because DDD calls HHH, HHH can't analyse the halting behaviour of
    DDD.

    Got it.


    I didn't say that.

    Yes, you did.

    On 24/5/2025 in Message-ID <100sr6o$ppn2$3@dont-email.me> you said:

    You are a damned liar when you say that I said
    that HHH must report on the behavior of its caller.

    No HHH can report on the behavior of its caller
    for the same reason that no function can report
    on the value of the square-root of a dead cat.

    Your words.

    Since DDD is HHH's caller, according to you HHH can't report on DDD's
    behaviour.

    HHH(DDD) does correctly report on the behavior that its
    input specifies.

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

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

    HHH fails to correctly simulate the program specified in the input,
    because it aborts one cycle too soon, which make that it does not see
    the abort specified in the input. That does not change the specification
    in the input. One cycle more is needed to see that the input specified a halting program, but HHH is programmed to be blind for that part of the specification in the input.
    That failure of HHH has been pointed out many times to you, but it seems
    that you do not understand it and you repeat this baseless claims.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Fred. Zwarts@21:1/5 to All on Mon May 26 20:12:01 2025
    Op 26.mei.2025 om 17:59 schreef olcott:
    On 5/26/2025 4:43 AM, Mikko wrote:
    On 2025-05-25 15:55:42 +0000, olcott said:

    On 5/25/2025 5:19 AM, Richard Heathfield wrote:
    On 24/05/2025 17:13, olcott wrote:
    No HHH can report on the behavior of its caller

    From Halt7.c:

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

    Since (as you say) no HHH can report on the behaviour of its caller,
    and since (as your code shows) DDD is HHH's caller, we deduce that
    HHH cannot report on DDD.

    So HHH is not (according to you) a halt analyser for DDD.

    I'm not sure you've left anything to discuss, have you?

    HHH(DDD) does correctly reject
    *ITS INPUT THUS NOT ITS CALLER*
    as non-halting.

    If the caller is DDD then the input specifies a halting behaviour because
    DDD calls HHH with an input that specifies a halting behavour. But HHH
    cannot correctly reject a halting input as non-halting.

    The requirements of a halting decider cannot be met if the decider
    reports
    differently dependig on who calls it. Consequently, HHH is required to
    return true also when the following FFF calls it:

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


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

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


    Only one more and then the simulated HHH would abort, proving that the
    input specifies a halting program. That specification does not change
    when the simulating HHH aborts before it can see it. This bug in HHH
    does not change the specification in the input.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Fred. Zwarts@21:1/5 to All on Mon May 26 20:19:28 2025
    Op 26.mei.2025 om 18:14 schreef olcott:
    On 5/26/2025 4:55 AM, Mikko wrote:
    On 2025-05-25 14:32:14 +0000, olcott said:

    On 5/25/2025 5:34 AM, Mikko wrote:
    On 2025-05-24 17:15:50 +0000, olcott said:

    On 5/24/2025 12:07 PM, Alan Mackenzie wrote:
    olcott <polcott333@gmail.com> wrote:
    On 5/23/2025 5:06 PM, Richard Heathfield wrote:
    On 23/05/2025 22:06, olcott wrote:
    On 5/23/2025 3:50 PM, Richard Heathfield wrote:
    On 23/05/2025 21:24, olcott wrote:

    <snip>

    Liar

    An unequivocal response, but it lacks persuasive power.


    When I provide the exact detailed steps of exactly how
    people can show that I am wrong and they refuse to
    show that I am wrong yet claim that I am wrong this
    is the kind of reckless disregard for the truth that
    loses defamation cases.

    When your opponents point to the Turing proof that proves you're >>>>>>>> wrong

    Without going through all of the detailed steps
    that I present that is a reckless disregard for
    the truth that loses defamation cases.

    There you are utterly wrong.  The Halting Theorem has been proven, >>>>>> thus
    is true.  Anybody putting up a contrary argument must therefore be >>>>>> wrong.

    You might also put up a long winded argument why 2 + 2 = 5, and I
    would
    dismiss this likewise, without bothering to follow your exact
    detailed
    steps.

    You've also tried, without success, to dismiss one of the proofs
    of the
    Halting Therem as invalid.

    And would be successful if people actually paid
    attention to what I said.

    People are successfull in pointing out errors in what you say.

    When they point out errors it is always of this form:
    "that is not the way that I memorized it".

    If you were not lying you could point at least one pointer to a such
    message. But you can't.

    They never ever show any actual errors in my reasoning.

    They do. For eample:

    On Sat, 24 May 2025 17:07:11 +0000, Alan Mackenzie wrote:
    olcott <polcott333@gmail.com> wrote:
    On 5/23/2025 5:06 PM, Richard Heathfield wrote:
    On 23/05/2025 22:06, olcott wrote:

    When your opponents point to the Turing proof that proves you're wrong >>>
    Without going through all of the detailed steps that I present that is >>>> a reckless disregard for the truth that loses defamation cases.

    There you are utterly wrong.  The Halting Theorem has been proven, thus >>> is true.  Anybody putting up a contrary argument must therefore be
    wrong.

    That shows an actual error in your reasoning. You can't show any actual
    error in Alan Mackenzie'sreasoning above.


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

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

    The key mistake of the conventional halting problem proofs
    is that they do not require the halt decider to report on
    the actual behavior actually specified by the input.

    They do. The input is a pointer to memory. This memory includes DDD and
    all functions called by it directly and in directly, including the code
    of Halt7.c, which specifies the abort, which makes that the input
    specifies a halting program.


    When HHH(DDD) computes the mapping from its finite string
    input to the behavior that it actually specifies,

    namely, a program that aborts and halts,


    we see
    that the emulated DDD will continue to call HHH(DDD) in

    finite

    recursive emulation

    but unable to reach the emulated 'ret' instruction, because of a
    premature abort. So, its mapping is incorrect, because it does not find
    the behaviour that is actually specified. This bug makes that it is

    never able to reach its own emulated
    "ret" instruction final halt state.

    The recursive emulation invariant is that the emulated
    DDD never reaches its own emulated "ret" instruction final
    halt state,

    because it is aborted prematurely. This failure of HHH to reach the
    'ret' instruction, does not change the specification in the input. It
    only shows that the programmer made a mistake when he coded the abort code.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Fred. Zwarts@21:1/5 to All on Mon May 26 20:52:33 2025
    Op 26.mei.2025 om 20:30 schreef olcott:
    On 5/26/2025 1:19 PM, Fred. Zwarts wrote:
    Op 26.mei.2025 om 18:14 schreef olcott:
    On 5/26/2025 4:55 AM, Mikko wrote:
    On 2025-05-25 14:32:14 +0000, olcott said:

    On 5/25/2025 5:34 AM, Mikko wrote:
    On 2025-05-24 17:15:50 +0000, olcott said:

    On 5/24/2025 12:07 PM, Alan Mackenzie wrote:
    olcott <polcott333@gmail.com> wrote:
    On 5/23/2025 5:06 PM, Richard Heathfield wrote:
    On 23/05/2025 22:06, olcott wrote:
    On 5/23/2025 3:50 PM, Richard Heathfield wrote:
    On 23/05/2025 21:24, olcott wrote:

    <snip>

    Liar

    An unequivocal response, but it lacks persuasive power.


    When I provide the exact detailed steps of exactly how
    people can show that I am wrong and they refuse to
    show that I am wrong yet claim that I am wrong this
    is the kind of reckless disregard for the truth that
    loses defamation cases.

    When your opponents point to the Turing proof that proves
    you're wrong

    Without going through all of the detailed steps
    that I present that is a reckless disregard for
    the truth that loses defamation cases.

    There you are utterly wrong.  The Halting Theorem has been
    proven, thus
    is true.  Anybody putting up a contrary argument must therefore >>>>>>>> be wrong.

    You might also put up a long winded argument why 2 + 2 = 5, and >>>>>>>> I would
    dismiss this likewise, without bothering to follow your exact
    detailed
    steps.

    You've also tried, without success, to dismiss one of the proofs >>>>>>>> of the
    Halting Therem as invalid.

    And would be successful if people actually paid
    attention to what I said.

    People are successfull in pointing out errors in what you say.

    When they point out errors it is always of this form:
    "that is not the way that I memorized it".

    If you were not lying you could point at least one pointer to a such
    message. But you can't.

    They never ever show any actual errors in my reasoning.

    They do. For eample:

    On Sat, 24 May 2025 17:07:11 +0000, Alan Mackenzie wrote:
    olcott <polcott333@gmail.com> wrote:
    On 5/23/2025 5:06 PM, Richard Heathfield wrote:
    On 23/05/2025 22:06, olcott wrote:

    When your opponents point to the Turing proof that proves you're >>>>>>> wrong

    Without going through all of the detailed steps that I present
    that is
    a reckless disregard for the truth that loses defamation cases.

    There you are utterly wrong.  The Halting Theorem has been proven,
    thus
    is true.  Anybody putting up a contrary argument must therefore be
    wrong.

    That shows an actual error in your reasoning. You can't show any actual >>>> error in Alan Mackenzie'sreasoning above.


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

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

    The key mistake of the conventional halting problem proofs
    is that they do not require the halt decider to report on
    the actual behavior actually specified by the input.

    They do. The input is a pointer to memory. This memory includes DDD
    and all functions called by it directly and in directly, including the
    code of Halt7.c, which specifies the abort, which makes that the input
    specifies a halting program.


    When HHH(DDD) computes the mapping from its finite string
    input to the behavior that it actually specifies,

    namely, a program that aborts and halts,


    we see
    that the emulated DDD will continue to call HHH(DDD) in

    finite

    recursive emulation

    but unable to reach the emulated 'ret' instruction, because of a
    premature abort. So, its mapping is incorrect, because it does not
    find the behaviour that is actually specified. This bug makes that it is

    never able to reach its own emulated
    "ret" instruction final halt state.

    The recursive emulation invariant is that the emulated
    DDD never reaches its own emulated "ret" instruction final
    halt state,

    because it is aborted prematurely. This failure of HHH to reach the
    'ret' instruction, does not change the specification in the input. It
    only shows that the programmer made a mistake when he coded the abort
    code.


    Counter-factual.
    DDD emulated by HHH1 calls HHH(DDD) and this call returns
    DDD emulated by HHH calls HHH(DDD) and this call CANNOT POSSIBLY RETURN

    Because HHH fails to reach the end due to a premature abort.
    Exactly the same input was specified to HHH1 and HHH, but only HHH1 was
    correct and HHH fails to reach the end.


    Everyone that tries to rebut what I said has hidden
    false assumptions that could be show if they provide
    100% of all of the details of their reasoning.


    Every competent person sees that this is not counter factual, because
    everyone is able to verify the facts.
    But because of your dreams, you use the wrong assumptions, that are counter-factual, as explained. But you stay in rebuttal mode and repeat
    your claims, proving that you do not understand the facts.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Heathfield@21:1/5 to olcott on Mon May 26 20:14:22 2025
    On 26/05/2025 18:29, olcott wrote:
    On 5/26/2025 12:25 PM, Richard Heathfield wrote:
    On 26/05/2025 17:24, olcott wrote:
    On 5/26/2025 11:10 AM, Richard Heathfield wrote:
    On 26/05/2025 16:42, olcott wrote:
    no
    C function can see its own caller.

    So because DDD calls HHH, HHH can't analyse the halting
    behaviour of DDD.

    Got it.


    I didn't say that.

    Yes, you did.

    On 24/5/2025 in Message-ID <100sr6o$ppn2$3@dont-email.me> you
    said:

    You are a damned liar when you say that I said
    that HHH must report on the behavior of its caller.

    No HHH can report on the behavior of its caller
    for the same reason that no function can report
    on the value of the square-root of a dead cat.

    Your words.

    Since DDD is HHH's caller, according to you HHH can't report on
    DDD's behaviour.

    HHH(DDD) does correctly report on the behavior that its
    input specifies.

    It can't. Mr Olcott said so. (See above.) You /do/ believe him,
    right?


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

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Fred. Zwarts@21:1/5 to All on Mon May 26 21:35:02 2025
    Op 26.mei.2025 om 21:18 schreef olcott:
    On 5/26/2025 2:14 PM, Richard Heathfield wrote:
    On 26/05/2025 18:29, olcott wrote:
    On 5/26/2025 12:25 PM, Richard Heathfield wrote:
    On 26/05/2025 17:24, olcott wrote:
    On 5/26/2025 11:10 AM, Richard Heathfield wrote:
    On 26/05/2025 16:42, olcott wrote:
    no
    C function can see its own caller.

    So because DDD calls HHH, HHH can't analyse the halting behaviour
    of DDD.

    Got it.


    I didn't say that.

    Yes, you did.

    On 24/5/2025 in Message-ID <100sr6o$ppn2$3@dont-email.me> you said:

    You are a damned liar when you say that I said
    that HHH must report on the behavior of its caller.

    No HHH can report on the behavior of its caller
    for the same reason that no function can report
    on the value of the square-root of a dead cat.

    Your words.

    Since DDD is HHH's caller, according to you HHH can't report on
    DDD's behaviour.

    HHH(DDD) does correctly report on the behavior that its
    input specifies.

    It can't. Mr Olcott said so. (See above.) You /do/ believe him, right?



    In other words you are pretending to be so stupid that
    you don't know that the word *INPUT* and the word *CALLER*
    are not the exact same word?
    We are not interested in the caller, because it is irrelevant. The input
    is a pointer to memory, including the code of Halt7.c, which specifies
    the abort and in this way specifies a halting program.

    int main() {
    return HHH(DDD);
    }

    Now DDD is not the caller of HHH, but still a halting program is
    specified in the input. If HHH says something different, it did not
    correctly process the input.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Heathfield@21:1/5 to Fred. Zwarts on Mon May 26 21:28:55 2025
    On 26/05/2025 20:35, Fred. Zwarts wrote:
    Now DDD is not the caller of HHH

    Yes, it is.

    void DDD()
    {
    HHH(DDD);
    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

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Heathfield@21:1/5 to olcott on Mon May 26 21:27:10 2025
    On 26/05/2025 20:18, olcott wrote:
    On 5/26/2025 2:14 PM, Richard Heathfield wrote:
    On 26/05/2025 18:29, olcott wrote:
    On 5/26/2025 12:25 PM, Richard Heathfield wrote:
    On 26/05/2025 17:24, olcott wrote:
    On 5/26/2025 11:10 AM, Richard Heathfield wrote:
    On 26/05/2025 16:42, olcott wrote:
    no
    C function can see its own caller.

    So because DDD calls HHH, HHH can't analyse the halting
    behaviour of DDD.

    Got it.


    I didn't say that.

    Yes, you did.

    On 24/5/2025 in Message-ID <100sr6o$ppn2$3@dont-email.me> you
    said:

    You are a damned liar when you say that I said
    that HHH must report on the behavior of its caller.

    No HHH can report on the behavior of its caller
    for the same reason that no function can report
    on the value of the square-root of a dead cat.

    Your words.

    Since DDD is HHH's caller, according to you HHH can't report
    on DDD's behaviour.

    HHH(DDD) does correctly report on the behavior that its
    input specifies.

    It can't. Mr Olcott said so. (See above.) You /do/ believe him,
    right?



    In other words you are pretending to be so stupid that
    you don't know that the word *INPUT* and the word *CALLER*
    are not the exact same word?

    Your response is a non sequitur. I have not confused INPUT with
    CALLER. Maybe you have, but I haven't.

    You said: "No HHH can report on the behavior of its caller" - and
    DDD calls HHH. Therefore, you are arguing that HHH cannot report
    on DDD.

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

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Damon@21:1/5 to olcott on Mon May 26 16:54:25 2025
    On 5/26/25 11:42 AM, olcott wrote:
    On 5/25/2025 12:48 PM, Richard Heathfield wrote:
    On 25/05/2025 16:55, olcott wrote:
    On 5/25/2025 5:19 AM, Richard Heathfield wrote:
    On 24/05/2025 17:13, olcott wrote:
    No HHH can report on the behavior of its caller

     From Halt7.c:

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

    Since (as you say) no HHH can report on the behaviour of its caller,
    and since (as your code shows) DDD is HHH's caller, we deduce that
    HHH cannot report on DDD.

    So HHH is not (according to you) a halt analyser for DDD.

    I'm not sure you've left anything to discuss, have you?


    HHH(DDD) does correctly reject
    *ITS INPUT THUS NOT ITS CALLER*
    as non-halting.

    Its input, as you show by the notation HHH(DDD), is DDD. So it's
    reporting on DDD.

    HHH(DDD) does correctly reject
    *ITS INPUT THUS NOT ITS CALLER*
    as non-halting.

    But as this code shows:

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

    DDD calls HHH. Therefore DDD is HHH's caller.

    DDD is HHH's caller AND its input.

    The requirement for HHH to report on the direct
    execution of its input is WRONG because this require
    HHH to report on the behavior of its caller and no
    C function can see its own caller.


    No it doesn't, and being the definition, it is what it is.

    Your problem is you think you are allowed to reject what reality
    actually is.

    That is a common problem with pathological liars. The problem isn't with
    them, the problem is that the world is just wrong.

    Of course, that comes from not understanding what truth actually is.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Damon@21:1/5 to olcott on Mon May 26 16:52:42 2025
    On 5/26/25 11:57 AM, olcott wrote:
    On 5/26/2025 3:51 AM, Mikko wrote:
    On 2025-05-25 14:10:51 +0000, olcott said:

    On 5/25/2025 4:50 AM, Mikko wrote:
    On 2025-05-25 00:21:21 +0000, olcott said:

    On 5/24/2025 6:13 PM, Mike Terry wrote:
    On 24/05/2025 22:40, Keith Thompson wrote:
    Mike Terry <news.dead.person.stones@darjeeling.plus.com> writes: >>>>>>>> On 24/05/2025 01:36, Keith Thompson wrote:
    Ben Bacarisse <ben@bsb.me.uk> writes:
    Keith Thompson <Keith.S.Thompson+u@gmail.com> writes:
    Ben Bacarisse <ben@bsb.me.uk> writes:
    [...]
    And the big picture is that this can be done because false >>>>>>>>>>>> is the
    correct halting decision for some halting computations.  He >>>>>>>>>>>> has said
    this explicitly (as I have posted before) but he has also >>>>>>>>>>>> explained it
    in words:

    | When-so-ever a halt decider correctly determines that its >>>>>>>>>>>> input would
    | never halt unless forced to halt by this halt decider this >>>>>>>>>>>> halt
    | decider has made a correct not-halting determination. >>>>>>>>>>>
    Hmm.  I don't read that the way you do.  Did I miss something? >>>>>>>>>>>
    It assumes that the input is a non-halting computation ("its >>>>>>>>>>> input
    would never halt") and asserts that, in certain circumstances, >>>>>>>>>>> his mythical halt decider correctly determines that the input >>>>>>>>>>> is non-halting.

    When his mythical halt decider correctly determines that its >>>>>>>>>>> input
    doesn't halt, it has made a correct non-halting determination. >>>>>>>>>>> It's just a tautology.

    It would be a tautology but for the "unless..." part.  It does >>>>>>>>>> not make
    the determination that it does not halt.  It determines that >>>>>>>>>> it would
    not halt were it not for the fact that the decider (a
    simulation) in
    fact halts it.
    Right, so the computation itself is non-halting.

    No no no, it halts!

    What halts?

                          (Assuming we're discussing the computation
    DD() with PO's code.)

    No, I'm not going to assume that.  *All* I'm talking about is
    olcott's
    statement:

    | When-so-ever a halt decider correctly determines that its >>>>>>>>>>>> input would
    | never halt unless forced to halt by this halt decider this >>>>>>>>>>>> halt
    | decider has made a correct not-halting determination.

    I'm not trying to make it consistent with anything else olcott has >>>>>>> written.  DD() is irrelevant to what I'm talking about.

    As I wrote before, let H be the "halt decider" and let I be its
    input
    (which represents a computation).  I by itself does not halt.
    I-simulated-by-H may halt if H forces it to halt.

    H might be a simulator, or it may just monitor the execution of I >>>>>>> with
    the ability to halt it.  H is not a pure simulator; it does not >>>>>>> always
    fully simulate the execution of I.

    H is given the task of determining whether I is a halting
    computation or
    not (a task that is not possible in all cases, but is certainly
    possible
    in some cases).

    Fair enough.

    Your interpretation of Olcott's statement is indeed a tautology.
    That tautology is not very interesting, and most people would
    interpret the statement in the same as you (and me).

    PO's interpretation of the statement is wrong, but that doesn't
    interest you - he said the words and the words are correct in some >>>>>> absolute sense even if PO does not understand that sense, and is
    thinking of something different.  PO made a true statement!

    Interestingly, you're doing what PO does, sort of - he says the
    words mean what /he/ says they mean, and that meaning justifies
    one of his false claims.  He supports this claim by saying Sipser >>>>>> agreed with the words, even though it's clear Sipser's agreement
    was with a different interpretation of those words.

    <PO speaking>
    But hey, Sipser "agreed with those words"!  Sipser just didn't
    appreciate the consequence of their true meaning [aka PO's
    interpretation].  :)
    </PO speaking>

    [...]

    So sure, you can say the statement is a tautology, but PO made that >>>>>>>> statement and his interpretation of what it means is far from your >>>>>>>> tautology.

    Sure, he does that.

    My overall point, I suppose, is that if people are going to argue >>>>>>> with
    olcott, if he happens to make a true statement it's not helpful
    to argue
    that its false.

    I'm all for that - I'd go further to say that I champion that
    point of view.  But if PO makes a statement which he intends to
    mean XXX and XXX is false, has he made a true statement just
    because your interpretation of the same statement is YYY,
    different from XXX, and YYY happens to be true?

    In any case, I don't think anyone would disagree with your
    interpretation of the statement being a tautology...  Certainly
    not me.  (I think that's all that's to be said on this.)


    Mike.


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

    Since it is an easily verified fact that DDD emulated
    by HHH according to the rules of the x86 language
    would never stop running unless aborted by HHH:

    One cannot verify a statement that contains the word "would". That
    word means that the statement refers to a counter-factual situation
    but only factual situations can be verified.

    But we can verify that DDD halts.

    In other words you are a complete moron regarding
    hypothetical possibilities. Being a complete moron
    is not any actual rebuttal.

    I'm not stupid enough to believe that we can learn about a counter-
    factual
    hypotetical situation by looking at it and seeing what happens.


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

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


    Answered in another post.

    One more that the number of cycles it does.

    Which will be a definite number when HHH is made to be an actual program.

    Just proves that you don't understand the rules of the game you are
    playing, which is why you have disqualified yourself from the game.

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

    On 5/25/2025 12:48 PM, Richard Heathfield wrote:
    On 25/05/2025 16:55, olcott wrote:
    On 5/25/2025 5:19 AM, Richard Heathfield wrote:
    On 24/05/2025 17:13, olcott wrote:
    No HHH can report on the behavior of its caller

     From Halt7.c:

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

    Since (as you say) no HHH can report on the behaviour of its caller,
    and since (as your code shows) DDD is HHH's caller, we deduce that HHH >>>> cannot report on DDD.

    So HHH is not (according to you) a halt analyser for DDD.

    I'm not sure you've left anything to discuss, have you?


    HHH(DDD) does correctly reject
    *ITS INPUT THUS NOT ITS CALLER*
    as non-halting.

    Its input, as you show by the notation HHH(DDD), is DDD. So it's
    reporting on DDD.

    HHH(DDD) does correctly reject
    *ITS INPUT THUS NOT ITS CALLER*
    as non-halting.

    But as this code shows:

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

    DDD calls HHH. Therefore DDD is HHH's caller.

    DDD is HHH's caller AND its input.

    The requirement for HHH to report on the direct
    execution of its input is WRONG because this require
    HHH to report on the behavior of its caller and no
    C function can see its own caller.

    A requirement is not wrong. If a requirement requires someting you don't
    want then it is not your requirement. Someone else may want what you
    don't wnat and therefore require what you don't require and there is
    nothing worng in that.

    --
    Mikko

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Fred. Zwarts@21:1/5 to All on Tue May 27 10:48:57 2025
    Op 26.mei.2025 om 22:28 schreef Richard Heathfield:
    On 26/05/2025 20:35, Fred. Zwarts wrote:
    Now DDD is not the caller of HHH

    Yes, it is.

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


    Only if we confuse levels of simulation.


    int main () {
    HHH(DDD);
    }

    Here main is the caller of HHH. In the first level of simulation DDD is simulated and calls HHH, which could cause a second level of simulation,
    where DDD is the caller, but that does not happen, because the first HHH
    aborts the simulation at that point. At the first (and only level), DDD
    is not the caller of HHH. DDD is only the input to HHH, not the caller.
    HHH should decide about its input, not about its caller.
    DDD is, in fact, a pointer to memory. This memory includes the code of
    DDD and all other code used by DDD, including the HHH that aborts. So,
    the input specifies a halting program. But HHH does not see that part of
    the specification, but aborts and makes the false assumption about
    itself that it does not halt. This bug in HHH does not change the
    verifiable fact that the input (not the caller) specifies a halting program.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Mikko@21:1/5 to Fred. Zwarts on Tue May 27 11:40:52 2025
    On 2025-05-26 18:03:24 +0000, Fred. Zwarts said:

    Op 26.mei.2025 om 17:57 schreef olcott:
    On 5/26/2025 3:51 AM, Mikko wrote:
    On 2025-05-25 14:10:51 +0000, olcott said:

    On 5/25/2025 4:50 AM, Mikko wrote:
    On 2025-05-25 00:21:21 +0000, olcott said:

    On 5/24/2025 6:13 PM, Mike Terry wrote:
    On 24/05/2025 22:40, Keith Thompson wrote:
    Mike Terry <news.dead.person.stones@darjeeling.plus.com> writes: >>>>>>>>> On 24/05/2025 01:36, Keith Thompson wrote:
    Ben Bacarisse <ben@bsb.me.uk> writes:
    Keith Thompson <Keith.S.Thompson+u@gmail.com> writes:
    Ben Bacarisse <ben@bsb.me.uk> writes:
    [...]
    And the big picture is that this can be done because false is the >>>>>>>>>>>>> correct halting decision for some halting computations.  He has said
    this explicitly (as I have posted before) but he has also explained it
    in words:

    | When-so-ever a halt decider correctly determines that its input would
    | never halt unless forced to halt by this halt decider this halt >>>>>>>>>>>>> | decider has made a correct not-halting determination. >>>>>>>>>>>>
    Hmm.  I don't read that the way you do.  Did I miss something? >>>>>>>>>>>>
    It assumes that the input is a non-halting computation ("its input >>>>>>>>>>>> would never halt") and asserts that, in certain circumstances, >>>>>>>>>>>> his mythical halt decider correctly determines that the input >>>>>>>>>>>> is non-halting.

    When his mythical halt decider correctly determines that its input >>>>>>>>>>>> doesn't halt, it has made a correct non-halting determination. >>>>>>>>>>>> It's just a tautology.

    It would be a tautology but for the "unless..." part.  It does not make
    the determination that it does not halt.  It determines that it would
    not halt were it not for the fact that the decider (a simulation) in
    fact halts it.
    Right, so the computation itself is non-halting.

    No no no, it halts!

    What halts?

                          (Assuming we're discussing the computation DD()
    with PO's code.)

    No, I'm not going to assume that.  *All* I'm talking about is olcott's
    statement:

    | When-so-ever a halt decider correctly determines that its input would
    | never halt unless forced to halt by this halt decider this halt >>>>>>>>>>>>> | decider has made a correct not-halting determination.

    I'm not trying to make it consistent with anything else olcott has >>>>>>>> written.  DD() is irrelevant to what I'm talking about.

    As I wrote before, let H be the "halt decider" and let I be its input >>>>>>>> (which represents a computation).  I by itself does not halt. >>>>>>>> I-simulated-by-H may halt if H forces it to halt.

    H might be a simulator, or it may just monitor the execution of I with >>>>>>>> the ability to halt it.  H is not a pure simulator; it does not always
    fully simulate the execution of I.

    H is given the task of determining whether I is a halting computation or
    not (a task that is not possible in all cases, but is certainly possible
    in some cases).

    Fair enough.

    Your interpretation of Olcott's statement is indeed a tautology. That >>>>>>> tautology is not very interesting, and most people would interpret the >>>>>>> statement in the same as you (and me).

    PO's interpretation of the statement is wrong, but that doesn't
    interest you - he said the words and the words are correct in some >>>>>>> absolute sense even if PO does not understand that sense, and is >>>>>>> thinking of something different.  PO made a true statement!

    Interestingly, you're doing what PO does, sort of - he says the words >>>>>>> mean what /he/ says they mean, and that meaning justifies one of his >>>>>>> false claims.  He supports this claim by saying Sipser agreed with the >>>>>>> words, even though it's clear Sipser's agreement was with a different >>>>>>> interpretation of those words.

    <PO speaking>
    But hey, Sipser "agreed with those words"!  Sipser just didn't
    appreciate the consequence of their true meaning [aka PO's
    interpretation].  :)
    </PO speaking>

    [...]

    So sure, you can say the statement is a tautology, but PO made that >>>>>>>>> statement and his interpretation of what it means is far from your >>>>>>>>> tautology.

    Sure, he does that.

    My overall point, I suppose, is that if people are going to argue with >>>>>>>> olcott, if he happens to make a true statement it's not helpful to argue
    that its false.

    I'm all for that - I'd go further to say that I champion that point of >>>>>>> view.  But if PO makes a statement which he intends to mean XXX and XXX
    is false, has he made a true statement just because your interpretation >>>>>>> of the same statement is YYY, different from XXX, and YYY happens to be >>>>>>> true?

    In any case, I don't think anyone would disagree with your
    interpretation of the statement being a tautology...  Certainly not me.
     (I think that's all that's to be said on this.)


    Mike.


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

    Since it is an easily verified fact that DDD emulated
    by HHH according to the rules of the x86 language
    would never stop running unless aborted by HHH:

    One cannot verify a statement that contains the word "would". That
    word means that the statement refers to a counter-factual situation
    but only factual situations can be verified.

    But we can verify that DDD halts.

    In other words you are a complete moron regarding
    hypothetical possibilities. Being a complete moron
    is not any actual rebuttal.

    I'm not stupid enough to believe that we can learn about a counter- factual >>> hypotetical situation by looking at it and seeing what happens.


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

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


    Only one more that the number of recursions in the input.
    That HHH aborts one cycle too early is a bug in HHH.

    Aborting would be OK if HHH could then determine that DDD halts.
    But HHH doesn't ddetermine that.

    --
    Mikko

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Fred. Zwarts@21:1/5 to All on Tue May 27 10:56:54 2025
    Op 27.mei.2025 om 10:48 schreef Fred. Zwarts:
    Op 26.mei.2025 om 22:28 schreef Richard Heathfield:
    On 26/05/2025 20:35, Fred. Zwarts wrote:
    Now DDD is not the caller of HHH

    Yes, it is.

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


    Only if we confuse levels of simulation.


     int main () {
       HHH(DDD);
     }

    Here main is the caller of HHH. In the first level of simulation DDD is simulated and calls HHH, which could cause a second level of simulation, where DDD is the caller, but that does not happen, because the first HHH aborts the simulation at that point. At the first (and only level), DDD
    is not the caller of HHH. DDD is only the input to HHH, not the caller.
    HHH should decide about its input, not about its caller.
    DDD is, in fact, a pointer to memory. This memory includes the code of
    DDD and all other code used by DDD, including the HHH that aborts. So,
    the input specifies a halting program. But HHH does not see that part of
    the specification, but aborts and makes the false assumption about
    itself that it does not halt. This bug in HHH does not change the
    verifiable fact that the input (not the caller) specifies a halting
    program.

    That Olcott confuses himself by presenting only a DDD that calls HHH,
    does not change the fact that HHH should decide about its input, even if
    the code of the caller is included in the input. HHH should decide about
    its input, not about its caller. That the code of the caller happens to
    be the same as the code that is included in the input is a completely irrelevant detail.

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

    On 5/26/2025 2:14 PM, Richard Heathfield wrote:
    On 26/05/2025 18:29, olcott wrote:
    On 5/26/2025 12:25 PM, Richard Heathfield wrote:
    On 26/05/2025 17:24, olcott wrote:
    On 5/26/2025 11:10 AM, Richard Heathfield wrote:
    On 26/05/2025 16:42, olcott wrote:
    no
    C function can see its own caller.

    So because DDD calls HHH, HHH can't analyse the halting behaviour of DDD.

    Got it.


    I didn't say that.

    Yes, you did.

    On 24/5/2025 in Message-ID <100sr6o$ppn2$3@dont-email.me> you said:

    You are a damned liar when you say that I said
    that HHH must report on the behavior of its caller.

    No HHH can report on the behavior of its caller
    for the same reason that no function can report
    on the value of the square-root of a dead cat.

    Your words.

    Since DDD is HHH's caller, according to you HHH can't report on DDD's
    behaviour.

    HHH(DDD) does correctly report on the behavior that its
    input specifies.

    It can't. Mr Olcott said so. (See above.) You /do/ believe him, right?

    In other words you are pretending to be so stupid that
    you don't know that the word *INPUT* and the word *CALLER*
    are not the exact same word?

    It seems that Olcott is so stupid that he can't understand his own words
    and cannot write clearly enough for himself to understand.

    --
    Mikko

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Mikko@21:1/5 to olcott on Tue May 27 12:08:29 2025
    On 2025-05-26 15:59:50 +0000, olcott said:

    On 5/26/2025 4:43 AM, Mikko wrote:
    On 2025-05-25 15:55:42 +0000, olcott said:

    On 5/25/2025 5:19 AM, Richard Heathfield wrote:
    On 24/05/2025 17:13, olcott wrote:
    No HHH can report on the behavior of its caller

    From Halt7.c:

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

    Since (as you say) no HHH can report on the behaviour of its caller,
    and since (as your code shows) DDD is HHH's caller, we deduce that HHH >>>> cannot report on DDD.

    So HHH is not (according to you) a halt analyser for DDD.

    I'm not sure you've left anything to discuss, have you?

    HHH(DDD) does correctly reject
    *ITS INPUT THUS NOT ITS CALLER*
    as non-halting.

    If the caller is DDD then the input specifies a halting behaviour because
    DDD calls HHH with an input that specifies a halting behavour. But HHH
    cannot correctly reject a halting input as non-halting.

    The requirements of a halting decider cannot be met if the decider reports >> differently dependig on who calls it. Consequently, HHH is required to
    return true also when the following FFF calls it:

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


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

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

    HHH only needs to simulate eoungh to see that it is called. You know
    what HHH is and what it does so you needn't simulate HHH in order to
    find out. But you need to find out what happens after the return from
    HHH, either by simulating the rest of the ode of DDD or otherwise.

    --
    Mikko

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

    On 5/26/2025 4:55 AM, Mikko wrote:
    On 2025-05-25 14:32:14 +0000, olcott said:

    On 5/25/2025 5:34 AM, Mikko wrote:
    On 2025-05-24 17:15:50 +0000, olcott said:

    On 5/24/2025 12:07 PM, Alan Mackenzie wrote:
    olcott <polcott333@gmail.com> wrote:
    On 5/23/2025 5:06 PM, Richard Heathfield wrote:
    On 23/05/2025 22:06, olcott wrote:
    On 5/23/2025 3:50 PM, Richard Heathfield wrote:
    On 23/05/2025 21:24, olcott wrote:

    <snip>

    Liar

    An unequivocal response, but it lacks persuasive power.


    When I provide the exact detailed steps of exactly how
    people can show that I am wrong and they refuse to
    show that I am wrong yet claim that I am wrong this
    is the kind of reckless disregard for the truth that
    loses defamation cases.

    When your opponents point to the Turing proof that proves you're wrong >>>>>>
    Without going through all of the detailed steps
    that I present that is a reckless disregard for
    the truth that loses defamation cases.

    There you are utterly wrong.  The Halting Theorem has been proven, thus >>>>>> is true.  Anybody putting up a contrary argument must therefore be wrong.

    You might also put up a long winded argument why 2 + 2 = 5, and I would >>>>>> dismiss this likewise, without bothering to follow your exact detailed >>>>>> steps.

    You've also tried, without success, to dismiss one of the proofs of the >>>>>> Halting Therem as invalid.

    And would be successful if people actually paid
    attention to what I said.

    People are successfull in pointing out errors in what you say.

    When they point out errors it is always of this form:
    "that is not the way that I memorized it".

    If you were not lying you could point at least one pointer to a such
    message. But you can't.

    Nothing wrong found in the claim that Olcott's error were pointe out.

    They never ever show any actual errors in my reasoning.

    They do. For eample:

    On Sat, 24 May 2025 17:07:11 +0000, Alan Mackenzie wrote:
    olcott <polcott333@gmail.com> wrote:
    On 5/23/2025 5:06 PM, Richard Heathfield wrote:
    On 23/05/2025 22:06, olcott wrote:

    When your opponents point to the Turing proof that proves you're wrong >>>
    Without going through all of the detailed steps that I present that is >>>> a reckless disregard for the truth that loses defamation cases.

    There you are utterly wrong.  The Halting Theorem has been proven, thus >>> is true.  Anybody putting up a contrary argument must therefore be
    wrong.

    That shows an actual error in your reasoning. You can't show any actual
    error in Alan Mackenzie'sreasoning above.

    Nothing wrong found in the claim that an actuall error in Olcott's reasoning
    is shown.

    What follows does not mention any of the points above. It is also to the
    topic of the discussion as specified on the subject line.

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

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

    The key mistake of the conventional halting problem proofs
    is that they do not require the halt decider to report on
    the actual behavior actually specified by the input.

    The purpose of a proof is to prove, not to require. Therefore
    it is not an error that a proof does not require.

    When HHH(DDD) computes the mapping from its finite string
    input to the behavior that it actually specifies, we see
    that the emulated DDD will continue to call HHH(DDD) in
    recursive emulation never able to reach its own emulated
    "ret" instruction final halt state.

    No, we don't see that. Essential details are hidden somewhere in HHH,
    which is too big and complicated and uninteresting that we would read
    it carefully enough to see the relevant details. Instead we trust that
    it does what you claim it does, at least to the extent your claims are supperted by the traces you have posted. According to your words HHH
    does analyses a hypothetical behaviour and assumes that the answer it
    gets that way is applicable to the behaviour the input acutally
    speifies.

    The recursive emulation invariant is that the emulated
    DDD never reaches its own emulated "ret" instruction final
    halt state.

    The DDD that is emulated is the real DDD, which does reach its final
    ret indtruction. But the recursive invariant is that HHH fails to
    simulate the reporting of halting or non-halting by HHH.

    --
    Mikko

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Heathfield@21:1/5 to Fred. Zwarts on Tue May 27 10:24:11 2025
    On 27/05/2025 09:48, Fred. Zwarts wrote:
    Op 26.mei.2025 om 22:28 schreef Richard Heathfield:
    On 26/05/2025 20:35, Fred. Zwarts wrote:
    Now DDD is not the caller of HHH

    Yes, it is.

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


    Only if we confuse levels of simulation.

    Only if we confuse terminology.

    Noun

    caller (plural callers)

    (telephony) The person who makes a telephone call.
    A visitor.
    a gentleman caller
    (bingo) The person who stands at the front of the hall and
    announces the numbers.
    (programming) A function that calls another (the callee).


    DDD calls HHH. Therefore DDD is the caller of HHH.

     int main () {
       HHH(DDD);
     }

    Here main is the caller of HHH.

    Yes.

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

    Here DDD is the caller of HHH.

    HHH has (at least) two callers.

    In the first level of simulation
    DDD is simulated and calls HHH, which could cause a second level
    of simulation, where DDD is the caller, but that does not happen,
    because the first HHH aborts the simulation at that point. At the
    first (and only level), DDD is not the caller of HHH. DDD is only
    the input to HHH, not the caller. HHH should decide about its
    input, not about its caller.
    DDD is, in fact, a pointer to memory. This memory includes the
    code of DDD and all other code used by DDD, including the HHH
    that aborts. So, the input specifies a halting program. But HHH
    does not see that part of the specification, but aborts and makes
    the false assumption about itself that it does not halt. This bug
    in HHH does not change the verifiable fact that the input (not
    the caller) specifies a halting program.

    Understood, but you are only describing half the picture.

    We can observe DDD's behaviour directly by calling it directly:

    int main(void)
    {
    DDD();
    }

    Clearly this cannot change anything, because for simulation to be
    a valid technique simulation must give the same result as direct
    execution, and therefore direct execution must give the same
    result as simulation.

    Here, it is even more abundantly clear than ever that DDD is the
    caller of HHH. Since (according to Olcott) HHH cannot report on
    its caller, it cannot report on DDD.

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

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Fred. Zwarts@21:1/5 to All on Tue May 27 12:41:08 2025
    Op 27.mei.2025 om 11:24 schreef Richard Heathfield:
    On 27/05/2025 09:48, Fred. Zwarts wrote:
    Op 26.mei.2025 om 22:28 schreef Richard Heathfield:
    On 26/05/2025 20:35, Fred. Zwarts wrote:
    Now DDD is not the caller of HHH

    Yes, it is.

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


    Only if we confuse levels of simulation.

    Only if we confuse terminology.

    Noun

    caller (plural callers)

        (telephony) The person who makes a telephone call.
    A visitor.
        a gentleman caller
    (bingo) The person who stands at the front of the hall and announces the numbers.
    (programming) A function that calls another (the callee).


    DDD calls HHH. Therefore DDD is the caller of HHH.

      int main () {
        HHH(DDD);
      }

    Here main is the caller of HHH.

    Yes.

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

    Here DDD is the caller of HHH.

    HHH has (at least) two callers.

    In the first level of simulation DDD is simulated and calls HHH, which
    could cause a second level of simulation, where DDD is the caller, but
    that does not happen, because the first HHH aborts the simulation at
    that point. At the first (and only level), DDD is not the caller of
    HHH. DDD is only the input to HHH, not the caller. HHH should decide
    about its input, not about its caller.
    DDD is, in fact, a pointer to memory. This memory includes the code of
    DDD and all other code used by DDD, including the HHH that aborts. So,
    the input specifies a halting program. But HHH does not see that part
    of the specification, but aborts and makes the false assumption about
    itself that it does not halt. This bug in HHH does not change the
    verifiable fact that the input (not the caller) specifies a halting
    program.

    Understood, but you are only describing half the picture.

    We can observe DDD's behaviour directly by calling it directly:

    int main(void)
    {
      DDD();
    }

    Clearly this cannot change anything, because for simulation to be a
    valid technique simulation must give the same result as direct
    execution, and therefore direct execution must give the same result as simulation.

    Here, it is even more abundantly clear than ever that DDD is the caller
    of HHH. Since (according to Olcott) HHH cannot report on its caller, it cannot report on DDD.


    Of course HHH can be called by any other function even by DDD. But that
    is completely irrelevant in the case where HHH is executed directly. In particular the case that we are discussing, where DDD is not executed
    directly.

    int main () {
    HHH(DDD);
    }

    The simulation does not even arrive at the point where HHH is called by
    DDD, because it is aborted before the call is simulated. Nobody ever
    claimed that HHH must decide about its caller. HHH must decide about its
    input not about its caller. Even when it happens that the code of the
    caller is included in the input. I think we agree on that.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Heathfield@21:1/5 to Fred. Zwarts on Tue May 27 14:11:35 2025
    On 27/05/2025 11:41, Fred. Zwarts wrote:

    <snip>

    Of course HHH can be called by any other function even by DDD.

    And is. DDD's source shows this.

    But that is completely irrelevant

    Not in my view.

    I accept that that's your view and I won't dispute it because I
    understand your reasoning, but you and I are talking about
    different things. My underlying point is quite simply that Olcott
    made an incorrect and indeed contradictory claim about what HHH
    can and cannot report on. At the very, *very* least he made an
    insufficiently qualified claim.

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

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Damon@21:1/5 to olcott on Tue May 27 21:18:04 2025
    On 5/27/25 5:25 PM, olcott wrote:
    On 5/27/2025 8:11 AM, Richard Heathfield wrote:
    On 27/05/2025 11:41, Fred. Zwarts wrote:

    <snip>

    Of course HHH can be called by any other function even by DDD.

    And is. DDD's source shows this.

    But that is completely irrelevant

    Not in my view.

    I accept that that's your view and I won't dispute it because I
    understand your reasoning, but you and I are talking about different
    things. My underlying point is quite simply that Olcott made an
    incorrect and indeed contradictory claim about what HHH can and cannot
    report on. At the very, *very* least he made an insufficiently
    qualified claim.


    int sum(int x, int y) { return x + y; }
    HHH must report on the behavior that its input actually
    specifies the same way that sum(3,4) must report on the
    sum of 3 + 4.


    Right, and just as the function that sum is to compute is defined by the arithmetic of Natural Numbers, the behavior of the input to HHH is
    defined by the definition in the Halting Problem, namely the behavior of
    the program that the input represent when run.

    SInce it can't do that, it is just wrong, and we show that the Halting
    Function mapping is not computable, as no universally correct halt
    decider can exist.

    You aare just showing you are too stupid to understand the requirement
    of following the definition of the words.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Heathfield@21:1/5 to olcott on Wed May 28 08:46:42 2025
    On 27/05/2025 22:25, olcott wrote:
    On 5/27/2025 8:11 AM, Richard Heathfield wrote:
    On 27/05/2025 11:41, Fred. Zwarts wrote:

    <snip>

    Of course HHH can be called by any other function even by DDD.

    And is. DDD's source shows this.

    But that is completely irrelevant

    Not in my view.

    I accept that that's your view and I won't dispute it because I
    understand your reasoning, but you and I are talking about
    different things. My underlying point is quite simply that
    Olcott made an incorrect and indeed contradictory claim about
    what HHH can and cannot report on. At the very, *very* least he
    made an insufficiently qualified claim.


    int sum(int x, int y) { return x + y; }
    HHH must report on the behavior that its input actually
    specifies the same way that sum(3,4) must report on the
    sum of 3 + 4.

    DDD calls HHH, and you have said: "No HHH can report on the
    behavior of its caller" - so HHH cannot report on DDD.

    HHH's input is DDD, and you have said: "HHH must report on the
    behavior that its input actually specifies" - so HHH must report
    on DDD.

    Cannot/must.

    Must/cannot.

    Surely you don't really expect us to take you seriously?

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

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Mikko@21:1/5 to Richard Heathfield on Wed May 28 11:02:08 2025
    On 2025-05-28 07:46:42 +0000, Richard Heathfield said:

    On 27/05/2025 22:25, olcott wrote:
    On 5/27/2025 8:11 AM, Richard Heathfield wrote:
    On 27/05/2025 11:41, Fred. Zwarts wrote:

    <snip>

    Of course HHH can be called by any other function even by DDD.

    And is. DDD's source shows this.

    But that is completely irrelevant

    Not in my view.

    I accept that that's your view and I won't dispute it because I
    understand your reasoning, but you and I are talking about different
    things. My underlying point is quite simply that Olcott made an
    incorrect and indeed contradictory claim about what HHH can and cannot
    report on. At the very, *very* least he made an insufficiently
    qualified claim.


    int sum(int x, int y) { return x + y; }
    HHH must report on the behavior that its input actually
    specifies the same way that sum(3,4) must report on the
    sum of 3 + 4.

    DDD calls HHH, and you have said: "No HHH can report on the behavior of
    its caller" - so HHH cannot report on DDD.

    HHH's input is DDD, and you have said: "HHH must report on the behavior
    that its input actually specifies" - so HHH must report on DDD.

    Cannot/must.

    Must/cannot.

    Surely you don't really expect us to take you seriously?

    Why not? The point of the halting theorem is that a halting decider
    cannot do what it must do. HHH is an example of that.

    --
    Mikko

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Mikko@21:1/5 to olcott on Wed May 28 10:56:41 2025
    On 2025-05-26 18:30:19 +0000, olcott said:

    On 5/26/2025 1:19 PM, Fred. Zwarts wrote:
    Op 26.mei.2025 om 18:14 schreef olcott:
    On 5/26/2025 4:55 AM, Mikko wrote:
    On 2025-05-25 14:32:14 +0000, olcott said:

    On 5/25/2025 5:34 AM, Mikko wrote:
    On 2025-05-24 17:15:50 +0000, olcott said:

    On 5/24/2025 12:07 PM, Alan Mackenzie wrote:
    olcott <polcott333@gmail.com> wrote:
    On 5/23/2025 5:06 PM, Richard Heathfield wrote:
    On 23/05/2025 22:06, olcott wrote:
    On 5/23/2025 3:50 PM, Richard Heathfield wrote:
    On 23/05/2025 21:24, olcott wrote:

    <snip>

    Liar

    An unequivocal response, but it lacks persuasive power.


    When I provide the exact detailed steps of exactly how
    people can show that I am wrong and they refuse to
    show that I am wrong yet claim that I am wrong this
    is the kind of reckless disregard for the truth that
    loses defamation cases.

    When your opponents point to the Turing proof that proves you're wrong

    Without going through all of the detailed steps
    that I present that is a reckless disregard for
    the truth that loses defamation cases.

    There you are utterly wrong.  The Halting Theorem has been proven, thus
    is true.  Anybody putting up a contrary argument must therefore be wrong.

    You might also put up a long winded argument why 2 + 2 = 5, and I would
    dismiss this likewise, without bothering to follow your exact detailed >>>>>>>> steps.

    You've also tried, without success, to dismiss one of the proofs of the
    Halting Therem as invalid.

    And would be successful if people actually paid
    attention to what I said.

    People are successfull in pointing out errors in what you say.

    When they point out errors it is always of this form:
    "that is not the way that I memorized it".

    If you were not lying you could point at least one pointer to a such
    message. But you can't.

    They never ever show any actual errors in my reasoning.

    They do. For eample:

    On Sat, 24 May 2025 17:07:11 +0000, Alan Mackenzie wrote:
    olcott <polcott333@gmail.com> wrote:
    On 5/23/2025 5:06 PM, Richard Heathfield wrote:
    On 23/05/2025 22:06, olcott wrote:

    When your opponents point to the Turing proof that proves you're wrong >>>>>
    Without going through all of the detailed steps that I present that is >>>>>> a reckless disregard for the truth that loses defamation cases.

    There you are utterly wrong.  The Halting Theorem has been proven, thus >>>>> is true.  Anybody putting up a contrary argument must therefore be
    wrong.

    That shows an actual error in your reasoning. You can't show any actual >>>> error in Alan Mackenzie'sreasoning above.


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

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

    The key mistake of the conventional halting problem proofs
    is that they do not require the halt decider to report on
    the actual behavior actually specified by the input.

    They do. The input is a pointer to memory. This memory includes DDD and
    all functions called by it directly and in directly, including the code
    of Halt7.c, which specifies the abort, which makes that the input
    specifies a halting program.


    When HHH(DDD) computes the mapping from its finite string
    input to the behavior that it actually specifies,

    namely, a program that aborts and halts,


    we see
    that the emulated DDD will continue to call HHH(DDD) in

    finite

    recursive emulation

    but unable to reach the emulated 'ret' instruction, because of a
    premature abort. So, its mapping is incorrect, because it does not find
    the behaviour that is actually specified. This bug makes that it is

    never able to reach its own emulated
    "ret" instruction final halt state.

    The recursive emulation invariant is that the emulated
    DDD never reaches its own emulated "ret" instruction final
    halt state,

    because it is aborted prematurely. This failure of HHH to reach the
    'ret' instruction, does not change the specification in the input. It
    only shows that the programmer made a mistake when he coded the abort
    code.

    Counter-factual.

    Nothing counter-factual in that paragraph.

    DDD emulated by HHH1 calls HHH(DDD) and this call returns
    DDD emulated by HHH calls HHH(DDD) and this call CANNOT POSSIBLY RETURN

    That a call to HHH does not return is sufficient to conclude that
    HHH is not a halt decider.

    --
    Mikko

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Heathfield@21:1/5 to Mikko on Wed May 28 10:44:27 2025
    On 28/05/2025 09:02, Mikko wrote:
    On 2025-05-28 07:46:42 +0000, Richard Heathfield said:

    On 27/05/2025 22:25, olcott wrote:
    On 5/27/2025 8:11 AM, Richard Heathfield wrote:
    On 27/05/2025 11:41, Fred. Zwarts wrote:

    <snip>

    Of course HHH can be called by any other function even by DDD.

    And is. DDD's source shows this.

    But that is completely irrelevant

    Not in my view.

    I accept that that's your view and I won't dispute it because
    I understand your reasoning, but you and I are talking about
    different things. My underlying point is quite simply that
    Olcott made an incorrect and indeed contradictory claim about
    what HHH can and cannot report on. At the very, *very* least
    he made an insufficiently qualified claim.


    int sum(int x, int y) { return x + y; }
    HHH must report on the behavior that its input actually
    specifies the same way that sum(3,4) must report on the
    sum of 3 + 4.

    DDD calls HHH, and you have said: "No HHH can report on the
    behavior of its caller" - so HHH cannot report on DDD.

    HHH's input is DDD, and you have said: "HHH must report on the
    behavior that its input actually specifies" - so HHH must
    report on DDD.

    Cannot/must.

    Must/cannot.

    Surely you don't really expect us to take you seriously?

    Why not? The point of the halting theorem is that a halting decider
    cannot do what it must do. HHH is an example of that.

    It is, but I'm not sure that Mr O will see it that way.

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

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Heathfield@21:1/5 to olcott on Wed May 28 16:02:24 2025
    On 28/05/2025 15:36, olcott wrote:
    On 5/28/2025 2:46 AM, Richard Heathfield wrote:
    On 27/05/2025 22:25, olcott wrote:
    On 5/27/2025 8:11 AM, Richard Heathfield wrote:
    On 27/05/2025 11:41, Fred. Zwarts wrote:

    <snip>

    Of course HHH can be called by any other function even by DDD.

    And is. DDD's source shows this.

    But that is completely irrelevant

    Not in my view.

    I accept that that's your view and I won't dispute it because
    I understand your reasoning, but you and I are talking about
    different things. My underlying point is quite simply that
    Olcott made an incorrect and indeed contradictory claim about
    what HHH can and cannot report on. At the very, *very* least
    he made an insufficiently qualified claim.


    int sum(int x, int y) { return x + y; }
    HHH must report on the behavior that its input actually
    specifies the same way that sum(3,4) must report on the
    sum of 3 + 4.

    DDD calls HHH, and you have said: "No HHH can report on the
    behavior of its caller" - so HHH cannot report on DDD.


    It would be wrong if HHH did report on the behavior
    of its caller. Functions computed by models of computation
    are only allowed to compute the mapping from their inputs.

    So you're dead in the water.

    HHH's input is DDD, and you have said: "HHH must report on the
    behavior that its input actually specifies" - so HHH must
    report on DDD.


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

    It is a tautology that every input to a simulating
    termination analyzer would never stop running unless
    aborted specifies a non-terminating sequence of
    configurations.

    Fails to address my point, which is that you claim that HHH
    cannot report on DDD and yet must report on DDD.

    Cannot/must.

    Must/cannot.

    Surely you don't really expect us to take you seriously?

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

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Heathfield@21:1/5 to olcott on Wed May 28 16:05:57 2025
    On 28/05/2025 15:43, olcott wrote:
    On 5/28/2025 3:02 AM, Mikko wrote:
    On 2025-05-28 07:46:42 +0000, Richard Heathfield said:

    On 27/05/2025 22:25, olcott wrote:
    On 5/27/2025 8:11 AM, Richard Heathfield wrote:
    On 27/05/2025 11:41, Fred. Zwarts wrote:

    <snip>

    Of course HHH can be called by any other function even by DDD.

    And is. DDD's source shows this.

    But that is completely irrelevant

    Not in my view.

    I accept that that's your view and I won't dispute it
    because I understand your reasoning, but you and I are
    talking about different things. My underlying point is quite
    simply that Olcott made an incorrect and indeed
    contradictory claim about what HHH can and cannot report on.
    At the very, *very* least he made an insufficiently
    qualified claim.


    int sum(int x, int y) { return x + y; }
    HHH must report on the behavior that its input actually
    specifies the same way that sum(3,4) must report on the
    sum of 3 + 4.

    DDD calls HHH, and you have said: "No HHH can report on the
    behavior of its caller" - so HHH cannot report on DDD.

    HHH's input is DDD, and you have said: "HHH must report on the
    behavior that its input actually specifies" - so HHH must
    report on DDD.

    Cannot/must.

    Must/cannot.

    Surely you don't really expect us to take you seriously?

    Why not? The point of the halting theorem is that a halting
    decider
    cannot do what it must do. HHH is an example of that.


    We could make a requirement that the above sum(3,4) function
    report on the sum of 5 + 6. This requirement would be incorrect.

    We could make a requirement that a CAD system provides the
    radius of a square circle, this requirement would be incorrect.


    Which of your requirements are you now claiming to be incorrect?

    (a) "No HHH can report on the behavior of its caller"
    (b) "HHH must report on the behavior that its input actually
    specifies"

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

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Heathfield@21:1/5 to olcott on Wed May 28 16:32:56 2025
    On 28/05/2025 16:17, olcott wrote:
    On 5/28/2025 10:02 AM, Richard Heathfield wrote:
    On 28/05/2025 15:36, olcott wrote:
    On 5/28/2025 2:46 AM, Richard Heathfield wrote:
    On 27/05/2025 22:25, olcott wrote:
    On 5/27/2025 8:11 AM, Richard Heathfield wrote:
    On 27/05/2025 11:41, Fred. Zwarts wrote:

    <snip>

    Of course HHH can be called by any other function even by
    DDD.

    And is. DDD's source shows this.

    But that is completely irrelevant

    Not in my view.

    I accept that that's your view and I won't dispute it
    because I understand your reasoning, but you and I are
    talking about different things. My underlying point is
    quite simply that Olcott made an incorrect and indeed
    contradictory claim about what HHH can and cannot report
    on. At the very, *very* least he made an insufficiently
    qualified claim.


    int sum(int x, int y) { return x + y; }
    HHH must report on the behavior that its input actually
    specifies the same way that sum(3,4) must report on the
    sum of 3 + 4.

    DDD calls HHH, and you have said: "No HHH can report on the
    behavior of its caller" - so HHH cannot report on DDD.


    It would be wrong if HHH did report on the behavior
    of its caller. Functions computed by models of computation
    are only allowed to compute the mapping from their inputs.

    So you're dead in the water.

    HHH's input is DDD, and you have said: "HHH must report on
    the behavior that its input actually specifies" - so HHH must
    report on DDD.


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

    It is a tautology that every input to a simulating
    termination analyzer would never stop running unless
    aborted specifies a non-terminating sequence of
    configurations.

    Fails to address my point, which is that you claim that HHH
    cannot report on DDD and yet must report on DDD.


    HHH must report on the actual behavior that its actual
    input actually specifies. Framing the problem any other
    way is incorrect.

    So you're saying that it must report on its input, which means
    that HHH MUST report on its caller (because its caller /is/ its
    input). Fine. Why didn't you say that to start with?

    When you require sum(3,4) to report on the sum of 5 + 6

    I don't. Where you got that from I have no idea.

    YOU ARE WRONG. When you require HHH to report on the
    behavior of its caller YOU ARE WRONG.

    So HHH must NOT report on its caller. Fine. Why didn't you say
    that to start with?

    while(1)
    {
    HHH MUST report on its caller.

    HHH must NOT report on its caller.
    }

    Crystal. Thanks for clearing that up.

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

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Heathfield@21:1/5 to olcott on Wed May 28 16:23:55 2025
    On 28/05/2025 16:12, olcott wrote:
    On 5/28/2025 4:44 AM, Richard Heathfield wrote:
    On 28/05/2025 09:02, Mikko wrote:
    On 2025-05-28 07:46:42 +0000, Richard Heathfield said:

    On 27/05/2025 22:25, olcott wrote:
    On 5/27/2025 8:11 AM, Richard Heathfield wrote:
    On 27/05/2025 11:41, Fred. Zwarts wrote:

    <snip>

    Of course HHH can be called by any other function even by
    DDD.

    And is. DDD's source shows this.

    But that is completely irrelevant

    Not in my view.

    I accept that that's your view and I won't dispute it
    because I understand your reasoning, but you and I are
    talking about different things. My underlying point is
    quite simply that Olcott made an incorrect and indeed
    contradictory claim about what HHH can and cannot report
    on. At the very, *very* least he made an insufficiently
    qualified claim.


    int sum(int x, int y) { return x + y; }
    HHH must report on the behavior that its input actually
    specifies the same way that sum(3,4) must report on the
    sum of 3 + 4.

    DDD calls HHH, and you have said: "No HHH can report on the
    behavior of its caller" - so HHH cannot report on DDD.

    HHH's input is DDD, and you have said: "HHH must report on
    the behavior that its input actually specifies" - so HHH must
    report on DDD.

    Cannot/must.

    Must/cannot.

    Surely you don't really expect us to take you seriously?

    Why not? The point of the halting theorem is that a halting
    decider
    cannot do what it must do. HHH is an example of that.

    It is, but I'm not sure that Mr O will see it that way.


    We can equally say that sum(3,4) must provide the sum of 5 + 6
    and we would be wrong.

    You have arrived at two contradictory requirements for your
    system. Therefore, somewhere along the line you have made an
    incorrect assumption.

    5 + 6 isn't it.


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

    In the conventional halting problem proof the answer
    to the question:

    What correct Boolean value can HHH(DD) return to
    indicate the actual halt status of its input?
    *BOTH BOOLEAN RETURN VALUES ARE INCORRECT*

    Not so.

    The Halting Problem only says that if HHH is a universal halting
    decider, which it clearly isn't.

    When we understand that a STA must report on the
    behavior that its input actually specifies we get
    a different result.

    When you understand that you can't flannel your way past your
    mutually contradictory requirements and recognise that they
    indicate a break in your reasoning, we should get a different result.

    It is a tautology that every input to a simulating
    termination analyzer would never stop running unless
    aborted specifies a non-terminating sequence of
    configurations thus HHH(DD) == 0 is correct.

    That's not the issue right now.

    Which of your mutually contradictory requirements do you claim to
    be incorrect?

    (a) "No HHH can report on the behavior of its caller"
    (b) "HHH must report on the behavior that its input actually
    specifies"

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

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Heathfield@21:1/5 to olcott on Wed May 28 16:36:03 2025
    On 28/05/2025 16:19, olcott wrote:
    On 5/28/2025 10:05 AM, Richard Heathfield wrote:

    <snip>

    (a) "No HHH can report on the behavior of its caller"
    INCORRRECT

    So why did you say it in the first place?

    <snip>

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

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Heathfield@21:1/5 to olcott on Wed May 28 18:26:37 2025
    On 28/05/2025 16:51, olcott wrote:
    On 5/28/2025 10:23 AM, Richard Heathfield wrote:
    On 28/05/2025 16:12, olcott wrote:
    On 5/28/2025 4:44 AM, Richard Heathfield wrote:
    On 28/05/2025 09:02, Mikko wrote:
    On 2025-05-28 07:46:42 +0000, Richard Heathfield said:

    On 27/05/2025 22:25, olcott wrote:
    On 5/27/2025 8:11 AM, Richard Heathfield wrote:
    On 27/05/2025 11:41, Fred. Zwarts wrote:

    <snip>

    Of course HHH can be called by any other function even
    by DDD.

    And is. DDD's source shows this.

    But that is completely irrelevant

    Not in my view.

    I accept that that's your view and I won't dispute it
    because I understand your reasoning, but you and I are
    talking about different things. My underlying point is
    quite simply that Olcott made an incorrect and indeed
    contradictory claim about what HHH can and cannot report
    on. At the very, *very* least he made an insufficiently
    qualified claim.


    int sum(int x, int y) { return x + y; }
    HHH must report on the behavior that its input actually
    specifies the same way that sum(3,4) must report on the
    sum of 3 + 4.

    DDD calls HHH, and you have said: "No HHH can report on the
    behavior of its caller" - so HHH cannot report on DDD.

    HHH's input is DDD, and you have said: "HHH must report on
    the behavior that its input actually specifies" - so HHH
    must report on DDD.

    Cannot/must.

    Must/cannot.

    Surely you don't really expect us to take you seriously?

    Why not? The point of the halting theorem is that a halting
    decider
    cannot do what it must do. HHH is an example of that.

    It is, but I'm not sure that Mr O will see it that way.


    We can equally say that sum(3,4) must provide the sum of 5 + 6
    and we would be wrong.

    You have arrived at two contradictory requirements for your
    system. Therefore, somewhere along the line you have made an
    incorrect assumption.

    5 + 6 isn't it.


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

    In the conventional halting problem proof the answer
    to the question:

    What correct Boolean value can HHH(DD) return to
    indicate the actual halt status of its input?
    *BOTH BOOLEAN RETURN VALUES ARE INCORRECT*

    Not so.

    The Halting Problem only says that if HHH is a universal
    halting decider, which it clearly isn't.


    In the conventional HP proof both Boolean
    return values ARE THE WRONG ANSWER.

    Only if you have a universal halting decider, which you don't.

    When we understand that a STA must report on the
    behavior that its input actually specifies we get
    a different result.

    When you understand that you can't flannel your way past your
    mutually contradictory requirements and recognise that they
    indicate a break in your reasoning, we should get a different
    result.

    It is a tautology that every input to a simulating
    termination analyzer would never stop running unless
    aborted specifies a non-terminating sequence of
    configurations thus HHH(DD) == 0 is correct.

    That's not the issue right now.


    It is 100% of the whole issue.

    Well, no. If anything, it raises a new issue (or at least an
    issue I have yet to see you address), which is how you hope to
    distinguish between a computation that never terminates and a
    computation that does terminate after a very long time. It seems
    to me that your HHH would abort them both and report them both as non-terminating, which would be correct for only one of them.

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

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Heathfield@21:1/5 to olcott on Wed May 28 19:47:59 2025
    On 28/05/2025 18:33, olcott wrote:
    I am not solving the halting problem.

    Clearly.

    Instead I proved that the conventional proof is wrong.

    Not so far you haven't.

    You keep getting confused about this.

    No doubt, but you have yet to present a proof of anything, so
    it's easy to get confused about what you're failing to prove
    because, so far, it's everything..

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

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Fred. Zwarts@21:1/5 to All on Wed May 28 20:56:02 2025
    Op 28.mei.2025 om 16:37 schreef olcott:
    On 5/28/2025 2:56 AM, Mikko wrote:
    On 2025-05-26 18:30:19 +0000, olcott said:

    On 5/26/2025 1:19 PM, Fred. Zwarts wrote:
    Op 26.mei.2025 om 18:14 schreef olcott:
    On 5/26/2025 4:55 AM, Mikko wrote:
    On 2025-05-25 14:32:14 +0000, olcott said:

    On 5/25/2025 5:34 AM, Mikko wrote:
    On 2025-05-24 17:15:50 +0000, olcott said:

    On 5/24/2025 12:07 PM, Alan Mackenzie wrote:
    olcott <polcott333@gmail.com> wrote:
    On 5/23/2025 5:06 PM, Richard Heathfield wrote:
    On 23/05/2025 22:06, olcott wrote:
    On 5/23/2025 3:50 PM, Richard Heathfield wrote:
    On 23/05/2025 21:24, olcott wrote:

    <snip>

    Liar

    An unequivocal response, but it lacks persuasive power. >>>>>>>>>>

    When I provide the exact detailed steps of exactly how >>>>>>>>>>>>> people can show that I am wrong and they refuse to
    show that I am wrong yet claim that I am wrong this
    is the kind of reckless disregard for the truth that >>>>>>>>>>>>> loses defamation cases.

    When your opponents point to the Turing proof that proves >>>>>>>>>>>> you're wrong

    Without going through all of the detailed steps
    that I present that is a reckless disregard for
    the truth that loses defamation cases.

    There you are utterly wrong.  The Halting Theorem has been >>>>>>>>>> proven, thus
    is true.  Anybody putting up a contrary argument must
    therefore be wrong.

    You might also put up a long winded argument why 2 + 2 = 5, >>>>>>>>>> and I would
    dismiss this likewise, without bothering to follow your exact >>>>>>>>>> detailed
    steps.

    You've also tried, without success, to dismiss one of the
    proofs of the
    Halting Therem as invalid.

    And would be successful if people actually paid
    attention to what I said.

    People are successfull in pointing out errors in what you say.

    When they point out errors it is always of this form:
    "that is not the way that I memorized it".

    If you were not lying you could point at least one pointer to a such >>>>>> message. But you can't.

    They never ever show any actual errors in my reasoning.

    They do. For eample:

    On Sat, 24 May 2025 17:07:11 +0000, Alan Mackenzie wrote:
    olcott <polcott333@gmail.com> wrote:
    On 5/23/2025 5:06 PM, Richard Heathfield wrote:
    On 23/05/2025 22:06, olcott wrote:

    When your opponents point to the Turing proof that proves
    you're wrong

    Without going through all of the detailed steps that I present >>>>>>>> that is
    a reckless disregard for the truth that loses defamation cases. >>>>>>>
    There you are utterly wrong.  The Halting Theorem has been
    proven, thus
    is true.  Anybody putting up a contrary argument must therefore be >>>>>>> wrong.

    That shows an actual error in your reasoning. You can't show any
    actual
    error in Alan Mackenzie'sreasoning above.


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

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

    The key mistake of the conventional halting problem proofs
    is that they do not require the halt decider to report on
    the actual behavior actually specified by the input.

    They do. The input is a pointer to memory. This memory includes DDD
    and all functions called by it directly and in directly, including
    the code of Halt7.c, which specifies the abort, which makes that the
    input specifies a halting program.


    When HHH(DDD) computes the mapping from its finite string
    input to the behavior that it actually specifies,

    namely, a program that aborts and halts,


    we see
    that the emulated DDD will continue to call HHH(DDD) in

    finite

    recursive emulation

    but unable to reach the emulated 'ret' instruction, because of a
    premature abort. So, its mapping is incorrect, because it does not
    find the behaviour that is actually specified. This bug makes that
    it is

    never able to reach its own emulated
    "ret" instruction final halt state.

    The recursive emulation invariant is that the emulated
    DDD never reaches its own emulated "ret" instruction final
    halt state,

    because it is aborted prematurely. This failure of HHH to reach the
    'ret' instruction, does not change the specification in the input.
    It only shows that the programmer made a mistake when he coded the
    abort code.

    Counter-factual.

    Nothing counter-factual in that paragraph.

    DDD emulated by HHH1 calls HHH(DDD) and this call returns
    DDD emulated by HHH calls HHH(DDD) and this call CANNOT POSSIBLY RETURN

    That a call to HHH does not return is sufficient to conclude that
    HHH is not a halt decider.


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

    It is a tautology that every input to a simulating
    termination analyzer would never stop running unless
    aborted specifies a non-terminating sequence of
    configurations.
    It is not a tautology. It is a vacuous statement when the input does not
    need an abort, because it specifies an aborted simulation and in this
    way specifies a halting program.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Fred. Zwarts@21:1/5 to All on Wed May 28 21:04:59 2025
    Op 28.mei.2025 om 18:01 schreef olcott:
    On 5/28/2025 10:32 AM, Richard Heathfield wrote:
    On 28/05/2025 16:17, olcott wrote:
    On 5/28/2025 10:02 AM, Richard Heathfield wrote:
    On 28/05/2025 15:36, olcott wrote:
    On 5/28/2025 2:46 AM, Richard Heathfield wrote:
    On 27/05/2025 22:25, olcott wrote:
    On 5/27/2025 8:11 AM, Richard Heathfield wrote:
    On 27/05/2025 11:41, Fred. Zwarts wrote:

    <snip>

    Of course HHH can be called by any other function even by DDD. >>>>>>>>
    And is. DDD's source shows this.

    But that is completely irrelevant

    Not in my view.

    I accept that that's your view and I won't dispute it because I >>>>>>>> understand your reasoning, but you and I are talking about
    different things. My underlying point is quite simply that
    Olcott made an incorrect and indeed contradictory claim about
    what HHH can and cannot report on. At the very, *very* least he >>>>>>>> made an insufficiently qualified claim.


    int sum(int x, int y) { return x + y; }
    HHH must report on the behavior that its input actually
    specifies the same way that sum(3,4) must report on the
    sum of 3 + 4.

    DDD calls HHH, and you have said: "No HHH can report on the
    behavior of its caller" - so HHH cannot report on DDD.


    It would be wrong if HHH did report on the behavior
    of its caller. Functions computed by models of computation
    are only allowed to compute the mapping from their inputs.

    So you're dead in the water.

    HHH's input is DDD, and you have said: "HHH must report on the
    behavior that its input actually specifies" - so HHH must report
    on DDD.


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

    It is a tautology that every input to a simulating
    termination analyzer would never stop running unless
    aborted specifies a non-terminating sequence of
    configurations.

    Fails to address my point, which is that you claim that HHH cannot
    report on DDD and yet must report on DDD.


    HHH must report on the actual behavior that its actual
    input actually specifies. Framing the problem any other
    way is incorrect.

    So you're saying that it must report on its input, which means that
    HHH MUST report on its caller (because its caller /is/ its input).
    Fine. Why didn't you say that to start with?



    *This is ALL that HHH sees*

    No, HHH is given a pointer to memory and HHH can see everything in the
    memory. If the programmer made HHH such that it is blind for the full
    program specified in the input, that does not change the specification
    of the input, which includes DDD and all function called by DDD, in
    particular including the code to abort and halt the program.


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

    That some people expect HHH to report
    on things that it does not see is stupid.

    That someone thinks that things do not exist if HHH is made blind for it
    is stupid. The code to abort and halt the program is accessible by HHH.
    It just needs to follow the pointer to DDD and then the addresses within
    DDD, etc. E.g., DDD contains the address 000015d2, so HHH could follow
    that and find the code which aborts and halts the program.
    But HHH has a bug, so that it stops the simulation at that point and
    does not see the specification.
    That HHH is made blind for it, does not change the specification that
    HHH should see.
    It is childish to close your eyes and pretend that everything disappeared.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Heathfield@21:1/5 to olcott on Wed May 28 22:12:41 2025
    On 28/05/2025 21:44, olcott wrote:
    On 5/28/2025 3:28 PM, dbush wrote:
    On 5/28/2025 4:24 PM, olcott wrote:

    <snip>

    It is completely impossible to know with 100%
    perfectly complete logical certainty that five
    minutes ago ever exists.



    That doesn't change the fact that I want to know if any
    arbitrary algorithm X with input Y will halt when executed
    directly.


    That is *not* the way that reality actually works.

    That's precisely what Turing proved.

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

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Heathfield@21:1/5 to Ben Bacarisse on Thu May 29 05:02:03 2025
    On 29/05/2025 01:00, Ben Bacarisse wrote:
    I think it's useful to know that trying to have any discussion with the
    OP will eventually feel like nailing jelly to a wall.

    That very simile occurred to me earlier this week. I stayed my
    hand, but I now regret my decision.

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

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Mikko@21:1/5 to olcott on Thu May 29 12:03:39 2025
    On 2025-05-28 17:33:53 +0000, olcott said:

    On 5/28/2025 12:26 PM, Richard Heathfield wrote:
    On 28/05/2025 16:51, olcott wrote:
    On 5/28/2025 10:23 AM, Richard Heathfield wrote:
    On 28/05/2025 16:12, olcott wrote:
    On 5/28/2025 4:44 AM, Richard Heathfield wrote:
    On 28/05/2025 09:02, Mikko wrote:
    On 2025-05-28 07:46:42 +0000, Richard Heathfield said:

    On 27/05/2025 22:25, olcott wrote:
    On 5/27/2025 8:11 AM, Richard Heathfield wrote:
    On 27/05/2025 11:41, Fred. Zwarts wrote:

    <snip>

    Of course HHH can be called by any other function even by DDD. >>>>>>>>>>
    And is. DDD's source shows this.

    But that is completely irrelevant

    Not in my view.

    I accept that that's your view and I won't dispute it because I >>>>>>>>>> understand your reasoning, but you and I are talking about different >>>>>>>>>> things. My underlying point is quite simply that Olcott made an >>>>>>>>>> incorrect and indeed contradictory claim about what HHH can and cannot
    report on. At the very, *very* least he made an insufficiently >>>>>>>>>> qualified claim.


    int sum(int x, int y) { return x + y; }
    HHH must report on the behavior that its input actually
    specifies the same way that sum(3,4) must report on the
    sum of 3 + 4.

    DDD calls HHH, and you have said: "No HHH can report on the behavior of
    its caller" - so HHH cannot report on DDD.

    HHH's input is DDD, and you have said: "HHH must report on the behavior
    that its input actually specifies" - so HHH must report on DDD. >>>>>>>>
    Cannot/must.

    Must/cannot.

    Surely you don't really expect us to take you seriously?

    Why not? The point of the halting theorem is that a halting decider >>>>>>> cannot do what it must do. HHH is an example of that.

    It is, but I'm not sure that Mr O will see it that way.


    We can equally say that sum(3,4) must provide the sum of 5 + 6
    and we would be wrong.

    You have arrived at two contradictory requirements for your system.
    Therefore, somewhere along the line you have made an incorrect
    assumption.

    5 + 6 isn't it.


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

    In the conventional halting problem proof the answer
    to the question:

    What correct Boolean value can HHH(DD) return to
    indicate the actual halt status of its input?
    *BOTH BOOLEAN RETURN VALUES ARE INCORRECT*

    Not so.

    The Halting Problem only says that if HHH is a universal halting
    decider, which it clearly isn't.


    In the conventional HP proof both Boolean
    return values ARE THE WRONG ANSWER.

    Only if you have a universal halting decider, which you don't.

    When we understand that a STA must report on the
    behavior that its input actually specifies we get
    a different result.

    When you understand that you can't flannel your way past your mutually >>>> contradictory requirements and recognise that they indicate a break in >>>> your reasoning, we should get a different result.

    It is a tautology that every input to a simulating
    termination analyzer would never stop running unless
    aborted specifies a non-terminating sequence of
    configurations thus HHH(DD) == 0 is correct.

    That's not the issue right now.


    It is 100% of the whole issue.

    Well, no. If anything, it raises a new issue (or at least an issue I
    have yet to see you address), which is how you hope to distinguish
    between a computation that never terminates and a computation that does
    terminate after a very long time.

    I am not solving the halting problem.
    Instead I proved that the conventional proof is wrong.

    You haven't done that, either. The nearest is that you have falsely
    claimed to have proven that.

    All "conventional" proofs are merely adaptations of Turing's proof.

    What honest purpose could it serve if you would prove some "conventional"
    proof wrong?

    --
    Mikko

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Mikko@21:1/5 to olcott on Thu May 29 12:27:34 2025
    On 2025-05-29 00:53:05 +0000, olcott said:

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

    On 28/05/2025 18:33, olcott wrote:
    I am not solving the halting problem.

    Clearly.

    But once upon a time he was. For example, in this exchange:

    Me: Recent posts have said that you really do claim to have a halting
    decider. Have you extended your claim or was that a
    misunderstanding?

    PO: I really do have a halting decider.

    It took a very long time for me to understand
    that a decider(CS) is not the common meaning of
    anything that decides. A decider(CS) must be all
    knowing.

    The ability compute values of one function is far from being all knowing.

    --
    Mikko

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Mikko@21:1/5 to olcott on Thu May 29 12:24:37 2025
    On 2025-05-29 01:00:39 +0000, olcott said:

    On 5/28/2025 7:48 PM, Keith Thompson wrote:
    Ben Bacarisse <ben@bsb.me.uk> writes:
    Richard Heathfield <rjh@cpax.org.uk> writes:
    On 28/05/2025 18:33, olcott wrote:
    I am not solving the halting problem.

    Clearly.

    But once upon a time he was. For example, in this exchange:

    Me: Recent posts have said that you really do claim to have a halting
    decider. Have you extended your claim or was that a
    misunderstanding?

    PO: I really do have a halting decider.

    I think it's useful to know that trying to have any discussion with the
    OP will eventually feel like nailing jelly to a wall.

    Aug 10, 2020
    https://groups.google.com/g/comp.theory/c/XRw3WhADb8I/m/JOwRQyV6BQAJ


    Tarski undefinability can be easily dismissed once the
    terms: "truthmaker" and "truthbearer" are fully understood.

    Understanding that does not make Tarski undefinablility easier to dismiss.
    But the less you understand about it and related things the easier it is
    to reject it; or, if you are too honest, at least to call it useless.

    --
    Mikko

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Mikko@21:1/5 to olcott on Thu May 29 12:36:50 2025
    On 2025-05-28 20:24:53 +0000, olcott said:

    On 5/28/2025 3:13 PM, dbush wrote:
    On 5/28/2025 11:17 AM, olcott wrote:
    When you require sum(3,4) to report on the sum of 5 + 6
    YOU ARE WRONG. When you require HHH to report on the
    behavior of its caller YOU ARE WRONG.

    But I want to know what it's caller does.

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

    It is completely impossible to know with 100%
    perfectly complete logical certainty that five
    minutes ago ever exists.

    However, knowing that 2 + 3 = 5 is possible. Likewise knowing that halting
    of a Turing machine is not Turing computable is possible.

    --
    Mikko

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Damon@21:1/5 to olcott on Thu May 29 07:16:47 2025
    On 5/28/25 11:12 AM, olcott wrote:
    On 5/28/2025 4:44 AM, Richard Heathfield wrote:
    On 28/05/2025 09:02, Mikko wrote:
    On 2025-05-28 07:46:42 +0000, Richard Heathfield said:

    On 27/05/2025 22:25, olcott wrote:
    On 5/27/2025 8:11 AM, Richard Heathfield wrote:
    On 27/05/2025 11:41, Fred. Zwarts wrote:

    <snip>

    Of course HHH can be called by any other function even by DDD.

    And is. DDD's source shows this.

    But that is completely irrelevant

    Not in my view.

    I accept that that's your view and I won't dispute it because I
    understand your reasoning, but you and I are talking about
    different things. My underlying point is quite simply that Olcott
    made an incorrect and indeed contradictory claim about what HHH
    can and cannot report on. At the very, *very* least he made an
    insufficiently qualified claim.


    int sum(int x, int y) { return x + y; }
    HHH must report on the behavior that its input actually
    specifies the same way that sum(3,4) must report on the
    sum of 3 + 4.

    DDD calls HHH, and you have said: "No HHH can report on the behavior
    of its caller" - so HHH cannot report on DDD.

    HHH's input is DDD, and you have said: "HHH must report on the
    behavior that its input actually specifies" - so HHH must report on
    DDD.

    Cannot/must.

    Must/cannot.

    Surely you don't really expect us to take you seriously?

    Why not? The point of the halting theorem is that a halting decider
    cannot do what it must do. HHH is an example of that.

    It is, but I'm not sure that Mr O will see it that way.


    We can equally say that sum(3,4) must provide the sum of 5 + 6
    and we would be wrong.

    Right, so that fact that you claim your HHH is actually deciding on a non-program and correctly decides on a version of that which differs
    from the program that it needs to be given to match the proof, just says
    yo are a liar.


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

    Which isn't the program from the proof until you include in the program
    the decider it is proving wrong.


    In the conventional halting problem proof the answer
    to the question:

    What correct Boolean value can HHH(DD) return to
    indicate the actual halt status of its input?
    *BOTH BOOLEAN RETURN VALUES ARE INCORRECT*

    Nope, That isn't the question, so you again start with a lie.

    The question is: WIll the program the input represents Halt when run?

    The fact you start with the wrong question just shows you think strawmen
    are valid logic, and thus that you have straw for brains.


    When we understand that a STA must report on the
    behavior that its input actually specifies we get
    a different result.

    Nope, as that behavior, *IS* the behavior of the program the input
    represent when run.

    The fact that your input doesn't actually fully represent a program
    means you are starting with a category error.


    It is a tautology that every input to a simulating
    termination analyzer would never stop running unless
    aborted specifies a non-terminating sequence of
    configurations thus HHH(DD) == 0 is correct.


    Right, and since *THE* defined HHH returns 0 from HHH(DD), that means
    that *THE* DD will get that 0 return and halt, and thus it doesn't NEED
    to be aborted.

    The fact that a DIFFERENT DD, built on a DIFFERENT HHH acts differently
    is irrelevent, and you arument shows your utter stupidity, as bad as
    thinking that 1 is Red.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Damon@21:1/5 to olcott on Thu May 29 07:20:05 2025
    On 5/28/25 9:00 PM, olcott wrote:
    On 5/28/2025 7:48 PM, Keith Thompson wrote:
    Ben Bacarisse <ben@bsb.me.uk> writes:
    Richard Heathfield <rjh@cpax.org.uk> writes:
    On 28/05/2025 18:33, olcott wrote:
    I am not solving the halting problem.

    Clearly.

    But once upon a time he was.  For example, in this exchange:

    Me: Recent posts have said that you really do claim to have a halting
         decider.  Have you extended your claim or was that a
         misunderstanding?

    PO: I really do have a halting decider.

    I think it's useful to know that trying to have any discussion with the
    OP will eventually feel like nailing jelly to a wall.

    Aug 10, 2020
    https://groups.google.com/g/comp.theory/c/XRw3WhADb8I/m/JOwRQyV6BQAJ


    Tarski undefinability can be easily dismissed once the
    terms: "truthmaker" and "truthbearer" are fully understood.

    Nope


    14 Every epistemological antinomy can likewise be used for a similar undecidability proof. (Gödel 1931:39-41)

    As soon as one is fully away that epistemological antinomies
    are simply not truth bearers and thus must be rejected on
    this basis the Gödel and Tarski proofs utterly cease to function.


    Nope.

    What is shown is that you only read the Cliff-Notes version of the proof
    and claim to find problems in the summaries that are not in the actual
    proofs.

    This makes you just a pathological liar.

    Your world is just filled with you beleiving your own self-contradictory
    lies.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Damon@21:1/5 to olcott on Thu May 29 07:17:55 2025
    On 5/28/25 1:33 PM, olcott wrote:
    On 5/28/2025 12:26 PM, Richard Heathfield wrote:
    On 28/05/2025 16:51, olcott wrote:
    On 5/28/2025 10:23 AM, Richard Heathfield wrote:
    On 28/05/2025 16:12, olcott wrote:
    On 5/28/2025 4:44 AM, Richard Heathfield wrote:
    On 28/05/2025 09:02, Mikko wrote:
    On 2025-05-28 07:46:42 +0000, Richard Heathfield said:

    On 27/05/2025 22:25, olcott wrote:
    On 5/27/2025 8:11 AM, Richard Heathfield wrote:
    On 27/05/2025 11:41, Fred. Zwarts wrote:

    <snip>

    Of course HHH can be called by any other function even by DDD. >>>>>>>>>>
    And is. DDD's source shows this.

    But that is completely irrelevant

    Not in my view.

    I accept that that's your view and I won't dispute it because >>>>>>>>>> I understand your reasoning, but you and I are talking about >>>>>>>>>> different things. My underlying point is quite simply that >>>>>>>>>> Olcott made an incorrect and indeed contradictory claim about >>>>>>>>>> what HHH can and cannot report on. At the very, *very* least >>>>>>>>>> he made an insufficiently qualified claim.


    int sum(int x, int y) { return x + y; }
    HHH must report on the behavior that its input actually
    specifies the same way that sum(3,4) must report on the
    sum of 3 + 4.

    DDD calls HHH, and you have said: "No HHH can report on the
    behavior of its caller" - so HHH cannot report on DDD.

    HHH's input is DDD, and you have said: "HHH must report on the >>>>>>>> behavior that its input actually specifies" - so HHH must report >>>>>>>> on DDD.

    Cannot/must.

    Must/cannot.

    Surely you don't really expect us to take you seriously?

    Why not? The point of the halting theorem is that a halting decider >>>>>>> cannot do what it must do. HHH is an example of that.

    It is, but I'm not sure that Mr O will see it that way.


    We can equally say that sum(3,4) must provide the sum of 5 + 6
    and we would be wrong.

    You have arrived at two contradictory requirements for your system.
    Therefore, somewhere along the line you have made an incorrect
    assumption.

    5 + 6 isn't it.


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

    In the conventional halting problem proof the answer
    to the question:

    What correct Boolean value can HHH(DD) return to
    indicate the actual halt status of its input?
    *BOTH BOOLEAN RETURN VALUES ARE INCORRECT*

    Not so.

    The Halting Problem only says that if HHH is a universal halting
    decider, which it clearly isn't.


    In the conventional HP proof both Boolean
    return values ARE THE WRONG ANSWER.

    Only if you have a universal halting decider, which you don't.

    When we understand that a STA must report on the
    behavior that its input actually specifies we get
    a different result.

    When you understand that you can't flannel your way past your
    mutually contradictory requirements and recognise that they indicate
    a break in your reasoning, we should get a different result.

    It is a tautology that every input to a simulating
    termination analyzer would never stop running unless
    aborted specifies a non-terminating sequence of
    configurations thus HHH(DD) == 0 is correct.

    That's not the issue right now.


    It is 100% of the whole issue.

    Well, no. If anything, it raises a new issue (or at least an issue I
    have yet to see you address), which is how you hope to distinguish
    between a computation that never terminates and a computation that
    does terminate after a very long time.

    I am not solving the halting problem.
    Instead I proved that the conventional proof is wrong.
    You keep getting confused about this.


    Nio, you prove that you are a LIAR.

    You don't understand the proof enough to even talk about it, as your
    argument starts with category errors.

    It seems to me that your HHH would abort them both and report them
    both as non-terminating, which would be correct for only one of them.




    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Damon@21:1/5 to olcott on Thu May 29 07:22:01 2025
    On 5/28/25 8:53 PM, olcott wrote:
    On 5/28/2025 7:00 PM, Ben Bacarisse wrote:
    Richard Heathfield <rjh@cpax.org.uk> writes:

    On 28/05/2025 18:33, olcott wrote:
    I am not solving the halting problem.

    Clearly.

    But once upon a time he was.  For example, in this exchange:

    Me: Recent posts have said that you really do claim to have a halting
         decider.  Have you extended your claim or was that a
         misunderstanding?

    PO: I really do have a halting decider.


    It took a very long time for me to understand
    that a decider(CS) is not the common meaning of
    anything that decides. A decider(CS) must be all
    knowing.

    Whenever I use any term I am always referring
    to its common meaning.

    And thus ADMIT that you LIE when you claim you are working in a field
    with Terms-Of-Art.

    You just admit that you just don't understand how techincal fields work,
    and EVERYTHING you say about any of them is likely just a LIE.


    I think it's useful to know that trying to have any discussion with the
    OP will eventually feel like nailing jelly to a wall.


    Yet you fail to give me an honest dialogue.


    No, *YOU* fail to be honest at all.

    Sorry, but you seem to have first class tickets to the Lake of Fire you
    like to talk about.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Damon@21:1/5 to olcott on Thu May 29 07:24:27 2025
    On 5/28/25 11:19 AM, olcott wrote:
    On 5/28/2025 10:05 AM, Richard Heathfield wrote:
    On 28/05/2025 15:43, olcott wrote:
    On 5/28/2025 3:02 AM, Mikko wrote:
    On 2025-05-28 07:46:42 +0000, Richard Heathfield said:

    On 27/05/2025 22:25, olcott wrote:
    On 5/27/2025 8:11 AM, Richard Heathfield wrote:
    On 27/05/2025 11:41, Fred. Zwarts wrote:

    <snip>

    Of course HHH can be called by any other function even by DDD.

    And is. DDD's source shows this.

    But that is completely irrelevant

    Not in my view.

    I accept that that's your view and I won't dispute it because I
    understand your reasoning, but you and I are talking about
    different things. My underlying point is quite simply that Olcott >>>>>>> made an incorrect and indeed contradictory claim about what HHH
    can and cannot report on. At the very, *very* least he made an
    insufficiently qualified claim.


    int sum(int x, int y) { return x + y; }
    HHH must report on the behavior that its input actually
    specifies the same way that sum(3,4) must report on the
    sum of 3 + 4.

    DDD calls HHH, and you have said: "No HHH can report on the
    behavior of its caller" - so HHH cannot report on DDD.

    HHH's input is DDD, and you have said: "HHH must report on the
    behavior that its input actually specifies" - so HHH must report on
    DDD.

    Cannot/must.

    Must/cannot.

    Surely you don't really expect us to take you seriously?

    Why not? The point of the halting theorem is that a halting decider
    cannot do what it must do. HHH is an example of that.


    We could make a requirement that the above sum(3,4) function
    report on the sum of 5 + 6. This requirement would be incorrect.

    We could make a requirement that a CAD system provides the
    radius of a square circle, this requirement would be incorrect.


    Which of your requirements are you now claiming to be incorrect?

    (a) "No HHH can report on the behavior of its caller"
    INCORRRECT

    (b) "HHH must report on the behavior that its input actually specifies"
    CORRECT

    It is a tautology that every input to a simulating
    termination analyzer would never stop running unless
    aborted specifies a non-terminating sequence of
    configurations.



    But, the "Behavior its input actually specifies" is the behavior of the
    program it represents when run, so you STA just gives the wrong answer,
    because you don't give it the correct input, because you start with a
    category error.

    Sorry, you are just proving that you are a pathological liar.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Damon@21:1/5 to olcott on Thu May 29 07:26:00 2025
    On 5/28/25 10:36 AM, olcott wrote:
    On 5/28/2025 2:46 AM, Richard Heathfield wrote:
    On 27/05/2025 22:25, olcott wrote:
    On 5/27/2025 8:11 AM, Richard Heathfield wrote:
    On 27/05/2025 11:41, Fred. Zwarts wrote:

    <snip>

    Of course HHH can be called by any other function even by DDD.

    And is. DDD's source shows this.

    But that is completely irrelevant

    Not in my view.

    I accept that that's your view and I won't dispute it because I
    understand your reasoning, but you and I are talking about different
    things. My underlying point is quite simply that Olcott made an
    incorrect and indeed contradictory claim about what HHH can and
    cannot report on. At the very, *very* least he made an
    insufficiently qualified claim.


    int sum(int x, int y) { return x + y; }
    HHH must report on the behavior that its input actually
    specifies the same way that sum(3,4) must report on the
    sum of 3 + 4.

    DDD calls HHH, and you have said: "No HHH can report on the behavior
    of its caller" - so HHH cannot report on DDD.


    It would be wrong if HHH did report on the behavior
    of its caller. Functions computed by models of computation
    are only allowed to compute the mapping from their inputs.

    Why?

    That *IS* what it input represent, and so is what the mapping it is
    supposed to be computing is based on.


    HHH's input is DDD, and you have said: "HHH must report on the
    behavior that its input actually specifies" - so HHH must report on DDD.


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

    Not a program, not a valid input.


    It is a tautology that every input to a simulating
    termination analyzer would never stop running unless
    aborted specifies a non-terminating sequence of
    configurations.

    And the ACTUAL input from the proof does.

    All you do is LIE.


    Cannot/must.

    Must/cannot.

    Surely you don't really expect us to take you seriously?




    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Damon@21:1/5 to olcott on Thu May 29 07:28:07 2025
    On 5/28/25 4:24 PM, olcott wrote:
    On 5/28/2025 3:13 PM, dbush wrote:
    On 5/28/2025 11:17 AM, olcott wrote:
    When you require sum(3,4) to report on the sum of 5 + 6
    YOU ARE WRONG. When you require HHH to report on the
    behavior of its caller YOU ARE WRONG.

    But I want to know what it's caller does.

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


    It is completely impossible to know with 100%
    perfectly complete logical certainty that five
    minutes ago ever exists.



    And thus NO "knowledge" is real in that system.

    Sorry, going metaphysical doesn't help you, just shows you don't even understand the ground rules.

    Note, the Halting Problem isn't based on what is "real" in our univers,
    but on the behavior of defined things in a defined space.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)