• Re: How do computations actually work?

    From Mikko@21:1/5 to olcott on Fri May 23 10:09:39 2025
    On 2025-05-23 02:47:40 +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.


    There is a key detail about ALL of these proofs
    that no one has paid attention to for 90 years.

    It is impossible to define *AN INPUT* to HHH that
    does the opposite of whatever value that HHH returns.

    That is a key detail about HHH. Your HHH is not a part of those proofs.
    For every Turing machine presented as a halting decider it is possible
    to construct a computation that that Turing machine cannot decide
    correctly. If that computation cannot be presented as an input to HHH
    then HHH is not a halting decider.

    --
    Mikko

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Mikko@21:1/5 to wij on Fri May 23 10:12:44 2025
    On 2025-05-23 03:23:31 +0000, wij said:

    On Thu, 2025-05-22 at 21:47 -0500, olcott wrote:
    [cut]

    Q: How do computations actually work?
    A: Computation is merely step-by-step algorithm.
    Nothing says it has to be TM.

    Do the exercises in textbooks first before any claim of it.

    However, no computation is known that can be performed but not with a
    Turing machine.

    --
    Mikko

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

    On 5/22/2025 10:23 PM, wij wrote:
    On Thu, 2025-05-22 at 21:47 -0500, olcott wrote:
    [cut]

    Q: How do computations actually work?
    A: Computation is merely step-by-step algorithm.
    Nothing says it has to be TM.

    Do the exercises in textbooks first before any claim of it.


    int main()
    {
    DD(); // by what steps can the HHH that DD calls
    } // report on the behavior its caller?

    If we don't insist that the report be correct:
    1. guess
    2. tell what was guessed

    --
    Mikko

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Damon@21:1/5 to olcott on Fri May 23 11:59:41 2025
    On 5/22/25 10:47 PM, olcott wrote:
    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.


    There is a key detail about ALL of these proofs
    that no one has paid attention to for 90 years.

    It is impossible to define *AN INPUT* to HHH that
    does the opposite of whatever value that HHH returns.

    Sure there is. Remember, "AN INPUT" in this case is defined to be the representation of a program, in it is that PROGRAM that does the opposite.

    "INPUTS" don't *DO* anything, they represent things that do things.


    int main()
    {
      DD; // HHH cannot report on the behavior of its caller
    }     // *That is just not the way that computations work*

    But it can be REQUIRED to do so.

    After all, H(D) is asking/requiring H to report on the behavior of D,
    and that answer, if H and D are actually a programs as required, is
    independent of the context of the question, as the behavior of a program
    is independent of the context it is run in.

    Note, part of your problem is that you are trying to work with category
    errors, as you want H to not be a program, and thus not "fixed code",
    but then neither is D, as it is built on H, and thus you question isn't
    even the same question, but one based on a category error.


    It is the same thing with the Linz proof.

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

    embedded_H cannot report on the behavior of
    the computation that itself is contained within.
    *That is just NOT THE WAY that computations work*

    But it MUST to be correct.

    embedded_H <H^> <H^> *WILL* do something, and if you follow the rules,
    it will do the same thing that H <H^> <H^> will do, as they are the same algorithm.

    Since H^ <H^> does the opposite of what H <H^> <H^> does say, so H and embedded_H are just wrong.

    It isn't that there was something wrong with the question, they are just
    not giving the correct answer, and are thus wrong.

    THat fact that no matter HOW we write the program H, it will always be
    wrong says the question is not computable, not that the question is wrong.




    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Damon@21:1/5 to olcott on Fri May 23 12:11:20 2025
    On 5/23/25 12:04 PM, olcott wrote:
    On 5/23/2025 2:09 AM, Mikko wrote:
    On 2025-05-23 02:47:40 +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.


    There is a key detail about ALL of these proofs
    that no one has paid attention to for 90 years.

    It is impossible to define *AN INPUT* to HHH that
    does the opposite of whatever value that HHH returns.

    That is a key detail about HHH. Your HHH is not a part of those proofs.

    All of the proofs work this same way.
    It is merely much easier to see in a fully defined
    and fully operational language such as C/x86.

    No, they don't. See Bens comment about the Busy Beaver proof.

    The problem with your "C/x86" proof, is you built a system that is fundamentatlly non-Turing Complete by your restrictions on "program"
    design, and that you "programs" and the "input" that represent them fail
    to meet the basic definitions.

    Sorry, you are just proving your utter ignorance of what you are talking
    about.


    For every Turing machine presented as a halting decider it is possible
    to construct a computation that that Turing machine cannot decide
    correctly. If that computation cannot be presented as an input to HHH
    then HHH is not a halting decider.


    int main()
    {
      DD();  // Try to show how HHH called by DD can report
    }        // on the behavior of its caller.

    HHH is not (and is not supposed to be) a halt decider for
    its caller. That is just not the way that computations work.


    No, it is supposed to be a Halt Decider for its input program, which if
    HHH(DD) returns 0, as you claim, then DD() will Halt, and thus we see
    that it did not give the correct answer.

    You are just proving that you just don't know what you are talking
    about, don't understand the meaning of the words you are using, and that
    you just in general lie.

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

    On 5/22/2025 10:23 PM, wij wrote:
    On Thu, 2025-05-22 at 21:47 -0500, olcott wrote:
    [cut]

    Q: How do computations actually work?
    A: Computation is merely step-by-step algorithm.
    Nothing says it has to be TM.

    Do the exercises in textbooks first before any claim of it.


    int main()
    {
       DD(); // by what steps can the HHH that DD calls
    }       // report on the behavior its caller?

    If we don't insist that the report be correct:
    1. guess
    2. tell what was guessed


    This does not work because all computable functions
    that implement termination analyzers must compute
    the mapping from their input finite string according
    to the behavior that it specifies. In my concrete
    examples DDD must be simulated by HHH according to the
    rules of the x86 language.

    _DDD()
    [00002172] 55         push ebp      ; housekeeping
    [00002173] 8bec       mov ebp,esp   ; housekeeping
    [00002175] 6872210000 push 00002172 ; push DDD
    [0000217a] e853f4ffff call 000015d2 ; call HHH(DDD)
    [0000217f] 83c404     add esp,+04
    [00002182] 5d         pop ebp
    [00002183] c3         ret
    Size in bytes:(0018) [00002183]

    DDD specifies that it will continue to call HHH
    until HHH sees the repeating pattern and aborts
    its simulation.


    Yes, they must compute the mapping, but the rules don't say HOW. If you
    are restricting how it can make its decision, that is limiting what
    questions it might be able to solve. Of course, the fact that correctly simulating the input, and deciding on it are contradictiory
    requirements, it seems you idea of Simulating Halt Deciders has an error
    in its definition as it is self-contradictory.

    Since your input DDD can't be simulated as it references UNDEFINED (as
    part of the input) memory, it just isn't a valid input.

    When you include that memory as part of the input, then DDD has fully
    valid behavior, and is a correct thing to ask about, and if HHH(DDD)
    returns any answer, the correct answer would be HALTING.

    Thus, your HHH that returns non-halting is just wrong.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Fred. Zwarts@21:1/5 to All on Fri May 23 20:03:35 2025
    Op 23.mei.2025 om 19:00 schreef olcott:
    On 5/23/2025 11:16 AM, Richard Damon wrote:
    On 5/23/25 12:10 PM, olcott wrote:
    On 5/23/2025 2:14 AM, Mikko wrote:
    On 2025-05-23 03:31:15 +0000, olcott said:

    On 5/22/2025 10:23 PM, wij wrote:
    On Thu, 2025-05-22 at 21:47 -0500, olcott wrote:
    [cut]

    Q: How do computations actually work?
    A: Computation is merely step-by-step algorithm.
    Nothing says it has to be TM.

    Do the exercises in textbooks first before any claim of it.


    int main()
    {
       DD(); // by what steps can the HHH that DD calls
    }       // report on the behavior its caller?

    If we don't insist that the report be correct:
    1. guess
    2. tell what was guessed


    This does not work because all computable functions
    that implement termination analyzers must compute
    the mapping from their input finite string according
    to the behavior that it specifies. In my concrete
    examples DDD must be simulated by HHH according to the
    rules of the x86 language.

    _DDD()
    [00002172] 55         push ebp      ; housekeeping
    [00002173] 8bec       mov ebp,esp   ; housekeeping
    [00002175] 6872210000 push 00002172 ; push DDD
    [0000217a] e853f4ffff call 000015d2 ; call HHH(DDD)
    [0000217f] 83c404     add esp,+04
    [00002182] 5d         pop ebp
    [00002183] c3         ret
    Size in bytes:(0018) [00002183]

    DDD specifies that it will continue to call HHH
    until HHH sees the repeating pattern and aborts
    its simulation.


    Yes, they must compute the mapping, but the rules don't say HOW.

    *They never bothered to say HOW until NOW*
    The ultimate definition of a correct simulation
    is a simulation according to the definition of
    the simulation language.

    One is not free to interpret "push ebp" as "jmp 00002183".


    And one is not free to halt the simulation and ignore the halting
    behaviour specified in the remainder of the input, because it is against
    the rules of the simulation language.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Fred. Zwarts@21:1/5 to All on Fri May 23 20:43:10 2025
    Op 23.mei.2025 om 20:19 schreef olcott:
    On 5/23/2025 1:03 PM, Fred. Zwarts wrote:
    Op 23.mei.2025 om 19:00 schreef olcott:
    On 5/23/2025 11:16 AM, Richard Damon wrote:
    On 5/23/25 12:10 PM, olcott wrote:
    On 5/23/2025 2:14 AM, Mikko wrote:
    On 2025-05-23 03:31:15 +0000, olcott said:

    On 5/22/2025 10:23 PM, wij wrote:
    On Thu, 2025-05-22 at 21:47 -0500, olcott wrote:
    [cut]

    Q: How do computations actually work?
    A: Computation is merely step-by-step algorithm.
    Nothing says it has to be TM.

    Do the exercises in textbooks first before any claim of it.


    int main()
    {
       DD(); // by what steps can the HHH that DD calls
    }       // report on the behavior its caller?

    If we don't insist that the report be correct:
    1. guess
    2. tell what was guessed


    This does not work because all computable functions
    that implement termination analyzers must compute
    the mapping from their input finite string according
    to the behavior that it specifies. In my concrete
    examples DDD must be simulated by HHH according to the
    rules of the x86 language.

    _DDD()
    [00002172] 55         push ebp      ; housekeeping
    [00002173] 8bec       mov ebp,esp   ; housekeeping
    [00002175] 6872210000 push 00002172 ; push DDD
    [0000217a] e853f4ffff call 000015d2 ; call HHH(DDD)
    [0000217f] 83c404     add esp,+04
    [00002182] 5d         pop ebp
    [00002183] c3         ret
    Size in bytes:(0018) [00002183]

    DDD specifies that it will continue to call HHH
    until HHH sees the repeating pattern and aborts
    its simulation.


    Yes, they must compute the mapping, but the rules don't say HOW.

    *They never bothered to say HOW until NOW*
    The ultimate definition of a correct simulation
    is a simulation according to the definition of
    the simulation language.

    One is not free to interpret "push ebp" as "jmp 00002183".


    And one is not free to halt the simulation and ignore the halting
    behaviour specified in the remainder of the input, because it is
    against the rules of the simulation language.

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

    Show me how DDD correctly simulated by HHH
    reaches its own "ret" instruction.

    What HHH should do, is what HHH1 does. But HHH cannot do that, because
    it has a bug that makes it to abort the simulation before it can see
    that the input specifies a halting program.
    In fact, no HHH can simulate itself. Therefore the question to show a
    correct HHH is invalid. Is that too difficult to understand?
    I cannot correct your HHH, because your HHH does what *you* coded. I
    cannot change *your* code. It is *your* task to remove errors in the
    code, not mine. I only tell you, that you spoil your time with it,
    because no such HHH exists.
    HHH should be based on facts, not on dreams. If no such HHH exists, then dreaming about one does not help.


    You won't do this because you know that you
    are a damned liar.


    As usual, ad hominem attacks are use to hide the fact that there is no
    counter argument.

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

    On 5/22/2025 10:23 PM, wij wrote:
    On Thu, 2025-05-22 at 21:47 -0500, olcott wrote:
    [cut]

    Q: How do computations actually work?
    A: Computation is merely step-by-step algorithm.
    Nothing says it has to be TM.

    Do the exercises in textbooks first before any claim of it.


    int main()
    {
       DD(); // by what steps can the HHH that DD calls
    }       // report on the behavior its caller?

    If we don't insist that the report be correct:
    1. guess
    2. tell what was guessed


    This does not work because all computable functions
    that implement termination analyzers must compute
    the mapping from their input finite string according
    to the behavior that it specifies. In my concrete
    examples DDD must be simulated by HHH according to the
    rules of the x86 language.

    _DDD()
    [00002172] 55         push ebp      ; housekeeping
    [00002173] 8bec       mov ebp,esp   ; housekeeping
    [00002175] 6872210000 push 00002172 ; push DDD
    [0000217a] e853f4ffff call 000015d2 ; call HHH(DDD)
    [0000217f] 83c404     add esp,+04
    [00002182] 5d         pop ebp
    [00002183] c3         ret
    Size in bytes:(0018) [00002183]

    DDD specifies that it will continue to call HHH
    until HHH sees the repeating pattern and aborts
    its simulation.


    Yes, they must compute the mapping, but the rules don't say HOW.

    *They never bothered to say HOW until NOW*

    Because, by the definition, it doesn't matter, as long as it is "A computation", which means a fully specified sequence of finite
    deterministic operations.

    The ultimate definition of a correct simulation
    is a simulation according to the definition of
    the simulation language.

    Right, and for all the languages we are talking about, it means of
    exactly the instructions presented, and not stopping until we reach the end.


    One is not free to interpret "push ebp" as "jmp 00002183".


    Right, nor call HHH as "show the results that HHH will compute". Show me
    in the intel reference manual for the x86 where it says what you do is
    correct.

    Sorry, you are just showing how stupid you are and how your logic is
    based on just lying.

    Sorry, you are just sinking your own reputation.

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

    On 5/23/2025 2:14 AM, Mikko wrote:
    On 2025-05-23 03:31:15 +0000, olcott said:

    On 5/22/2025 10:23 PM, wij wrote:
    On Thu, 2025-05-22 at 21:47 -0500, olcott wrote:
    [cut]

    Q: How do computations actually work?
    A: Computation is merely step-by-step algorithm.
    Nothing says it has to be TM.

    Do the exercises in textbooks first before any claim of it.


    int main()
    {
       DD(); // by what steps can the HHH that DD calls
    }       // report on the behavior its caller?

    If we don't insist that the report be correct:
    1. guess
    2. tell what was guessed

    This does not work because all computable functions
    that implement termination analyzers must compute
    the mapping from their input finite string according
    to the behavior that it specifies.

    Wrong. There is no need to compute "the" mapping if a the report
    needs not be correct. Some other mapping is enough to produce
    some report.

    --
    Mikko

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Mikko@21:1/5 to All on Sat May 24 10:47:13 2025
    On 2025-05-23 02:47:40 +0000, olcott changed the subject to
    How do computations actually work?

    Each computation works differently. It does not matter how it works as
    long as there are instructions that fully specify how that computation
    shall be performed.

    --
    Mikko

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Mikko@21:1/5 to olcott on Sat May 24 10:54:34 2025
    On 2025-05-23 16:04:49 +0000, olcott said:

    On 5/23/2025 2:09 AM, Mikko wrote:
    On 2025-05-23 02:47:40 +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.


    There is a key detail about ALL of these proofs
    that no one has paid attention to for 90 years.

    It is impossible to define *AN INPUT* to HHH that
    does the opposite of whatever value that HHH returns.

    That is a key detail about HHH. Your HHH is not a part of those proofs.

    All of the proofs work this same way.

    No, they don't. Some proofs derive the same conclusion with an essentially different approach.

    However, in spite of the differences, they do share a common fieature:
    your HHH is not a part of any of the proofs.

    --
    Mikko

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Damon@21:1/5 to olcott on Sat May 24 17:36:32 2025
    On 5/24/25 11:13 AM, olcott wrote:
    On 5/24/2025 2:39 AM, Mikko wrote:
    On 2025-05-23 16:10:19 +0000, olcott said:

    On 5/23/2025 2:14 AM, Mikko wrote:
    On 2025-05-23 03:31:15 +0000, olcott said:

    On 5/22/2025 10:23 PM, wij wrote:
    On Thu, 2025-05-22 at 21:47 -0500, olcott wrote:
    [cut]

    Q: How do computations actually work?
    A: Computation is merely step-by-step algorithm.
    Nothing says it has to be TM.

    Do the exercises in textbooks first before any claim of it.


    int main()
    {
       DD(); // by what steps can the HHH that DD calls
    }       // report on the behavior its caller?

    If we don't insist that the report be correct:
    1. guess
    2. tell what was guessed

    This does not work because all computable functions
    that implement termination analyzers must compute
    the mapping from their input finite string according
    to the behavior that it specifies.

    Wrong. There is no need to compute "the" mapping if a the report
    needs not be correct. Some other mapping is enough to produce
    some report.


    int sum(int x, int y) { return 5; }
    Does not compute any function because it ignores its inputs.


    WHich is still a computation.

    sorry, you are just showing that you don't understand what you are
    talking about, because you don't know the actual definitions of the
    words you are using.

    That function Sum computes the function:

    for all x, x maps to 5.

    That *IS* a mapping, and thus a function.

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

    On 5/23/2025 2:09 AM, Mikko wrote:
    On 2025-05-23 02:47:40 +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.


    There is a key detail about ALL of these proofs
    that no one has paid attention to for 90 years.

    It is impossible to define *AN INPUT* to HHH that
    does the opposite of whatever value that HHH returns.

    That is a key detail about HHH. Your HHH is not a part of those proofs. >>>
    All of the proofs work this same way.

    No, they don't. Some proofs derive the same conclusion with an
    essentially
    different approach.

    However, in spite of the differences, they do share a common fieature:
    your HHH is not a part of any of the proofs.


    All of the conventional proofs of the HP assume that
    there is an *input D* that can actually do the opposite
    of whatever value that HHH returns. For 90 years people
    got totally confused about what an input is and what
    it is not.

    No, you just refuse to accept the DEFINITION of what it is.


    int main()
    {
      DD(); // This DD is not the input to the HHH that DD calls.
    }       // It has always had a different execution trace than
            // DD simulated by HHH according to the rules of the
            // x86 language.



    Right THAT DD isn't, but what is the input is the representation of that program that was given to HHH.

    You seem to not understand that ALL COPIES of a given program do the
    same thing, and thus are interchangable.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Damon@21:1/5 to olcott on Sat May 24 17:48:29 2025
    On 5/24/25 11:18 AM, olcott wrote:
    On 5/24/2025 2:47 AM, Mikko wrote:
    On 2025-05-23 02:47:40 +0000, olcott changed the subject to
    How do computations actually work?

    Each computation works differently. It does not matter how it works as
    long as there are instructions that fully specify how that computation
    shall be performed.


    All termination analyzers are required to report on the
    behavior that their input finite string specifies.

    int main()
    {
      DD(); // the HHH that DD calls cannot report on the
    }       // behavior of its caller. That is just not
            // the way that these things work.

    int sum(int x int y) { return x + y; }
    computes the sum of its inputs according to the rules of arithmetic.

    Does not compute any function
    int sum(int x int y) { return 5; }

    Sure, that is a function.

    Why isn't it, It is the function

    For all x, y, (x,y) -> 5


    or the funciton commonly named "5"


    Does not compute the function of sum correctly.
    int sum(int x int y) { x + x; }


    But it is a function, just not the right function.

    Just as your HHH doesn't compute the right resuit, as the correct result
    is DEFINED by the results of running the program represented by the
    input, and seeing if it will halt in finite time or run for unbounded steps.

    So, your HHH is just as correct as sum(x, y) { return x+x; }

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Damon@21:1/5 to olcott on Sat May 24 17:42:32 2025
    On 5/24/25 12:06 PM, olcott wrote:
    On 5/24/2025 10:15 AM, dbush wrote:
    On 5/24/2025 11:13 AM, olcott wrote:
    On 5/24/2025 2:39 AM, Mikko wrote:
    On 2025-05-23 16:10:19 +0000, olcott said:

    On 5/23/2025 2:14 AM, Mikko wrote:
    On 2025-05-23 03:31:15 +0000, olcott said:

    On 5/22/2025 10:23 PM, wij wrote:
    On Thu, 2025-05-22 at 21:47 -0500, olcott wrote:
    [cut]

    Q: How do computations actually work?
    A: Computation is merely step-by-step algorithm.
    Nothing says it has to be TM.

    Do the exercises in textbooks first before any claim of it.


    int main()
    {
       DD(); // by what steps can the HHH that DD calls
    }       // report on the behavior its caller?

    If we don't insist that the report be correct:
    1. guess
    2. tell what was guessed

    This does not work because all computable functions
    that implement termination analyzers must compute
    the mapping from their input finite string according
    to the behavior that it specifies.

    Wrong. There is no need to compute "the" mapping if a the report
    needs not be correct. Some other mapping is enough to produce
    some report.


    int sum(int x, int y) { return 5; }
    Does not compute any function because it ignores its inputs.


    Sure it does.  It computes this function:


    For all integers X and Y:

    (X,Y) maps to 5


    The only requirements for mapping is a function is that inputs
    correspond to outputs as per the given mapping, and the mathematical
    function above is mapped by the above C function "sum".

    OK

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


    That's its problem, and shows the programmer doesn't know what he is
    talking about.

    Since DD includes a call to HHH(DD) that call is NOT asking HHH to
    answer about "its caller" but about the machine represented to it by the
    code pointed to by the input paramater.

    Since to even talk about this, HHH must be a program, and thus HHH(x)
    must have a specifially defined result, HHH(DD) must return that
    specifically defined result, and thus DD() will have a specifically
    defined behaivior.

    The fact that behavior doesn't match what HHH(DD) returned, just says
    that it was wrong.

    The fact that no possible program could return the correct answer for
    the DD that calls it with the repreasentation of itself, means that the question is shown to be uncomputable.

    That doesn't make it "invalid" as there *IS* a correct answer for ANY
    given DD built on a specific HHH, the answer will just always be the
    opposite of what that HHH(DD) returns.

    Sorry, you are just showing you stupidity and lack of understanding of
    what you are talking about, and that you don't care what "Truth"
    actually says, you just will repeat you ignorant lies, because of your
    reckless disregard for the truth.

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

    On 5/24/2025 2:39 AM, Mikko wrote:
    On 2025-05-23 16:10:19 +0000, olcott said:

    On 5/23/2025 2:14 AM, Mikko wrote:
    On 2025-05-23 03:31:15 +0000, olcott said:

    On 5/22/2025 10:23 PM, wij wrote:
    On Thu, 2025-05-22 at 21:47 -0500, olcott wrote:
    [cut]

    Q: How do computations actually work?
    A: Computation is merely step-by-step algorithm.
    Nothing says it has to be TM.

    Do the exercises in textbooks first before any claim of it.


    int main()
    {
       DD(); // by what steps can the HHH that DD calls
    }       // report on the behavior its caller?

    If we don't insist that the report be correct:
    1. guess
    2. tell what was guessed

    This does not work because all computable functions
    that implement termination analyzers must compute
    the mapping from their input finite string according
    to the behavior that it specifies.

    Wrong. There is no need to compute "the" mapping if a the report
    needs not be correct. Some other mapping is enough to produce
    some report.

    int sum(int x, int y) { return 5; }
    Does not compute any function because it ignores its inputs.

    It does. It computes the function that for every argument has the
    value 5, which is a valid value for an int function.

    --
    Mikko

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

    On 5/24/2025 2:54 AM, Mikko wrote:
    On 2025-05-23 16:04:49 +0000, olcott said:

    On 5/23/2025 2:09 AM, Mikko wrote:
    On 2025-05-23 02:47:40 +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.


    There is a key detail about ALL of these proofs
    that no one has paid attention to for 90 years.

    It is impossible to define *AN INPUT* to HHH that
    does the opposite of whatever value that HHH returns.

    That is a key detail about HHH. Your HHH is not a part of those proofs. >>>
    All of the proofs work this same way.

    No, they don't. Some proofs derive the same conclusion with an essentially >> different approach.

    However, in spite of the differences, they do share a common fieature:
    your HHH is not a part of any of the proofs.

    All of the conventional proofs of the HP assume that
    there is an *input D* that can actually do the opposite
    of whatever value that HHH returns.

    Depends on what you mean by "conventional". If you merely mean proofs
    that apply ordinary logic then there are proofs with a different
    strategy. If you mean only proofs that use the same strategy that
    Turing used then you are closer to the truth. But there is no assumption
    about the exstence of such D. Its existence is proven.

    --
    Mikko

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

    On 5/24/2025 2:47 AM, Mikko wrote:
    On 2025-05-23 02:47:40 +0000, olcott changed the subject to
    How do computations actually work?

    Each computation works differently. It does not matter how it works as
    long as there are instructions that fully specify how that computation
    shall be performed.

    All termination analyzers are required to report on the
    behavior that their input finite string specifies.

    To report correctly. Though the input string to a termination analyzer
    usially is incomlete: the input string usually specifies different
    behavours depending on the input that is not shown to the termination
    analyzer, and the analyzer's report must cover all of them.

    A partial termination analyzer may fail to report but is not allowed
    to report incorrectly.

    --
    Mikko

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Heathfield@21:1/5 to Mikko on Sun May 25 10:39:24 2025
    On 25/05/2025 10:14, Mikko wrote:
    On 2025-05-24 15:18:57 +0000, olcott said:

    <snip>

    All termination analyzers are required to report on the
    behavior that their input finite string specifies.

    To report correctly. Though the input string to a termination
    analyzer usially is incomlete: the input string usually
    specifies different behavours depending on the input that is
    not shown to the termination analyzer, and the analyzer's
    report must cover all of them.


    I think 'input string' is ambiguous here.

    It would be clearer if people used 'program string' if they mean
    the program whose halting behaviour is being investigated and
    reserved 'input string' for when they mean the data - that is:

    The analyser must determine whether the program string would
    terminate if applied to the input string.

    Clearer still would be to drop 'string' and set up a couple of
    unambiguous aliases:

    The analyser must determine whether program P would terminate if
    applied to input tape T.

    In the above, requoted here:

    To report correctly. Though the input string to a termination
    analyzer usially is incomlete: the input string usually
    specifies different behavours depending on the input that is
    not shown to the termination analyzer, and the analyzer's
    report must cover all of them.

    I can't decide which 'input string' means P and which means T.

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

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Damon@21:1/5 to Richard Heathfield on Sun May 25 07:44:07 2025
    On 5/25/25 5:39 AM, Richard Heathfield wrote:
    On 25/05/2025 10:14, Mikko wrote:
    On 2025-05-24 15:18:57 +0000, olcott said:

    <snip>

    All termination analyzers are required to report on the
    behavior that their input finite string specifies.

    To report correctly. Though the input string to a termination analyzer
    usially is incomlete: the input string usually
    specifies different behavours depending on the input that is
    not shown to the termination analyzer, and the analyzer's
    report must cover all of them.


    I think 'input string' is ambiguous here.

    It would be clearer if people used 'program string' if they mean the
    program whose halting behaviour is being investigated and reserved
    'input string' for when they mean the data - that is:

    The analyser must determine whether the program string would terminate
    if applied to the input string.

    But the string given *IS* the input to the analyzer. Turing Machines
    have two parts, the "State Machine", and the "Input String".

    Note, that only Halt Deciders (or similar deciders) have this confusion,
    not Termination Analysers (since Olcott doesn't understand what that
    term means), With Halt Deciders, and other "Program Deciders", the input
    to the decider is a single string which represents both the program and
    its input string. In this case both are generally given name.

    Note, Termination Analysers don't have the second string, as they are
    supposed to determine the harder problem of determining if the program
    will halt for ALL possible inputs, not just one given one.


    Clearer still would be to drop 'string' and set up a couple of
    unambiguous aliases:

    The analyser must determine whether program P would terminate if applied
    to input tape T.

    But, as PO has pointed out, you can't DIRECTLY give a Turing Machine a
    "program P", it only tasks as its input, the tape, which has a finite
    string from a finite alphabet.

    A Turing Machine isn't a finite string, and thus you can't directly give
    it a prograom, but need to "represent" or "describe" that program, a
    step he seems to not to understand.

    This is just like Turing Machines can't add "numbers", as a Number isn't
    a finite string of finite characters either, it is just a concept. The difference is that we regularly write down the representation of
    numbers, so we something think of that as "the number", but it isn't.

    This is like the number we call 12, can be written as 12 in base ten, or
    0x0C in Hexidecimal, or 1100 in base 2, and the fact that we can write
    in differently in different bases shows that the string representation
    isn't the number its self, just its representation.

    Just like some good representations of a program would be its source
    code or it final object code. But then Olcott forgets that Programs need
    to be COMPLETE, and then tries to define a fragment as if it was a full program.


    In the above, requoted here:

    To report correctly. Though the input string to a termination
    analyzer usially is incomlete: the input string usually
    specifies different behavours depending on the input that is
    not shown to the termination analyzer, and the analyzer's
    report must cover all of them.

    I can't decide which 'input string' means P and which means T.


    The key point here is that the definiton of a Termination Analyzer is a
    machine that decides if the program described by its input will halt for
    ALL posssible inputs to it, thus the only "input string" that it sees is
    the representation of the program. The various inputs strings to the
    program are not specified.

    In real analysis, everything is given a name, which resolves the ambiquity.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Heathfield@21:1/5 to Richard Damon on Sun May 25 13:07:41 2025
    On 25/05/2025 12:44, Richard Damon wrote:

    <snip>
    > With Halt Deciders, and other
    "Program Deciders", the input to the decider is a single string
    which represents both the program and its input string. In this
    case both are generally given name.

    So you put the program and the input on the same tape. Sounds
    like a somewhat profligate use of tape, but okay, it does resolve
    the ambiguity.

    --
    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 Sun May 25 17:46:28 2025
    Op 25.mei.2025 om 16:50 schreef olcott:
    On 5/25/2025 4:09 AM, Mikko wrote:
    On 2025-05-24 15:25:21 +0000, olcott said:

    On 5/24/2025 2:54 AM, Mikko wrote:
    On 2025-05-23 16:04:49 +0000, olcott said:

    On 5/23/2025 2:09 AM, Mikko wrote:
    On 2025-05-23 02:47:40 +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.


    There is a key detail about ALL of these proofs
    that no one has paid attention to for 90 years.

    It is impossible to define *AN INPUT* to HHH that
    does the opposite of whatever value that HHH returns.

    That is a key detail about HHH. Your HHH is not a part of those
    proofs.

    All of the proofs work this same way.

    No, they don't. Some proofs derive the same conclusion with an
    essentially
    different approach.

    However, in spite of the differences, they do share a common fieature: >>>> your HHH is not a part of any of the proofs.

    All of the conventional proofs of the HP assume that
    there is an *input D* that can actually do the opposite
    of whatever value that HHH returns.

    Depends on what you mean by "conventional". If you merely mean proofs
    that apply ordinary logic then there are proofs with a different
    strategy. If you mean only proofs that use the same strategy that
    Turing used then you are closer to the truth. But there is no assumption
    about the exstence of such D. Its existence is proven.


    In seems that way until you pay much closer attention.

    int main()
    {
      DDD(); // The HHH that DDD calls cannot report on the
    }        // behavior of its caller because it cannot see
             // is caller.

    Even if HHH could see and report on the behavior of
    its caller because its caller is not its input this
    too is no good.

    It seems that way to you, until you pay somewhat closer attention.
    HHH is called with a pointer to DDD, including all functions called by
    DDD, in particular including the abort code in Halt7.c. It is all in the
    memory given with the pointer.
    So, the input specifies a halting program.
    Even if HHH does not see that part of the specification, the
    specification of the halting behaviour is in the code given to HHH.

    You miss this key point. You think that the code give to HHH in the
    pointer is different from the actual code in memory. This assumption is
    proven to be ridiculously false.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Damon@21:1/5 to Richard Heathfield on Sun May 25 13:11:28 2025
    On 5/25/25 8:07 AM, Richard Heathfield wrote:
    On 25/05/2025 12:44, Richard Damon wrote:

    <snip>
    ; With Halt Deciders, and other
    "Program Deciders", the input to the decider is a single string which
    represents both the program and its input string. In this case both
    are generally given name.

    So you put the program and the input on the same tape. Sounds like a
    somewhat profligate use of tape, but okay, it does resolve the ambiguity.


    The "Input" to the simulator is the Program + that programs input
    converted to some representation.

    Note that the representation of the programs input to the UTM and the reperesentation of that input to the program itself might not look
    anything similar, as the UTM has gotten a doubly representation of that
    input.

    Note, the symbol set of the UTM might be totally different than the
    symbol set of the machine it is going to simulate.

    This is one reason that when mapping from the mathematical "function" definitions where we have things like programs and numbers, to "inputs"
    to Machines, we need a representation defined to be used, and a method
    to encode / decode the items to/from the strings.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Damon@21:1/5 to olcott on Sun May 25 13:06:31 2025
    On 5/25/25 10:50 AM, olcott wrote:
    On 5/25/2025 4:09 AM, Mikko wrote:
    On 2025-05-24 15:25:21 +0000, olcott said:

    On 5/24/2025 2:54 AM, Mikko wrote:
    On 2025-05-23 16:04:49 +0000, olcott said:

    On 5/23/2025 2:09 AM, Mikko wrote:
    On 2025-05-23 02:47:40 +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.


    There is a key detail about ALL of these proofs
    that no one has paid attention to for 90 years.

    It is impossible to define *AN INPUT* to HHH that
    does the opposite of whatever value that HHH returns.

    That is a key detail about HHH. Your HHH is not a part of those
    proofs.

    All of the proofs work this same way.

    No, they don't. Some proofs derive the same conclusion with an
    essentially
    different approach.

    However, in spite of the differences, they do share a common fieature: >>>> your HHH is not a part of any of the proofs.

    All of the conventional proofs of the HP assume that
    there is an *input D* that can actually do the opposite
    of whatever value that HHH returns.

    Depends on what you mean by "conventional". If you merely mean proofs
    that apply ordinary logic then there are proofs with a different
    strategy. If you mean only proofs that use the same strategy that
    Turing used then you are closer to the truth. But there is no assumption
    about the exstence of such D. Its existence is proven.


    In seems that way until you pay much closer attention.

    It *IS* that way until you ignpre facts.


    int main()
    {
      DDD(); // The HHH that DDD calls cannot report on the
    }        // behavior of its caller because it cannot see
             // is caller.

    But it MUST report on the program that its input represents./


    Even if HHH could see and report on the behavior of
    its caller because its caller is not its input this
    too is no good.

    But the input it is given *IS* a representation of it.

    So, I guess you are just showning your stupidity.


    Most people miss this key point.
    They think that its caller, and its input are exactly
    the same thing. When you see that encoded in C then
    this assumption is proven to be ridiculously false.


    No, the input represents the caller.

    But that is too abstract for you it seems.

    All you are doing is proving that 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 Sun May 25 13:18:51 2025
    On 5/25/25 10:53 AM, olcott wrote:
    On 5/25/2025 4:14 AM, Mikko wrote:
    On 2025-05-24 15:18:57 +0000, olcott said:

    On 5/24/2025 2:47 AM, Mikko wrote:
    On 2025-05-23 02:47:40 +0000, olcott changed the subject to
    How do computations actually work?

    Each computation works differently. It does not matter how it works as >>>> long as there are instructions that fully specify how that computation >>>> shall be performed.

    All termination analyzers are required to report on the
    behavior that their input finite string specifies.

    To report correctly. Though the input string to a termination analyzer
    usially is incomlete: the input string usually specifies different
    behavours depending on the input that is not shown to the termination
    analyzer, and the analyzer's report must cover all of them.

    A partial termination analyzer may fail to report but is not allowed
    to report incorrectly.


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

    DDD simulated by HHH cannot possibly reach its
    "return" statement final halt state, only liars
    will disagree.


    Because your HHH can't simulate a non-program, since you have defined
    your DDD isn't a program and doesn't contain the HHH that it is calling.

    When we fix this, and add that code to DDD then there is one class of
    HHH that do correctly simulate their respective DDD inputs, but they
    never given an answer. The other set of HHH, get *DIFFERENT* DDDs as
    there input (since they include code from different HHHs) and these HHH
    just fail to correctly simulate there DDD, but abort.

    Some of the other HHHs, if given THIS input, the one that calls the HHH
    that aborts and returns 0, will simulate it to the final state, and the
    correct simulation of any of those DDDs, the one that use the HHH that
    aborts and returns 0, will reach the final state.

    So, the "DDD simulated by HHH" is one of the DDDs that either are not
    correctly but only paritally simulated by their HHH, and thus that HHH
    has no proof of non-halting of THIS input, or was one that was correctly simulated, but that HHH never gives an answer.

    Your logic is just shown to be based on the LIE of equivocation, trying
    to claim that two DIFFERENT input were the same, when in fact, NONE of
    these are what you have admited is your HHH and your DDD.

    Your DDD doesn't include the HHH that it calls, so can't be simuated by
    HHH, and thus you statment starts off as a lie by category error.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Mikko@21:1/5 to olcott on Mon May 26 11:38:33 2025
    On 2025-05-25 14:50:58 +0000, olcott said:

    On 5/25/2025 4:09 AM, Mikko wrote:
    On 2025-05-24 15:25:21 +0000, olcott said:

    On 5/24/2025 2:54 AM, Mikko wrote:
    On 2025-05-23 16:04:49 +0000, olcott said:

    On 5/23/2025 2:09 AM, Mikko wrote:
    On 2025-05-23 02:47:40 +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.


    There is a key detail about ALL of these proofs
    that no one has paid attention to for 90 years.

    It is impossible to define *AN INPUT* to HHH that
    does the opposite of whatever value that HHH returns.

    That is a key detail about HHH. Your HHH is not a part of those proofs. >>>>>
    All of the proofs work this same way.

    No, they don't. Some proofs derive the same conclusion with an essentially >>>> different approach.

    However, in spite of the differences, they do share a common fieature: >>>> your HHH is not a part of any of the proofs.

    All of the conventional proofs of the HP assume that
    there is an *input D* that can actually do the opposite
    of whatever value that HHH returns.

    Depends on what you mean by "conventional". If you merely mean proofs
    that apply ordinary logic then there are proofs with a different
    strategy. If you mean only proofs that use the same strategy that
    Turing used then you are closer to the truth. But there is no assumption
    about the exstence of such D. Its existence is proven.

    In seems that way until you pay much closer attention.

    No, it seems that way when you pay enough attention.

    int main()
    {
    DDD(); // The HHH that DDD calls cannot report on the
    } // behavior of its caller because it cannot see
    // is caller.

    If HHH is correctly constructed it does see DDD and everything DDD
    calls. Nothing else is relevant.

    --
    Mikko

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

    On 5/25/2025 4:14 AM, Mikko wrote:
    On 2025-05-24 15:18:57 +0000, olcott said:

    On 5/24/2025 2:47 AM, Mikko wrote:
    On 2025-05-23 02:47:40 +0000, olcott changed the subject to
    How do computations actually work?

    Each computation works differently. It does not matter how it works as >>>> long as there are instructions that fully specify how that computation >>>> shall be performed.

    All termination analyzers are required to report on the
    behavior that their input finite string specifies.

    To report correctly. Though the input string to a termination analyzer
    usially is incomlete: the input string usually specifies different
    behavours depending on the input that is not shown to the termination
    analyzer, and the analyzer's report must cover all of them.

    A partial termination analyzer may fail to report but is not allowed
    to report incorrectly.

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

    DDD simulated by HHH cannot possibly reach its
    "return" statement final halt state, only liars
    will disagree.

    Again a straw man deception. Where reasonable people disgraee is the
    relevance of that claim. The behavour specified by DDD does reach the
    final return from DDD. Whether HHH can simulate that part of the
    behaviour is irrelevant. Even without the simjlation HHH decides
    correctly if and only if it determines and reports that DDD halts.

    --
    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:05:11 2025
    Op 26.mei.2025 om 17:50 schreef olcott:
    On 5/26/2025 3:38 AM, Mikko wrote:
    On 2025-05-25 14:50:58 +0000, olcott said:

    On 5/25/2025 4:09 AM, Mikko wrote:
    On 2025-05-24 15:25:21 +0000, olcott said:

    On 5/24/2025 2:54 AM, Mikko wrote:
    On 2025-05-23 16:04:49 +0000, olcott said:

    On 5/23/2025 2:09 AM, Mikko wrote:
    On 2025-05-23 02:47:40 +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.


    There is a key detail about ALL of these proofs
    that no one has paid attention to for 90 years.

    It is impossible to define *AN INPUT* to HHH that
    does the opposite of whatever value that HHH returns.

    That is a key detail about HHH. Your HHH is not a part of those >>>>>>>> proofs.

    All of the proofs work this same way.

    No, they don't. Some proofs derive the same conclusion with an
    essentially
    different approach.

    However, in spite of the differences, they do share a common
    fieature:
    your HHH is not a part of any of the proofs.

    All of the conventional proofs of the HP assume that
    there is an *input D* that can actually do the opposite
    of whatever value that HHH returns.

    Depends on what you mean by "conventional". If you merely mean proofs
    that apply ordinary logic then there are proofs with a different
    strategy. If you mean only proofs that use the same strategy that
    Turing used then you are closer to the truth. But there is no
    assumption
    about the exstence of such D. Its existence is proven.

    In seems that way until you pay much closer attention.

    No, it seems that way when you pay enough attention.

    int main()
    {
       DDD(); // The HHH that DDD calls cannot report on the
    }        // behavior of its caller because it cannot see
              // is caller.

    If HHH is correctly constructed it does see DDD and everything DDD
    calls. Nothing else is relevant.


    Try to show how HHH can see anything about its own caller
    when HHH is not even allowed to look at its caller.


    It is irrelevant whether DDD is the caller of HHH or not.
    int main()
    {
    HHH(DDD);
    return;
    }

    Now HHH is not called from HHH, but has the same input and it should see
    that DDD includes the Halt7.c code, which aborts, so it should see: a
    halting program.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Fred. Zwarts@21:1/5 to All on Mon May 26 20:02:02 2025
    Op 26.mei.2025 om 18:26 schreef olcott:
    On 5/26/2025 11:05 AM, Fred. Zwarts wrote:
    Op 26.mei.2025 om 17:50 schreef olcott:
    On 5/26/2025 3:38 AM, Mikko wrote:
    On 2025-05-25 14:50:58 +0000, olcott said:

    On 5/25/2025 4:09 AM, Mikko wrote:
    On 2025-05-24 15:25:21 +0000, olcott said:

    On 5/24/2025 2:54 AM, Mikko wrote:
    On 2025-05-23 16:04:49 +0000, olcott said:

    On 5/23/2025 2:09 AM, Mikko wrote:
    On 2025-05-23 02:47:40 +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.


    There is a key detail about ALL of these proofs
    that no one has paid attention to for 90 years.

    It is impossible to define *AN INPUT* to HHH that
    does the opposite of whatever value that HHH returns.

    That is a key detail about HHH. Your HHH is not a part of
    those proofs.

    All of the proofs work this same way.

    No, they don't. Some proofs derive the same conclusion with an >>>>>>>> essentially
    different approach.

    However, in spite of the differences, they do share a common
    fieature:
    your HHH is not a part of any of the proofs.

    All of the conventional proofs of the HP assume that
    there is an *input D* that can actually do the opposite
    of whatever value that HHH returns.

    Depends on what you mean by "conventional". If you merely mean proofs >>>>>> that apply ordinary logic then there are proofs with a different
    strategy. If you mean only proofs that use the same strategy that
    Turing used then you are closer to the truth. But there is no
    assumption
    about the exstence of such D. Its existence is proven.

    In seems that way until you pay much closer attention.

    No, it seems that way when you pay enough attention.

    int main()
    {
       DDD(); // The HHH that DDD calls cannot report on the
    }        // behavior of its caller because it cannot see
              // is caller.

    If HHH is correctly constructed it does see DDD and everything DDD
    calls. Nothing else is relevant.


    Try to show how HHH can see anything about its own caller
    when HHH is not even allowed to look at its caller.


    It is irrelevant whether DDD is the caller of HHH or not.
    int main()
      {
         HHH(DDD);
         return;
      }

    Now HHH is not called from HHH, but has the same input and it should
    see that DDD includes the Halt7.c code, which aborts, so it should
    see: a halting program.

    In other words you fail to understand that
    halting requires reaching a final halt state.


    In other words you fail to understand that if HHH fails to reach the
    specified final state, that is an bug in HHH.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Damon@21:1/5 to olcott on Mon May 26 16:47:09 2025
    On 5/26/25 11:50 AM, olcott wrote:
    On 5/26/2025 3:38 AM, Mikko wrote:
    On 2025-05-25 14:50:58 +0000, olcott said:

    On 5/25/2025 4:09 AM, Mikko wrote:
    On 2025-05-24 15:25:21 +0000, olcott said:

    On 5/24/2025 2:54 AM, Mikko wrote:
    On 2025-05-23 16:04:49 +0000, olcott said:

    On 5/23/2025 2:09 AM, Mikko wrote:
    On 2025-05-23 02:47:40 +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.


    There is a key detail about ALL of these proofs
    that no one has paid attention to for 90 years.

    It is impossible to define *AN INPUT* to HHH that
    does the opposite of whatever value that HHH returns.

    That is a key detail about HHH. Your HHH is not a part of those >>>>>>>> proofs.

    All of the proofs work this same way.

    No, they don't. Some proofs derive the same conclusion with an
    essentially
    different approach.

    However, in spite of the differences, they do share a common
    fieature:
    your HHH is not a part of any of the proofs.

    All of the conventional proofs of the HP assume that
    there is an *input D* that can actually do the opposite
    of whatever value that HHH returns.

    Depends on what you mean by "conventional". If you merely mean proofs
    that apply ordinary logic then there are proofs with a different
    strategy. If you mean only proofs that use the same strategy that
    Turing used then you are closer to the truth. But there is no
    assumption
    about the exstence of such D. Its existence is proven.

    In seems that way until you pay much closer attention.

    No, it seems that way when you pay enough attention.

    int main()
    {
       DDD(); // The HHH that DDD calls cannot report on the
    }        // behavior of its caller because it cannot see
              // is caller.

    If HHH is correctly constructed it does see DDD and everything DDD
    calls. Nothing else is relevant.


    Try to show how HHH can see anything about its own caller
    when HHH is not even allowed to look at its caller.


    Because it is given all the needed information in its input.

    What is missing in the input for it to make its decision?


    Of course, that input needs to be fixed to include the code of the HHH
    that it is calling, so it is the code of a complete program.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Damon@21:1/5 to olcott on Mon May 26 16:50:49 2025
    On 5/26/25 12:26 PM, olcott wrote:
    On 5/26/2025 11:05 AM, Fred. Zwarts wrote:
    Op 26.mei.2025 om 17:50 schreef olcott:
    On 5/26/2025 3:38 AM, Mikko wrote:
    On 2025-05-25 14:50:58 +0000, olcott said:

    On 5/25/2025 4:09 AM, Mikko wrote:
    On 2025-05-24 15:25:21 +0000, olcott said:

    On 5/24/2025 2:54 AM, Mikko wrote:
    On 2025-05-23 16:04:49 +0000, olcott said:

    On 5/23/2025 2:09 AM, Mikko wrote:
    On 2025-05-23 02:47:40 +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.


    There is a key detail about ALL of these proofs
    that no one has paid attention to for 90 years.

    It is impossible to define *AN INPUT* to HHH that
    does the opposite of whatever value that HHH returns.

    That is a key detail about HHH. Your HHH is not a part of
    those proofs.

    All of the proofs work this same way.

    No, they don't. Some proofs derive the same conclusion with an >>>>>>>> essentially
    different approach.

    However, in spite of the differences, they do share a common
    fieature:
    your HHH is not a part of any of the proofs.

    All of the conventional proofs of the HP assume that
    there is an *input D* that can actually do the opposite
    of whatever value that HHH returns.

    Depends on what you mean by "conventional". If you merely mean proofs >>>>>> that apply ordinary logic then there are proofs with a different
    strategy. If you mean only proofs that use the same strategy that
    Turing used then you are closer to the truth. But there is no
    assumption
    about the exstence of such D. Its existence is proven.

    In seems that way until you pay much closer attention.

    No, it seems that way when you pay enough attention.

    int main()
    {
       DDD(); // The HHH that DDD calls cannot report on the
    }        // behavior of its caller because it cannot see
              // is caller.

    If HHH is correctly constructed it does see DDD and everything DDD
    calls. Nothing else is relevant.


    Try to show how HHH can see anything about its own caller
    when HHH is not even allowed to look at its caller.


    It is irrelevant whether DDD is the caller of HHH or not.
    int main()
      {
         HHH(DDD);
         return;
      }

    Now HHH is not called from HHH, but has the same input and it should
    see that DDD includes the Halt7.c code, which aborts, so it should
    see: a halting program.

    In other words you fail to understand that
    halting requires reaching a final halt state.


    But DDD does reach a final state when it is run. Note, each program is
    run in its own environement, so the fact that we don't have that
    environment here isn't an issue.

    Of course, if you want it in both, just make main be:

    int main()
    {
    HHH(DDD);
    DDD();
    return;
    }

    and that shows that HHH(DDD) will return 0, but DDD() will halt, and
    thus HHH was just wrong.

    Sorry, you are just proving your ignorance of what the words actualy
    mean, becuase you have beleived your own lies.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Mikko@21:1/5 to olcott on Tue May 27 11:29:40 2025
    On 2025-05-26 16:40:25 +0000, olcott said:

    On 5/25/2025 10:46 AM, Fred. Zwarts wrote:
    Op 25.mei.2025 om 16:50 schreef olcott:
    On 5/25/2025 4:09 AM, Mikko wrote:
    On 2025-05-24 15:25:21 +0000, olcott said:

    On 5/24/2025 2:54 AM, Mikko wrote:
    On 2025-05-23 16:04:49 +0000, olcott said:

    On 5/23/2025 2:09 AM, Mikko wrote:
    On 2025-05-23 02:47:40 +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.


    There is a key detail about ALL of these proofs
    that no one has paid attention to for 90 years.

    It is impossible to define *AN INPUT* to HHH that
    does the opposite of whatever value that HHH returns.

    That is a key detail about HHH. Your HHH is not a part of those proofs.

    All of the proofs work this same way.

    No, they don't. Some proofs derive the same conclusion with an essentially
    different approach.

    However, in spite of the differences, they do share a common fieature: >>>>>> your HHH is not a part of any of the proofs.

    All of the conventional proofs of the HP assume that
    there is an *input D* that can actually do the opposite
    of whatever value that HHH returns.

    Depends on what you mean by "conventional". If you merely mean proofs
    that apply ordinary logic then there are proofs with a different
    strategy. If you mean only proofs that use the same strategy that
    Turing used then you are closer to the truth. But there is no assumption >>>> about the exstence of such D. Its existence is proven.


    In seems that way until you pay much closer attention.

    int main()
    {
       DDD(); // The HHH that DDD calls cannot report on the
    }        // behavior of its caller because it cannot see
              // is caller.

    Even if HHH could see and report on the behavior of
    its caller because its caller is not its input this
    too is no good.

    It seems that way to you, until you pay somewhat closer attention.

    The HHH(DDD) must report on the behavior that its actual input
    actually specified CANNOT BE VIOLATED.

    Of course it can. In fact HHH does violate that. DDD specifies a halting behaviour but HHH reports that DDD specifies a non-halting behaviour.
    That is a violation of that rquirement.

    --
    Mikko

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Mikko@21:1/5 to olcott on Tue May 27 11:31:37 2025
    On 2025-05-26 16:26:47 +0000, olcott said:

    On 5/26/2025 11:05 AM, Fred. Zwarts wrote:
    Op 26.mei.2025 om 17:50 schreef olcott:
    On 5/26/2025 3:38 AM, Mikko wrote:
    On 2025-05-25 14:50:58 +0000, olcott said:

    On 5/25/2025 4:09 AM, Mikko wrote:
    On 2025-05-24 15:25:21 +0000, olcott said:

    On 5/24/2025 2:54 AM, Mikko wrote:
    On 2025-05-23 16:04:49 +0000, olcott said:

    On 5/23/2025 2:09 AM, Mikko wrote:
    On 2025-05-23 02:47:40 +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.


    There is a key detail about ALL of these proofs
    that no one has paid attention to for 90 years.

    It is impossible to define *AN INPUT* to HHH that
    does the opposite of whatever value that HHH returns.

    That is a key detail about HHH. Your HHH is not a part of those proofs.

    All of the proofs work this same way.

    No, they don't. Some proofs derive the same conclusion with an essentially
    different approach.

    However, in spite of the differences, they do share a common fieature: >>>>>>>> your HHH is not a part of any of the proofs.

    All of the conventional proofs of the HP assume that
    there is an *input D* that can actually do the opposite
    of whatever value that HHH returns.

    Depends on what you mean by "conventional". If you merely mean proofs >>>>>> that apply ordinary logic then there are proofs with a different
    strategy. If you mean only proofs that use the same strategy that
    Turing used then you are closer to the truth. But there is no assumption >>>>>> about the exstence of such D. Its existence is proven.

    In seems that way until you pay much closer attention.

    No, it seems that way when you pay enough attention.

    int main()
    {
       DDD(); // The HHH that DDD calls cannot report on the
    }        // behavior of its caller because it cannot see
              // is caller.

    If HHH is correctly constructed it does see DDD and everything DDD
    calls. Nothing else is relevant.


    Try to show how HHH can see anything about its own caller
    when HHH is not even allowed to look at its caller.


    It is irrelevant whether DDD is the caller of HHH or not.
    int main()
     {
        HHH(DDD);
        return;
     }

    Now HHH is not called from HHH, but has the same input and it should
    see that DDD includes the Halt7.c code, which aborts, so it should see:
    a halting program.

    In other words you fail to understand that
    halting requires reaching a final halt state.

    It is a sin to present false claims about tother peoples understanding.

    --
    Mikko

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Mikko@21:1/5 to olcott on Tue May 27 11:37:23 2025
    On 2025-05-26 15:57:11 +0000, olcott said:

    On 5/26/2025 3:46 AM, Mikko wrote:
    On 2025-05-25 14:53:06 +0000, olcott said:

    On 5/25/2025 4:14 AM, Mikko wrote:
    On 2025-05-24 15:18:57 +0000, olcott said:

    On 5/24/2025 2:47 AM, Mikko wrote:
    On 2025-05-23 02:47:40 +0000, olcott changed the subject to
    How do computations actually work?

    Each computation works differently. It does not matter how it works as >>>>>> long as there are instructions that fully specify how that computation >>>>>> shall be performed.

    All termination analyzers are required to report on the
    behavior that their input finite string specifies.

    To report correctly. Though the input string to a termination analyzer >>>> usially is incomlete: the input string usually specifies different
    behavours depending on the input that is not shown to the termination
    analyzer, and the analyzer's report must cover all of them.

    A partial termination analyzer may fail to report but is not allowed
    to report incorrectly.

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

    DDD simulated by HHH cannot possibly reach its
    "return" statement final halt state, only liars
    will disagree.

    Again a straw man deception. Where reasonable people disgraee is the
    relevance of that claim. The behavour specified by DDD does reach the
    final return from DDD. Whether HHH can simulate that part of the
    behaviour is irrelevant. Even without the simjlation HHH decides
    correctly if and only if it determines and reports that DDD halts.

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

    In order to determine that you need a program that simulates DDD and all functios DDD calls and detects and counts and reports emulation levels.

    --
    Mikko

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Damon@21:1/5 to olcott on Tue May 27 21:12:40 2025
    On 5/27/25 11:40 AM, olcott wrote:
    On 5/27/2025 3:29 AM, Mikko wrote:
    On 2025-05-26 16:40:25 +0000, olcott said:

    On 5/25/2025 10:46 AM, Fred. Zwarts wrote:
    Op 25.mei.2025 om 16:50 schreef olcott:
    On 5/25/2025 4:09 AM, Mikko wrote:
    On 2025-05-24 15:25:21 +0000, olcott said:

    On 5/24/2025 2:54 AM, Mikko wrote:
    On 2025-05-23 16:04:49 +0000, olcott said:

    On 5/23/2025 2:09 AM, Mikko wrote:
    On 2025-05-23 02:47:40 +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.


    There is a key detail about ALL of these proofs
    that no one has paid attention to for 90 years.

    It is impossible to define *AN INPUT* to HHH that
    does the opposite of whatever value that HHH returns.

    That is a key detail about HHH. Your HHH is not a part of
    those proofs.

    All of the proofs work this same way.

    No, they don't. Some proofs derive the same conclusion with an >>>>>>>> essentially
    different approach.

    However, in spite of the differences, they do share a common
    fieature:
    your HHH is not a part of any of the proofs.

    All of the conventional proofs of the HP assume that
    there is an *input D* that can actually do the opposite
    of whatever value that HHH returns.

    Depends on what you mean by "conventional". If you merely mean proofs >>>>>> that apply ordinary logic then there are proofs with a different
    strategy. If you mean only proofs that use the same strategy that
    Turing used then you are closer to the truth. But there is no
    assumption
    about the exstence of such D. Its existence is proven.


    In seems that way until you pay much closer attention.

    int main()
    {
       DDD(); // The HHH that DDD calls cannot report on the
    }        // behavior of its caller because it cannot see
              // is caller.

    Even if HHH could see and report on the behavior of
    its caller because its caller is not its input this
    too is no good.

    It seems that way to you, until you pay somewhat closer attention.

    The HHH(DDD) must report on the behavior that its actual input
    actually specified CANNOT BE VIOLATED.

    Of course it can. In fact HHH does violate that. DDD specifies a halting
    behaviour but HHH reports that DDD specifies a non-halting behaviour.
    That is a violation of that rquirement.


    If DDD simulated by HHH stops running for any
    reason besides reaching its own "ret" instruction
    final halt state THEN DDD HAS NOT HALTED.

    But if the simulation of DDD stops for any reason but reaching the final
    state, the simulation is just incorrect, as the behavior of DDD doesn't
    stop until it reaches a final state.

    Note, your "NOT HALTED" condition is NOT "NON-HALTED", as that only
    happens if the behavior doesn't reach a final state after an unbounder
    number of steps.

    So, all you have done is demonstrateed that you don't understand what
    you are talking about.


    _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 NOT a program, and can't be simulated as "the input"


    DDD simulated by HHH cannot possibly reach its own
    simulated "ret" instruction final halt state because
    this DDD calls its own simulator in recursive simulation.

    But that DDD can't be simulated, since it includes a call to an address
    not in the input. so you are just showing that you are ignorant of what
    you are talking about.


    Ever programmer that has ever heard of recursion should
    have gotten this right away. That it is as simple as
    recursion and almost no one here gets it leads me to
    believe that these reviewers are dishonest.


    right, and the fact that you don't, says you are not a programmer.

    I real programmer would see that you input fails to be a program, and
    thus can't be decided on.

    Sorry, you are just proving your stupidity.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Damon@21:1/5 to olcott on Tue May 27 21:15:29 2025
    On 5/27/25 11:48 AM, olcott wrote:
    On 5/27/2025 3:37 AM, Mikko wrote:
    On 2025-05-26 15:57:11 +0000, olcott said:

    On 5/26/2025 3:46 AM, Mikko wrote:
    On 2025-05-25 14:53:06 +0000, olcott said:

    On 5/25/2025 4:14 AM, Mikko wrote:
    On 2025-05-24 15:18:57 +0000, olcott said:

    On 5/24/2025 2:47 AM, Mikko wrote:
    On 2025-05-23 02:47:40 +0000, olcott changed the subject to
    How do computations actually work?

    Each computation works differently. It does not matter how it
    works as
    long as there are instructions that fully specify how that
    computation
    shall be performed.

    All termination analyzers are required to report on the
    behavior that their input finite string specifies.

    To report correctly. Though the input string to a termination
    analyzer
    usially is incomlete: the input string usually specifies different >>>>>> behavours depending on the input that is not shown to the termination >>>>>> analyzer, and the analyzer's report must cover all of them.

    A partial termination analyzer may fail to report but is not allowed >>>>>> to report incorrectly.

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

    DDD simulated by HHH cannot possibly reach its
    "return" statement final halt state, only liars
    will disagree.

    Again a straw man deception. Where reasonable people disgraee is the
    relevance of that claim. The behavour specified by DDD does reach the
    final return from DDD. Whether HHH can simulate that part of the
    behaviour is irrelevant. Even without the simjlation HHH decides
    correctly if and only if it determines and reports that DDD halts.

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

    In order to determine that you need a program that simulates DDD and all
    functios DDD calls and detects and counts and reports emulation levels.


    No you don't. All that you need to do is simply imagine
    that HHH is an x86 emulator capable of emulating itself
    emulating DDD. // *This is fully operational code*

    But then it gets a DIFFERENT DDD, and that HHH never answers.


    We are leaving the number of steps that it emulates up to
    you. How many steps will it take for the simulated DDD to
    reach its own simulated "ret" instruction final halt state?


    But if HHH is defined to be a correct emulator, then we can show that
    THAT DDD, the DDD that calls the correct emulator, will be non-halting,
    just as we can show that the DDD that calls a decider that returns 0 for
    this input will be halting.

    You don't seem to understand that 1 is not 2.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Damon@21:1/5 to olcott on Tue May 27 21:13:27 2025
    On 5/27/25 11:41 AM, olcott wrote:
    On 5/27/2025 3:31 AM, Mikko wrote:
    On 2025-05-26 16:26:47 +0000, olcott said:

    On 5/26/2025 11:05 AM, Fred. Zwarts wrote:
    Op 26.mei.2025 om 17:50 schreef olcott:
    On 5/26/2025 3:38 AM, Mikko wrote:
    On 2025-05-25 14:50:58 +0000, olcott said:

    On 5/25/2025 4:09 AM, Mikko wrote:
    On 2025-05-24 15:25:21 +0000, olcott said:

    On 5/24/2025 2:54 AM, Mikko wrote:
    On 2025-05-23 16:04:49 +0000, olcott said:

    On 5/23/2025 2:09 AM, Mikko wrote:
    On 2025-05-23 02:47:40 +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.


    There is a key detail about ALL of these proofs
    that no one has paid attention to for 90 years.

    It is impossible to define *AN INPUT* to HHH that
    does the opposite of whatever value that HHH returns. >>>>>>>>>>>>
    That is a key detail about HHH. Your HHH is not a part of >>>>>>>>>>>> those proofs.

    All of the proofs work this same way.

    No, they don't. Some proofs derive the same conclusion with an >>>>>>>>>> essentially
    different approach.

    However, in spite of the differences, they do share a common >>>>>>>>>> fieature:
    your HHH is not a part of any of the proofs.

    All of the conventional proofs of the HP assume that
    there is an *input D* that can actually do the opposite
    of whatever value that HHH returns.

    Depends on what you mean by "conventional". If you merely mean >>>>>>>> proofs
    that apply ordinary logic then there are proofs with a different >>>>>>>> strategy. If you mean only proofs that use the same strategy that >>>>>>>> Turing used then you are closer to the truth. But there is no
    assumption
    about the exstence of such D. Its existence is proven.

    In seems that way until you pay much closer attention.

    No, it seems that way when you pay enough attention.

    int main()
    {
       DDD(); // The HHH that DDD calls cannot report on the
    }        // behavior of its caller because it cannot see
              // is caller.

    If HHH is correctly constructed it does see DDD and everything DDD >>>>>> calls. Nothing else is relevant.


    Try to show how HHH can see anything about its own caller
    when HHH is not even allowed to look at its caller.


    It is irrelevant whether DDD is the caller of HHH or not.
    int main()
     {
        HHH(DDD);
        return;
     }

    Now HHH is not called from HHH, but has the same input and it should
    see that DDD includes the Halt7.c code, which aborts, so it should
    see: a halting program.

    In other words you fail to understand that
    halting requires reaching a final halt state.

    It is a sin to present false claims about tother peoples understanding.


    You have acted like you don't know this.


    But he isn't putting forward a false claim. YOU ARE.

    You are just showing you are too stupid to understand what you are doing.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Mikko@21:1/5 to olcott on Wed May 28 10:36:38 2025
    On 2025-05-27 15:40:33 +0000, olcott said:

    On 5/27/2025 3:29 AM, Mikko wrote:
    On 2025-05-26 16:40:25 +0000, olcott said:

    On 5/25/2025 10:46 AM, Fred. Zwarts wrote:
    Op 25.mei.2025 om 16:50 schreef olcott:
    On 5/25/2025 4:09 AM, Mikko wrote:
    On 2025-05-24 15:25:21 +0000, olcott said:

    On 5/24/2025 2:54 AM, Mikko wrote:
    On 2025-05-23 16:04:49 +0000, olcott said:

    On 5/23/2025 2:09 AM, Mikko wrote:
    On 2025-05-23 02:47:40 +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.


    There is a key detail about ALL of these proofs
    that no one has paid attention to for 90 years.

    It is impossible to define *AN INPUT* to HHH that
    does the opposite of whatever value that HHH returns.

    That is a key detail about HHH. Your HHH is not a part of those proofs.

    All of the proofs work this same way.

    No, they don't. Some proofs derive the same conclusion with an essentially
    different approach.

    However, in spite of the differences, they do share a common fieature: >>>>>>>> your HHH is not a part of any of the proofs.

    All of the conventional proofs of the HP assume that
    there is an *input D* that can actually do the opposite
    of whatever value that HHH returns.

    Depends on what you mean by "conventional". If you merely mean proofs >>>>>> that apply ordinary logic then there are proofs with a different
    strategy. If you mean only proofs that use the same strategy that
    Turing used then you are closer to the truth. But there is no assumption >>>>>> about the exstence of such D. Its existence is proven.


    In seems that way until you pay much closer attention.

    int main()
    {
       DDD(); // The HHH that DDD calls cannot report on the
    }        // behavior of its caller because it cannot see
              // is caller.

    Even if HHH could see and report on the behavior of
    its caller because its caller is not its input this
    too is no good.

    It seems that way to you, until you pay somewhat closer attention.

    The HHH(DDD) must report on the behavior that its actual input
    actually specified CANNOT BE VIOLATED.

    Of course it can. In fact HHH does violate that. DDD specifies a halting
    behaviour but HHH reports that DDD specifies a non-halting behaviour.
    That is a violation of that rquirement.

    If DDD simulated by HHH stops running for any
    reason besides reaching its own "ret" instruction
    final halt state THEN DDD HAS NOT HALTED.

    Irrelevant. The requirement is that a halt decider predicts whether the complete execution of the computation described by the input will halt.

    --
    Mikko

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

    On 5/27/2025 3:37 AM, Mikko wrote:
    On 2025-05-26 15:57:11 +0000, olcott said:

    On 5/26/2025 3:46 AM, Mikko wrote:
    On 2025-05-25 14:53:06 +0000, olcott said:

    On 5/25/2025 4:14 AM, Mikko wrote:
    On 2025-05-24 15:18:57 +0000, olcott said:

    On 5/24/2025 2:47 AM, Mikko wrote:
    On 2025-05-23 02:47:40 +0000, olcott changed the subject to
    How do computations actually work?

    Each computation works differently. It does not matter how it works as >>>>>>>> long as there are instructions that fully specify how that computation >>>>>>>> shall be performed.

    All termination analyzers are required to report on the
    behavior that their input finite string specifies.

    To report correctly. Though the input string to a termination analyzer >>>>>> usially is incomlete: the input string usually specifies different >>>>>> behavours depending on the input that is not shown to the termination >>>>>> analyzer, and the analyzer's report must cover all of them.

    A partial termination analyzer may fail to report but is not allowed >>>>>> to report incorrectly.

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

    DDD simulated by HHH cannot possibly reach its
    "return" statement final halt state, only liars
    will disagree.

    Again a straw man deception. Where reasonable people disgraee is the
    relevance of that claim. The behavour specified by DDD does reach the
    final return from DDD. Whether HHH can simulate that part of the
    behaviour is irrelevant. Even without the simjlation HHH decides
    correctly if and only if it determines and reports that DDD halts.

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

    In order to determine that you need a program that simulates DDD and all
    functios DDD calls and detects and counts and reports emulation levels.

    No you don't. All that you need to do is simply imagine
    that HHH is an x86 emulator capable of emulating itself
    emulating DDD. // *This is fully operational code*

    Well, you needn't if you have a good substitution. But imagination is
    not a good substitution of real work with a real tool.

    --
    Mikko

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

    On 5/27/2025 3:31 AM, Mikko wrote:
    On 2025-05-26 16:26:47 +0000, olcott said:

    On 5/26/2025 11:05 AM, Fred. Zwarts wrote:
    Op 26.mei.2025 om 17:50 schreef olcott:
    On 5/26/2025 3:38 AM, Mikko wrote:
    On 2025-05-25 14:50:58 +0000, olcott said:

    On 5/25/2025 4:09 AM, Mikko wrote:
    On 2025-05-24 15:25:21 +0000, olcott said:

    On 5/24/2025 2:54 AM, Mikko wrote:
    On 2025-05-23 16:04:49 +0000, olcott said:

    On 5/23/2025 2:09 AM, Mikko wrote:
    On 2025-05-23 02:47:40 +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.


    There is a key detail about ALL of these proofs
    that no one has paid attention to for 90 years.

    It is impossible to define *AN INPUT* to HHH that
    does the opposite of whatever value that HHH returns. >>>>>>>>>>>>
    That is a key detail about HHH. Your HHH is not a part of those proofs.

    All of the proofs work this same way.

    No, they don't. Some proofs derive the same conclusion with an essentially
    different approach.

    However, in spite of the differences, they do share a common fieature:
    your HHH is not a part of any of the proofs.

    All of the conventional proofs of the HP assume that
    there is an *input D* that can actually do the opposite
    of whatever value that HHH returns.

    Depends on what you mean by "conventional". If you merely mean proofs >>>>>>>> that apply ordinary logic then there are proofs with a different >>>>>>>> strategy. If you mean only proofs that use the same strategy that >>>>>>>> Turing used then you are closer to the truth. But there is no assumption
    about the exstence of such D. Its existence is proven.

    In seems that way until you pay much closer attention.

    No, it seems that way when you pay enough attention.

    int main()
    {
       DDD(); // The HHH that DDD calls cannot report on the
    }        // behavior of its caller because it cannot see
              // is caller.

    If HHH is correctly constructed it does see DDD and everything DDD >>>>>> calls. Nothing else is relevant.


    Try to show how HHH can see anything about its own caller
    when HHH is not even allowed to look at its caller.


    It is irrelevant whether DDD is the caller of HHH or not.
    int main()
     {
        HHH(DDD);
        return;
     }

    Now HHH is not called from HHH, but has the same input and it should
    see that DDD includes the Halt7.c code, which aborts, so it should see: >>>> a halting program.

    In other words you fail to understand that
    halting requires reaching a final halt state.

    It is a sin to present false claims about tother peoples understanding.

    You have acted like you don't know this.

    You always act like a liar. Not like a good liar but like a stupid liar.

    --
    Mikko

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Fred. Zwarts@21:1/5 to All on Wed May 28 21:13:17 2025
    Op 28.mei.2025 om 16:31 schreef olcott:
    On 5/28/2025 2:36 AM, Mikko wrote:
    On 2025-05-27 15:40:33 +0000, olcott said:

    On 5/27/2025 3:29 AM, Mikko wrote:
    On 2025-05-26 16:40:25 +0000, olcott said:

    On 5/25/2025 10:46 AM, Fred. Zwarts wrote:
    Op 25.mei.2025 om 16:50 schreef olcott:
    On 5/25/2025 4:09 AM, Mikko wrote:
    On 2025-05-24 15:25:21 +0000, olcott said:

    On 5/24/2025 2:54 AM, Mikko wrote:
    On 2025-05-23 16:04:49 +0000, olcott said:

    On 5/23/2025 2:09 AM, Mikko wrote:
    On 2025-05-23 02:47:40 +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.


    There is a key detail about ALL of these proofs
    that no one has paid attention to for 90 years.

    It is impossible to define *AN INPUT* to HHH that
    does the opposite of whatever value that HHH returns. >>>>>>>>>>>>
    That is a key detail about HHH. Your HHH is not a part of >>>>>>>>>>>> those proofs.

    All of the proofs work this same way.

    No, they don't. Some proofs derive the same conclusion with an >>>>>>>>>> essentially
    different approach.

    However, in spite of the differences, they do share a common >>>>>>>>>> fieature:
    your HHH is not a part of any of the proofs.

    All of the conventional proofs of the HP assume that
    there is an *input D* that can actually do the opposite
    of whatever value that HHH returns.

    Depends on what you mean by "conventional". If you merely mean >>>>>>>> proofs
    that apply ordinary logic then there are proofs with a different >>>>>>>> strategy. If you mean only proofs that use the same strategy that >>>>>>>> Turing used then you are closer to the truth. But there is no
    assumption
    about the exstence of such D. Its existence is proven.


    In seems that way until you pay much closer attention.

    int main()
    {
       DDD(); // The HHH that DDD calls cannot report on the
    }        // behavior of its caller because it cannot see
              // is caller.

    Even if HHH could see and report on the behavior of
    its caller because its caller is not its input this
    too is no good.

    It seems that way to you, until you pay somewhat closer attention.

    The HHH(DDD) must report on the behavior that its actual input
    actually specified CANNOT BE VIOLATED.

    Of course it can. In fact HHH does violate that. DDD specifies a
    halting
    behaviour but HHH reports that DDD specifies a non-halting behaviour.
    That is a violation of that rquirement.

    If DDD simulated by HHH stops running for any
    reason besides reaching its own "ret" instruction
    final halt state THEN DDD HAS NOT HALTED.

    Irrelevant. The requirement is that a halt decider predicts whether the
    complete execution of the computation described by the input will halt.


    Halting is defined as reaching a final state and
    terminating normally.

    So, according to this definition, every simulator that aborts after one instruction is correct to report a non-halting program.


    int main()
    {
      DDD(); // The HHH that DDD calls cannot
    }        // see the behavior of its caller

    *That is incorrect*
    A termination analyzer must report on the basis
    of the behavior that its input specifies and does
    not give a rat's ass about the behavior of its caller.

    The caller is not of any interest. The analyser must report on the
    input. In this case the anaylzer is given a pointer to memory as input.
    This contains the code of DDD. That code has addresses, among others in
    call instructions, that gives the analyser access to other parts of the
    memory. In this way the analyser should analyse the whole program,
    including the code that aborts and halt. If done correctly, it will see
    that the input specifies a halting 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]

    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.
    If the input specifies a halting program, such as in this case, this is
    a vacuous statement. It does not need an abort, because the input
    already specifies an abort, which makes the simulation halt, if done
    correctly.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Mikko@21:1/5 to olcott on Thu May 29 10:59:09 2025
    On 2025-05-28 14:31:01 +0000, olcott said:

    On 5/28/2025 2:36 AM, Mikko wrote:
    On 2025-05-27 15:40:33 +0000, olcott said:

    On 5/27/2025 3:29 AM, Mikko wrote:
    On 2025-05-26 16:40:25 +0000, olcott said:

    On 5/25/2025 10:46 AM, Fred. Zwarts wrote:
    Op 25.mei.2025 om 16:50 schreef olcott:
    On 5/25/2025 4:09 AM, Mikko wrote:
    On 2025-05-24 15:25:21 +0000, olcott said:

    On 5/24/2025 2:54 AM, Mikko wrote:
    On 2025-05-23 16:04:49 +0000, olcott said:

    On 5/23/2025 2:09 AM, Mikko wrote:
    On 2025-05-23 02:47:40 +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.


    There is a key detail about ALL of these proofs
    that no one has paid attention to for 90 years.

    It is impossible to define *AN INPUT* to HHH that
    does the opposite of whatever value that HHH returns. >>>>>>>>>>>>
    That is a key detail about HHH. Your HHH is not a part of those proofs.

    All of the proofs work this same way.

    No, they don't. Some proofs derive the same conclusion with an essentially
    different approach.

    However, in spite of the differences, they do share a common fieature:
    your HHH is not a part of any of the proofs.

    All of the conventional proofs of the HP assume that
    there is an *input D* that can actually do the opposite
    of whatever value that HHH returns.

    Depends on what you mean by "conventional". If you merely mean proofs >>>>>>>> that apply ordinary logic then there are proofs with a different >>>>>>>> strategy. If you mean only proofs that use the same strategy that >>>>>>>> Turing used then you are closer to the truth. But there is no assumption
    about the exstence of such D. Its existence is proven.


    In seems that way until you pay much closer attention.

    int main()
    {
       DDD(); // The HHH that DDD calls cannot report on the
    }        // behavior of its caller because it cannot see
              // is caller.

    Even if HHH could see and report on the behavior of
    its caller because its caller is not its input this
    too is no good.

    It seems that way to you, until you pay somewhat closer attention.

    The HHH(DDD) must report on the behavior that its actual input
    actually specified CANNOT BE VIOLATED.

    Of course it can. In fact HHH does violate that. DDD specifies a halting >>>> behaviour but HHH reports that DDD specifies a non-halting behaviour.
    That is a violation of that rquirement.

    If DDD simulated by HHH stops running for any
    reason besides reaching its own "ret" instruction
    final halt state THEN DDD HAS NOT HALTED.

    Irrelevant. The requirement is that a halt decider predicts whether the
    complete execution of the computation described by the input will halt.

    Halting is defined as reaching a final state and
    terminating normally.

    The usual meaning of "final state" is a state where the computation cannot
    be continued. The usual meaning of halting is reaching a state where the computation cannot be computed. By the usual meaning of halting it does
    not matter whether the termination is "normal" and it is usually not even defined what would constiture a "normal" termination.

    If different meanngs are intended for some terms or different terms for
    some meanings then those terms must be defined in the opus where they are
    used. Otherwise readers apply the usual meanings and the intent of the
    author will be misunderstood.

    It is also possible to define variants of the halting problem where the question is about halting in a particular way, for example whether the computation accepts or the computation rejects. The question whether the computation halts normally, if the meaning of "normally" is defined, is
    of the same type. Another kind of variation is the question whether the computation reaches a particular kind of non-termination state at some
    point.

    Typical variants of the halting problem are as hard but not harder than
    the standard halting problem. They are not Turing-decidable but are
    decidable with an oracle machine that uses an oracle for the standard
    halting problem.

    --
    Mikko

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Heathfield@21:1/5 to Mikko on Thu May 29 09:43:02 2025
    On 29/05/2025 08:59, Mikko wrote:
    The usual meaning of halting is reaching a state where the
    computation cannot be computed.

    So if the computation /can/ be computed and /has/ been computed,
    you don't halt?

    Surely that can't be what you meant to say?

    --
    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 29 07:04:08 2025
    On 5/28/25 10:31 AM, olcott wrote:
    On 5/28/2025 2:36 AM, Mikko wrote:
    On 2025-05-27 15:40:33 +0000, olcott said:

    On 5/27/2025 3:29 AM, Mikko wrote:
    On 2025-05-26 16:40:25 +0000, olcott said:

    On 5/25/2025 10:46 AM, Fred. Zwarts wrote:
    Op 25.mei.2025 om 16:50 schreef olcott:
    On 5/25/2025 4:09 AM, Mikko wrote:
    On 2025-05-24 15:25:21 +0000, olcott said:

    On 5/24/2025 2:54 AM, Mikko wrote:
    On 2025-05-23 16:04:49 +0000, olcott said:

    On 5/23/2025 2:09 AM, Mikko wrote:
    On 2025-05-23 02:47:40 +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.


    There is a key detail about ALL of these proofs
    that no one has paid attention to for 90 years.

    It is impossible to define *AN INPUT* to HHH that
    does the opposite of whatever value that HHH returns. >>>>>>>>>>>>
    That is a key detail about HHH. Your HHH is not a part of >>>>>>>>>>>> those proofs.

    All of the proofs work this same way.

    No, they don't. Some proofs derive the same conclusion with an >>>>>>>>>> essentially
    different approach.

    However, in spite of the differences, they do share a common >>>>>>>>>> fieature:
    your HHH is not a part of any of the proofs.

    All of the conventional proofs of the HP assume that
    there is an *input D* that can actually do the opposite
    of whatever value that HHH returns.

    Depends on what you mean by "conventional". If you merely mean >>>>>>>> proofs
    that apply ordinary logic then there are proofs with a different >>>>>>>> strategy. If you mean only proofs that use the same strategy that >>>>>>>> Turing used then you are closer to the truth. But there is no
    assumption
    about the exstence of such D. Its existence is proven.


    In seems that way until you pay much closer attention.

    int main()
    {
       DDD(); // The HHH that DDD calls cannot report on the
    }        // behavior of its caller because it cannot see
              // is caller.

    Even if HHH could see and report on the behavior of
    its caller because its caller is not its input this
    too is no good.

    It seems that way to you, until you pay somewhat closer attention.

    The HHH(DDD) must report on the behavior that its actual input
    actually specified CANNOT BE VIOLATED.

    Of course it can. In fact HHH does violate that. DDD specifies a
    halting
    behaviour but HHH reports that DDD specifies a non-halting behaviour.
    That is a violation of that rquirement.

    If DDD simulated by HHH stops running for any
    reason besides reaching its own "ret" instruction
    final halt state THEN DDD HAS NOT HALTED.

    Irrelevant. The requirement is that a halt decider predicts whether the
    complete execution of the computation described by the input will halt.


    Halting is defined as reaching a final state and
    terminating normally.

    In the behavior of the actual program.

    And Non-Halting is thus defined as will never reach a final state after
    an unbounded number of steps.


    int main()
    {
      DDD(); // The HHH that DDD calls cannot
    }        // see the behavior of its caller


    That it can not see is irrelevent, it *IS* the behavior it is being
    asked to determine.

    Lying is not a valid option in logic.

    *That is incorrect*
    A termination analyzer must report on the basis
    of the behavior that its input specifies and does
    not give a rat's ass about the behavior of its caller.


    Unless its caller has the behavior of its input, because the input to
    the Termination Analyzer *IS* the representation of the caller.

    _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, as has been pointed out many times, NOT a valid representation of
    the PROGRAM DDD, so your argument fails on a category error, becuase you
    are too stupid to learn what you are supposed to do.


    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.


    Right, and since a Termination Analyzer is a class of program, and thus
    has specific behavior, a program built on THAT VERSION, the one that is
    giving the answer, uses THAT VERSION, and gets the answer that it gives.

    It does not see the hypothical behavior of the hypothetical TA that we
    imagine not aborting its simulation.

    Sorry, you are just proving you don't know what you are talking about,
    and just don't care, but think that LYING is valid logic.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Damon@21:1/5 to olcott on Thu May 29 07:11:09 2025
    On 5/28/25 10:33 AM, olcott wrote:
    On 5/28/2025 2:43 AM, Mikko wrote:
    On 2025-05-27 15:48:14 +0000, olcott said:

    On 5/27/2025 3:37 AM, Mikko wrote:
    On 2025-05-26 15:57:11 +0000, olcott said:

    On 5/26/2025 3:46 AM, Mikko wrote:
    On 2025-05-25 14:53:06 +0000, olcott said:

    On 5/25/2025 4:14 AM, Mikko wrote:
    On 2025-05-24 15:18:57 +0000, olcott said:

    On 5/24/2025 2:47 AM, Mikko wrote:
    On 2025-05-23 02:47:40 +0000, olcott changed the subject to >>>>>>>>>>> How do computations actually work?

    Each computation works differently. It does not matter how it >>>>>>>>>> works as
    long as there are instructions that fully specify how that >>>>>>>>>> computation
    shall be performed.

    All termination analyzers are required to report on the
    behavior that their input finite string specifies.

    To report correctly. Though the input string to a termination
    analyzer
    usially is incomlete: the input string usually specifies different >>>>>>>> behavours depending on the input that is not shown to the
    termination
    analyzer, and the analyzer's report must cover all of them.

    A partial termination analyzer may fail to report but is not
    allowed
    to report incorrectly.

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

    DDD simulated by HHH cannot possibly reach its
    "return" statement final halt state, only liars
    will disagree.

    Again a straw man deception. Where reasonable people disgraee is the >>>>>> relevance of that claim. The behavour specified by DDD does reach the >>>>>> final return from DDD. Whether HHH can simulate that part of the
    behaviour is irrelevant. Even without the simjlation HHH decides
    correctly if and only if it determines and reports that DDD halts.

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

    In order to determine that you need a program that simulates DDD and
    all
    functios DDD calls and detects and counts and reports emulation levels. >>>
    No you don't. All that you need to do is simply imagine
    that HHH is an x86 emulator capable of emulating itself
    emulating DDD. // *This is fully operational code*

    Well, you needn't if you have a good substitution. But imagination is
    not a good substitution of real work with a real tool.


    https://github.com/plolcott/x86utm/blob/master/Halt7.c
    has an HHH that does simulate itself simulating DDD.


    And the DDD that halts, showing it is wrong.

    Your world is just full of contradictions:

    Either your input is just invalid because it doesn't contrain all its
    code or the code from that Halt7.c is inclided in all arguments, and
    thus you can't have any other HHH, as it has been defined.

    Either you definition of HHH is actually a program, or you can't talk
    about it being a decider, since those must be programs, and that means
    it ALWAYS does the same thing, and nevef something else.

    The input to a decider must be a program, and thus include all of its
    code. EIther you include that code as part of the input, or your input
    is invalid.

    Either that code it includes is of a program, and thus fixed, or it just
    isn't valid.

    If that code is fixed, it doesn't change when you imagine some other
    decider, they hypothetical decider looks at us.

    If you try to say that the decider *IS* that Hypothetical Decider,
    either it always behaves that way, or you are just lying.

    Sorry, your world is just built on lies, that you seems to be trying to beleive.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Damon@21:1/5 to olcott on Thu May 29 07:05:47 2025
    On 5/28/25 3:55 PM, olcott wrote:
    On 5/28/2025 2:13 PM, Fred. Zwarts wrote:
    Op 28.mei.2025 om 16:31 schreef olcott:
    On 5/28/2025 2:36 AM, Mikko wrote:
    On 2025-05-27 15:40:33 +0000, olcott said:

    On 5/27/2025 3:29 AM, Mikko wrote:
    On 2025-05-26 16:40:25 +0000, olcott said:

    On 5/25/2025 10:46 AM, Fred. Zwarts wrote:
    Op 25.mei.2025 om 16:50 schreef olcott:
    On 5/25/2025 4:09 AM, Mikko wrote:
    On 2025-05-24 15:25:21 +0000, olcott said:

    On 5/24/2025 2:54 AM, Mikko wrote:
    On 2025-05-23 16:04:49 +0000, olcott said:

    On 5/23/2025 2:09 AM, Mikko wrote:
    On 2025-05-23 02:47:40 +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.


    There is a key detail about ALL of these proofs
    that no one has paid attention to for 90 years.

    It is impossible to define *AN INPUT* to HHH that >>>>>>>>>>>>>>> does the opposite of whatever value that HHH returns. >>>>>>>>>>>>>>
    That is a key detail about HHH. Your HHH is not a part of >>>>>>>>>>>>>> those proofs.

    All of the proofs work this same way.

    No, they don't. Some proofs derive the same conclusion with >>>>>>>>>>>> an essentially
    different approach.

    However, in spite of the differences, they do share a common >>>>>>>>>>>> fieature:
    your HHH is not a part of any of the proofs.

    All of the conventional proofs of the HP assume that
    there is an *input D* that can actually do the opposite
    of whatever value that HHH returns.

    Depends on what you mean by "conventional". If you merely mean >>>>>>>>>> proofs
    that apply ordinary logic then there are proofs with a different >>>>>>>>>> strategy. If you mean only proofs that use the same strategy that >>>>>>>>>> Turing used then you are closer to the truth. But there is no >>>>>>>>>> assumption
    about the exstence of such D. Its existence is proven.


    In seems that way until you pay much closer attention.

    int main()
    {
       DDD(); // The HHH that DDD calls cannot report on the
    }        // behavior of its caller because it cannot see >>>>>>>>>           // is caller.

    Even if HHH could see and report on the behavior of
    its caller because its caller is not its input this
    too is no good.

    It seems that way to you, until you pay somewhat closer attention. >>>>>>>
    The HHH(DDD) must report on the behavior that its actual input
    actually specified CANNOT BE VIOLATED.

    Of course it can. In fact HHH does violate that. DDD specifies a
    halting
    behaviour but HHH reports that DDD specifies a non-halting behaviour. >>>>>> That is a violation of that rquirement.

    If DDD simulated by HHH stops running for any
    reason besides reaching its own "ret" instruction
    final halt state THEN DDD HAS NOT HALTED.

    Irrelevant. The requirement is that a halt decider predicts whether the >>>> complete execution of the computation described by the input will halt. >>>>

    Halting is defined as reaching a final state and
    terminating normally.

    So, according to this definition, every simulator that aborts after
    one instruction is correct to report a non-halting program.


    int main()
    {
       DDD(); // The HHH that DDD calls cannot
    }        // see the behavior of its caller

    *That is incorrect*
    A termination analyzer must report on the basis
    of the behavior that its input specifies and does
    not give a rat's ass about the behavior of its caller.

    The caller is not of any interest. The analyser must report on the
    input. In this case the anaylzer is given a pointer to memory as
    input. This contains the code of DDD. That code has addresses, among
    others in call instructions, that gives the analyser access to other
    parts of the memory. In this way the analyser should analyse the whole
    program, including the code that aborts and halt. If done correctly,
    it will see that the input specifies a halting 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]

    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.
    If the input specifies a halting program, such as in this case, this
    is a vacuous statement. It does not need an abort, because the input
    already specifies an abort, which makes the simulation halt, if done
    correctly.

    You continue to act as if when you are starving
    hungry that the fact you won't be hungry after
    you have eaten means that you never have to eat.


    Irrelevent, as programs don't change.

    The fact that the program hasn't yet reached the final state before we completely run it doesn't make it non-halting.

    Your analogy just shows how you lie.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Fred. Zwarts@21:1/5 to All on Thu May 29 17:27:28 2025
    Op 28.mei.2025 om 21:55 schreef olcott:
    On 5/28/2025 2:13 PM, Fred. Zwarts wrote:
    Op 28.mei.2025 om 16:31 schreef olcott:
    On 5/28/2025 2:36 AM, Mikko wrote:
    On 2025-05-27 15:40:33 +0000, olcott said:

    On 5/27/2025 3:29 AM, Mikko wrote:
    On 2025-05-26 16:40:25 +0000, olcott said:

    On 5/25/2025 10:46 AM, Fred. Zwarts wrote:
    Op 25.mei.2025 om 16:50 schreef olcott:
    On 5/25/2025 4:09 AM, Mikko wrote:
    On 2025-05-24 15:25:21 +0000, olcott said:

    On 5/24/2025 2:54 AM, Mikko wrote:
    On 2025-05-23 16:04:49 +0000, olcott said:

    On 5/23/2025 2:09 AM, Mikko wrote:
    On 2025-05-23 02:47:40 +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.


    There is a key detail about ALL of these proofs
    that no one has paid attention to for 90 years.

    It is impossible to define *AN INPUT* to HHH that >>>>>>>>>>>>>>> does the opposite of whatever value that HHH returns. >>>>>>>>>>>>>>
    That is a key detail about HHH. Your HHH is not a part of >>>>>>>>>>>>>> those proofs.

    All of the proofs work this same way.

    No, they don't. Some proofs derive the same conclusion with >>>>>>>>>>>> an essentially
    different approach.

    However, in spite of the differences, they do share a common >>>>>>>>>>>> fieature:
    your HHH is not a part of any of the proofs.

    All of the conventional proofs of the HP assume that
    there is an *input D* that can actually do the opposite
    of whatever value that HHH returns.

    Depends on what you mean by "conventional". If you merely mean >>>>>>>>>> proofs
    that apply ordinary logic then there are proofs with a different >>>>>>>>>> strategy. If you mean only proofs that use the same strategy that >>>>>>>>>> Turing used then you are closer to the truth. But there is no >>>>>>>>>> assumption
    about the exstence of such D. Its existence is proven.


    In seems that way until you pay much closer attention.

    int main()
    {
       DDD(); // The HHH that DDD calls cannot report on the
    }        // behavior of its caller because it cannot see >>>>>>>>>           // is caller.

    Even if HHH could see and report on the behavior of
    its caller because its caller is not its input this
    too is no good.

    It seems that way to you, until you pay somewhat closer attention. >>>>>>>
    The HHH(DDD) must report on the behavior that its actual input
    actually specified CANNOT BE VIOLATED.

    Of course it can. In fact HHH does violate that. DDD specifies a
    halting
    behaviour but HHH reports that DDD specifies a non-halting behaviour. >>>>>> That is a violation of that rquirement.

    If DDD simulated by HHH stops running for any
    reason besides reaching its own "ret" instruction
    final halt state THEN DDD HAS NOT HALTED.

    Irrelevant. The requirement is that a halt decider predicts whether the >>>> complete execution of the computation described by the input will halt. >>>>

    Halting is defined as reaching a final state and
    terminating normally.

    So, according to this definition, every simulator that aborts after
    one instruction is correct to report a non-halting program.


    int main()
    {
       DDD(); // The HHH that DDD calls cannot
    }        // see the behavior of its caller

    *That is incorrect*
    A termination analyzer must report on the basis
    of the behavior that its input specifies and does
    not give a rat's ass about the behavior of its caller.

    The caller is not of any interest. The analyser must report on the
    input. In this case the anaylzer is given a pointer to memory as
    input. This contains the code of DDD. That code has addresses, among
    others in call instructions, that gives the analyser access to other
    parts of the memory. In this way the analyser should analyse the whole
    program, including the code that aborts and halt. If done correctly,
    it will see that the input specifies a halting 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]

    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.
    If the input specifies a halting program, such as in this case, this
    is a vacuous statement. It does not need an abort, because the input
    already specifies an abort, which makes the simulation halt, if done
    correctly.

    You continue to act as if when you are starving
    hungry that the fact you won't be hungry after
    you have eaten means that you never have to eat.


    You seem unable to understand that there is no need for artificial
    feeding if nobody is starving.
    The actual input is halting, the non-halting input is only in your
    dreams. There is no need to halt artificially a halting program.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Heathfield@21:1/5 to Fred. Zwarts on Thu May 29 17:41:26 2025
    On 29/05/2025 16:27, Fred. Zwarts wrote:
    The actual input is halting, the non-halting input is only in
    your dreams. There is no need to halt artificially a halting program.

    Doesn't that rather depend on how long it will take to halt?
    After all, your user wants a report, and he might not have all day.

    If it hasn't stopped after a few dozen instructions, it's
    probably safe to assume it won't halt. After all, it's probably
    not testing the Goldbach Conjecture. Most programs don't.

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

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Mikko@21:1/5 to Richard Heathfield on Fri May 30 10:50:49 2025
    On 2025-05-29 08:43:02 +0000, Richard Heathfield said:

    On 29/05/2025 08:59, Mikko wrote:
    The usual meaning of halting is reaching a state where the
    computation cannot be computed.

    So if the computation /can/ be computed and /has/ been computed, you
    don't halt?

    Yes, if I have already halted then I don't and needn't halt again.

    Surely that can't be what you meant to say?

    I meant cannot be computed further.

    --
    Mikko

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Mikko@21:1/5 to Richard Heathfield on Fri May 30 10:47:03 2025
    On 2025-05-29 16:41:26 +0000, Richard Heathfield said:

    On 29/05/2025 16:27, Fred. Zwarts wrote:
    The actual input is halting, the non-halting input is only in your
    dreams. There is no need to halt artificially a halting program.

    Doesn't that rather depend on how long it will take to halt? After all,
    your user wants a report, and he might not have all day.

    If the user can't wait until the report is delivered then he must find out
    what to do without the report.

    --
    Mikko

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

    On 5/28/2025 2:43 AM, Mikko wrote:
    On 2025-05-27 15:48:14 +0000, olcott said:

    On 5/27/2025 3:37 AM, Mikko wrote:
    On 2025-05-26 15:57:11 +0000, olcott said:

    On 5/26/2025 3:46 AM, Mikko wrote:
    On 2025-05-25 14:53:06 +0000, olcott said:

    On 5/25/2025 4:14 AM, Mikko wrote:
    On 2025-05-24 15:18:57 +0000, olcott said:

    On 5/24/2025 2:47 AM, Mikko wrote:
    On 2025-05-23 02:47:40 +0000, olcott changed the subject to >>>>>>>>>>> How do computations actually work?

    Each computation works differently. It does not matter how it works as
    long as there are instructions that fully specify how that computation
    shall be performed.

    All termination analyzers are required to report on the
    behavior that their input finite string specifies.

    To report correctly. Though the input string to a termination analyzer >>>>>>>> usially is incomlete: the input string usually specifies different >>>>>>>> behavours depending on the input that is not shown to the termination >>>>>>>> analyzer, and the analyzer's report must cover all of them.

    A partial termination analyzer may fail to report but is not allowed >>>>>>>> to report incorrectly.

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

    DDD simulated by HHH cannot possibly reach its
    "return" statement final halt state, only liars
    will disagree.

    Again a straw man deception. Where reasonable people disgraee is the >>>>>> relevance of that claim. The behavour specified by DDD does reach the >>>>>> final return from DDD. Whether HHH can simulate that part of the
    behaviour is irrelevant. Even without the simjlation HHH decides
    correctly if and only if it determines and reports that DDD halts.

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

    In order to determine that you need a program that simulates DDD and all >>>> functios DDD calls and detects and counts and reports emulation levels. >>>
    No you don't. All that you need to do is simply imagine
    that HHH is an x86 emulator capable of emulating itself
    emulating DDD. // *This is fully operational code*

    Well, you needn't if you have a good substitution. But imagination is
    not a good substitution of real work with a real tool.

    https://github.com/plolcott/x86utm/blob/master/Halt7.c
    has an HHH that does simulate itself simulating DDD.

    Nothing behind that pointer refutes my claim that it is not sufficent
    to imagine.

    --
    Mikko

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Heathfield@21:1/5 to Mikko on Fri May 30 10:05:28 2025
    On 30/05/2025 08:47, Mikko wrote:
    On 2025-05-29 16:41:26 +0000, Richard Heathfield said:

    On 29/05/2025 16:27, Fred. Zwarts wrote:
    The actual input is halting, the non-halting input is only in
    your dreams. There is no need to halt artificially a halting
    program.

    Doesn't that rather depend on how long it will take to halt?
    After all, your user wants a report, and he might not have all
    day.

    If the user can't wait until the report is delivered then he
    must find out what to do without the report.

    That's one option. Or he could use a better termination analyst,
    one that doesn't suffer from the fatal flaw inherent in simulation.

    Unfortunately, he then runs up against the /other/ fatal flaw,
    which is that what he wants can't be done.

    --
    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 30 21:27:07 2025
    On 5/30/25 11:18 AM, olcott wrote:
    On 5/30/2025 2:56 AM, Mikko wrote:
    On 2025-05-28 14:33:56 +0000, olcott said:

    On 5/28/2025 2:43 AM, Mikko wrote:
    On 2025-05-27 15:48:14 +0000, olcott said:

    On 5/27/2025 3:37 AM, Mikko wrote:
    On 2025-05-26 15:57:11 +0000, olcott said:

    On 5/26/2025 3:46 AM, Mikko wrote:
    On 2025-05-25 14:53:06 +0000, olcott said:

    On 5/25/2025 4:14 AM, Mikko wrote:
    On 2025-05-24 15:18:57 +0000, olcott said:

    On 5/24/2025 2:47 AM, Mikko wrote:
    On 2025-05-23 02:47:40 +0000, olcott changed the subject to >>>>>>>>>>>>> How do computations actually work?

    Each computation works differently. It does not matter how >>>>>>>>>>>> it works as
    long as there are instructions that fully specify how that >>>>>>>>>>>> computation
    shall be performed.

    All termination analyzers are required to report on the
    behavior that their input finite string specifies.

    To report correctly. Though the input string to a termination >>>>>>>>>> analyzer
    usially is incomlete: the input string usually specifies
    different
    behavours depending on the input that is not shown to the
    termination
    analyzer, and the analyzer's report must cover all of them. >>>>>>>>>>
    A partial termination analyzer may fail to report but is not >>>>>>>>>> allowed
    to report incorrectly.

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

    DDD simulated by HHH cannot possibly reach its
    "return" statement final halt state, only liars
    will disagree.

    Again a straw man deception. Where reasonable people disgraee is >>>>>>>> the
    relevance of that claim. The behavour specified by DDD does
    reach the
    final return from DDD. Whether HHH can simulate that part of the >>>>>>>> behaviour is irrelevant. Even without the simjlation HHH decides >>>>>>>> correctly if and only if it determines and reports that DDD halts. >>>>>>>
    _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?

    In order to determine that you need a program that simulates DDD
    and all
    functios DDD calls and detects and counts and reports emulation
    levels.

    No you don't. All that you need to do is simply imagine
    that HHH is an x86 emulator capable of emulating itself
    emulating DDD. // *This is fully operational code*

    Well, you needn't if you have a good substitution. But imagination is
    not a good substitution of real work with a real tool.

    https://github.com/plolcott/x86utm/blob/master/Halt7.c
    has an HHH that does simulate itself simulating DDD.

    Nothing behind that pointer refutes my claim that it is not sufficent
    to imagine.


    When DDD is correctly emulated by HHH the first four
    instructions of DDD are emulated. When HHH(DDD) is
    called from DDD then HHH emulates itself emulating DDD.

    HOW can DDD be correctly emulated by HHH, when it doesn't include all
    teh code needed to do that?

    I guess you are just admitting that you are just lying about all you do,
    and that your logic is built on a category error.


    No matter how many times HHH emulates itself emulating
    DDD the emulated DDD cannot possibly reach its "ret"
    instruction final halt state. This proves that DDD
    emulated by HHH is non-halting.


    But HHH must have been programmed with a specific decision of how far it
    would go, and then DDD will be built on that hHH.

    The fact that the PARTIAL emulation of DDD stops before the correct
    emulation of that exact same input reaches the final state, just shows
    that HHH doesn't do a correct emulation of the properly corrected input
    to it.

    Sorry, you are just proving that your "logic" is based on category
    errors and lies.

    Your failure to answer these, just shows you understand the issue, and
    have just (recklessly) chosed to ignore the problems, showing that you
    are actually just a blantant pathological liar.

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

    On 5/30/2025 2:56 AM, Mikko wrote:
    On 2025-05-28 14:33:56 +0000, olcott said:

    On 5/28/2025 2:43 AM, Mikko wrote:
    On 2025-05-27 15:48:14 +0000, olcott said:

    On 5/27/2025 3:37 AM, Mikko wrote:
    On 2025-05-26 15:57:11 +0000, olcott said:

    On 5/26/2025 3:46 AM, Mikko wrote:
    On 2025-05-25 14:53:06 +0000, olcott said:

    On 5/25/2025 4:14 AM, Mikko wrote:
    On 2025-05-24 15:18:57 +0000, olcott said:

    On 5/24/2025 2:47 AM, Mikko wrote:
    On 2025-05-23 02:47:40 +0000, olcott changed the subject to >>>>>>>>>>>>> How do computations actually work?

    Each computation works differently. It does not matter how it works as
    long as there are instructions that fully specify how that computation
    shall be performed.

    All termination analyzers are required to report on the
    behavior that their input finite string specifies.

    To report correctly. Though the input string to a termination analyzer
    usially is incomlete: the input string usually specifies different >>>>>>>>>> behavours depending on the input that is not shown to the termination
    analyzer, and the analyzer's report must cover all of them. >>>>>>>>>>
    A partial termination analyzer may fail to report but is not allowed >>>>>>>>>> to report incorrectly.

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

    DDD simulated by HHH cannot possibly reach its
    "return" statement final halt state, only liars
    will disagree.

    Again a straw man deception. Where reasonable people disgraee is the >>>>>>>> relevance of that claim. The behavour specified by DDD does reach the >>>>>>>> final return from DDD. Whether HHH can simulate that part of the >>>>>>>> behaviour is irrelevant. Even without the simjlation HHH decides >>>>>>>> correctly if and only if it determines and reports that DDD halts. >>>>>>>
    _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?

    In order to determine that you need a program that simulates DDD and all >>>>>> functios DDD calls and detects and counts and reports emulation levels. >>>>>
    No you don't. All that you need to do is simply imagine
    that HHH is an x86 emulator capable of emulating itself
    emulating DDD. // *This is fully operational code*

    Well, you needn't if you have a good substitution. But imagination is
    not a good substitution of real work with a real tool.

    https://github.com/plolcott/x86utm/blob/master/Halt7.c
    has an HHH that does simulate itself simulating DDD.

    Nothing behind that pointer refutes my claim that it is not sufficent
    to imagine.

    When DDD is correctly emulated by HHH the first four
    instructions of DDD are emulated. When HHH(DDD) is
    called from DDD then HHH emulates itself emulating DDD.

    No matter how many times HHH emulates itself emulating
    DDD the emulated DDD cannot possibly reach its "ret"
    instruction final halt state. This proves that DDD
    emulated by HHH is non-halting.

    That doesn't refute my claim, either.

    --
    Mikko

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Fred. Zwarts@21:1/5 to All on Sat May 31 13:40:05 2025
    Op 30.mei.2025 om 17:58 schreef olcott:
    On 5/30/2025 4:05 AM, Richard Heathfield wrote:
    On 30/05/2025 08:47, Mikko wrote:
    On 2025-05-29 16:41:26 +0000, Richard Heathfield said:

    On 29/05/2025 16:27, Fred. Zwarts wrote:
    The actual input is halting, the non-halting input is only in your
    dreams. There is no need to halt artificially a halting program.

    Doesn't that rather depend on how long it will take to halt? After
    all, your user wants a report, and he might not have all day.

    If the user can't wait until the report is delivered then he
    must find out what to do without the report.

    That's one option. Or he could use a better termination analyst, one
    that doesn't suffer from the fatal flaw inherent in simulation.

    Unfortunately, he then runs up against the /other/ fatal flaw, which
    is that what he wants can't be done.


    The fact that DDD correctly emulated by HHH cannot
    possibly stop running unless aborted and cannot
    possibly reach its own "ret" instruction final halt
    state conclusively proves that the input to HHH(DDD)
    specifies a non-halting sequence of configurations.


    But that is not a fact, it is a dream without any logical support. The
    verified fact is that the input to HHH is DDD, which in turn specifies addresses of functions it calls, including the code that aborts and
    halts the program.
    So, there is no 'cannot possibly stop running unless aborted'.
    World-class simulators, without the bug in HHH, show that exactly the
    same input when simulated has a natural end and reached the final 'ret' instruction. That is what the input specifies.
    That HHH cannot possibly reach its own 'ret' instruction, only shows the weakness of HHH in particular, and of using a simulator in general, to
    analyse the behaviour. No simulator is able to simulate itself correctly
    up to the end. No DDD is needed to prove that.
    This weakness in HHH does not change the specification of the input in
    any way, as every competent programmer understands.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)