• Re: Halting Problem: What Constitutes Pathological Input

    From Mr Flibble@21:1/5 to dbush on Mon May 5 16:13:13 2025
    On Mon, 05 May 2025 11:58:50 -0400, dbush wrote:

    On 5/5/2025 11:51 AM, olcott wrote:
    On 5/5/2025 10:17 AM, Mr Flibble wrote:
    What constitutes halting problem pathological input:

    Input that would cause infinite recursion when using a decider of the
    simulating kind.

    Such input forms a category error which results in the halting problem
    being ill-formed as currently defined.

    /Flibble

    I prefer to look at it as a counter-example that refutes all of the
    halting problem proofs.

    Which start with the assumption that the following mapping is computable
    and that (in this case) HHH computes it:


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

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

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



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

    https://github.com/plolcott/x86utm

    The x86utm operating system includes fully operational HHH and DD.
    https://github.com/plolcott/x86utm/blob/master/Halt7.c

    When HHH computes the mapping from *its input* to the behavior of DD
    emulated by HHH this includes HHH emulating itself emulating DD. This
    matches the infinite recursion behavior pattern.

    Thus the Halting Problem's "impossible" input is correctly determined
    to be non-halting.



    Which is a contradiction. Therefore the assumption that the above
    mapping is computable is proven false, as Linz and others have proved
    and as you have *explicitly* agreed is correct.

    The category (type) error manifests in all extant halting problem proofs including Linz. It is impossible to prove something which is ill-formed
    in the first place.

    /Flibble

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Mr Flibble@21:1/5 to All on Mon May 5 15:17:58 2025
    What constitutes halting problem pathological input:

    Input that would cause infinite recursion when using a decider of the simulating kind.

    Such input forms a category error which results in the halting problem
    being ill-formed as currently defined.

    /Flibble

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Mr Flibble@21:1/5 to olcott on Mon May 5 16:42:00 2025
    On Mon, 05 May 2025 10:51:40 -0500, olcott wrote:

    On 5/5/2025 10:17 AM, Mr Flibble wrote:
    What constitutes halting problem pathological input:

    Input that would cause infinite recursion when using a decider of the
    simulating kind.

    Such input forms a category error which results in the halting problem
    being ill-formed as currently defined.

    /Flibble

    I prefer to look at it as a counter-example that refutes all of the
    halting problem proofs.

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

    https://github.com/plolcott/x86utm

    The x86utm operating system includes fully operational HHH and DD. https://github.com/plolcott/x86utm/blob/master/Halt7.c

    When HHH computes the mapping from *its input* to the behavior of DD
    emulated by HHH this includes HHH emulating itself emulating DD. This
    matches the infinite recursion behavior pattern.

    Thus the Halting Problem's "impossible" input is correctly determined to
    be non-halting.

    Disagree: infinite recursion maps to incomputable rather than non-halting
    and I reject that: it is not incomputable as the problem itself is ill-
    formed due to a category (type) error.

    /Flibble

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Heathfield@21:1/5 to Mr Flibble on Mon May 5 18:07:40 2025
    On 05/05/2025 17:42, Mr Flibble wrote:
    it is not incomputable as the problem itself is ill-
    formed due to a category (type) error.

    You are free to call it what you like, of course, but it's hard
    to avoid the conclusion that you say 'category error' when you
    can't bring yourself to say 'incomputable function'. From now on,
    I will read your articles with that substitution in mind.

    --
    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 Mr Flibble@21:1/5 to dbush on Mon May 5 16:30:55 2025
    On Mon, 05 May 2025 12:16:26 -0400, dbush wrote:

    On 5/5/2025 12:13 PM, Mr Flibble wrote:
    On Mon, 05 May 2025 11:58:50 -0400, dbush wrote:

    On 5/5/2025 11:51 AM, olcott wrote:
    On 5/5/2025 10:17 AM, Mr Flibble wrote:
    What constitutes halting problem pathological input:

    Input that would cause infinite recursion when using a decider of
    the simulating kind.

    Such input forms a category error which results in the halting
    problem being ill-formed as currently defined.

    /Flibble

    I prefer to look at it as a counter-example that refutes all of the
    halting problem proofs.

    Which start with the assumption that the following mapping is
    computable and that (in this case) HHH computes it:


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

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

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



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

    https://github.com/plolcott/x86utm

    The x86utm operating system includes fully operational HHH and DD.
    https://github.com/plolcott/x86utm/blob/master/Halt7.c

    When HHH computes the mapping from *its input* to the behavior of DD
    emulated by HHH this includes HHH emulating itself emulating DD. This
    matches the infinite recursion behavior pattern.

    Thus the Halting Problem's "impossible" input is correctly determined
    to be non-halting.



    Which is a contradiction. Therefore the assumption that the above
    mapping is computable is proven false, as Linz and others have proved
    and as you have *explicitly* agreed is correct.

    The category (type) error manifests in all extant halting problem
    proofs including Linz. It is impossible to prove something which is
    ill-formed in the first place.

    /Flibble

    All algorithms either halt or do not halt when executed directly.
    Therefore the problem is not ill formed.

    You only get something that appears that way when a false assumption is
    made, namely that the halting function is computable.

    Incomputible and ill-formed are two different things.

    /Flibble

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Mr Flibble@21:1/5 to dbush on Mon May 5 18:06:47 2025
    On Mon, 05 May 2025 13:45:07 -0400, dbush wrote:

    On 5/5/2025 1:37 PM, olcott wrote:
    On 5/5/2025 11:13 AM, Mr Flibble wrote:
    On Mon, 05 May 2025 11:58:50 -0400, dbush wrote:

    On 5/5/2025 11:51 AM, olcott wrote:
    On 5/5/2025 10:17 AM, Mr Flibble wrote:
    What constitutes halting problem pathological input:

    Input that would cause infinite recursion when using a decider of
    the simulating kind.

    Such input forms a category error which results in the halting
    problem being ill-formed as currently defined.

    /Flibble

    I prefer to look at it as a counter-example that refutes all of the
    halting problem proofs.

    Which start with the assumption that the following mapping is
    computable and that (in this case) HHH computes it:


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

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

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



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

    https://github.com/plolcott/x86utm

    The x86utm operating system includes fully operational HHH and DD.
    https://github.com/plolcott/x86utm/blob/master/Halt7.c

    When HHH computes the mapping from *its input* to the behavior of DD >>>>> emulated by HHH this includes HHH emulating itself emulating DD.
    This matches the infinite recursion behavior pattern.

    Thus the Halting Problem's "impossible" input is correctly
    determined to be non-halting.



    Which is a contradiction.  Therefore the assumption that the above
    mapping is computable is proven false, as Linz and others have proved
    and as you have *explicitly* agreed is correct.

    The category (type) error manifests in all extant halting problem
    proofs including Linz.  It is impossible to prove something which is
    ill-formed in the first place.

    /Flibble

    The above example is category error because it asks HHH(DD) to report
    on the direct execution of DD() and the input to HHH specifies a
    different sequence of steps.


    In other words, you're demonstrating that you don't understand proof by contradiction, a concept taught to and understood by high school
    students more than 50 years your junior.

    For proof by contradiction to be valid the contradition has to be well-
    formed which in the case of the Halting Problem it is not.

    /Flibble

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Mr Flibble@21:1/5 to dbush on Mon May 5 18:26:55 2025
    On Mon, 05 May 2025 14:21:06 -0400, dbush wrote:

    On 5/5/2025 2:14 PM, olcott wrote:
    On 5/5/2025 11:16 AM, dbush wrote:
    On 5/5/2025 12:13 PM, Mr Flibble wrote:
    On Mon, 05 May 2025 11:58:50 -0400, dbush wrote:

    On 5/5/2025 11:51 AM, olcott wrote:
    On 5/5/2025 10:17 AM, Mr Flibble wrote:
    What constitutes halting problem pathological input:

    Input that would cause infinite recursion when using a decider of >>>>>>> the simulating kind.

    Such input forms a category error which results in the halting
    problem being ill-formed as currently defined.

    /Flibble

    I prefer to look at it as a counter-example that refutes all of the >>>>>> halting problem proofs.

    Which start with the assumption that the following mapping is
    computable and that (in this case) HHH computes it:


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

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

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



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

    https://github.com/plolcott/x86utm

    The x86utm operating system includes fully operational HHH and DD. >>>>>> https://github.com/plolcott/x86utm/blob/master/Halt7.c

    When HHH computes the mapping from *its input* to the behavior of
    DD emulated by HHH this includes HHH emulating itself emulating DD. >>>>>> This matches the infinite recursion behavior pattern.

    Thus the Halting Problem's "impossible" input is correctly
    determined to be non-halting.



    Which is a contradiction.  Therefore the assumption that the above
    mapping is computable is proven false, as Linz and others have
    proved and as you have *explicitly* agreed is correct.

    The category (type) error manifests in all extant halting problem
    proofs including Linz.  It is impossible to prove something which is
    ill-formed in the first place.

    /Flibble

    All algorithms either halt or do not halt when executed directly.
    Therefore the problem is not ill formed.


    When BOTH Boolean RETURN VALUES are the wrong answer THEN THE PROBLEM
    IS ILL-FORMED. Self-contradiction must be screened out as semantically
    incorrect.

    In other words, you're claiming that there exists an algorithm, i.e. a
    fixed immutable sequence of instructions, that neither halts nor does
    not halt when executed directly.

    It neither halts nor does not halt because it is predicated on a category (type) error so it CANNOT be executed directly.


    Show it.

    Nothing to show due to the problem definition being ill-formed.


    Failure to do so in your next reply or within one hour of your next
    posting in this newsgroup will be taken as your official on-the-record admission that the halting problem is NOT ill-formed and that the below criteria is VALID:


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

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

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

    There is nothing to execute directly; if you try to by using a simulating
    halt decider you get infinite recursion as a manifestation of the category (type) error in the problem definition.

    /Flibble

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Heathfield@21:1/5 to olcott on Mon May 5 20:23:28 2025
    On 05/05/2025 20:20, olcott wrote:
    Is "halts" the correct answer for H to return?  NO
    Is "does not halt" the correct answer for H to return?  NO
    Both Boolean return values are the wrong answer

    Or to put it another way, the answer is undecidable, QED.

    See? You got there in the end.

    --
    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 Mr Flibble@21:1/5 to dbush on Mon May 5 20:03:19 2025
    On Mon, 05 May 2025 16:00:11 -0400, dbush wrote:

    On 5/5/2025 3:54 PM, olcott wrote:
    On 5/5/2025 2:49 PM, dbush wrote:
    On 5/5/2025 3:38 PM, olcott wrote:
    On 5/5/2025 2:23 PM, Richard Heathfield wrote:
    On 05/05/2025 20:20, olcott wrote:
    Is "halts" the correct answer for H to return?  NO Is "does not
    halt" the correct answer for H to return?  NO Both Boolean return >>>>>> values are the wrong answer

    Or to put it another way, the answer is undecidable, QED.

    See? You got there in the end.


    Is this sentence true or false: "What time is it?"
    is also "undecidable" because it is not a proposition having a truth
    value.

    Is this sentence true or false: "This sentence is untrue."
    is also "undecidable" because it is not a semantically sound
    proposition having a truth value.

    Can Carol correctly answer “no” to this (yes/no) question?

    Both Yes and No are the wrong answer proving that the question is
    incorrect when the context of who is asked is understood to be a
    linguistically required aspect of the full meaning of the question.

    And "does algorthm X with input Y halt when executed directly" has a
    single well defined answer.


    That is not even the actual question.


    In other words, you don't understand what the halting problem is about, because that is EXACTLY the question.

    I want to know if any arbitrary algorithm X with input Y will halt when executed directly. It would be *very* useful to me if I had an
    algorithm H that could tell me that in *all* possible cases. If so, I
    could solve the Goldbach conjecture, among many other unsolved problems.

    Does an algorithm H exist that can tell me that or not?

    That isn't what the halting problem is about at all: the halting problem
    is about pathological input being undecidable but not for the reason
    claimed in any halting problem proof.

    /Flibble

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Alan Mackenzie@21:1/5 to Mr Flibble on Mon May 5 20:27:07 2025
    Mr Flibble <flibble@red-dwarf.jmc.corp> wrote:
    On Mon, 05 May 2025 16:00:11 -0400, dbush wrote:

    On 5/5/2025 3:54 PM, olcott wrote:

    [ .... ]

    That is not even the actual question.

    In other words, you don't understand what the halting problem is about,
    because that is EXACTLY the question.

    I want to know if any arbitrary algorithm X with input Y will halt when
    executed directly. It would be *very* useful to me if I had an
    algorithm H that could tell me that in *all* possible cases. If so, I
    could solve the Goldbach conjecture, among many other unsolved problems.

    Does an algorithm H exist that can tell me that or not?

    That isn't what the halting problem is about at all: the halting problem
    is about pathological input being undecidable but not for the reason
    claimed in any halting problem proof.

    Linz's proof (according to Ben Bacarisse last Thursday) is a trivial
    corollary of the fact, proved in chapter 11 of his book, that not all recursively enumerable languages are recursive. There is no mention of "pathological input" anywhere in that proof.

    You would do better to avoid spouting off about "any halting problem
    proof". There are several of these. It wouldn't do you any harm at all
    to find out what "recursively enumerable language" means. It would put
    you in a much better position to carry on the arguments in this newsgroup intelligently.

    /Flibble

    --
    Alan Mackenzie (Nuremberg, Germany).

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Heathfield@21:1/5 to olcott on Mon May 5 21:53:10 2025
    On 05/05/2025 20:38, olcott wrote:
    On 5/5/2025 2:23 PM, Richard Heathfield wrote:
    On 05/05/2025 20:20, olcott wrote:
    Is "halts" the correct answer for H to return?  NO
    Is "does not halt" the correct answer for H to return?  NO
    Both Boolean return values are the wrong answer

    Or to put it another way, the answer is undecidable, QED.

    See? You got there in the end.


    Is this sentence true or false: "What time is it?"

    20:45GMT, give or take.

    is also "undecidable" because it is not a proposition
    having a truth value.

    No, it's computable and therefore decidable. Your computer is
    perfectly capable of displaying its interpretation of the time.

    Is this sentence true or false: "This sentence is untrue."
    is also "undecidable" because it is not a semantically sound
    proposition having a truth value.

    But we know that it halts at the full stop.

    Can Carol correctly answer “no” to this (yes/no) question?

    You have, I see, learned that not all yes/no questions are
    decidable. Well done! You're coming along nicely.

    Both Yes and No are the wrong answer proving that
    the question is incorrect when the context of who
    is asked is understood to be a linguistically required
    aspect of the full meaning of the question.

    The question is grammatically and syntactically unremarkable. I
    see no grounds for claiming that it's 'incorrect'. It's just
    undecidable.

    You appear to be trying to overturn the Halting Problem by
    claiming that Turing somehow cheated. You're entitled to hold
    that opinion, but it's not one that will gain any traction with
    peer reviewers when you try to publish.

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

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Heathfield@21:1/5 to Mr Flibble on Mon May 5 21:57:42 2025
    On 05/05/2025 21:03, Mr Flibble wrote:
    On Mon, 05 May 2025 16:00:11 -0400, dbush wrote:

    <snip>

    I want to know if any arbitrary algorithm X with input Y will halt when
    executed directly. It would be *very* useful to me if I had an
    algorithm H that could tell me that in *all* possible cases. If so, I
    could solve the Goldbach conjecture, among many other unsolved problems.

    Does an algorithm H exist that can tell me that or not?

    That isn't what the halting problem is about at all:

    Yes, it is.

    the halting problem
    is about pathological input being undecidable but not for the reason
    claimed in any halting problem proof.

    By "pathological input", you mean a program the halt behaviour of
    which is undecidable. So we are in agreement, even if you don't
    yet realise it.

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

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Heathfield@21:1/5 to olcott on Mon May 5 22:08:51 2025
    On 05/05/2025 21:10, olcott wrote:

    <snip>

    That question is in many textbooks yet is still
    wrong because functions computed by models of
    computation such as Turing Machines or RASP machines
    are only allowed to use actual inputs as their basis.

    Allowed by whom?

    There's no law to stop people writing a TM and passing it any
    damn input they please; "only allowed" is a nonsense.

    When everyone here insists is that we simply ignore
    the above fundamental rule of how functions must be
    computed they are necessarily incorrect.

    So by 'incorrect' you mean 'undecidable'. 'Incorrect' is the
    wrong word, of course.

    You miss the whole point of Turing's proof, which is to show that
    some questions simply do not lend themselves to being answered by
    computers. You call such questions 'incorrect'. Everybody else
    (except for Mr Flibble) follows Turing's lead and call them
    'undecidable'. What word you use doesn't matter all that much if
    you don't need to discuss such questions with others, but the
    concept is very real and very clear. Quite why you rail against
    it is beyond me.

    <snip>

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

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Mr Flibble@21:1/5 to Richard Heathfield on Mon May 5 21:35:44 2025
    On Mon, 05 May 2025 21:57:42 +0100, Richard Heathfield wrote:

    On 05/05/2025 21:03, Mr Flibble wrote:
    On Mon, 05 May 2025 16:00:11 -0400, dbush wrote:

    <snip>

    I want to know if any arbitrary algorithm X with input Y will halt
    when executed directly. It would be *very* useful to me if I had an
    algorithm H that could tell me that in *all* possible cases. If so, I
    could solve the Goldbach conjecture, among many other unsolved
    problems.

    Does an algorithm H exist that can tell me that or not?

    That isn't what the halting problem is about at all:

    Yes, it is.

    the halting problem is about pathological input being undecidable but
    not for the reason claimed in any halting problem proof.

    By "pathological input", you mean a program the halt behaviour of which
    is undecidable. So we are in agreement, even if you don't yet realise
    it.

    No we are not in agreement and I suspect you are being dishonest and know
    this already.

    /Flibble

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Heathfield@21:1/5 to dbush on Mon May 5 22:40:17 2025
    On 05/05/2025 22:31, dbush wrote:
    On 5/5/2025 5:08 PM, olcott wrote:

    <snip>

    No TM can compute the square root of a dead rabbit either.

    Strawman.  The square root of a dead rabbit does not exist,

    Don't be so sure. I have several on my mantelpiece and two more
    on order. For once, olcott is right; there is no way to compute
    them. They do, however, need thorough and regular polishing.
    Black polish or brown? Well, that's undecidable.

    but
    the question of whether any arbitrary algorithm X with input Y
    halts when executed directly has a correct answer in all cases.

    Indeed it has.

    It's just that no algorithm exists that can compute that mapping,
    as proven by Linz and other and as you have *explicitly* agreed
    is correct.

    He's coming round to the idea, albeit slowly. He can't bring
    himself to describe the mapping as 'incomputable' or
    'undecidable', but he's started to claim that such a mapping is
    'incorrect', which is a tacit acknowledgement that it exists.

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

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Heathfield@21:1/5 to olcott on Mon May 5 22:52:03 2025
    On 05/05/2025 22:39, olcott wrote:

    It has a correct answer that cannot ever be computed

    You're getting there.

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

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Heathfield@21:1/5 to Mr Flibble on Mon May 5 22:51:12 2025
    On 05/05/2025 22:35, Mr Flibble wrote:
    On Mon, 05 May 2025 21:57:42 +0100, Richard Heathfield wrote:

    On 05/05/2025 21:03, Mr Flibble wrote:
    On Mon, 05 May 2025 16:00:11 -0400, dbush wrote:

    <snip>

    I want to know if any arbitrary algorithm X with input Y will halt
    when executed directly. It would be *very* useful to me if I had an
    algorithm H that could tell me that in *all* possible cases. If so, I >>>> could solve the Goldbach conjecture, among many other unsolved
    problems.

    Does an algorithm H exist that can tell me that or not?

    That isn't what the halting problem is about at all:

    Yes, it is.

    the halting problem is about pathological input being undecidable but
    not for the reason claimed in any halting problem proof.

    By "pathological input", you mean a program the halt behaviour of which
    is undecidable. So we are in agreement, even if you don't yet realise
    it.

    No we are not in agreement

    You now acknowledge the existence of programs whose fate is
    undecidable. You give it a different name, sure, but it's the
    same thing.

    and I suspect you are being dishonest and know
    this already.

    On the contrary, when you talk about 'pathological input' you use
    the term to describe uncomputable mappings between programs and
    termination statuses, so you're rather closer to the truth than
    you perhaps intended.

    To put it in terms you might be able to understand better:

    Turing hypothesised the existence of a universal halt decider,
    but then showed that were such a decider to exist it would be
    possible to use it to create a 'pathological input' that it
    couldn't decide, so it follows that no decider can possibly be
    universal. /At best/, it can decide for all non-pathological inputs.

    --
    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 Mr Flibble@21:1/5 to Richard Heathfield on Mon May 5 22:02:13 2025
    On Mon, 05 May 2025 22:51:12 +0100, Richard Heathfield wrote:

    On 05/05/2025 22:35, Mr Flibble wrote:
    On Mon, 05 May 2025 21:57:42 +0100, Richard Heathfield wrote:

    On 05/05/2025 21:03, Mr Flibble wrote:
    On Mon, 05 May 2025 16:00:11 -0400, dbush wrote:

    <snip>

    I want to know if any arbitrary algorithm X with input Y will halt
    when executed directly. It would be *very* useful to me if I had an >>>>> algorithm H that could tell me that in *all* possible cases. If so, >>>>> I could solve the Goldbach conjecture, among many other unsolved
    problems.

    Does an algorithm H exist that can tell me that or not?

    That isn't what the halting problem is about at all:

    Yes, it is.

    the halting problem is about pathological input being undecidable but
    not for the reason claimed in any halting problem proof.

    By "pathological input", you mean a program the halt behaviour of
    which is undecidable. So we are in agreement, even if you don't yet
    realise it.

    No we are not in agreement

    You now acknowledge the existence of programs whose fate is undecidable.
    You give it a different name, sure, but it's the same thing.

    and I suspect you are being dishonest and know this already.

    On the contrary, when you talk about 'pathological input' you use the
    term to describe uncomputable mappings between programs and termination statuses, so you're rather closer to the truth than you perhaps
    intended.

    To put it in terms you might be able to understand better:

    Turing hypothesised the existence of a universal halt decider,
    but then showed that were such a decider to exist it would be possible
    to use it to create a 'pathological input' that it couldn't decide, so
    it follows that no decider can possibly be universal. /At best/, it can decide for all non-pathological inputs.

    I agree with that final statement:

    "/At best/, it can decide for all non-pathological inputs."

    However you and others have NOT made that statement in this forum up until
    this point; I wonder why that is? Learn by rote intellectual dishonesty perhaps?

    /Flibble

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Heathfield@21:1/5 to olcott on Mon May 5 23:54:36 2025
    On 05/05/2025 23:25, olcott wrote:
    When we examine this as 100% fully encoded in a
    fully specified programming language

    You don't have to do that. You can try, of course, but there's no
    point.

    thenn we can
    see that the whole idea of an input that does the
    opposite of whatever value its termination analyzer
    returns cannot actually exist. The contradictory
    part is unreachable.

    Or, more generally, you can't write a universal halt decider.

    Which is precisely what Turing pointed out in 1936.

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

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Heathfield@21:1/5 to Mr Flibble on Mon May 5 23:50:17 2025
    On 05/05/2025 23:02, Mr Flibble wrote:
    On Mon, 05 May 2025 22:51:12 +0100, Richard Heathfield wrote:

    <snip>

    and I suspect you are being dishonest and know this already.

    On the contrary, when you talk about 'pathological input' you use the
    term to describe uncomputable mappings between programs and termination
    statuses, so you're rather closer to the truth than you perhaps
    intended.

    To put it in terms you might be able to understand better:

    Turing hypothesised the existence of a universal halt decider,
    but then showed that were such a decider to exist it would be possible
    to use it to create a 'pathological input' that it couldn't decide, so
    it follows that no decider can possibly be universal. /At best/, it can
    decide for all non-pathological inputs.

    I agree with that final statement:

    "/At best/, it can decide for all non-pathological inputs."

    However you and others have NOT made that statement in this forum up until this point; I wonder why that is? Learn by rote intellectual dishonesty perhaps?

    You're quick to suggest dishonesty, aren't you?

    But no, it's not dishonesty. My description (above) is a
    perfectly vanilla description of the standard halting problem,
    except that instead of 'undecidable' I wrote 'pathological'.

    I deduce that you simply don't understand standard terminology.

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

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Damon@21:1/5 to olcott on Mon May 5 21:06:19 2025
    On 5/5/25 11:51 AM, olcott wrote:
    On 5/5/2025 10:17 AM, Mr Flibble wrote:
    What constitutes halting problem pathological input:

    Input that would cause infinite recursion when using a decider of the
    simulating kind.

    Such input forms a category error which results in the halting problem
    being ill-formed as currently defined.

    /Flibble

    I prefer to look at it as a counter-example that refutes
    all of the halting problem proofs.

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

    Which isn't a program until you include the SPECIFIC HHH that it
    refutes, and thus your talk about correctly emulated by HHH is just a lie.


    https://github.com/plolcott/x86utm

    The x86utm operating system includes fully
    operational HHH and DD. https://github.com/plolcott/x86utm/blob/master/Halt7.c

    When HHH computes the mapping from *its input* to
    the behavior of DD emulated by HHH this includes
    HHH emulating itself emulating DD. This matches
    the infinite recursion behavior pattern.


    And *ITS INPUT*, for the HHH that answers 0, is the representation of a
    program that will halt when run or correctly emulated.

    And that HHH just doesn't "correctly emulate" its input, since BY
    DEFINITION, a correct emulation doesn't stop until the final state is
    reached, and the concept of this input "correctly emulated by HHH" is
    just an oxymoron showing that you are just a moron.

    Thus the Halting Problem's "impossible" input
    is correctly determined to be non-halting.


    Nope, it halts, so can't be correctly determined" to be non-halting,

    And your claimed criteria is just a category error and a lie.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Damon@21:1/5 to Mr Flibble on Mon May 5 21:02:31 2025
    On 5/5/25 11:17 AM, Mr Flibble wrote:
    What constitutes halting problem pathological input:

    Input that would cause infinite recursion when using a decider of the simulating kind.

    Such input forms a category error which results in the halting problem
    being ill-formed as currently defined.

    /Flibble

    And what is a decider of the simulating kind?

    Remember, a decider must have a FIXED algorithm, and the input will also
    be a FIXED program, and thus the concept of "If the decider doesn't
    abort" looking at input that changes with the deciddr is uust a category
    error.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Heathfield@21:1/5 to olcott on Tue May 6 06:51:43 2025
    On 06/05/2025 00:30, olcott wrote:
    There are different ways of framing the problem.
    The only one that matters is that HHH(DD) does
    correctly determine that DD never halts.

    That may be the only one that matters to you. The one that
    matters to computer scientists, though, is the one that shows why
    some questions are undecidable.

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

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Heathfield@21:1/5 to olcott on Tue May 6 06:49:29 2025
    On 06/05/2025 00:29, olcott wrote:

    <snip>


    It is the problem incorrect specification that creates
    the contradiction.

    Not at all. The contradiction arises from the fact that it is not
    possible to construct a universal decider.

    Everyone here insists that functions computed
    by models of computation can ignore inputs and
    base their output on something else.

    I don't think anyone's saying that.

    Maybe you don't read so well.

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

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Heathfield@21:1/5 to olcott on Tue May 6 07:10:03 2025
    On 06/05/2025 05:55, olcott wrote:
    *EVERYONE IGNORES THIS*
    It is very simple the mapping from inputs to outputs
    must have a well defined sequence of steps.

    What you're ignoring is that not every well defined sequence of
    steps we can imagine writing will necessarily produce a correct
    mapping from inputs to outputs.

    To convince yourself of this, try to construct an algorithm that
    will universally and correctly decide whether any program you are
    given will halt for the input you're given. When you think you
    have done so, let Turing know, and he will show you how to build
    a program that your 'universal' program can't analyse.

    Your problem is not that you don't understand Turing's logic, but
    that you can't believe the place it takes you. Logic isn't a
    matter of belief, of course, any more than Pythagoras is; it's
    more of a failure to accept the counter-intuitive result that
    there really are some programs that can't be written.

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

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Heathfield@21:1/5 to olcott on Tue May 6 07:21:57 2025
    On 06/05/2025 06:57, olcott wrote:
    On 5/6/2025 12:51 AM, Richard Heathfield wrote:
    On 06/05/2025 00:30, olcott wrote:
    There are different ways of framing the problem.
    The only one that matters is that HHH(DD) does
    correctly determine that DD never halts.

    That may be the only one that matters to you.

    It refutes ALL of the conventional HP proofs.

    In your view, perhaps. But it takes a convincing argument to
    refute a major proof, and you don't have a convincing argument,
    just a long trail of people you've failed to convince.

    The one that matters to computer scientists, though, is the one
    that shows why some  questions are undecidable.

    Because they are are framed incorrectly.

    Where 'incorrectly' is your code for 'undecidably'.

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

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Fred. Zwarts@21:1/5 to All on Tue May 6 10:30:25 2025
    Op 05.mei.2025 om 19:45 schreef dbush:
    On 5/5/2025 1:37 PM, olcott wrote:
    On 5/5/2025 11:13 AM, Mr Flibble wrote:
    On Mon, 05 May 2025 11:58:50 -0400, dbush wrote:

    On 5/5/2025 11:51 AM, olcott wrote:
    On 5/5/2025 10:17 AM, Mr Flibble wrote:
    What constitutes halting problem pathological input:

    Input that would cause infinite recursion when using a decider of the >>>>>> simulating kind.

    Such input forms a category error which results in the halting
    problem
    being ill-formed as currently defined.

    /Flibble

    I prefer to look at it as a counter-example that refutes all of the
    halting problem proofs.

    Which start with the assumption that the following mapping is
    computable
    and that (in this case) HHH computes it:


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

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

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



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

    https://github.com/plolcott/x86utm

    The x86utm operating system includes fully operational HHH and DD.
    https://github.com/plolcott/x86utm/blob/master/Halt7.c

    When HHH computes the mapping from *its input* to the behavior of DD >>>>> emulated by HHH this includes HHH emulating itself emulating DD. This >>>>> matches the infinite recursion behavior pattern.

    Thus the Halting Problem's "impossible" input is correctly determined >>>>> to be non-halting.



    Which is a contradiction.  Therefore the assumption that the above
    mapping is computable is proven false, as Linz and others have proved
    and as you have *explicitly* agreed is correct.

    The category (type) error manifests in all extant halting problem proofs >>> including Linz.  It is impossible to prove something which is ill-formed >>> in the first place.

    /Flibble

    The above example is category error because it asks
    HHH(DD) to report on the direct execution of DD() and
    the input to HHH specifies a different sequence of steps.

    No, the input specifies exactly the same sequence of steps, but HHH
    fails to analyse them all. Its programmer inserted a bug, which makes
    that it fails to see the steps in Halt7.c, which are specified in the
    input, where a conditional abort is specified. Of course, when HHH fails
    to analyse the whole input, its result is incorrect.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Fred. Zwarts@21:1/5 to All on Tue May 6 10:26:25 2025
    Op 05.mei.2025 om 20:14 schreef olcott:
    On 5/5/2025 11:16 AM, dbush wrote:
    On 5/5/2025 12:13 PM, Mr Flibble wrote:
    On Mon, 05 May 2025 11:58:50 -0400, dbush wrote:

    On 5/5/2025 11:51 AM, olcott wrote:
    On 5/5/2025 10:17 AM, Mr Flibble wrote:
    What constitutes halting problem pathological input:

    Input that would cause infinite recursion when using a decider of the >>>>>> simulating kind.

    Such input forms a category error which results in the halting
    problem
    being ill-formed as currently defined.

    /Flibble

    I prefer to look at it as a counter-example that refutes all of the
    halting problem proofs.

    Which start with the assumption that the following mapping is
    computable
    and that (in this case) HHH computes it:


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

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

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



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

    https://github.com/plolcott/x86utm

    The x86utm operating system includes fully operational HHH and DD.
    https://github.com/plolcott/x86utm/blob/master/Halt7.c

    When HHH computes the mapping from *its input* to the behavior of DD >>>>> emulated by HHH this includes HHH emulating itself emulating DD. This >>>>> matches the infinite recursion behavior pattern.

    Thus the Halting Problem's "impossible" input is correctly determined >>>>> to be non-halting.



    Which is a contradiction.  Therefore the assumption that the above
    mapping is computable is proven false, as Linz and others have proved
    and as you have *explicitly* agreed is correct.

    The category (type) error manifests in all extant halting problem proofs >>> including Linz.  It is impossible to prove something which is ill-formed >>> in the first place.

    /Flibble

    All algorithms either halt or do not halt when executed directly.
    Therefore the problem is not ill formed.


    When BOTH Boolean RETURN VALUES are the wrong answer
    THEN THE PROBLEM IS ILL-FORMED. Self-contradiction must
    be screened out as semantically incorrect.

    OK, show one program for which both answers are wrong.
    Each program either halts, or does not halt, one answer is always
    correct and the other one is incorrect.
    It is logically impossible that counter example exists. We must agree
    that not both answers can be wrong.
    There is no self-contradiction. Only deciders that contradict the
    correct answer.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Fred. Zwarts@21:1/5 to All on Tue May 6 10:31:33 2025
    Op 05.mei.2025 om 20:08 schreef olcott:
    On 5/5/2025 1:06 PM, Mr Flibble wrote:
    On Mon, 05 May 2025 13:45:07 -0400, dbush wrote:

    On 5/5/2025 1:37 PM, olcott wrote:
    On 5/5/2025 11:13 AM, Mr Flibble wrote:
    On Mon, 05 May 2025 11:58:50 -0400, dbush wrote:

    On 5/5/2025 11:51 AM, olcott wrote:
    On 5/5/2025 10:17 AM, Mr Flibble wrote:
    What constitutes halting problem pathological input:

    Input that would cause infinite recursion when using a decider of >>>>>>>> the simulating kind.

    Such input forms a category error which results in the halting >>>>>>>> problem being ill-formed as currently defined.

    /Flibble

    I prefer to look at it as a counter-example that refutes all of the >>>>>>> halting problem proofs.

    Which start with the assumption that the following mapping is
    computable and that (in this case) HHH computes it:


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

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

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



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

    https://github.com/plolcott/x86utm

    The x86utm operating system includes fully operational HHH and DD. >>>>>>> https://github.com/plolcott/x86utm/blob/master/Halt7.c

    When HHH computes the mapping from *its input* to the behavior of DD >>>>>>> emulated by HHH this includes HHH emulating itself emulating DD. >>>>>>> This matches the infinite recursion behavior pattern.

    Thus the Halting Problem's "impossible" input is correctly
    determined to be non-halting.



    Which is a contradiction.  Therefore the assumption that the above >>>>>> mapping is computable is proven false, as Linz and others have proved >>>>>> and as you have *explicitly* agreed is correct.

    The category (type) error manifests in all extant halting problem
    proofs including Linz.  It is impossible to prove something which is >>>>> ill-formed in the first place.

    /Flibble

    The above example is category error because it asks HHH(DD) to report
    on the direct execution of DD() and the input to HHH specifies a
    different sequence of steps.


    In other words, you're demonstrating that you don't understand proof by
    contradiction, a concept taught to and understood by high school
    students more than 50 years your junior.

    For proof by contradiction to be valid the contradition has to be well-
    formed which in the case of the Halting Problem it is not.

    /Flibble

    Yes. Self-contradiction is always ill-formed.


    There is no self-contradiction. Only a HHH which contradicts the correct answer.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Mikko@21:1/5 to Mr Flibble on Tue May 6 11:41:21 2025
    On 2025-05-05 15:17:58 +0000, Mr Flibble said:

    What constitutes halting problem pathological input:

    Input that would cause infinite recursion when using a decider of the simulating kind.

    The "decider" is not a decider if there is an infinite recursion.
    Every input causes an infinite exectuion on some non-decider.
    It does not make sense to call every input "pathological".
    It may make some sense to say that no input is "pathological" but
    that does not make the word "pathological" useful.

    Such input forms a category error which results in the halting problem
    being ill-formed as currently defined.

    Every question whether a particluar Turing machine with a particular
    input halts is a valid halting question. That the question may be
    too hard for some does notmake it a category error.

    Besides, if there were a category error you would already have said
    which word was of which category instead of which category.

    --
    Mikko

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Fred. Zwarts@21:1/5 to All on Tue May 6 10:32:31 2025
    Op 05.mei.2025 om 20:09 schreef olcott:
    On 5/5/2025 12:45 PM, dbush wrote:
    On 5/5/2025 1:37 PM, olcott wrote:
    On 5/5/2025 11:13 AM, Mr Flibble wrote:
    On Mon, 05 May 2025 11:58:50 -0400, dbush wrote:

    On 5/5/2025 11:51 AM, olcott wrote:
    On 5/5/2025 10:17 AM, Mr Flibble wrote:
    What constitutes halting problem pathological input:

    Input that would cause infinite recursion when using a decider of >>>>>>> the
    simulating kind.

    Such input forms a category error which results in the halting
    problem
    being ill-formed as currently defined.

    /Flibble

    I prefer to look at it as a counter-example that refutes all of the >>>>>> halting problem proofs.

    Which start with the assumption that the following mapping is
    computable
    and that (in this case) HHH computes it:


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

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

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



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

    https://github.com/plolcott/x86utm

    The x86utm operating system includes fully operational HHH and DD. >>>>>> https://github.com/plolcott/x86utm/blob/master/Halt7.c

    When HHH computes the mapping from *its input* to the behavior of DD >>>>>> emulated by HHH this includes HHH emulating itself emulating DD. This >>>>>> matches the infinite recursion behavior pattern.

    Thus the Halting Problem's "impossible" input is correctly determined >>>>>> to be non-halting.



    Which is a contradiction.  Therefore the assumption that the above
    mapping is computable is proven false, as Linz and others have proved >>>>> and as you have *explicitly* agreed is correct.

    The category (type) error manifests in all extant halting problem
    proofs
    including Linz.  It is impossible to prove something which is ill-
    formed
    in the first place.

    /Flibble

    The above example is category error because it asks
    HHH(DD) to report on the direct execution of DD() and
    the input to HHH specifies a different sequence of steps.


    In other words, you're demonstrating that you don't understand proof
    by contradiction, a concept taught to and understood by high school
    students more than 50 years your junior.


    Self-contradiction is semantically ill-formed and has
    nothing to do with proof by contradiction.


    There is no self-contradiction. Only a HHH that contradicts the correct
    answer.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Fred. Zwarts@21:1/5 to All on Tue May 6 10:37:52 2025
    Op 05.mei.2025 om 21:20 schreef olcott:
    On 5/5/2025 1:14 PM, dbush wrote:
    On 5/5/2025 2:09 PM, olcott wrote:
    On 5/5/2025 12:45 PM, dbush wrote:
    On 5/5/2025 1:37 PM, olcott wrote:
    On 5/5/2025 11:13 AM, Mr Flibble wrote:
    On Mon, 05 May 2025 11:58:50 -0400, dbush wrote:

    On 5/5/2025 11:51 AM, olcott wrote:
    On 5/5/2025 10:17 AM, Mr Flibble wrote:
    What constitutes halting problem pathological input:

    Input that would cause infinite recursion when using a decider >>>>>>>>> of the
    simulating kind.

    Such input forms a category error which results in the halting >>>>>>>>> problem
    being ill-formed as currently defined.

    /Flibble

    I prefer to look at it as a counter-example that refutes all of the >>>>>>>> halting problem proofs.

    Which start with the assumption that the following mapping is
    computable
    and that (in this case) HHH computes it:


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

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

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



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

    https://github.com/plolcott/x86utm

    The x86utm operating system includes fully operational HHH and DD. >>>>>>>> https://github.com/plolcott/x86utm/blob/master/Halt7.c

    When HHH computes the mapping from *its input* to the behavior >>>>>>>> of DD
    emulated by HHH this includes HHH emulating itself emulating DD. >>>>>>>> This
    matches the infinite recursion behavior pattern.

    Thus the Halting Problem's "impossible" input is correctly
    determined
    to be non-halting.



    Which is a contradiction.  Therefore the assumption that the above >>>>>>> mapping is computable is proven false, as Linz and others have
    proved
    and as you have *explicitly* agreed is correct.

    The category (type) error manifests in all extant halting problem
    proofs
    including Linz.  It is impossible to prove something which is ill- >>>>>> formed
    in the first place.

    /Flibble

    The above example is category error because it asks
    HHH(DD) to report on the direct execution of DD() and
    the input to HHH specifies a different sequence of steps.


    In other words, you're demonstrating that you don't understand proof
    by contradiction, a concept taught to and understood by high school
    students more than 50 years your junior.


    Self-contradiction is semantically ill-formed and has
    nothing to do with proof by contradiction.


    The contradiction comes about as a result of the assumption that an
    algorithm exists that computes the following mapping,

    NOT AT ALL.
    The self-contradiction comes when an input D
    to a termination analyzer H is actually able
    to do the opposite of whatever value that H
    returns. In this case BOTH Boolean RETURN
    VALUES ARE THE WRONG ANSWER.

    That is not a self-contradiction. H contradicts the behaviour of D. H is
    not D. SO, please, try to understand the meaning of the word self-contradiction. It contains the word 'self'. If X contradicts Y, it
    is not a self-contradiction.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Fred. Zwarts@21:1/5 to All on Tue May 6 10:42:13 2025
    Op 05.mei.2025 om 21:20 schreef olcott:
    On 5/5/2025 1:14 PM, dbush wrote:
    On 5/5/2025 2:09 PM, olcott wrote:
    On 5/5/2025 12:45 PM, dbush wrote:
    On 5/5/2025 1:37 PM, olcott wrote:
    On 5/5/2025 11:13 AM, Mr Flibble wrote:
    On Mon, 05 May 2025 11:58:50 -0400, dbush wrote:

    On 5/5/2025 11:51 AM, olcott wrote:
    On 5/5/2025 10:17 AM, Mr Flibble wrote:
    What constitutes halting problem pathological input:

    Input that would cause infinite recursion when using a decider >>>>>>>>> of the
    simulating kind.

    Such input forms a category error which results in the halting >>>>>>>>> problem
    being ill-formed as currently defined.

    /Flibble

    I prefer to look at it as a counter-example that refutes all of the >>>>>>>> halting problem proofs.

    Which start with the assumption that the following mapping is
    computable
    and that (in this case) HHH computes it:


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

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

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



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

    https://github.com/plolcott/x86utm

    The x86utm operating system includes fully operational HHH and DD. >>>>>>>> https://github.com/plolcott/x86utm/blob/master/Halt7.c

    When HHH computes the mapping from *its input* to the behavior >>>>>>>> of DD
    emulated by HHH this includes HHH emulating itself emulating DD. >>>>>>>> This
    matches the infinite recursion behavior pattern.

    Thus the Halting Problem's "impossible" input is correctly
    determined
    to be non-halting.



    Which is a contradiction.  Therefore the assumption that the above >>>>>>> mapping is computable is proven false, as Linz and others have
    proved
    and as you have *explicitly* agreed is correct.

    The category (type) error manifests in all extant halting problem
    proofs
    including Linz.  It is impossible to prove something which is ill- >>>>>> formed
    in the first place.

    /Flibble

    The above example is category error because it asks
    HHH(DD) to report on the direct execution of DD() and
    the input to HHH specifies a different sequence of steps.


    In other words, you're demonstrating that you don't understand proof
    by contradiction, a concept taught to and understood by high school
    students more than 50 years your junior.


    Self-contradiction is semantically ill-formed and has
    nothing to do with proof by contradiction.


    The contradiction comes about as a result of the assumption that an
    algorithm exists that computes the following mapping,

    NOT AT ALL.
    The self-contradiction comes when an input D
    to a termination analyzer H is actually able
    to do the opposite of whatever value that H
    returns. In this case BOTH Boolean RETURN
    VALUES ARE THE WRONG ANSWER.

    D conditions its behavior on the value that H returns
    to it. This means that there are two instances of D
    paired with corresponding instances of H.

    This will be too difficult for you if you don't
    understand the notion of hypothetical possibilities.

    Is "halts" the correct answer for H to return?

    For one H it is the correct answer, for the other H the answer should be NO. But both return the wrong answer. Both are wrong.


    Is "does not halt" the correct answer for H to return?

    For one H it is the correct answer, for the other H the answer should be
    YES.
    But both return the wrong answer. Both are wrong.


    Both Boolean return values are the wrong answer
    BECAUSE THE INPUT IS SELF-CONTRADICTORY.

    You seem to have a problem with the meaning of the word 'self'. One H is
    not the other H. One D is not the other D.
    Each H contradicts its own D. There is no self-contradiction.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Fred. Zwarts@21:1/5 to All on Tue May 6 10:49:14 2025
    Op 05.mei.2025 om 23:06 schreef olcott:
    On 5/5/2025 3:27 PM, Alan Mackenzie wrote:
    Mr Flibble <flibble@red-dwarf.jmc.corp> wrote:
    On Mon, 05 May 2025 16:00:11 -0400, dbush wrote:

    On 5/5/2025 3:54 PM, olcott wrote:

    [ .... ]

    That is not even the actual question.

    In other words, you don't understand what the halting problem is about, >>>> because that is EXACTLY the question.

    I want to know if any arbitrary algorithm X with input Y will halt when >>>> executed directly.  It would be *very* useful to me if I had an
    algorithm H that could tell me that in *all* possible cases.  If so, I >>>> could solve the Goldbach conjecture, among many other unsolved
    problems.

    Does an algorithm H exist that can tell me that or not?

    That isn't what the halting problem is about at all: the halting problem >>> is about pathological input being undecidable but not for the reason
    claimed in any halting problem proof.

    Linz's proof (according to Ben Bacarisse last Thursday) is a trivial
    corollary of the fact, proved in chapter 11 of his book, that not all
    recursively enumerable languages are recursive.  There is no mention of
    "pathological input" anywhere in that proof.


    None-the-less The Linz proof does require a pathological
    relationship between the input and the embedded termination
    analyzer.

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

    (a) Ĥ copies its input ⟨Ĥ⟩
    (b) Ĥ invokes embedded_H ⟨Ĥ⟩ ⟨Ĥ⟩
    (c) embedded_H simulates ⟨Ĥ⟩ ⟨Ĥ⟩
    (d) simulated ⟨Ĥ⟩ copies its input ⟨Ĥ⟩
    (e) simulated ⟨Ĥ⟩ invokes simulated embedded_H ⟨Ĥ⟩ ⟨Ĥ⟩
    (f) simulated embedded_H simulates ⟨Ĥ⟩ ⟨Ĥ⟩
    (g) goto (d) with one more level of simulation
    And G is executed a finite number of times, because embedded H has code
    for an conditional abort.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Heathfield@21:1/5 to Fred. Zwarts on Tue May 6 09:54:44 2025
    On 06/05/2025 09:26, Fred. Zwarts wrote:

    <snip>

    OK, show one program for which both answers are wrong.

    Well, I obviously I can't do that for him...

    Each program either halts, or does not halt, one answer is always
    correct and the other one is incorrect.
    It is logically impossible that counter example exists. We must
    agree that not both answers can be wrong.
    There is no self-contradiction. Only deciders that contradict the
    correct answer.

    ...but what I /can/ do is outline a program that either halts or
    doesn't but nobody knows which.

    First, we build ourselves a 'bignum' library in C++ (chosen
    because I want C++'s operator overloading). With unbounded tapes,
    we can have 'bint' integers as big as we need. The number
    variables in the following sketch can be assumed to be bignums.

    Next, we build ourselves a primality tester, which I'll call
    isPrime, and a candidate tester as follows:

    bool test(bint b)
    {
    bool pass = false;
    bint midpoint = b/2;
    bint a = 0;
    for(a = 1; !pass && a <= midpoint; a += 2)
    {
    bint c = b - a;
    pass = isPrime(a) && isPrime(c);
    }
    return pass;
    }

    And now we can write this:

    int main(void)
    {
    bool counterexample = false;
    bint candidate = 4;

    while(!counterexample)
    {
    candidate += 2;
    counterexample = test(candidate);
    if(counterexample)
    {
    cout << "Counterexample: " << candidate << endl;
    }
    }
    }

    Would this program halt? Let Mr Olcott's decider decide.

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

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Fred. Zwarts@21:1/5 to All on Tue May 6 10:46:14 2025
    Op 05.mei.2025 om 21:54 schreef olcott:
    On 5/5/2025 2:49 PM, dbush wrote:
    On 5/5/2025 3:38 PM, olcott wrote:
    On 5/5/2025 2:23 PM, Richard Heathfield wrote:
    On 05/05/2025 20:20, olcott wrote:
    Is "halts" the correct answer for H to return?  NO
    Is "does not halt" the correct answer for H to return?  NO
    Both Boolean return values are the wrong answer

    Or to put it another way, the answer is undecidable, QED.

    See? You got there in the end.


    Is this sentence true or false: "What time is it?"
    is also "undecidable" because it is not a proposition
    having a truth value.

    Is this sentence true or false: "This sentence is untrue."
    is also "undecidable" because it is not a semantically sound
    proposition having a truth value.

    Can Carol correctly answer “no” to this (yes/no) question?

    Both Yes and No are the wrong answer proving that
    the question is incorrect when the context of who
    is asked is understood to be a linguistically required
    aspect of the full meaning of the question.

    And "does algorthm X with input Y halt when executed directly" has a
    single well defined answer.


    That is not even the actual question.

    Does the finite string input DD to HHH specify
    a computation that halts? No it does not.


    Yes it does, but the programmer of HHH refuses to analyse the whole
    input, including the Halt7.c part, with a conditional abort. This bug in
    HHH cause that it halts the simulation prematurely, before it could see
    that it input halts.
    HHH should analyse its whole input. Not a part of the input. Not another
    input.
    Sum(2,3) should process the whole input, not only 2. It should also not
    precess another input 7.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From joes@21:1/5 to All on Tue May 6 09:35:01 2025
    Am Mon, 05 May 2025 18:50:45 -0500 schrieb olcott:
    On 5/5/2025 5:54 PM, Richard Heathfield wrote:
    On 05/05/2025 23:25, olcott wrote:

    thenn we can see that the whole idea of an input that does the
    opposite of whatever value its termination analyzer returns cannot
    actually exist. The contradictory part is unreachable.

    Or, more generally, you can't write a universal halt decider.

    More specifically the proof that a general halt decider cannot exist has several fatal flaws. The only important one is that the "impossible"
    input is correctly determined to be non-halting. The proof of this is in
    the parts that you ignore because you don't understand them.

    Assume that DD halts. Then HHH returns that value, and DD enters an
    infinite loop, not halting. Contradiction, the assumption was wrong.

    --
    Am Sat, 20 Jul 2024 12:35:31 +0000 schrieb WM in sci.math:
    It is not guaranteed that n+1 exists for every n.

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

    On 5/5/2025 11:16 AM, dbush wrote:
    On 5/5/2025 12:13 PM, Mr Flibble wrote:
    On Mon, 05 May 2025 11:58:50 -0400, dbush wrote:

    On 5/5/2025 11:51 AM, olcott wrote:
    On 5/5/2025 10:17 AM, Mr Flibble wrote:
    What constitutes halting problem pathological input:

    Input that would cause infinite recursion when using a decider of the >>>>>> simulating kind.

    Such input forms a category error which results in the halting problem >>>>>> being ill-formed as currently defined.

    /Flibble

    I prefer to look at it as a counter-example that refutes all of the
    halting problem proofs.

    Which start with the assumption that the following mapping is computable >>>> and that (in this case) HHH computes it:


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

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

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



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

    https://github.com/plolcott/x86utm

    The x86utm operating system includes fully operational HHH and DD.
    https://github.com/plolcott/x86utm/blob/master/Halt7.c

    When HHH computes the mapping from *its input* to the behavior of DD >>>>> emulated by HHH this includes HHH emulating itself emulating DD. This >>>>> matches the infinite recursion behavior pattern.

    Thus the Halting Problem's "impossible" input is correctly determined >>>>> to be non-halting.



    Which is a contradiction.  Therefore the assumption that the above
    mapping is computable is proven false, as Linz and others have proved
    and as you have *explicitly* agreed is correct.

    The category (type) error manifests in all extant halting problem proofs >>> including Linz.  It is impossible to prove something which is ill-formed >>> in the first place.

    /Flibble

    All algorithms either halt or do not halt when executed directly.
    Therefore the problem is not ill formed.

    When BOTH Boolean RETURN VALUES are the wrong answer
    THEN THE PROBLEM IS ILL-FORMED. Self-contradiction must
    be screened out as semantically incorrect.

    Irrelevant. One of the boolean values (the one not returned) is the
    right one as can be determined e.g. with an UTM.

    You only get something that appears that way when a false assumption is
    made, namely that the halting function is computable.

    The mapping from the input HHH(DD) finite string of
    machine code to DOES SPECIFY RECURSIVE EMULATION
    THAT WOULD PREVENT DD FROM EVER HALTING.

    No, it does not. HHH returns 0 and DD halts.

    --
    Mikko

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

    On 5/5/2025 2:12 PM, dbush wrote:
    On 5/5/2025 2:47 PM, olcott wrote:
    On 5/5/2025 1:21 PM, dbush wrote:
    On 5/5/2025 2:14 PM, olcott wrote:
    On 5/5/2025 11:16 AM, dbush wrote:
    On 5/5/2025 12:13 PM, Mr Flibble wrote:
    On Mon, 05 May 2025 11:58:50 -0400, dbush wrote:

    On 5/5/2025 11:51 AM, olcott wrote:
    On 5/5/2025 10:17 AM, Mr Flibble wrote:
    What constitutes halting problem pathological input:

    Input that would cause infinite recursion when using a decider of the
    simulating kind.

    Such input forms a category error which results in the halting problem
    being ill-formed as currently defined.

    /Flibble

    I prefer to look at it as a counter-example that refutes all of the >>>>>>>>> halting problem proofs.

    Which start with the assumption that the following mapping is computable
    and that (in this case) HHH computes it:


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

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

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



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

    https://github.com/plolcott/x86utm

    The x86utm operating system includes fully operational HHH and DD. >>>>>>>>> https://github.com/plolcott/x86utm/blob/master/Halt7.c

    When HHH computes the mapping from *its input* to the behavior of DD >>>>>>>>> emulated by HHH this includes HHH emulating itself emulating DD. This >>>>>>>>> matches the infinite recursion behavior pattern.

    Thus the Halting Problem's "impossible" input is correctly determined >>>>>>>>> to be non-halting.



    Which is a contradiction.  Therefore the assumption that the above >>>>>>>> mapping is computable is proven false, as Linz and others have proved >>>>>>>> and as you have *explicitly* agreed is correct.

    The category (type) error manifests in all extant halting problem proofs
    including Linz.  It is impossible to prove something which is ill- formed
    in the first place.

    /Flibble

    All algorithms either halt or do not halt when executed directly.
    Therefore the problem is not ill formed.


    When BOTH Boolean RETURN VALUES are the wrong answer
    THEN THE PROBLEM IS ILL-FORMED. Self-contradiction must
    be screened out as semantically incorrect.

    In other words, you're claiming that there exists an algorithm, i.e. a >>>> fixed immutable sequence of instructions, that neither halts nor does
    not halt when executed directly.


    That is not what I said.

    Then there's no category error, and the halting function is well
    defined.  It's just that no algorithm can compute it.

    It is insufficiently defined thus causing it
    to be incoherently defined.

    It is well defined. There are computations that halt and computations that
    do not. Nothing else is in the scope of the halting problem.

    --
    Mikko

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Mikko@21:1/5 to olcott on Tue May 6 12:35:32 2025
    On 2025-05-05 17:37:20 +0000, olcott said:

    On 5/5/2025 11:13 AM, Mr Flibble wrote:
    On Mon, 05 May 2025 11:58:50 -0400, dbush wrote:

    On 5/5/2025 11:51 AM, olcott wrote:
    On 5/5/2025 10:17 AM, Mr Flibble wrote:
    What constitutes halting problem pathological input:

    Input that would cause infinite recursion when using a decider of the >>>>> simulating kind.

    Such input forms a category error which results in the halting problem >>>>> being ill-formed as currently defined.

    /Flibble

    I prefer to look at it as a counter-example that refutes all of the
    halting problem proofs.

    Which start with the assumption that the following mapping is computable >>> and that (in this case) HHH computes it:


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

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

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



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

    https://github.com/plolcott/x86utm

    The x86utm operating system includes fully operational HHH and DD.
    https://github.com/plolcott/x86utm/blob/master/Halt7.c

    When HHH computes the mapping from *its input* to the behavior of DD
    emulated by HHH this includes HHH emulating itself emulating DD. This
    matches the infinite recursion behavior pattern.

    Thus the Halting Problem's "impossible" input is correctly determined
    to be non-halting.



    Which is a contradiction. Therefore the assumption that the above
    mapping is computable is proven false, as Linz and others have proved
    and as you have *explicitly* agreed is correct.

    The category (type) error manifests in all extant halting problem proofs
    including Linz. It is impossible to prove something which is ill-formed
    in the first place.

    /Flibble

    The above example is category error because it asks
    HHH(DD) to report on the direct execution of DD() and
    the input to HHH specifies a different sequence of steps.

    No, it does not. The input is DD specifides exactly the same sequence
    of steps as DD. HHH just answers about a different sequence of steps
    instead of the the seqeunce specified by its input.

    --
    Mikko

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Mikko@21:1/5 to dbush on Tue May 6 12:41:57 2025
    On 2025-05-05 17:45:07 +0000, dbush said:

    On 5/5/2025 1:37 PM, olcott wrote:
    On 5/5/2025 11:13 AM, Mr Flibble wrote:
    On Mon, 05 May 2025 11:58:50 -0400, dbush wrote:

    On 5/5/2025 11:51 AM, olcott wrote:
    On 5/5/2025 10:17 AM, Mr Flibble wrote:
    What constitutes halting problem pathological input:

    Input that would cause infinite recursion when using a decider of the >>>>>> simulating kind.

    Such input forms a category error which results in the halting problem >>>>>> being ill-formed as currently defined.

    /Flibble

    I prefer to look at it as a counter-example that refutes all of the
    halting problem proofs.

    Which start with the assumption that the following mapping is computable >>>> and that (in this case) HHH computes it:


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

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

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



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

    https://github.com/plolcott/x86utm

    The x86utm operating system includes fully operational HHH and DD.
    https://github.com/plolcott/x86utm/blob/master/Halt7.c

    When HHH computes the mapping from *its input* to the behavior of DD >>>>> emulated by HHH this includes HHH emulating itself emulating DD. This >>>>> matches the infinite recursion behavior pattern.

    Thus the Halting Problem's "impossible" input is correctly determined >>>>> to be non-halting.



    Which is a contradiction.  Therefore the assumption that the above
    mapping is computable is proven false, as Linz and others have proved
    and as you have *explicitly* agreed is correct.

    The category (type) error manifests in all extant halting problem proofs >>> including Linz.  It is impossible to prove something which is ill-formed >>> in the first place.

    /Flibble

    The above example is category error because it asks
    HHH(DD) to report on the direct execution of DD() and
    the input to HHH specifies a different sequence of steps.


    In other words, you're demonstrating that you don't understand proof by contradiction, a concept taught to and understood by high school
    students more than 50 years your junior.

    Every theorem that can be proven with an indirect proof can also be proven
    with a direct proof. But I have observed small children using indirect
    proofs so apparently it is easier or more intuitive for them.

    --
    Mikko

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Mikko@21:1/5 to olcott on Tue May 6 12:47:18 2025
    On 2025-05-05 19:54:55 +0000, olcott said:

    On 5/5/2025 2:49 PM, dbush wrote:
    On 5/5/2025 3:38 PM, olcott wrote:
    On 5/5/2025 2:23 PM, Richard Heathfield wrote:
    On 05/05/2025 20:20, olcott wrote:
    Is "halts" the correct answer for H to return?  NO
    Is "does not halt" the correct answer for H to return?  NO
    Both Boolean return values are the wrong answer

    Or to put it another way, the answer is undecidable, QED.

    See? You got there in the end.


    Is this sentence true or false: "What time is it?"
    is also "undecidable" because it is not a proposition
    having a truth value.

    Is this sentence true or false: "This sentence is untrue."
    is also "undecidable" because it is not a semantically sound
    proposition having a truth value.

    Can Carol correctly answer “no” to this (yes/no) question?

    Both Yes and No are the wrong answer proving that
    the question is incorrect when the context of who
    is asked is understood to be a linguistically required
    aspect of the full meaning of the question.

    And "does algorthm X with input Y halt when executed directly" has a
    single well defined answer.


    That is not even the actual question.

    Does the finite string input DD to HHH specify
    a computation that halts? No it does not.

    That question is a category error. The halting question is not about
    finite strings but about computations.

    --
    Mikko

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From joes@21:1/5 to All on Tue May 6 09:53:04 2025
    Am Mon, 05 May 2025 14:38:23 -0500 schrieb olcott:
    On 5/5/2025 2:23 PM, Richard Heathfield wrote:
    On 05/05/2025 20:20, olcott wrote:

    Is "halts" the correct answer for H to return?  NO Is "does not halt"
    the correct answer for H to return?  NO Both Boolean return values are
    the wrong answer

    Or to put it another way, the answer is undecidable, QED.
    See? You got there in the end.

    Is this sentence true or false: "What time is it?"
    is also "undecidable" because it is not a proposition having a truth
    value.

    Is this sentence true or false: "This sentence is untrue."
    is also "undecidable" because it is not a semantically sound proposition having a truth value.

    Can Carol correctly answer “no” to this (yes/no) question?

    Both Yes and No are the wrong answer proving that the question is
    incorrect when the context of who is asked is understood to be a linguistically required aspect of the full meaning of the question.
    Wrong, the correct answer is "no", Carol cannot correctly answer no.

    --
    Am Sat, 20 Jul 2024 12:35:31 +0000 schrieb WM in sci.math:
    It is not guaranteed that n+1 exists for every n.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From joes@21:1/5 to You on Tue May 6 10:01:32 2025
    Am Mon, 05 May 2025 14:27:18 -0500 schrieb olcott:
    On 5/5/2025 2:12 PM, dbush wrote:
    On 5/5/2025 2:47 PM, olcott wrote:
    On 5/5/2025 1:21 PM, dbush wrote:
    On 5/5/2025 2:14 PM, olcott wrote:
    On 5/5/2025 11:16 AM, dbush wrote:
    On 5/5/2025 12:13 PM, Mr Flibble wrote:
    On Mon, 05 May 2025 11:58:50 -0400, dbush wrote:
    On 5/5/2025 11:51 AM, olcott wrote:
    On 5/5/2025 10:17 AM, Mr Flibble wrote:

    What constitutes halting problem pathological input:
    Input that would cause infinite recursion when using a decider >>>>>>>>>> of the simulating kind.
    Such input forms a category error which results in the halting >>>>>>>>>> problem being ill-formed as currently defined.
    What categories are being confused?

    When HHH computes the mapping from *its input* to the behavior >>>>>>>>> of DD emulated by HHH this includes HHH emulating itself
    emulating DD. This matches the infinite recursion behavior
    pattern.
    Incorrectly, because the HHH that DD calls does in fact contain an abort.

    Thus the Halting Problem's "impossible" input is correctly
    determined to be non-halting.

    Which is a contradiction.  Therefore the assumption that the
    above mapping is computable is proven false, as Linz and others >>>>>>>> have proved and as you have *explicitly* agreed is correct.

    The category (type) error manifests in all extant halting problem >>>>>>> proofs including Linz.  It is impossible to prove something which >>>>>>> is ill-formed in the first place.

    All algorithms either halt or do not halt when executed directly.
    Therefore the problem is not ill formed.

    When BOTH Boolean RETURN VALUES are the wrong answer THEN THE
    PROBLEM IS ILL-FORMED. Self-contradiction must be screened out as
    semantically incorrect.
    Including the supposed halting decider HHH.

    In other words, you're claiming that there exists an algorithm, i.e.
    a fixed immutable sequence of instructions, that neither halts nor
    does not halt when executed directly.

    That is not what I said.
    You said that both return values of HHH(DD) are incorrect.

    Then there's no category error, and the halting function is well
    defined.  It's just that no algorithm can compute it.

    It is insufficiently defined thus causing it to be incoherently defined.
    The mathematical association of programs to their halting state (when
    directly executed or correctly simulated by a UTM) is perfectly well-
    defined.

    Compute the mapping FROM INPUTS.
    There is indeed no concrete implementation of an algorithm that does that.

    The details of this cannot be as easily seen with the somewhat vague abstraction of Turing Machines that do not even have a standard language definition.
    There are many equivalent definitions.

    --
    Am Sat, 20 Jul 2024 12:35:31 +0000 schrieb WM in sci.math:
    It is not guaranteed that n+1 exists for every n.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Fred. Zwarts@21:1/5 to All on Tue May 6 12:02:59 2025
    Op 06.mei.2025 om 04:29 schreef olcott:
    On 5/5/2025 8:06 PM, Richard Damon wrote:
    On 5/5/25 11:51 AM, olcott wrote:
    On 5/5/2025 10:17 AM, Mr Flibble wrote:
    What constitutes halting problem pathological input:

    Input that would cause infinite recursion when using a decider of the
    simulating kind.

    Such input forms a category error which results in the halting problem >>>> being ill-formed as currently defined.

    /Flibble

    I prefer to look at it as a counter-example that refutes
    all of the halting problem proofs.

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

    Which isn't a program until you include the SPECIFIC HHH that it
    refutes, and thus your talk about correctly emulated by HHH is just a
    lie.


    https://github.com/plolcott/x86utm

    The x86utm operating system includes fully
    operational HHH and DD.
    https://github.com/plolcott/x86utm/blob/master/Halt7.c

    When HHH computes the mapping from *its input* to
    the behavior of DD emulated by HHH this includes
    HHH emulating itself emulating DD. This matches
    the infinite recursion behavior pattern.


    And *ITS INPUT*, for the HHH that answers 0, is the representation of
    a program

    Not at all. This has always been stupidly wrong.
    The input is actually a 100% perfectly precise
    sequence of steps. With pathological self-reference
    some of these steps are inside the termination analyzer.


    Your system seems to have a problem with defining the meaning of the
    word 'self'. There is no self-reference in a correct decider. If the
    programmer of HHH introduced a self-reference (e.g., by including the
    address of HHH), then that is an error of the programmer, not of the
    counter example in the Linz proof, where H and embedded_h are not the
    same thing (and can be different as long a embedded_H returns the same
    as H) and so there is no self-reference in the proof.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Fred. Zwarts@21:1/5 to All on Tue May 6 12:07:21 2025
    Op 06.mei.2025 om 06:55 schreef olcott:
    On 5/5/2025 3:53 PM, Richard Heathfield wrote:
    On 05/05/2025 20:38, olcott wrote:
    On 5/5/2025 2:23 PM, Richard Heathfield wrote:
    On 05/05/2025 20:20, olcott wrote:
    Is "halts" the correct answer for H to return?  NO
    Is "does not halt" the correct answer for H to return?  NO
    Both Boolean return values are the wrong answer

    Or to put it another way, the answer is undecidable, QED.

    See? You got there in the end.


    Is this sentence true or false: "What time is it?"

    20:45GMT, give or take.

    is also "undecidable" because it is not a proposition
    having a truth value.

    No, it's computable and therefore decidable. Your computer is
    perfectly capable of displaying its interpretation of the time.

    Is this sentence true or false: "This sentence is untrue."
    is also "undecidable" because it is not a semantically sound
    proposition having a truth value.

    But we know that it halts at the full stop.

    Can Carol correctly answer “no” to this (yes/no) question?

    You have, I see, learned that not all yes/no questions are decidable.
    Well done! You're coming along nicely.

    Both Yes and No are the wrong answer proving that
    the question is incorrect when the context of who
    is asked is understood to be a linguistically required
    aspect of the full meaning of the question.

    The question is grammatically and syntactically unremarkable. I see no
    grounds for claiming that it's 'incorrect'. It's just undecidable.

    You appear to be trying to overturn the Halting Problem by claiming
    that Turing somehow cheated. You're entitled to hold that opinion, but
    it's not one that will gain any traction with peer reviewers when you
    try to publish.


    *EVERYONE IGNORES THIS*
    It is very simple the mapping from inputs to outputs
    must have a well defined sequence of steps.



    And if these steps ignore relevant parts of the input (such as the code
    in Halt7.c, where a conditional abort is specified), then these steps do
    not compute the correct mapping.
    Sum(2,3) must process all input. It cannot ignore the 3 and use only 2.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From joes@21:1/5 to All on Tue May 6 10:13:48 2025
    Am Mon, 05 May 2025 18:26:55 +0000 schrieb Mr Flibble:
    On Mon, 05 May 2025 14:21:06 -0400, dbush wrote:
    On 5/5/2025 2:14 PM, olcott wrote:
    On 5/5/2025 11:16 AM, dbush wrote:
    On 5/5/2025 12:13 PM, Mr Flibble wrote:
    On Mon, 05 May 2025 11:58:50 -0400, dbush wrote:
    On 5/5/2025 11:51 AM, olcott wrote:

    When HHH computes the mapping from *its input* to the behavior of >>>>>>> DD emulated by HHH this includes HHH emulating itself emulating
    DD.
    This matches the infinite recursion behavior pattern.
    Thus the Halting Problem's "impossible" input is correctly
    determined to be non-halting.

    Which is a contradiction.  Therefore the assumption that the above >>>>>> mapping is computable is proven false, as Linz and others have
    proved and as you have *explicitly* agreed is correct.

    The category (type) error manifests in all extant halting problem
    proofs including Linz.  It is impossible to prove something which is >>>>> ill-formed in the first place.

    All algorithms either halt or do not halt when executed directly.
    Therefore the problem is not ill formed.

    When BOTH Boolean RETURN VALUES are the wrong answer THEN THE PROBLEM
    IS ILL-FORMED. Self-contradiction must be screened out as semantically
    incorrect.

    In other words, you're claiming that there exists an algorithm, i.e. a
    fixed immutable sequence of instructions, that neither halts nor does
    not halt when executed directly.

    It neither halts nor does not halt because it is predicated on a
    category (type) error so it CANNOT be executed directly.
    DD can most definitely be executed, and it halts.

    Failure to do so in your next reply or within one hour of your next
    posting in this newsgroup will be taken as your official on-the-record
    admission that the halting problem is NOT ill-formed and that the below
    criteria is VALID:

    There is nothing to execute directly; if you try to by using a
    simulating halt decider you get infinite recursion as a manifestation of
    the category (type) error in the problem definition.
    We have code for DD and a claimed HHH.

    --
    Am Sat, 20 Jul 2024 12:35:31 +0000 schrieb WM in sci.math:
    It is not guaranteed that n+1 exists for every n.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Fred. Zwarts@21:1/5 to All on Tue May 6 12:10:59 2025
    Op 06.mei.2025 om 01:30 schreef olcott:
    On 5/5/2025 5:35 PM, dbush wrote:
    On 5/5/2025 6:29 PM, olcott wrote:
    On 5/5/2025 5:00 PM, dbush wrote:
    On 5/5/2025 5:40 PM, Richard Heathfield wrote:
    On 05/05/2025 22:31, dbush wrote:
    It's just that no algorithm exists that can compute that mapping,
    as proven by Linz and other and as you have *explicitly* agreed is >>>>>> correct.

    He's coming round to the idea, albeit slowly. He can't bring
    himself to describe the mapping as 'incomputable' or 'undecidable',
    but he's started to claim that such a mapping is 'incorrect', which
    is a tacit acknowledgement that it exists.


    Oh, he's agreed to it many times.  Here's a partial list:


    On 3/24/2025 10:07 PM, olcott wrote:
    A halt decider cannot exist

    On 4/28/2025 2:47 PM, olcott wrote:
    On 4/28/2025 11:54 AM, dbush wrote:
    And the halting function below is not a computable function:
    ;
    ;
    It is NEVER a computable function
    ;
    Given any algorithm (i.e. a fixed immutable sequence of
    instructions) X described as <X> with input Y:
    ;
    A solution to the halting problem is an algorithm H that
    computes the following mapping:
    ;
    (<X>,Y) maps to 1 if and only if X(Y) halts when executed directly >>>>  >> (<X>,Y) maps to 0 if and only if X(Y) does not halt when
    executed directly

    On 3/14/2025 1:19 PM, olcott wrote:
    When we define the HP as having H return a value
    corresponding to the halting behavior of input D
    and input D can actually does the opposite of whatever
    value that H returns, then we have boxed ourselves
    in to a problem having no solution.

    On 6/21/2024 1:22 PM, olcott wrote:
    the logical impossibility of specifying a halt decider H
    that correctly reports the halt status of input D that is
    defined to do the opposite of whatever value that H reports.
    Of course this is impossible.

    On 7/4/2023 12:57 AM, olcott wrote:
    If you frame the problem in that a halt decider must divide up
    finite
    strings pairs into those that halt when directly executed and
    those that
    do not, then no single program can do this.

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



    There never has been any input that could
    ever actually do the opposite of whatever
    value that its termination analyzer returns.
    That part of its code was ALWAYS unreachable.


    None-the-less you have agreed on many occasions that the theorem which
    the halting problem proofs prove is correct.

    There are different ways of framing the problem.
    The only one that matters is that HHH(DD) does
    correctly determine that DD never halts.



    It does not, because the programmer introduces a bug in HHH, which makes
    that it processes only part of the input. It misses relevant parts of
    the input, such as the code for Halt7.c, where a conditional abort is specified.
    If the programmer of Sum(2,3) only processes 2 and not 3, that is an
    error of the programmer.
    Similarly, the incomplete analysis of HHH makes its result incorrect.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From joes@21:1/5 to All on Tue May 6 10:17:19 2025
    Am Mon, 05 May 2025 13:14:25 -0500 schrieb olcott:
    On 5/5/2025 11:16 AM, dbush wrote:
    On 5/5/2025 12:13 PM, Mr Flibble wrote:
    On Mon, 05 May 2025 11:58:50 -0400, dbush wrote:
    On 5/5/2025 11:51 AM, olcott wrote:

    When HHH computes the mapping from *its input* to the behavior of DD >>>>> emulated by HHH this includes HHH emulating itself emulating DD.
    This matches the infinite recursion behavior pattern.
    Thus the Halting Problem's "impossible" input is correctly
    determined to be non-halting.

    Which is a contradiction.  Therefore the assumption that the above
    mapping is computable is proven false, as Linz and others have proved
    and as you have *explicitly* agreed is correct.

    The category (type) error manifests in all extant halting problem
    proofs including Linz.  It is impossible to prove something which is
    ill-formed in the first place.

    All algorithms either halt or do not halt when executed directly.
    Therefore the problem is not ill formed.

    When BOTH Boolean RETURN VALUES are the wrong answer THEN THE PROBLEM IS ILL-FORMED. Self-contradiction must be screened out as semantically incorrect.

    You only get something that appears that way when a false assumption is
    made, namely that the halting function is computable.
    The mapping from the input HHH(DD) finite string of machine code to DOES SPECIFY RECURSIVE EMULATION THAT WOULD PREVENT DD FROM EVER HALTING.
    ...when simulated by HHH. Yes, it cannot simulate DD or itself correctly.

    --
    Am Sat, 20 Jul 2024 12:35:31 +0000 schrieb WM in sci.math:
    It is not guaranteed that n+1 exists for every n.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From joes@21:1/5 to All on Tue May 6 10:21:18 2025
    Am Mon, 05 May 2025 13:07:27 -0500 schrieb olcott:
    On 5/5/2025 11:42 AM, Mr Flibble wrote:
    On Mon, 05 May 2025 10:51:40 -0500, olcott wrote:
    On 5/5/2025 10:17 AM, Mr Flibble wrote:

    What constitutes halting problem pathological input:
    Input that would cause infinite recursion when using a decider of the
    simulating kind.
    Such input forms a category error which results in the halting
    problem being ill-formed as currently defined.

    I prefer to look at it as a counter-example that refutes all of the
    halting problem proofs.

    When HHH computes the mapping from *its input* to the behavior of DD
    emulated by HHH this includes HHH emulating itself emulating DD. This
    matches the infinite recursion behavior pattern.

    Thus the Halting Problem's "impossible" input is correctly determined
    to be non-halting.

    Disagree: infinite recursion maps to incomputable rather than
    non-halting and I reject that: it is not incomputable as the problem
    itself is ill- formed due to a category (type) error.

    It is only ill-formed when construed in one of two ways:
    (a) If D was actually able to do the opposite of whatever value that H returns then it is ill-formed because it is self-contradictory.
    D is actually able to be written assuming H exists. It does not contradict itself but H.

    (b) If the problem is defined to have HHH report on the direct execution
    of DD() then it is ill-formed because HHH is required to report on
    different behavior than its input DD actually specifies.

    The call from the directly executed DD() to HHH(DD) returns. The call
    from the correctly emulated DD() to HHH(DD)
    CANNOT POSSIBLY RETURN. The directly executed HHH DOES RETURN.
    Yes, HHH cannot simulate itself the same way as its direct execution.

    --
    Am Sat, 20 Jul 2024 12:35:31 +0000 schrieb WM in sci.math:
    It is not guaranteed that n+1 exists for every n.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Fred. Zwarts@21:1/5 to All on Tue May 6 12:17:44 2025
    Op 06.mei.2025 om 00:29 schreef olcott:
    On 5/5/2025 5:00 PM, dbush wrote:
    On 5/5/2025 5:40 PM, Richard Heathfield wrote:
    On 05/05/2025 22:31, dbush wrote:
    It's just that no algorithm exists that can compute that mapping, as
    proven by Linz and other and as you have *explicitly* agreed is
    correct.

    He's coming round to the idea, albeit slowly. He can't bring himself
    to describe the mapping as 'incomputable' or 'undecidable', but he's
    started to claim that such a mapping is 'incorrect', which is a tacit
    acknowledgement that it exists.


    Oh, he's agreed to it many times.  Here's a partial list:


    On 3/24/2025 10:07 PM, olcott wrote:
    A halt decider cannot exist

    On 4/28/2025 2:47 PM, olcott wrote:
    On 4/28/2025 11:54 AM, dbush wrote:
    And the halting function below is not a computable function:
    ;
    ;
    It is NEVER a computable function
    ;
    Given any algorithm (i.e. a fixed immutable sequence of
    instructions) X described as <X> with input Y:
    ;
    A solution to the halting problem is an algorithm H that computes
    the following mapping:
    ;
    (<X>,Y) maps to 1 if and only if X(Y) halts when executed directly
    (<X>,Y) maps to 0 if and only if X(Y) does not halt when executed
    directly

    On 3/14/2025 1:19 PM, olcott wrote:
    When we define the HP as having H return a value
    corresponding to the halting behavior of input D
    and input D can actually does the opposite of whatever
    value that H returns, then we have boxed ourselves
    in to a problem having no solution.

    On 6/21/2024 1:22 PM, olcott wrote:
    the logical impossibility of specifying a halt decider H
    that correctly reports the halt status of input D that is
    defined to do the opposite of whatever value that H reports.
    Of course this is impossible.

    On 7/4/2023 12:57 AM, olcott wrote:
    If you frame the problem in that a halt decider must divide up finite
    strings pairs into those that halt when directly executed and those
    that
    do not, then no single program can do this.

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



    There never has been any input that could
    ever actually do the opposite of whatever
    value that its termination analyzer returns.
    That part of its code was ALWAYS unreachable.
    It is not unreachable, as proven by direct execution and world-class simulators. It is unreachable for HHH, because of a bug which makes that
    it aborts prematurely, before it could reach that part.
    But exactly that bug makes the program halting and that part of the code reachable according to the semantics of the x86 language, which is
    violated by HHH.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Fred. Zwarts@21:1/5 to All on Tue May 6 12:22:12 2025
    Op 06.mei.2025 om 07:54 schreef olcott:
    On 5/6/2025 12:49 AM, Richard Heathfield wrote:
    On 06/05/2025 00:29, olcott wrote:

    <snip>


    It is the problem incorrect specification that creates
    the contradiction.

    Not at all. The contradiction arises from the fact that it is not
    possible to construct a universal decider.

    Everyone here insists that functions computed
    by models of computation can ignore inputs and
    base their output on something else.

    I don't think anyone's saying that.

    Maybe you don't read so well.


    What are the exact steps for DD to be emulated by HHH
    according to the semantics of the x86 language?
    *Only an execution trace will do*

    [00002133] 55         push ebp      ; housekeeping
    [00002134] 8bec       mov ebp,esp   ; housekeeping
    [00002136] 51         push ecx      ; make space for local [00002137] 6833210000 push 00002133 ; push DD
    [0000213c] e882f4ffff call 000015c3 ; call HHH(DD)
    [00002141] 83c404     add esp,+04
    [00002144] 8945fc     mov [ebp-04],eax
    [00002147] 837dfc00   cmp dword [ebp-04],+00
    [0000214b] 7402       jz 0000214f
    [0000214d] ebfe       jmp 0000214d
    [0000214f] 8b45fc     mov eax,[ebp-04]
    [00002152] 8be5       mov esp,ebp
    [00002154] 5d         pop ebp
    [00002155] c3         ret
    Size in bytes:(0035) [00002155]


    Why repeating invalid questions that have been rebutted already?
    First of all a correct HHH does not exists, so it makes no sense to ask
    for a trace of a correct HHH.
    Secondly, a correct trace of the simulation of the input we are talking
    about has been created by HHH1. It was olcott himself who has created it.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From joes@21:1/5 to All on Tue May 6 10:26:32 2025
    Am Mon, 05 May 2025 10:51:40 -0500 schrieb olcott:
    On 5/5/2025 10:17 AM, Mr Flibble wrote:

    What constitutes halting problem pathological input:
    Input that would cause infinite recursion when using a decider of the
    simulating kind.
    Such input forms a category error which results in the halting problem
    being ill-formed as currently defined.

    I prefer to look at it as a counter-example that refutes all of the
    halting problem proofs.

    When HHH computes the mapping from *its input* to the behavior of DD
    emulated by HHH this includes HHH emulating itself emulating DD. This
    matches the infinite recursion behavior pattern.
    It is supposed to map to the direct execution in order for it to be a simulator.

    Thus the Halting Problem's "impossible" input is correctly determined to
    be non-halting.
    Making the direct execution halt, which it actually does, in line with
    Turing's proof.

    --
    Am Sat, 20 Jul 2024 12:35:31 +0000 schrieb WM in sci.math:
    It is not guaranteed that n+1 exists for every n.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Damon@21:1/5 to olcott on Tue May 6 06:59:52 2025
    On 5/5/25 10:18 PM, olcott wrote:
    On 5/5/2025 8:59 PM, dbush wrote:
    On 5/5/2025 8:57 PM, olcott wrote:
    On 5/5/2025 7:49 PM, dbush wrote:

    Which starts with the assumption that an algorithm exists that
    performs the following mapping:


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

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

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



    DO COMPUTE THAT THE INPUT IS NON-HALTING
    IFF (if and only if) the mapping FROM INPUTS
    IS COMPUTED.

    i.e. it is found to map something other than the above function
    which is a contradiction.


    The above function VIOLATES COMPUTER SCIENCE.
    You make no attempt to show how my claim
    THAT IT VIOLATES COMPUTER SCIENCE IS INCORRECT
    you simply take that same quote from a computer
    science textbook as the infallible word-of-God.

    All you are doing is showing that you don't understand proof by
    contradiction,

    Not at all. The COMPUTER SCIENCE of your requirements IS WRONG!


    No, YOU don't understand what Computer Science actually is talking about.

    You can't "Prove by Contradiction" using something that doesn't meet the original requiremnets,

    Part of your problem is you don't understand what a Program is, and seem
    to be too stupid to learn.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Damon@21:1/5 to olcott on Tue May 6 07:01:12 2025
    On 5/6/25 1:57 AM, olcott wrote:
    On 5/6/2025 12:51 AM, Richard Heathfield wrote:
    On 06/05/2025 00:30, olcott wrote:
    There are different ways of framing the problem.
    The only one that matters is that HHH(DD) does
    correctly determine that DD never halts.

    That may be the only one that matters to you.

    It refutes ALL of the conventional HP proofs.

    No, it refutes your intelegence, as it shows that you don't understand
    what you are talking about, but that you think it is ok to make up wrong definitions.


    The one that matters to computer scientists, though, is the one that
    shows why some  questions are undecidable.


    Because they are are framed incorrectly.


    No, you don't understand them. YOUR system is framed incorrectly to be
    in the field.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Damon@21:1/5 to olcott on Tue May 6 07:06:38 2025
    On 5/5/25 10:29 PM, olcott wrote:
    On 5/5/2025 8:06 PM, Richard Damon wrote:
    On 5/5/25 11:51 AM, olcott wrote:
    On 5/5/2025 10:17 AM, Mr Flibble wrote:
    What constitutes halting problem pathological input:

    Input that would cause infinite recursion when using a decider of the
    simulating kind.

    Such input forms a category error which results in the halting problem >>>> being ill-formed as currently defined.

    /Flibble

    I prefer to look at it as a counter-example that refutes
    all of the halting problem proofs.

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

    Which isn't a program until you include the SPECIFIC HHH that it
    refutes, and thus your talk about correctly emulated by HHH is just a
    lie.


    https://github.com/plolcott/x86utm

    The x86utm operating system includes fully
    operational HHH and DD.
    https://github.com/plolcott/x86utm/blob/master/Halt7.c

    When HHH computes the mapping from *its input* to
    the behavior of DD emulated by HHH this includes
    HHH emulating itself emulating DD. This matches
    the infinite recursion behavior pattern.


    And *ITS INPUT*, for the HHH that answers 0, is the representation of
    a program

    Not at all. This has always been stupidly wrong.
    The input is actually a 100% perfectly precise
    sequence of steps. With pathological self-reference
    some of these steps are inside the termination analyzer.


    Can't be, as the input needs to be about a program, which must, by the definition of a program, include all its algorithm.

    Yes, there are steps that also occur in the termination analyzer, but
    they have been effectively copied into the program the input describes.

    Note, nothing says that the representation of the program has to be an
    assembly level description of it. It has to be a complete description,
    that 100% defines the results the code will generate (and if it will
    generate) but it doesn't need to be the exact assembly code,

    YOU even understand that, as you present the code as "C" code, which
    isn't assembly.

    What you forget is that the input program INCLUDES as its definiton, all
    of the code it uses, and thus the call to the decider it is built on
    includes that code into the decider, and that is a FIXED and DETERMINDED version of the decider, the one that THIS version of the input is
    designed to make wrong.

    This doesn't change when you hypothosize a different decider looking at
    THIS input.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From joes@21:1/5 to All on Tue May 6 15:53:28 2025
    Am Tue, 06 May 2025 10:29:59 -0500 schrieb olcott:
    On 5/6/2025 4:35 AM, Mikko wrote:
    On 2025-05-05 17:37:20 +0000, olcott said:

    The above example is category error because it asks HHH(DD) to report
    on the direct execution of DD() and the input to HHH specifies a
    different sequence of steps.

    No, it does not. The input is DD specifides exactly the same sequence
    of steps as DD. HHH just answers about a different sequence of steps
    instead of the the seqeunce specified by its input.
    As agreed to below:

    <MIT Professor Sipser agreed to ONLY these verbatim words 10/13/2022>
    If simulating halt decider H correctly simulates its input D until
    H correctly determines that its simulated D *would never stop
    running unless aborted* then

    *input D* is the actual input *would never stop running unless aborted*
    is the hypothetical H/D pair where H does not abort.
    H should simulate its actual input D that calls the aborting H, not a hypothetical version of D that calls a pure simulator.

    You cannot possibly show the exact execution trace where DD is correctly emulated by HHH and this emulated DD reaches past its own machine
    address [0000213c].
    Duh, no simulator can simulate itself correctly. But HHH1 can simulate
    DD/HHH.

    --
    Am Sat, 20 Jul 2024 12:35:31 +0000 schrieb WM in sci.math:
    It is not guaranteed that n+1 exists for every n.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Mr Flibble@21:1/5 to Richard Heathfield on Tue May 6 17:14:08 2025
    On Mon, 05 May 2025 23:50:17 +0100, Richard Heathfield wrote:

    On 05/05/2025 23:02, Mr Flibble wrote:
    On Mon, 05 May 2025 22:51:12 +0100, Richard Heathfield wrote:

    <snip>

    and I suspect you are being dishonest and know this already.

    On the contrary, when you talk about 'pathological input' you use the
    term to describe uncomputable mappings between programs and
    termination statuses, so you're rather closer to the truth than you
    perhaps intended.

    To put it in terms you might be able to understand better:

    Turing hypothesised the existence of a universal halt decider,
    but then showed that were such a decider to exist it would be possible
    to use it to create a 'pathological input' that it couldn't decide, so
    it follows that no decider can possibly be universal. /At best/, it
    can decide for all non-pathological inputs.

    I agree with that final statement:

    "/At best/, it can decide for all non-pathological inputs."

    However you and others have NOT made that statement in this forum up
    until this point; I wonder why that is? Learn by rote intellectual
    dishonesty perhaps?

    You're quick to suggest dishonesty, aren't you?

    But no, it's not dishonesty. My description (above) is a perfectly
    vanilla description of the standard halting problem, except that instead
    of 'undecidable' I wrote 'pathological'.

    I deduce that you simply don't understand standard terminology.

    I clearly defined what is meant by "pathological input" in the OP; you
    don't get to redefine terms at will as an attempt to move the goal posts:
    THAT is intellectual dishonesty.

    /Flbiel

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Mr Flibble@21:1/5 to Mikko on Tue May 6 17:26:11 2025
    On Tue, 06 May 2025 11:41:21 +0300, Mikko wrote:

    On 2025-05-05 15:17:58 +0000, Mr Flibble said:

    What constitutes halting problem pathological input:

    Input that would cause infinite recursion when using a decider of the
    simulating kind.

    The "decider" is not a decider if there is an infinite recursion. Every
    input causes an infinite exectuion on some non-decider.
    It does not make sense to call every input "pathological".
    It may make some sense to say that no input is "pathological" but that
    does not make the word "pathological" useful.

    Such input forms a category error which results in the halting problem
    being ill-formed as currently defined.

    Every question whether a particluar Turing machine with a particular
    input halts is a valid halting question. That the question may be too
    hard for some does notmake it a category error.

    Besides, if there were a category error you would already have said
    which word was of which category instead of which category.

    The two categories (types) in the category error are:
    1) The decider.
    2) The self-referencial (wrt the decider) input passed to the decider.

    /Flibble

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Heathfield@21:1/5 to Mr Flibble on Tue May 6 19:58:03 2025
    On 06/05/2025 18:14, Mr Flibble wrote:
    I clearly defined what is meant by "pathological input" in the OP; you
    don't get to redefine terms at will as an attempt to move the goal posts:

    But you do. Got it.

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

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Fred. Zwarts@21:1/5 to All on Tue May 6 21:10:06 2025
    Op 06.mei.2025 om 20:47 schreef olcott:
    On 5/6/2025 7:14 AM, dbush wrote:
    On 5/6/2025 1:54 AM, olcott wrote:
    On 5/6/2025 12:49 AM, Richard Heathfield wrote:
    On 06/05/2025 00:29, olcott wrote:

    <snip>


    It is the problem incorrect specification that creates
    the contradiction.

    Not at all. The contradiction arises from the fact that it is not
    possible to construct a universal decider.

    Everyone here insists that functions computed
    by models of computation can ignore inputs and
    base their output on something else.

    I don't think anyone's saying that.

    Maybe you don't read so well.


    What are the exact steps for DD to be emulated by HHH
    according to the semantics of the x86 language?
    *Only an execution trace will do*

    The exact same steps for DD to be emulated by UTM.


    _DD()
    [00002133] 55         push ebp      ; housekeeping
    [00002134] 8bec       mov ebp,esp   ; housekeeping
    [00002136] 51         push ecx      ; make space for local [00002137] 6833210000 push 00002133 ; push DD
    [0000213c] e882f4ffff call 000015c3 ; call HHH(DD)
    [00002141] 83c404     add esp,+04
    [00002144] 8945fc     mov [ebp-04],eax
    [00002147] 837dfc00   cmp dword [ebp-04],+00
    [0000214b] 7402       jz 0000214f
    [0000214d] ebfe       jmp 0000214d
    [0000214f] 8b45fc     mov eax,[ebp-04]
    [00002152] 8be5       mov esp,ebp
    [00002154] 5d         pop ebp
    [00002155] c3         ret
    Size in bytes:(0035) [00002155]

    Machine address by machine address specifics
    that you know that you cannot provide because
    you know that you are wrong.


    That you do not understand it, does not mean that it has not been
    provided to you. It has, many times. If you do not know that you are
    wrong, you must be very stupid.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Fred. Zwarts@21:1/5 to All on Tue May 6 21:06:46 2025
    Op 06.mei.2025 om 20:05 schreef olcott:
    On 5/6/2025 5:59 AM, Richard Damon wrote:
    On 5/5/25 10:18 PM, olcott wrote:
    On 5/5/2025 8:59 PM, dbush wrote:
    On 5/5/2025 8:57 PM, olcott wrote:
    On 5/5/2025 7:49 PM, dbush wrote:

    Which starts with the assumption that an algorithm exists that
    performs the following mapping:


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

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

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



    DO COMPUTE THAT THE INPUT IS NON-HALTING
    IFF (if and only if) the mapping FROM INPUTS
    IS COMPUTED.

    i.e. it is found to map something other than the above function
    which is a contradiction.


    The above function VIOLATES COMPUTER SCIENCE.
    You make no attempt to show how my claim
    THAT IT VIOLATES COMPUTER SCIENCE IS INCORRECT
    you simply take that same quote from a computer
    science textbook as the infallible word-of-God.

    All you are doing is showing that you don't understand proof by
    contradiction,

    Not at all. The COMPUTER SCIENCE of your requirements IS WRONG!


    No, YOU don't understand what Computer Science actually is talking about.


    Every function computed by a model of computation
    must apply a specific sequence of steps that are
    specified by the model to the actual finite string
    input.

    HHH(DD) must emulate DD according to the rules
    of the x86 language.
    THIS DOES DERIVE THAT THE CORRECTLY EMULATED DD DOES NOT HALT.

    But HHH violates the semantics of the x86 language by halting the
    simulation even when there is no HLT instruction.

    That olcott thinks that violating semantics of the x86 language proves
    that the input specifies a non-halting program seems very stupid to me.
    It makes HHH blind for the behaviour specified in the actual input. The
    code for Halt7.c, specifies an conditional abort, but HHH ignores it due
    to this bug.


    _DD()
    [00002133] 55         push ebp      ; housekeeping
    [00002134] 8bec       mov ebp,esp   ; housekeeping
    [00002136] 51         push ecx      ; make space for local [00002137] 6833210000 push 00002133 ; push DD
    [0000213c] e882f4ffff call 000015c3 ; call HHH(DD)
    [00002141] 83c404     add esp,+04
    [00002144] 8945fc     mov [ebp-04],eax
    [00002147] 837dfc00   cmp dword [ebp-04],+00
    [0000214b] 7402       jz 0000214f
    [0000214d] ebfe       jmp 0000214d
    [0000214f] 8b45fc     mov eax,[ebp-04]
    [00002152] 8be5       mov esp,ebp
    [00002154] 5d         pop ebp
    [00002155] c3         ret
    Size in bytes:(0035) [00002155]



    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Fred. Zwarts@21:1/5 to All on Tue May 6 21:13:12 2025
    Op 06.mei.2025 om 20:40 schreef olcott:
    On 5/6/2025 10:53 AM, joes wrote:
    Am Tue, 06 May 2025 10:29:59 -0500 schrieb olcott:
    On 5/6/2025 4:35 AM, Mikko wrote:
    On 2025-05-05 17:37:20 +0000, olcott said:

    The above example is category error because it asks HHH(DD) to report >>>>> on the direct execution of DD() and the input to HHH specifies a
    different sequence of steps.

    No, it does not. The input is DD specifides exactly the same sequence
    of steps as DD. HHH just answers about a different sequence of steps
    instead of the the seqeunce specified by its input.
    As agreed to below:

    <MIT Professor Sipser agreed to ONLY these verbatim words 10/13/2022>
          If simulating halt decider H correctly simulates its input D until
          H correctly determines that its simulated D *would never stop >>>       running unless aborted* then

    *input D* is the actual input *would never stop running unless aborted*
    is the hypothetical H/D pair where H does not abort.

    H should simulate its actual input D that calls the aborting H, not a
    hypothetical version of D that calls a pure simulator.


    *would never stop running unless aborted*
    refers to the same HHH that DD calls yet
    this hypothetical HHH does not abort.

    A self-contradicting sentence, which must be rejected. If it is the same
    HHH, then it does abort. If it does not abort, then it is not the same
    HHH. Is that already above your head?


    You cannot possibly show the exact execution trace where DD is correctly >>> emulated by HHH and this emulated DD reaches past its own machine
    address [0000213c].

    Duh, no simulator can simulate itself correctly. But HHH1 can simulate
    DD/HHH.


    HHH does simulate itself correctly yet must create
    a separate process context for each recursive emulation.
    Each process context has its own stack and set of
    virtual registers.


    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Fred. Zwarts@21:1/5 to All on Tue May 6 21:16:23 2025
    Op 06.mei.2025 om 19:54 schreef olcott:
    On 5/6/2025 6:06 AM, Richard Damon wrote:
    On 5/5/25 10:29 PM, olcott wrote:
    On 5/5/2025 8:06 PM, Richard Damon wrote:
    On 5/5/25 11:51 AM, olcott wrote:
    On 5/5/2025 10:17 AM, Mr Flibble wrote:
    What constitutes halting problem pathological input:

    Input that would cause infinite recursion when using a decider of the >>>>>> simulating kind.

    Such input forms a category error which results in the halting
    problem
    being ill-formed as currently defined.

    /Flibble

    I prefer to look at it as a counter-example that refutes
    all of the halting problem proofs.

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

    Which isn't a program until you include the SPECIFIC HHH that it
    refutes, and thus your talk about correctly emulated by HHH is just
    a lie.


    https://github.com/plolcott/x86utm

    The x86utm operating system includes fully
    operational HHH and DD.
    https://github.com/plolcott/x86utm/blob/master/Halt7.c

    When HHH computes the mapping from *its input* to
    the behavior of DD emulated by HHH this includes
    HHH emulating itself emulating DD. This matches
    the infinite recursion behavior pattern.


    And *ITS INPUT*, for the HHH that answers 0, is the representation
    of a program

    Not at all. This has always been stupidly wrong.
    The input is actually a 100% perfectly precise
    sequence of steps. With pathological self-reference
    some of these steps are inside the termination analyzer.


    Can't be, as the input needs to be about a program, which must, by the
    definition of a program, include all its algorithm.

    Yes, there are steps that also occur in the termination analyzer, but
    they have been effectively copied into the program the input describes.

    Note, nothing says that the representation of the program has to be an
    assembly level description of it. It has to be a complete description,
    that 100% defines the results the code will generate (and if it will
    generate) but it doesn't need to be the exact assembly code,

    YOU even understand that, as you present the code as "C" code, which
    isn't assembly.

    What you forget is that the input program INCLUDES as its definiton,
    all of the code it uses, and thus the call to the decider it is built
    on includes that code into the decider, and that is a FIXED and
    DETERMINDED version of the decider, the one that THIS version of the
    input is designed to make wrong.

    This doesn't change when you hypothosize a different decider looking
    at THIS input.


    <MIT Professor Sipser agreed to ONLY these verbatim words 10/13/2022>
        If simulating halt decider H correctly simulates its
        input D until H correctly determines that its simulated D
        *would never stop running unless aborted* then

    *would never stop running unless aborted*
    Refers to a hypothetical HHH/DD pair of the same HHH that
    DD calls except that this hypothetical HHH never aborts.



    HHH should decide about its actual input, not about a hypothetical input. Sum(2,3) must calculate the sum of the actual input 2 and 3, not the sum
    of the hypothetical same input 1 and 4 that is only a bit different.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From joes@21:1/5 to All on Tue May 6 20:22:41 2025
    Am Tue, 06 May 2025 13:05:15 -0500 schrieb olcott:
    On 5/6/2025 5:59 AM, Richard Damon wrote:
    On 5/5/25 10:18 PM, olcott wrote:
    On 5/5/2025 8:59 PM, dbush wrote:
    On 5/5/2025 8:57 PM, olcott wrote:
    On 5/5/2025 7:49 PM, dbush wrote:

    DO COMPUTE THAT THE INPUT IS NON-HALTING IFF (if and only if) the >>>>>>> mapping FROM INPUTS IS COMPUTED.
    i.e. it is found to map something other than the above function
    which is a contradiction.
    The above function VIOLATES COMPUTER SCIENCE. You make no attempt to >>>>> show how my claim THAT IT VIOLATES COMPUTER SCIENCE IS INCORRECT you >>>>> simply take that same quote from a computer science textbook as the
    infallible word-of-God.
    What does it violate?

    All you are doing is showing that you don't understand proof by
    contradiction,
    Not at all. The COMPUTER SCIENCE of your requirements IS WRONG!
    No, YOU don't understand what Computer Science actually is talking
    about.
    Every function computed by a model of computation must apply a specific sequence of steps that are specified by the model to the actual finite
    string input.
    You are very confused. An algorithm or program computes a function.

    HHH(DD) must emulate DD according to the rules of the x86 language.
    THIS DOES DERIVE THAT THE CORRECTLY EMULATED DD DOES NOT HALT.
    It does derive that, but it is not correct.

    That everyone here thinks that HHH can simply ignore the rules of the
    x86 language and jump over the "call" instruction to the "ret"
    instruction seems quite stupid to me.
    No, we think the call should actually be simulated completely, since
    we know it returns.

    --
    Am Sat, 20 Jul 2024 12:35:31 +0000 schrieb WM in sci.math:
    It is not guaranteed that n+1 exists for every n.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Damon@21:1/5 to olcott on Tue May 6 18:41:28 2025
    On 5/6/25 11:23 AM, olcott wrote:
    On 5/6/2025 4:30 AM, Mikko wrote:
    On 2025-05-05 19:27:18 +0000, olcott said:

    On 5/5/2025 2:12 PM, dbush wrote:
    On 5/5/2025 2:47 PM, olcott wrote:
    On 5/5/2025 1:21 PM, dbush wrote:
    On 5/5/2025 2:14 PM, olcott wrote:
    On 5/5/2025 11:16 AM, dbush wrote:
    On 5/5/2025 12:13 PM, Mr Flibble wrote:
    On Mon, 05 May 2025 11:58:50 -0400, dbush wrote:

    On 5/5/2025 11:51 AM, olcott wrote:
    On 5/5/2025 10:17 AM, Mr Flibble wrote:
    What constitutes halting problem pathological input:

    Input that would cause infinite recursion when using a >>>>>>>>>>>> decider of the
    simulating kind.

    Such input forms a category error which results in the >>>>>>>>>>>> halting problem
    being ill-formed as currently defined.

    /Flibble

    I prefer to look at it as a counter-example that refutes all >>>>>>>>>>> of the
    halting problem proofs.

    Which start with the assumption that the following mapping is >>>>>>>>>> computable
    and that (in this case) HHH computes it:


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

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

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



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

    https://github.com/plolcott/x86utm

    The x86utm operating system includes fully operational HHH >>>>>>>>>>> and DD.
    https://github.com/plolcott/x86utm/blob/master/Halt7.c

    When HHH computes the mapping from *its input* to the
    behavior of DD
    emulated by HHH this includes HHH emulating itself emulating >>>>>>>>>>> DD. This
    matches the infinite recursion behavior pattern.

    Thus the Halting Problem's "impossible" input is correctly >>>>>>>>>>> determined
    to be non-halting.



    Which is a contradiction.  Therefore the assumption that the >>>>>>>>>> above
    mapping is computable is proven false, as Linz and others have >>>>>>>>>> proved
    and as you have *explicitly* agreed is correct.

    The category (type) error manifests in all extant halting
    problem proofs
    including Linz.  It is impossible to prove something which is >>>>>>>>> ill- formed
    in the first place.

    /Flibble

    All algorithms either halt or do not halt when executed
    directly. Therefore the problem is not ill formed.


    When BOTH Boolean RETURN VALUES are the wrong answer
    THEN THE PROBLEM IS ILL-FORMED. Self-contradiction must
    be screened out as semantically incorrect.

    In other words, you're claiming that there exists an algorithm,
    i.e. a fixed immutable sequence of instructions, that neither
    halts nor does not halt when executed directly.


    That is not what I said.

    Then there's no category error, and the halting function is well
    defined.  It's just that no algorithm can compute it.

    It is insufficiently defined thus causing it
    to be incoherently defined.

    It is well defined. There are computations that halt and computations
    that
    do not. Nothing else is in the scope of the halting problem.


    It is incorrectly defined when-so-ever it is not specified
    that a specific sequence of steps must be applied to the
    input to derive the output.

    Functions don't define the steps that create the mapping.

    It is algorithms that perform them


    That DD() halts therefore I guess that DD correctly
    emulated by HHH must halt too IS NOT A SPECIFIC SEQUENCE OF STEPS.
    It is merely an incorrect guess.


    well, IF HHH did a correct emulation (which it doesn't) the it would see
    that, but since DD calls the actual HHH that does abort and return, that
    shows that the correct emulation of the input does halt.

    All you are doing is proving you are a DAMN IDIOT LIAR as you know, or
    should know, that your HHH defined in Halt7.c doesn't correctly emulate
    DD, as it stops emulating when it see the call HHH instruction, IN
    VIOLATION of the definition of the CALL instruction,

    Sorry, but you are just proving that by making clearly lying claims.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Mike Terry@21:1/5 to olcott on Tue May 6 23:49:50 2025
    On 06/05/2025 21:25, olcott wrote:
    On 5/6/2025 2:35 PM, dbush wrote:
    On 5/6/2025 2:47 PM, olcott wrote:
    On 5/6/2025 7:14 AM, dbush wrote:
    On 5/6/2025 1:54 AM, olcott wrote:
    On 5/6/2025 12:49 AM, Richard Heathfield wrote:
    On 06/05/2025 00:29, olcott wrote:

    <snip>


    It is the problem incorrect specification that creates
    the contradiction.

    Not at all. The contradiction arises from the fact that it is not possible to construct a
    universal decider.

    Everyone here insists that functions computed
    by models of computation can ignore inputs and
    base their output on something else.

    I don't think anyone's saying that.

    Maybe you don't read so well.


    What are the exact steps for DD to be emulated by HHH
    according to the semantics of the x86 language?
    *Only an execution trace will do*

    The exact same steps for DD to be emulated by UTM.


    _DD()
    [00002133] 55 push ebp ; housekeeping
    [00002134] 8bec mov ebp,esp ; housekeeping
    [00002136] 51 push ecx ; make space for local
    [00002137] 6833210000 push 00002133 ; push DD
    [0000213c] e882f4ffff call 000015c3 ; call HHH(DD)
    [00002141] 83c404 add esp,+04
    [00002144] 8945fc mov [ebp-04],eax
    [00002147] 837dfc00 cmp dword [ebp-04],+00
    [0000214b] 7402 jz 0000214f
    [0000214d] ebfe jmp 0000214d
    [0000214f] 8b45fc mov eax,[ebp-04]
    [00002152] 8be5 mov esp,ebp
    [00002154] 5d pop ebp
    [00002155] c3 ret
    Size in bytes:(0035) [00002155]

    Machine address by machine address specifics
    that you know that you cannot provide because
    you know that you are wrong.


    HHH and UTM emulate DD exactly the same up until the point that HHH aborts,

    When you trace through the actual steps you
    will see that this is counter-factual.

    No, it is exactly right. Remember, I posted a comparison of the two traces side by side some time
    ago, and they were indeed IDENTICAL line for line up to the point where HHH decided to discontinue
    simulating. The trace by UTM continued further, with DD returning some time later.

    You seem to have blanked this from your memory, presumably because the knowledge was too traumatic
    for you to absorb.

    Mike.


    That you lack the technical knowledge required
    to trace through the steps and say that I am
    wrong anyway is a reckless disregard for the truth.


    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Damon@21:1/5 to olcott on Tue May 6 18:43:26 2025
    On 5/6/25 11:10 AM, olcott wrote:
    On 5/6/2025 4:26 AM, Mikko wrote:
    On 2025-05-05 18:14:25 +0000, olcott said:

    On 5/5/2025 11:16 AM, dbush wrote:
    On 5/5/2025 12:13 PM, Mr Flibble wrote:
    On Mon, 05 May 2025 11:58:50 -0400, dbush wrote:

    On 5/5/2025 11:51 AM, olcott wrote:
    On 5/5/2025 10:17 AM, Mr Flibble wrote:
    What constitutes halting problem pathological input:

    Input that would cause infinite recursion when using a decider >>>>>>>> of the
    simulating kind.

    Such input forms a category error which results in the halting >>>>>>>> problem
    being ill-formed as currently defined.

    /Flibble

    I prefer to look at it as a counter-example that refutes all of the >>>>>>> halting problem proofs.

    Which start with the assumption that the following mapping is
    computable
    and that (in this case) HHH computes it:


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

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

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



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

    https://github.com/plolcott/x86utm

    The x86utm operating system includes fully operational HHH and DD. >>>>>>> https://github.com/plolcott/x86utm/blob/master/Halt7.c

    When HHH computes the mapping from *its input* to the behavior of DD >>>>>>> emulated by HHH this includes HHH emulating itself emulating DD. >>>>>>> This
    matches the infinite recursion behavior pattern.

    Thus the Halting Problem's "impossible" input is correctly
    determined
    to be non-halting.



    Which is a contradiction.  Therefore the assumption that the above >>>>>> mapping is computable is proven false, as Linz and others have proved >>>>>> and as you have *explicitly* agreed is correct.

    The category (type) error manifests in all extant halting problem
    proofs
    including Linz.  It is impossible to prove something which is ill-
    formed
    in the first place.

    /Flibble

    All algorithms either halt or do not halt when executed directly.
    Therefore the problem is not ill formed.

    When BOTH Boolean RETURN VALUES are the wrong answer
    THEN THE PROBLEM IS ILL-FORMED. Self-contradiction must
    be screened out as semantically incorrect.

    Irrelevant. One of the boolean values (the one not returned) is the
    right one as can be determined e.g. with an UTM.

    You only get something that appears that way when a false assumption
    is made, namely that the halting function is computable.

    The mapping from the input HHH(DD) finite string of
    machine code to DOES SPECIFY RECURSIVE EMULATION
    THAT WOULD PREVENT DD FROM EVER HALTING.

    No, it does not. HHH returns 0 and DD halts.


    You can't show the detailed steps of the execution
    trace of DD emulated by HHH (according to the rules
    of the x86 language) where DD halts because you are wrong.

    Because a trace of DD correctly emulatd by HHH doesn't exist as HHH
    doesn't correctly emulate DD


    _DD()
    [00002133] 55         push ebp      ; housekeeping
    [00002134] 8bec       mov ebp,esp   ; housekeeping
    [00002136] 51         push ecx      ; make space for local [00002137] 6833210000 push 00002133 ; push DD
    [0000213c] e882f4ffff call 000015c3 ; call HHH(DD)
    [00002141] 83c404     add esp,+04
    [00002144] 8945fc     mov [ebp-04],eax
    [00002147] 837dfc00   cmp dword [ebp-04],+00
    [0000214b] 7402       jz 0000214f
    [0000214d] ebfe       jmp 0000214d
    [0000214f] 8b45fc     mov eax,[ebp-04]
    [00002152] 8be5       mov esp,ebp
    [00002154] 5d         pop ebp
    [00002155] c3         ret
    Size in bytes:(0035) [00002155]



    And by keep on omitting the code of HHH that is part of the input makes
    it seem like you think it itsn't part of the input, in which case you
    problem is even a lie, as you need to give the decider the FULL input,
    not just part of it

    I guess you are just trying to see how many ways you can show that you
    are just a liar.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Damon@21:1/5 to olcott on Tue May 6 18:49:18 2025
    On 5/6/25 2:05 PM, olcott wrote:
    On 5/6/2025 5:59 AM, Richard Damon wrote:
    On 5/5/25 10:18 PM, olcott wrote:
    On 5/5/2025 8:59 PM, dbush wrote:
    On 5/5/2025 8:57 PM, olcott wrote:
    On 5/5/2025 7:49 PM, dbush wrote:

    Which starts with the assumption that an algorithm exists that
    performs the following mapping:


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

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

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



    DO COMPUTE THAT THE INPUT IS NON-HALTING
    IFF (if and only if) the mapping FROM INPUTS
    IS COMPUTED.

    i.e. it is found to map something other than the above function
    which is a contradiction.


    The above function VIOLATES COMPUTER SCIENCE.
    You make no attempt to show how my claim
    THAT IT VIOLATES COMPUTER SCIENCE IS INCORRECT
    you simply take that same quote from a computer
    science textbook as the infallible word-of-God.

    All you are doing is showing that you don't understand proof by
    contradiction,

    Not at all. The COMPUTER SCIENCE of your requirements IS WRONG!


    No, YOU don't understand what Computer Science actually is talking about.


    Every function computed by a model of computation
    must apply a specific sequence of steps that are
    specified by the model to the actual finite string
    input.

    Right, "Computed by a model of computation", that


    HHH(DD) must emulate DD according to the rules
    of the x86 language.

    Right, which is doesn't do.

    Remember, your HHH stop processing at a CALL HHH instruction.

    Per the Intel Assembly reference manual, 6.4.2

    When executing a far call, the processor performs these actions (see
    Figure 6-2):
    1. Pushes the current value of the CS register on the stack.
    If shadow stack is enabled:
    a. Temporarily saves the current value of the SSP register internally
    and aligns the SSP to the next 8 byte
    boundary.
    b. Pushes the current value of the CS register on the shadow stack.
    c. Pushes the current value of LIP (CS.base + EIP) on the shadow stack.
    d. Pushes the internally saved value of the SSP register on the shadow
    stack.
    2. 3. 4. 5. 1. 2. Pushes the current value of the EIP register on the stack. Loads the segment selector of the segment that contains the called
    procedure in the CS register.
    Loads the offset of the called procedure in the EIP register.
    Begins execution of the called procedure.

    Note the last sentence: *Begins* *execution* *of* *the* *called*
    *procedure.*


    THIS DOES DERIVE THAT THE CORRECTLY EMULATED DD DOES NOT HALT.

    No, DD, correctly emulatee, as shown by your traces of HHH1(DD) show
    that is DOES halt.


    That everyone here thinks that HHH can simply ignore
    the rules of the x86 language and jump over the "call"
    instruction to the "ret" instruction seems quite stupid
    to me.

    No one but you thinks that. How do you justify your claims when you
    don't follow your own words.


    _DD()
    [00002133] 55         push ebp      ; housekeeping
    [00002134] 8bec       mov ebp,esp   ; housekeeping
    [00002136] 51         push ecx      ; make space for local [00002137] 6833210000 push 00002133 ; push DD
    [0000213c] e882f4ffff call 000015c3 ; call HHH(DD)
    [00002141] 83c404     add esp,+04
    [00002144] 8945fc     mov [ebp-04],eax
    [00002147] 837dfc00   cmp dword [ebp-04],+00
    [0000214b] 7402       jz 0000214f
    [0000214d] ebfe       jmp 0000214d
    [0000214f] 8b45fc     mov eax,[ebp-04]
    [00002152] 8be5       mov esp,ebp
    [00002154] 5d         pop ebp
    [00002155] c3         ret
    Size in bytes:(0035) [00002155]



    And your omitting of the code of HHH that must be included in the input
    just shows how ignorant you are of the meaning of a program.

    You are just proving that you think lying and equivocating are valid
    logic principles.

    Sorry, you are just proving you are just a damned stupid liar with a
    ticket to the lake of fire.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Damon@21:1/5 to olcott on Tue May 6 18:52:17 2025
    On 5/6/25 4:37 PM, olcott wrote:
    On 5/6/2025 3:22 PM, joes wrote:
    Am Tue, 06 May 2025 13:05:15 -0500 schrieb olcott:
    On 5/6/2025 5:59 AM, Richard Damon wrote:
    On 5/5/25 10:18 PM, olcott wrote:
    On 5/5/2025 8:59 PM, dbush wrote:
    On 5/5/2025 8:57 PM, olcott wrote:
    On 5/5/2025 7:49 PM, dbush wrote:

    DO COMPUTE THAT THE INPUT IS NON-HALTING IFF (if and only if) the >>>>>>>>> mapping FROM INPUTS IS COMPUTED.
    i.e. it is found to map something other than the above function >>>>>>>> which is a contradiction.
    The above function VIOLATES COMPUTER SCIENCE. You make no attempt to >>>>>>> show how my claim THAT IT VIOLATES COMPUTER SCIENCE IS INCORRECT you >>>>>>> simply take that same quote from a computer science textbook as the >>>>>>> infallible word-of-God.
    What does it violate?

    All you are doing is showing that you don't understand proof by
    contradiction,
    Not at all. The COMPUTER SCIENCE of your requirements IS WRONG!
    No, YOU don't understand what Computer Science actually is talking
    about.
    Every function computed by a model of computation must apply a specific
    sequence of steps that are specified by the model to the actual finite
    string input.

    You are very confused. An algorithm or program computes a function.


    Nothing computes a function unless it applies a specific
    set of rules to its actual input to derive its output.
    Anything that ignores its input is not computing a function.


    Right, so HHH needs to apply the rules that it was designed with.

    And that means it breaks the criteria that you say it needs to do to get
    the right answer,

    And thus it gets the wrong answer.

    Note, the rules of how to compute say NOTHING about what is the correct
    answer to the question, the definition of the function to be computed
    does that, and that clearly says to look at the behavior of the program
    the input represents when it is executed, which you admit halts, adn you
    admit that the correct answer doesn't match the answer your HHH give,
    and thus you admit that it iw wrong, and you have just been lying about
    it all these years.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Damon@21:1/5 to olcott on Tue May 6 18:56:45 2025
    On 5/6/25 4:57 PM, olcott wrote:
    On 5/6/2025 3:49 PM, dbush wrote:
    On 5/6/2025 4:37 PM, olcott wrote:
    On 5/6/2025 3:22 PM, joes wrote:
    Am Tue, 06 May 2025 13:05:15 -0500 schrieb olcott:
    On 5/6/2025 5:59 AM, Richard Damon wrote:
    On 5/5/25 10:18 PM, olcott wrote:
    On 5/5/2025 8:59 PM, dbush wrote:
    On 5/5/2025 8:57 PM, olcott wrote:
    On 5/5/2025 7:49 PM, dbush wrote:

    DO COMPUTE THAT THE INPUT IS NON-HALTING IFF (if and only if) >>>>>>>>>>> the
    mapping FROM INPUTS IS COMPUTED.
    i.e. it is found to map something other than the above function >>>>>>>>>> which is a contradiction.
    The above function VIOLATES COMPUTER SCIENCE. You make no
    attempt to
    show how my claim THAT IT VIOLATES COMPUTER SCIENCE IS
    INCORRECT you
    simply take that same quote from a computer science textbook as >>>>>>>>> the
    infallible word-of-God.
    What does it violate?

    All you are doing is showing that you don't understand proof by >>>>>>>> contradiction,
    Not at all. The COMPUTER SCIENCE of your requirements IS WRONG!
    No, YOU don't understand what Computer Science actually is talking >>>>>> about.
    Every function computed by a model of computation must apply a
    specific
    sequence of steps that are specified by the model to the actual finite >>>>> string input.

    You are very confused. An algorithm or program computes a function.


    Nothing computes a function unless it applies a specific
    set of rules to its actual input to derive its output.
    Anything that ignores its input is not computing a function.


    False.  Anything that correctly associates a function's input to a
    function's output for all elements of the function's domain does in
    fact compute that function.


    For example, given this function:

    For all integers X and Y:
    (X,Y) maps to 5

    This algorithm computes it:

    int foo(int X, int Y) { return 5; }


    The rules that must be applied to the inputs
    are the rules of arithmetic. Since the input
    was ignored foo() did not compute the sum
    of any input. INPUTS must be transformed into
    OUTPUTS using rules.

    What rules said the method that must be used to get the answer?

    The rules of the mapping define a way to get the correct answer, not the
    only way to determine it.


    This is brand new computer science that I just created.
    It can be inferred from the other details of what
    computable functions are:

    In other words you are admitting that you are just lying about
    everythinng you said being applicable to the actual problems since you
    are just talking about Olcott-Prorgramms which no one cares about, and
    you probably can't actually define.


    INPUTS must correspond to OUTPUTS.
    There must be some process that ensures that
    INPUTS correspond to OUTPUTS. Every process
    must have some sequence of steps.


    So?

    That doesn't seem to be that different from what classical theory
    defines as a computation in a computational model.

    Your problem is you confuse that with the mappings that Computations are
    trying to compute to be correct.

    And return 5, *IS* a sequence of steps, perhaps of just length 1.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Damon@21:1/5 to olcott on Tue May 6 18:59:18 2025
    On 5/6/25 3:20 PM, olcott wrote:
    On 5/6/2025 2:10 PM, Fred. Zwarts wrote:
    Op 06.mei.2025 om 20:47 schreef olcott:
    On 5/6/2025 7:14 AM, dbush wrote:
    On 5/6/2025 1:54 AM, olcott wrote:
    On 5/6/2025 12:49 AM, Richard Heathfield wrote:
    On 06/05/2025 00:29, olcott wrote:

    <snip>


    It is the problem incorrect specification that creates
    the contradiction.

    Not at all. The contradiction arises from the fact that it is not
    possible to construct a universal decider.

    Everyone here insists that functions computed
    by models of computation can ignore inputs and
    base their output on something else.

    I don't think anyone's saying that.

    Maybe you don't read so well.


    What are the exact steps for DD to be emulated by HHH
    according to the semantics of the x86 language?
    *Only an execution trace will do*

    The exact same steps for DD to be emulated by UTM.


    _DD()
    [00002133] 55         push ebp      ; housekeeping
    [00002134] 8bec       mov ebp,esp   ; housekeeping
    [00002136] 51         push ecx      ; make space for local
    [00002137] 6833210000 push 00002133 ; push DD
    [0000213c] e882f4ffff call 000015c3 ; call HHH(DD)
    [00002141] 83c404     add esp,+04
    [00002144] 8945fc     mov [ebp-04],eax
    [00002147] 837dfc00   cmp dword [ebp-04],+00
    [0000214b] 7402       jz 0000214f
    [0000214d] ebfe       jmp 0000214d
    [0000214f] 8b45fc     mov eax,[ebp-04]
    [00002152] 8be5       mov esp,ebp
    [00002154] 5d         pop ebp
    [00002155] c3         ret
    Size in bytes:(0035) [00002155]

    Machine address by machine address specifics
    that you know that you cannot provide because
    you know that you are wrong.


    That you do not understand it, does not mean that it has not been
    provided to you. It has, many times. If you do not know that you are
    wrong, you must be very stupid.

    Everything besides a machine address by machine
    address of DD emulated by HHH (according to the
    rules of the x86 language) where the emulated
    DD reaches its own "ret" instruction

    In other words, if people don't agree with your fantasy that is just in
    error, then "they" must be wrong.

    No, it


    *IS A DISHONEST DODGE AWAY FROM THE ACTUAL QUESTION*

    No, YOU are a dishoneast dodge from the actual question


    Most of my reviewers switch to rhetoric when they
    know that they are wrong and still want to disagree.
    Disagreement (not truth) is their highest priority.


    Nope, that is just you projecting again.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Damon@21:1/5 to olcott on Tue May 6 18:57:19 2025
    On 5/6/25 5:56 PM, olcott wrote:
    On 5/6/2025 4:12 PM, dbush wrote:
    On 5/6/2025 4:57 PM, olcott wrote:
    On 5/6/2025 3:49 PM, dbush wrote:
    On 5/6/2025 4:37 PM, olcott wrote:
    On 5/6/2025 3:22 PM, joes wrote:
    Am Tue, 06 May 2025 13:05:15 -0500 schrieb olcott:
    On 5/6/2025 5:59 AM, Richard Damon wrote:
    On 5/5/25 10:18 PM, olcott wrote:
    On 5/5/2025 8:59 PM, dbush wrote:
    On 5/5/2025 8:57 PM, olcott wrote:
    On 5/5/2025 7:49 PM, dbush wrote:

    DO COMPUTE THAT THE INPUT IS NON-HALTING IFF (if and only >>>>>>>>>>>>> if) the
    mapping FROM INPUTS IS COMPUTED.
    i.e. it is found to map something other than the above function >>>>>>>>>>>> which is a contradiction.
    The above function VIOLATES COMPUTER SCIENCE. You make no >>>>>>>>>>> attempt to
    show how my claim THAT IT VIOLATES COMPUTER SCIENCE IS
    INCORRECT you
    simply take that same quote from a computer science textbook >>>>>>>>>>> as the
    infallible word-of-God.
    What does it violate?

    All you are doing is showing that you don't understand proof by >>>>>>>>>> contradiction,
    Not at all. The COMPUTER SCIENCE of your requirements IS WRONG! >>>>>>>> No, YOU don't understand what Computer Science actually is talking >>>>>>>> about.
    Every function computed by a model of computation must apply a
    specific
    sequence of steps that are specified by the model to the actual
    finite
    string input.

    You are very confused. An algorithm or program computes a function. >>>>>>

    Nothing computes a function unless it applies a specific
    set of rules to its actual input to derive its output.
    Anything that ignores its input is not computing a function.


    False.  Anything that correctly associates a function's input to a
    function's output for all elements of the function's domain does in
    fact compute that function.


    For example, given this function:

    For all integers X and Y:
    (X,Y) maps to 5

    This algorithm computes it:

    int foo(int X, int Y) { return 5; }


    The rules that must be applied to the inputs
    are

    Anything that can associate the input with the output.


    WRONG!
    Any defined process that CAUSES an INPUT to be associated
    with an OUTPUT.


    And it does, it causes ALL inputs to be associated with the value 5.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Damon@21:1/5 to olcott on Tue May 6 19:00:55 2025
    On 5/6/25 1:54 PM, olcott wrote:
    On 5/6/2025 6:06 AM, Richard Damon wrote:
    On 5/5/25 10:29 PM, olcott wrote:
    On 5/5/2025 8:06 PM, Richard Damon wrote:
    On 5/5/25 11:51 AM, olcott wrote:
    On 5/5/2025 10:17 AM, Mr Flibble wrote:
    What constitutes halting problem pathological input:

    Input that would cause infinite recursion when using a decider of the >>>>>> simulating kind.

    Such input forms a category error which results in the halting
    problem
    being ill-formed as currently defined.

    /Flibble

    I prefer to look at it as a counter-example that refutes
    all of the halting problem proofs.

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

    Which isn't a program until you include the SPECIFIC HHH that it
    refutes, and thus your talk about correctly emulated by HHH is just
    a lie.


    https://github.com/plolcott/x86utm

    The x86utm operating system includes fully
    operational HHH and DD.
    https://github.com/plolcott/x86utm/blob/master/Halt7.c

    When HHH computes the mapping from *its input* to
    the behavior of DD emulated by HHH this includes
    HHH emulating itself emulating DD. This matches
    the infinite recursion behavior pattern.


    And *ITS INPUT*, for the HHH that answers 0, is the representation
    of a program

    Not at all. This has always been stupidly wrong.
    The input is actually a 100% perfectly precise
    sequence of steps. With pathological self-reference
    some of these steps are inside the termination analyzer.


    Can't be, as the input needs to be about a program, which must, by the
    definition of a program, include all its algorithm.

    Yes, there are steps that also occur in the termination analyzer, but
    they have been effectively copied into the program the input describes.

    Note, nothing says that the representation of the program has to be an
    assembly level description of it. It has to be a complete description,
    that 100% defines the results the code will generate (and if it will
    generate) but it doesn't need to be the exact assembly code,

    YOU even understand that, as you present the code as "C" code, which
    isn't assembly.

    What you forget is that the input program INCLUDES as its definiton,
    all of the code it uses, and thus the call to the decider it is built
    on includes that code into the decider, and that is a FIXED and
    DETERMINDED version of the decider, the one that THIS version of the
    input is designed to make wrong.

    This doesn't change when you hypothosize a different decider looking
    at THIS input.


    <MIT Professor Sipser agreed to ONLY these verbatim words 10/13/2022>
        If simulating halt decider H correctly simulates its
        input D until H correctly determines that its simulated D
        *would never stop running unless aborted* then

    *would never stop running unless aborted*
    Refers to a hypothetical HHH/DD pair of the same HHH that
    DD calls except that this hypothetical HHH never aborts.


    Right, but a correct simulation of D does halt, because it uses its copy
    of the original H that does abort and return 0 to it.

    To say otherwise just proves you are a damned liar that doesn't
    understand what he is talking about but just lies about what things mean.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Damon@21:1/5 to olcott on Tue May 6 21:35:01 2025
    On 5/6/25 4:25 PM, olcott wrote:
    On 5/6/2025 2:35 PM, dbush wrote:
    On 5/6/2025 2:47 PM, olcott wrote:
    On 5/6/2025 7:14 AM, dbush wrote:
    On 5/6/2025 1:54 AM, olcott wrote:
    On 5/6/2025 12:49 AM, Richard Heathfield wrote:
    On 06/05/2025 00:29, olcott wrote:

    <snip>


    It is the problem incorrect specification that creates
    the contradiction.

    Not at all. The contradiction arises from the fact that it is not
    possible to construct a universal decider.

    Everyone here insists that functions computed
    by models of computation can ignore inputs and
    base their output on something else.

    I don't think anyone's saying that.

    Maybe you don't read so well.


    What are the exact steps for DD to be emulated by HHH
    according to the semantics of the x86 language?
    *Only an execution trace will do*

    The exact same steps for DD to be emulated by UTM.


    _DD()
    [00002133] 55         push ebp      ; housekeeping
    [00002134] 8bec       mov ebp,esp   ; housekeeping
    [00002136] 51         push ecx      ; make space for local
    [00002137] 6833210000 push 00002133 ; push DD
    [0000213c] e882f4ffff call 000015c3 ; call HHH(DD)
    [00002141] 83c404     add esp,+04
    [00002144] 8945fc     mov [ebp-04],eax
    [00002147] 837dfc00   cmp dword [ebp-04],+00
    [0000214b] 7402       jz 0000214f
    [0000214d] ebfe       jmp 0000214d
    [0000214f] 8b45fc     mov eax,[ebp-04]
    [00002152] 8be5       mov esp,ebp
    [00002154] 5d         pop ebp
    [00002155] c3         ret
    Size in bytes:(0035) [00002155]

    Machine address by machine address specifics
    that you know that you cannot provide because
    you know that you are wrong.


    HHH and UTM emulate DD exactly the same up until the point that HHH
    aborts,

    When you trace through the actual steps you
    will see that this is counter-factual.

    Really, so where does that happen?

    HHH, if it DOES correct emulate the steps it does, will see EXACTLY what
    the UTM does, unti. it aborts its emulation.

    That you have been asked this multiple times, but fail to actually
    answer just shows that you know you are just being a liar here.

    You have blustered an answer that tried to say that HHH "correctly
    emulated" the call by not actually emulating it, but presumes that HHH
    is just a UTM (which is a lie), and you stopped doing that when that
    fact was pointed out,


    That you lack the technical knowledge required
    to trace through the steps and say that I am
    wrong anyway is a reckless disregard for the truth.


    That you can't show your claim just proves that you are just a stupid
    liar that refuses to look at the truth.

    Sorry, but you are just proving that fact.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Damon@21:1/5 to olcott on Tue May 6 21:37:11 2025
    On 5/6/25 4:46 PM, olcott wrote:
    On 5/6/2025 3:31 PM, dbush wrote:
    On 5/6/2025 4:25 PM, olcott wrote:
    On 5/6/2025 2:35 PM, dbush wrote:
    On 5/6/2025 2:47 PM, olcott wrote:
    On 5/6/2025 7:14 AM, dbush wrote:
    On 5/6/2025 1:54 AM, olcott wrote:
    On 5/6/2025 12:49 AM, Richard Heathfield wrote:
    On 06/05/2025 00:29, olcott wrote:

    <snip>


    It is the problem incorrect specification that creates
    the contradiction.

    Not at all. The contradiction arises from the fact that it is
    not possible to construct a universal decider.

    Everyone here insists that functions computed
    by models of computation can ignore inputs and
    base their output on something else.

    I don't think anyone's saying that.

    Maybe you don't read so well.


    What are the exact steps for DD to be emulated by HHH
    according to the semantics of the x86 language?
    *Only an execution trace will do*

    The exact same steps for DD to be emulated by UTM.


    _DD()
    [00002133] 55         push ebp      ; housekeeping
    [00002134] 8bec       mov ebp,esp   ; housekeeping
    [00002136] 51         push ecx      ; make space for local >>>>> [00002137] 6833210000 push 00002133 ; push DD
    [0000213c] e882f4ffff call 000015c3 ; call HHH(DD)
    [00002141] 83c404     add esp,+04
    [00002144] 8945fc     mov [ebp-04],eax
    [00002147] 837dfc00   cmp dword [ebp-04],+00
    [0000214b] 7402       jz 0000214f
    [0000214d] ebfe       jmp 0000214d
    [0000214f] 8b45fc     mov eax,[ebp-04]
    [00002152] 8be5       mov esp,ebp
    [00002154] 5d         pop ebp
    [00002155] c3         ret
    Size in bytes:(0035) [00002155]

    Machine address by machine address specifics
    that you know that you cannot provide because
    you know that you are wrong.


    HHH and UTM emulate DD exactly the same up until the point that HHH
    aborts,

    When you trace through the actual steps you
    will see that this is counter-factual.


    Then what is the first instruction emulated by HHH that differs from
    the emulation performed by UTM?


    HHH1 is exactly the same as HHH except that DD
    does not call HHH1. This IS the UTM emulator.
    It does not abort.

    Rigth, and it shows that the CORRECT emulation of this input will halt.


    With HHH1(DD) the call from DD to HHH(DD) returns.
    With HHH(DD) the call from DD to HHH(DD) cannot possibly return.

    Sure it does, just not in the part that HHH emulated.



    THIS IS BECAUSE
    HHH1(DD) DOES NOT HAVE a pathological relationship to DD.
    HHH(DD) DOES HAVE a pathological relationship to DD.



    No, it is because HHH gives up due to bad logic.

    The bad logic that you gave it, because you believe in bad logic.

    Your logic thinks that an incorrect emulation can be just called correct because you think it should be.,

    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 6 21:38:59 2025
    On 5/6/25 5:58 PM, olcott wrote:
    On 5/6/2025 4:17 PM, dbush wrote:
    On 5/6/2025 5:03 PM, olcott wrote:
    On 5/6/2025 3:51 PM, dbush wrote:
    On 5/6/2025 4:46 PM, olcott wrote:
    On 5/6/2025 3:31 PM, dbush wrote:
    On 5/6/2025 4:25 PM, olcott wrote:
    On 5/6/2025 2:35 PM, dbush wrote:
    On 5/6/2025 2:47 PM, olcott wrote:
    On 5/6/2025 7:14 AM, dbush wrote:
    On 5/6/2025 1:54 AM, olcott wrote:
    On 5/6/2025 12:49 AM, Richard Heathfield wrote:
    On 06/05/2025 00:29, olcott wrote:

    <snip>


    It is the problem incorrect specification that creates >>>>>>>>>>>>> the contradiction.

    Not at all. The contradiction arises from the fact that it >>>>>>>>>>>> is not possible to construct a universal decider.

    Everyone here insists that functions computed
    by models of computation can ignore inputs and
    base their output on something else.

    I don't think anyone's saying that.

    Maybe you don't read so well.


    What are the exact steps for DD to be emulated by HHH
    according to the semantics of the x86 language?
    *Only an execution trace will do*

    The exact same steps for DD to be emulated by UTM.


    _DD()
    [00002133] 55         push ebp      ; housekeeping >>>>>>>>> [00002134] 8bec       mov ebp,esp   ; housekeeping
    [00002136] 51         push ecx      ; make space for local
    [00002137] 6833210000 push 00002133 ; push DD
    [0000213c] e882f4ffff call 000015c3 ; call HHH(DD)
    [00002141] 83c404     add esp,+04
    [00002144] 8945fc     mov [ebp-04],eax
    [00002147] 837dfc00   cmp dword [ebp-04],+00
    [0000214b] 7402       jz 0000214f
    [0000214d] ebfe       jmp 0000214d
    [0000214f] 8b45fc     mov eax,[ebp-04]
    [00002152] 8be5       mov esp,ebp
    [00002154] 5d         pop ebp
    [00002155] c3         ret
    Size in bytes:(0035) [00002155]

    Machine address by machine address specifics
    that you know that you cannot provide because
    you know that you are wrong.


    HHH and UTM emulate DD exactly the same up until the point that >>>>>>>> HHH aborts,

    When you trace through the actual steps you
    will see that this is counter-factual.


    Then what is the first instruction emulated by HHH that differs
    from the emulation performed by UTM?


    HHH1 is exactly the same as HHH except that DD
    does not call HHH1. This IS the UTM emulator.
    It does not abort.

    Last chance:

    What is the first instruction emulated by HHH that differs from the
    emulation performed by HHH1?

    Go back and read the part you ignored moron.

    Let the record show that Peter Olcott has neglected to identify an
    instruction that HHH emulates differently from HHH1.


    HHH1(DD) the call from DD to HHH(DD) returns.
    HHH(DD) the call from DD to HHH(DD) cannot possibly return.


    You need to read what has been pointed oud.

    The CORRECT emulation of the call from DD to HHH(DD) always returns, as
    HHH(DD) returns 0.

    That HHH doesn't get there in it partial, and thus INCORECT emulation
    doesn't change that fact.

    Your failure to understand this just shows your stupidity.


    HHH1(DD) the call from DD to HHH(DD) returns.
    HHH(DD) the call from DD to HHH(DD) cannot possibly return.

    HHH1(DD) the call from DD to HHH(DD) returns.
    HHH(DD) the call from DD to HHH(DD) cannot possibly return.

    HHH1(DD) the call from DD to HHH(DD) returns.
    HHH(DD) the call from DD to HHH(DD) cannot possibly return.

    HHH1(DD) the call from DD to HHH(DD) returns.
    HHH(DD) the call from DD to HHH(DD) cannot possibly return.

    HHH1(DD) the call from DD to HHH(DD) returns.
    HHH(DD) the call from DD to HHH(DD) cannot possibly return.

    HHH1(DD) the call from DD to HHH(DD) returns.
    HHH(DD) the call from DD to HHH(DD) cannot possibly return.

    HHH1(DD) the call from DD to HHH(DD) returns.
    HHH(DD) the call from DD to HHH(DD) cannot possibly return.

    HHH1(DD) the call from DD to HHH(DD) returns.
    HHH(DD) the call from DD to HHH(DD) cannot possibly return.

    HHH1(DD) the call from DD to HHH(DD) returns.
    HHH(DD) the call from DD to HHH(DD) cannot possibly return.



    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Damon@21:1/5 to olcott on Tue May 6 21:42:17 2025
    On 5/6/25 11:36 AM, olcott wrote:
    On 5/6/2025 4:47 AM, Mikko wrote:
    On 2025-05-05 19:54:55 +0000, olcott said:

    On 5/5/2025 2:49 PM, dbush wrote:
    On 5/5/2025 3:38 PM, olcott wrote:
    On 5/5/2025 2:23 PM, Richard Heathfield wrote:
    On 05/05/2025 20:20, olcott wrote:
    Is "halts" the correct answer for H to return?  NO
    Is "does not halt" the correct answer for H to return?  NO
    Both Boolean return values are the wrong answer

    Or to put it another way, the answer is undecidable, QED.

    See? You got there in the end.


    Is this sentence true or false: "What time is it?"
    is also "undecidable" because it is not a proposition
    having a truth value.

    Is this sentence true or false: "This sentence is untrue."
    is also "undecidable" because it is not a semantically sound
    proposition having a truth value.

    Can Carol correctly answer “no” to this (yes/no) question?

    Both Yes and No are the wrong answer proving that
    the question is incorrect when the context of who
    is asked is understood to be a linguistically required
    aspect of the full meaning of the question.

    And "does algorthm X with input Y halt when executed directly" has a
    single well defined answer.


    That is not even the actual question.

    Does the finite string input DD to HHH specify
    a computation that halts? No it does not.

    That question is a category error. The halting question is not about
    finite strings but about computations.


    HHH must compute the mapping from its finite string
    of x86 code input to the actual behavior that this
    finite string input specifies.

    Right, it needs to, but doesn't.

    It is just a FACT that the actual behavior of the input DD is to Halt.

    The fact that HHH INCORRECTLY stops its emulation, means it is not a
    correct emulator, and thus doesn't know the answer it needs to give to
    be correct.

    It MUST (to be correct) do what it CAN'T, and so it is INCORRECT.


    The same thing goes for TM's
    H must compute the mapping from the finite string
    TM source-code input to the behavior that this TM
    source-code specifies.


    Right, it MUST to be correct, but it can't, so it is incorrect.


    You don't seem to understand the difference between requirements and
    abilites, just like you don't understand the difference between Truth
    and Knowledge, because you are fundamentally ignorant of the basics of
    the field.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Damon@21:1/5 to olcott on Tue May 6 21:46:06 2025
    On 5/6/25 2:55 PM, olcott wrote:
    On 5/6/2025 7:12 AM, dbush wrote:
    On 5/6/2025 12:55 AM, olcott wrote:
    On 5/5/2025 3:53 PM, Richard Heathfield wrote:
    On 05/05/2025 20:38, olcott wrote:
    On 5/5/2025 2:23 PM, Richard Heathfield wrote:
    On 05/05/2025 20:20, olcott wrote:
    Is "halts" the correct answer for H to return?  NO
    Is "does not halt" the correct answer for H to return?  NO
    Both Boolean return values are the wrong answer

    Or to put it another way, the answer is undecidable, QED.

    See? You got there in the end.


    Is this sentence true or false: "What time is it?"

    20:45GMT, give or take.

    is also "undecidable" because it is not a proposition
    having a truth value.

    No, it's computable and therefore decidable. Your computer is
    perfectly capable of displaying its interpretation of the time.

    Is this sentence true or false: "This sentence is untrue."
    is also "undecidable" because it is not a semantically sound
    proposition having a truth value.

    But we know that it halts at the full stop.

    Can Carol correctly answer “no” to this (yes/no) question?

    You have, I see, learned that not all yes/no questions are
    decidable. Well done! You're coming along nicely.

    Both Yes and No are the wrong answer proving that
    the question is incorrect when the context of who
    is asked is understood to be a linguistically required
    aspect of the full meaning of the question.

    The question is grammatically and syntactically unremarkable. I see
    no grounds for claiming that it's 'incorrect'. It's just undecidable.

    You appear to be trying to overturn the Halting Problem by claiming
    that Turing somehow cheated. You're entitled to hold that opinion,
    but it's not one that will gain any traction with peer reviewers
    when you try to publish.


    *EVERYONE IGNORES THIS*
    It is very simple the mapping from inputs to outputs
    must have a well defined sequence of steps.


    FALSE!!!

    There is no requirement that mappings have steps to compute them.


    The requirement is that OUTPUTS must correspond
    to INPUTS. This requires that outputs must be
    derived from INPUTS.

    Nope. It helps to be correct, but if the mapping that it is computing
    doesn't actually depend on one of the inputs, then it doesn't need to
    use it.


    When DD is correctly emulated by HHH it is only
    allowed to apply the specific sequence specified
    by the x86 language to derive the behavior specified
    by this input.

    But HHH doesn't correctly emulate DD, so you are just shown to be a liar.

    THe problem is your HHH stops when it sees the call instruciton, but the
    x86 language doesn't say to do that, it says to continue on at the
    called instruction.


    Everyone here seems to think that HHH is allowed
    to ignore the "call" instruction in DD and jump
    directly to the "ret" instruction in DD.


    No, in needs to FULLY EMULATE it, which you don't do.

    Part of your problem is you don't understand that HHH is a SPECIFIC
    program, not an "infinite set" of them, as it has been stipulated to be
    exactly the one specified in your published halt7.c

    Sorry, you are just proving that you are just a damned liar that doesn't
    care about what is actually true.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Damon@21:1/5 to olcott on Tue May 6 21:50:53 2025
    On 5/6/25 3:25 PM, olcott wrote:
    On 5/6/2025 2:16 PM, Fred. Zwarts wrote:
    Op 06.mei.2025 om 19:54 schreef olcott:
    On 5/6/2025 6:06 AM, Richard Damon wrote:
    On 5/5/25 10:29 PM, olcott wrote:
    On 5/5/2025 8:06 PM, Richard Damon wrote:
    On 5/5/25 11:51 AM, olcott wrote:
    On 5/5/2025 10:17 AM, Mr Flibble wrote:
    What constitutes halting problem pathological input:

    Input that would cause infinite recursion when using a decider >>>>>>>> of the
    simulating kind.

    Such input forms a category error which results in the halting >>>>>>>> problem
    being ill-formed as currently defined.

    /Flibble

    I prefer to look at it as a counter-example that refutes
    all of the halting problem proofs.

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

    Which isn't a program until you include the SPECIFIC HHH that it
    refutes, and thus your talk about correctly emulated by HHH is
    just a lie.


    https://github.com/plolcott/x86utm

    The x86utm operating system includes fully
    operational HHH and DD.
    https://github.com/plolcott/x86utm/blob/master/Halt7.c

    When HHH computes the mapping from *its input* to
    the behavior of DD emulated by HHH this includes
    HHH emulating itself emulating DD. This matches
    the infinite recursion behavior pattern.


    And *ITS INPUT*, for the HHH that answers 0, is the representation >>>>>> of a program

    Not at all. This has always been stupidly wrong.
    The input is actually a 100% perfectly precise
    sequence of steps. With pathological self-reference
    some of these steps are inside the termination analyzer.


    Can't be, as the input needs to be about a program, which must, by
    the definition of a program, include all its algorithm.

    Yes, there are steps that also occur in the termination analyzer,
    but they have been effectively copied into the program the input
    describes.

    Note, nothing says that the representation of the program has to be
    an assembly level description of it. It has to be a complete
    description, that 100% defines the results the code will generate
    (and if it will generate) but it doesn't need to be the exact
    assembly code,

    YOU even understand that, as you present the code as "C" code, which
    isn't assembly.

    What you forget is that the input program INCLUDES as its definiton,
    all of the code it uses, and thus the call to the decider it is
    built on includes that code into the decider, and that is a FIXED
    and DETERMINDED version of the decider, the one that THIS version of
    the input is designed to make wrong.

    This doesn't change when you hypothosize a different decider looking
    at THIS input.


    <MIT Professor Sipser agreed to ONLY these verbatim words 10/13/2022>
         If simulating halt decider H correctly simulates its
         input D until H correctly determines that its simulated D
         *would never stop running unless aborted* then

    *would never stop running unless aborted*
    Refers to a hypothetical HHH/DD pair of the same HHH that
    DD calls except that this hypothetical HHH never aborts.



    HHH should decide about its actual input, not about a hypothetical input.

    That is not what Professor Sipser agreed to.

    *would never stop running unless aborted*
    is the hypothetical HHH/DD pair where HHH
    and DD are exactly the same except that
    this hypothetical HHH never aborts.


    No, it is the hypothetical HHH applied to the actual DD.

    After all, the input D is the input which is a SPECIFIC set of
    instruction consting *ALL* the code that it uses, and thus contains the
    code of that original H.

    You are just so stupid that you don't understand that essential property
    of programs, which is what makes your whole arguement a category error
    based on lies and equivocation.

    You just can't be consistant on the existance of the code for HHH from
    Halt7.c being part of the definition.

    If it is, then DD uses that specific code which can't be changed without changing the input.

    If it isn't, then DD just isn't a complete program and you "prove" fails
    on a category error.

    You are stuck having checkmated yourself, and are trying to lie your way
    out of it by trying to change the meaning of the terms of art of the
    system, which just proves your ignorance and that you are just a
    pathological liar.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Damon@21:1/5 to olcott on Tue May 6 22:30:27 2025
    On 5/6/25 9:45 PM, olcott wrote:
    On 5/6/2025 5:43 PM, Richard Damon wrote:
    On 5/6/25 11:10 AM, olcott wrote:
    On 5/6/2025 4:26 AM, Mikko wrote:
    On 2025-05-05 18:14:25 +0000, olcott said:

    On 5/5/2025 11:16 AM, dbush wrote:
    On 5/5/2025 12:13 PM, Mr Flibble wrote:
    On Mon, 05 May 2025 11:58:50 -0400, dbush wrote:

    On 5/5/2025 11:51 AM, olcott wrote:
    On 5/5/2025 10:17 AM, Mr Flibble wrote:
    What constitutes halting problem pathological input:

    Input that would cause infinite recursion when using a decider >>>>>>>>>> of the
    simulating kind.

    Such input forms a category error which results in the halting >>>>>>>>>> problem
    being ill-formed as currently defined.

    /Flibble

    I prefer to look at it as a counter-example that refutes all of >>>>>>>>> the
    halting problem proofs.

    Which start with the assumption that the following mapping is
    computable
    and that (in this case) HHH computes it:


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

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

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



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

    https://github.com/plolcott/x86utm

    The x86utm operating system includes fully operational HHH and DD. >>>>>>>>> https://github.com/plolcott/x86utm/blob/master/Halt7.c

    When HHH computes the mapping from *its input* to the behavior >>>>>>>>> of DD
    emulated by HHH this includes HHH emulating itself emulating >>>>>>>>> DD. This
    matches the infinite recursion behavior pattern.

    Thus the Halting Problem's "impossible" input is correctly
    determined
    to be non-halting.



    Which is a contradiction.  Therefore the assumption that the above >>>>>>>> mapping is computable is proven false, as Linz and others have >>>>>>>> proved
    and as you have *explicitly* agreed is correct.

    The category (type) error manifests in all extant halting problem >>>>>>> proofs
    including Linz.  It is impossible to prove something which is
    ill- formed
    in the first place.

    /Flibble

    All algorithms either halt or do not halt when executed directly.
    Therefore the problem is not ill formed.

    When BOTH Boolean RETURN VALUES are the wrong answer
    THEN THE PROBLEM IS ILL-FORMED. Self-contradiction must
    be screened out as semantically incorrect.

    Irrelevant. One of the boolean values (the one not returned) is the
    right one as can be determined e.g. with an UTM.

    You only get something that appears that way when a false
    assumption is made, namely that the halting function is computable. >>>>>
    The mapping from the input HHH(DD) finite string of
    machine code to DOES SPECIFY RECURSIVE EMULATION
    THAT WOULD PREVENT DD FROM EVER HALTING.

    No, it does not. HHH returns 0 and DD halts.


    You can't show the detailed steps of the execution
    trace of DD emulated by HHH (according to the rules
    of the x86 language) where DD halts because you are wrong.

    Because a trace of DD correctly emulatd by HHH doesn't exist as HHH
    doesn't correctly emulate DD


    Show what the execution trace of DD emulated by HHH
    according to the rules of the x86 language should be

    Since HHH doesn't actually do that, your question is void.

    Do you claim that the CORRECT emulation of DD won't return?

    That being the DD that calls the HHH defined in your published Halt7.c

    You yourself have published what you call the correct emmulation of that
    which shows it halting,

    You just need to define main() as calling DD() and you system produces it,

    You can also look at the trace of main calling HHH(DD) and change the instruciton of main to be those identical instruciton at the start of DD
    to get it.

    Please try to point out where this doesn't work,


    _DD()
    [00002133] 55         push ebp      ; housekeeping
    [00002134] 8bec       mov ebp,esp   ; housekeeping
    [00002136] 51         push ecx      ; make space for local [00002137] 6833210000 push 00002133 ; push DD
    [0000213c] e882f4ffff call 000015c3 ; call HHH(DD)
    [00002141] 83c404     add esp,+04
    [00002144] 8945fc     mov [ebp-04],eax
    [00002147] 837dfc00   cmp dword [ebp-04],+00
    [0000214b] 7402       jz 0000214f
    [0000214d] ebfe       jmp 0000214d
    [0000214f] 8b45fc     mov eax,[ebp-04]
    [00002152] 8be5       mov esp,ebp
    [00002154] 5d         pop ebp
    [00002155] c3         ret
    Size in bytes:(0035) [00002155]


    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Damon@21:1/5 to olcott on Tue May 6 22:34:24 2025
    On 5/6/25 9:47 PM, olcott wrote:
    On 5/6/2025 5:43 PM, Richard Damon wrote:
    On 5/6/25 11:10 AM, olcott wrote:
    On 5/6/2025 4:26 AM, Mikko wrote:
    On 2025-05-05 18:14:25 +0000, olcott said:

    On 5/5/2025 11:16 AM, dbush wrote:
    On 5/5/2025 12:13 PM, Mr Flibble wrote:
    On Mon, 05 May 2025 11:58:50 -0400, dbush wrote:

    On 5/5/2025 11:51 AM, olcott wrote:
    On 5/5/2025 10:17 AM, Mr Flibble wrote:
    What constitutes halting problem pathological input:

    Input that would cause infinite recursion when using a decider >>>>>>>>>> of the
    simulating kind.

    Such input forms a category error which results in the halting >>>>>>>>>> problem
    being ill-formed as currently defined.

    /Flibble

    I prefer to look at it as a counter-example that refutes all of >>>>>>>>> the
    halting problem proofs.

    Which start with the assumption that the following mapping is
    computable
    and that (in this case) HHH computes it:


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

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

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



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

    https://github.com/plolcott/x86utm

    The x86utm operating system includes fully operational HHH and DD. >>>>>>>>> https://github.com/plolcott/x86utm/blob/master/Halt7.c

    When HHH computes the mapping from *its input* to the behavior >>>>>>>>> of DD
    emulated by HHH this includes HHH emulating itself emulating >>>>>>>>> DD. This
    matches the infinite recursion behavior pattern.

    Thus the Halting Problem's "impossible" input is correctly
    determined
    to be non-halting.



    Which is a contradiction.  Therefore the assumption that the above >>>>>>>> mapping is computable is proven false, as Linz and others have >>>>>>>> proved
    and as you have *explicitly* agreed is correct.

    The category (type) error manifests in all extant halting problem >>>>>>> proofs
    including Linz.  It is impossible to prove something which is
    ill- formed
    in the first place.

    /Flibble

    All algorithms either halt or do not halt when executed directly.
    Therefore the problem is not ill formed.

    When BOTH Boolean RETURN VALUES are the wrong answer
    THEN THE PROBLEM IS ILL-FORMED. Self-contradiction must
    be screened out as semantically incorrect.

    Irrelevant. One of the boolean values (the one not returned) is the
    right one as can be determined e.g. with an UTM.

    You only get something that appears that way when a false
    assumption is made, namely that the halting function is computable. >>>>>
    The mapping from the input HHH(DD) finite string of
    machine code to DOES SPECIFY RECURSIVE EMULATION
    THAT WOULD PREVENT DD FROM EVER HALTING.

    No, it does not. HHH returns 0 and DD halts.


    You can't show the detailed steps of the execution
    trace of DD emulated by HHH (according to the rules
    of the x86 language) where DD halts because you are wrong.

    Because a trace of DD correctly emulatd by HHH doesn't exist as HHH
    doesn't correctly emulate DD


    Show what the execution trace of DD emulated by HHH
    according to the rules of the x86 language should be


    Since HHH doesn't do that, you are just proving that your "logic" is
    based on the assumption of the impossible.

    As I pointed out elsewhere, you have published the trace of the CORRECT emulation of DD yourself (it just isn't done by HHH, which never does it).

    Either look at your trace generated by main calling DD directly.

    Or look at the trace of main calling HHH(DD) and change the address if
    main prior to that call to be the address of DD

    Try to show the error in that.

    _DD()
    [00002133] 55         push ebp      ; housekeeping
    [00002134] 8bec       mov ebp,esp   ; housekeeping
    [00002136] 51         push ecx      ; make space for local [00002137] 6833210000 push 00002133 ; push DD
    [0000213c] e882f4ffff call 000015c3 ; call HHH(DD)
    [00002141] 83c404     add esp,+04
    [00002144] 8945fc     mov [ebp-04],eax
    [00002147] 837dfc00   cmp dword [ebp-04],+00
    [0000214b] 7402       jz 0000214f
    [0000214d] ebfe       jmp 0000214d
    [0000214f] 8b45fc     mov eax,[ebp-04]
    [00002152] 8be5       mov esp,ebp
    [00002154] 5d         pop ebp
    [00002155] c3         ret
    Size in bytes:(0035) [00002155]


    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Mike Terry@21:1/5 to olcott on Wed May 7 03:53:18 2025
    On 07/05/2025 00:11, olcott wrote:
    On 5/6/2025 5:49 PM, Mike Terry wrote:
    On 06/05/2025 21:25, olcott wrote:
    On 5/6/2025 2:35 PM, dbush wrote:
    On 5/6/2025 2:47 PM, olcott wrote:
    On 5/6/2025 7:14 AM, dbush wrote:
    On 5/6/2025 1:54 AM, olcott wrote:
    On 5/6/2025 12:49 AM, Richard Heathfield wrote:
    On 06/05/2025 00:29, olcott wrote:

    <snip>


    It is the problem incorrect specification that creates
    the contradiction.

    Not at all. The contradiction arises from the fact that it is not possible to construct a
    universal decider.

    Everyone here insists that functions computed
    by models of computation can ignore inputs and
    base their output on something else.

    I don't think anyone's saying that.

    Maybe you don't read so well.


    What are the exact steps for DD to be emulated by HHH
    according to the semantics of the x86 language?
    *Only an execution trace will do*

    The exact same steps for DD to be emulated by UTM.


    _DD()
    [00002133] 55 push ebp ; housekeeping
    [00002134] 8bec mov ebp,esp ; housekeeping
    [00002136] 51 push ecx ; make space for local
    [00002137] 6833210000 push 00002133 ; push DD
    [0000213c] e882f4ffff call 000015c3 ; call HHH(DD)
    [00002141] 83c404 add esp,+04
    [00002144] 8945fc mov [ebp-04],eax
    [00002147] 837dfc00 cmp dword [ebp-04],+00
    [0000214b] 7402 jz 0000214f
    [0000214d] ebfe jmp 0000214d
    [0000214f] 8b45fc mov eax,[ebp-04]
    [00002152] 8be5 mov esp,ebp
    [00002154] 5d pop ebp
    [00002155] c3 ret
    Size in bytes:(0035) [00002155]

    Machine address by machine address specifics
    that you know that you cannot provide because
    you know that you are wrong.


    HHH and UTM emulate DD exactly the same up until the point that HHH aborts,

    When you trace through the actual steps you
    will see that this is counter-factual.

    No, it is exactly right. Remember, I posted a comparison of the two traces side by side some time
    ago, and they were indeed IDENTICAL line for line up to the point where HHH decided to discontinue
    simulating.

    That is counter-factual.

    Dude! :/ I posted the comparison and the traces were the same up to the point where HHH
    discontinued the simulation. How can it be "counter-factual"?

    HHH1(DD) the call from DD to HHH(DD) returns.
    HHH(DD) the call from DD to HHH(DD) cannot possibly return.

    <MIT Professor Sipser agreed to ONLY these verbatim words 10/13/2022>
    If simulating halt decider H correctly simulates its
    input D until H correctly determines that its simulated D
    *would never stop running unless aborted* then

    *input D* refers to the actual HHH/DD pair

    ..which is not to be changed during hypothetical modifications to H

    *would never stop running unless aborted*
    refers to the hypothetical HHH/DD pair where
    HHH and DDD are exactly the same except that
    this hypothetical HHH does not abort the
    simulation of its input.

    No, that doesn't work in your x86utm because you mix up code (HHH) and data (DD, which directly
    calls HHH). DD must be "exactly the same" /including all its subroutines/, but DD calls HHH so HHH
    must be exactly the same, otherwise the input has been changed which is NOT ALLOWED.

    To make this work you have to create a /new/ "HHH that does not abort the simulation". E.g. clone
    HHH to HHH_hypothetical then take out the abort logic from HHH_hypothetical. From main() call
    HHH_hypothetical(DD). That way DD is unchanged as required.


    The trace by UTM continued further, with DD returning some time later.


    The above HHH1(DD) is this UTM.

    HHH1 will serve in this case, since it happens to not abort due to your coding errors. It would be
    cleaner to make a function UTM() which just has the DebugStep loop and no abort logic.

    So... are you saying that HHH has seen enough of the simulation to correctly determined that
    HHH1(DD) never returns? That would be bizarre, since you know HHH1(DD) /does/ return.


    The DD correctly emulated by HHH cannot possibly return.
    Not even after an infinite number of steps of correct emulation.

    I explained in an earlier post why that is duffer-speak, and suggested sensible alternative
    wordings. You're welcome.


    Mike.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Heathfield@21:1/5 to olcott on Wed May 7 07:30:03 2025
    On 07/05/2025 04:11, olcott wrote:
    HHH(DD) the call from DD to HHH(DD) cannot possibly return.

    Whether it can or cannot possibly return is not the question. The
    question is whether it returns. What you think to be impossible
    may, or may not, be impossible. Mike has posted evidence that it
    returns. Your turn.

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

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Heathfield@21:1/5 to olcott on Wed May 7 07:18:45 2025
    On 07/05/2025 00:11, olcott wrote:
    On 5/6/2025 5:49 PM, Mike Terry wrote:
    On 06/05/2025 21:25, olcott wrote:
    On 5/6/2025 2:35 PM, dbush wrote:

    <snip>

    HHH and UTM emulate DD exactly the same up until the point
    that HHH aborts,

    When you trace through the actual steps you
    will see that this is counter-factual.

    No, it is exactly right.  Remember, I posted a comparison of
    the two traces side by side some time ago, and they were indeed
    IDENTICAL line for line up to the point where HHH decided to
    discontinue simulating.

    That is counter-factual.

    People who can be bothered to check for themselves can check for
    themselves.

    People who (like me) can't be arsed to go through the palaver of
    getting your code to work must instead decide who they think is
    more credible - you or Mike.

    No contest.

    If you want people to believe you, you've got your work cut out.
    Shooting emotionally from the hip (as you do) isn't as convincing
    as explaining precisely, logically, and dispassionately why
    you're right (as Mike does).

    If I were to run a book right now on an independent investigation
    of the point in the trace where the two traces diverge, I could
    offer astronomical odds on your claim without any fear of losing
    a penny, but no matter what odds I offered on Mike I would
    quickly have to close the book on his claim or face bankruptcy.

    It isn't just your logic that needs a lot off work; it's your
    presentation, too. You come across as someone who /believes/
    you're right, but it's not enough to call down lightning on Mike
    the heretic; Mike manages to keep calm because he /knows/ he's
    right. There's a huge and important difference between the two.

    There's also an important difference between claiming that Mike's
    claim is counter-factual and /proving/ that his claim is
    counter-factual. Mike says he's posted evidence in support of his
    claim. I haven't seen it, but of the two of you I will
    unhesitatingly take his word for it rather than yours. Have you
    posted a rebuttal? If not, why not?

    --
    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 joes@21:1/5 to All on Wed May 7 07:56:01 2025
    Am Wed, 07 May 2025 00:06:02 -0500 schrieb olcott:
    On 5/6/2025 10:16 PM, dbush wrote:
    On 5/6/2025 11:11 PM, olcott wrote:
    On 5/6/2025 9:53 PM, Mike Terry wrote:
    On 07/05/2025 00:11, olcott wrote:
    On 5/6/2025 5:49 PM, Mike Terry wrote:
    On 06/05/2025 21:25, olcott wrote:
    On 5/6/2025 2:35 PM, dbush wrote:
    On 5/6/2025 2:47 PM, olcott wrote:
    On 5/6/2025 7:14 AM, dbush wrote:
    On 5/6/2025 1:54 AM, olcott wrote:
    On 5/6/2025 12:49 AM, Richard Heathfield wrote:
    On 06/05/2025 00:29, olcott wrote:

    It is the problem incorrect specification that creates the >>>>>>>>>>>>> contradiction.
    Not at all. The contradiction arises from the fact that it is >>>>>>>>>>>> not possible to construct a universal decider.

    Everyone here insists that functions computed by models of >>>>>>>>>>>>> computation can ignore inputs and base their output on >>>>>>>>>>>>> something else.

    I don't think anyone's saying that.
    Maybe you don't read so well.

    What are the exact steps for DD to be emulated by HHH
    according to the semantics of the x86 language? *Only an >>>>>>>>>>> execution trace will do*

    The exact same steps for DD to be emulated by UTM.

    Machine address by machine address specifics that you know that >>>>>>>>> you cannot provide because you know that you are wrong.

    HHH and UTM emulate DD exactly the same up until the point that >>>>>>>> HHH aborts,

    When you trace through the actual steps you will see that this is >>>>>>> counter-factual.

    No, it is exactly right.  Remember, I posted a comparison of the
    two traces side by side some time ago, and they were indeed
    IDENTICAL line for line up to the point where HHH decided to
    discontinue simulating.

    That is counter-factual.

    Dude!  :/  I posted the comparison and the traces were the same up to >>>> the point where HHH discontinued the simulation.  How can it be
    "counter-factual"?

    HHH1(DD) the call from DD to HHH(DD) returns.
    HHH(DD) the call from DD to HHH(DD) cannot possibly return.

    A call that returns and a call that cannot possibly return *are not
    exactly the same thing*

    They are exactly the same up to the point that HHH aborted,

    Counter-Factual they are exactly the same up until The simulated /
    executed DD calls HHH(DD).
    Oh really? What do they do differently?

    It is a long time later that HHH aborts the simulation of its input DD.
    When does that happen?

    After the executed DD calls the executed HHH(DD) HHH emulates DD then emulates itself emulating DD. This is a very long time after the
    divergence point.
    *You* post the traces then.

    --
    Am Sat, 20 Jul 2024 12:35:31 +0000 schrieb WM in sci.math:
    It is not guaranteed that n+1 exists for every n.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From joes@21:1/5 to All on Wed May 7 08:17:36 2025
    Am Tue, 06 May 2025 21:40:14 -0500 schrieb olcott:
    On 5/6/2025 6:00 PM, Richard Damon wrote:
    On 5/6/25 1:54 PM, olcott wrote:
    On 5/6/2025 6:06 AM, Richard Damon wrote:
    On 5/5/25 10:29 PM, olcott wrote:
    On 5/5/2025 8:06 PM, Richard Damon wrote:
    On 5/5/25 11:51 AM, olcott wrote:

    When HHH computes the mapping from *its input* to the behavior of >>>>>>> DD emulated by HHH this includes HHH emulating itself emulating
    DD. This matches the infinite recursion behavior pattern.

    And *ITS INPUT*, for the HHH that answers 0, is the representation >>>>>> of a program

    Not at all. This has always been stupidly wrong.
    The input is actually a 100% perfectly precise sequence of steps.
    With pathological self-reference some of these steps are inside the
    termination analyzer.

    Can't be, as the input needs to be about a program, which must, by
    the definition of a program, include all its algorithm.
    Yes, there are steps that also occur in the termination analyzer, but
    they have been effectively copied into the program the input
    describes.

    What you forget is that the input program INCLUDES as its definiton,
    all of the code it uses, and thus the call to the decider it is built
    on includes that code into the decider, and that is a FIXED and
    DETERMINDED version of the decider, the one that THIS version of the
    input is designed to make wrong.
    This doesn't change when you hypothosize a different decider looking
    at THIS input.

    *would never stop running unless aborted*
    Refers to a hypothetical HHH/DD pair of the same HHH that DD calls
    except that this hypothetical HHH never aborts.

    Right, but a correct simulation of D does halt,
    A correct simulation is one that produces the same behaviour as the
    direct execution. HHH does not.

    How the Hell is breaking the rules specified by the x86 language
    possibly correct?
    The rule that you may not abort? The rule that you may not simulate hypothetical code?

    --
    Am Sat, 20 Jul 2024 12:35:31 +0000 schrieb WM in sci.math:
    It is not guaranteed that n+1 exists for every n.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From joes@21:1/5 to All on Wed May 7 08:21:33 2025
    Am Tue, 06 May 2025 21:24:11 -0500 schrieb olcott:
    On 5/6/2025 5:57 PM, Richard Damon wrote:
    On 5/6/25 5:56 PM, olcott wrote:
    On 5/6/2025 4:12 PM, dbush wrote:
    On 5/6/2025 4:57 PM, olcott wrote:
    On 5/6/2025 3:49 PM, dbush wrote:
    On 5/6/2025 4:37 PM, olcott wrote:
    On 5/6/2025 3:22 PM, joes wrote:
    Am Tue, 06 May 2025 13:05:15 -0500 schrieb olcott:
    On 5/6/2025 5:59 AM, Richard Damon wrote:
    On 5/5/25 10:18 PM, olcott wrote:
    On 5/5/2025 8:59 PM, dbush wrote:
    On 5/5/2025 8:57 PM, olcott wrote:

    The above function VIOLATES COMPUTER SCIENCE. You make no >>>>>>>>>>>>> attempt to show how my claim THAT IT VIOLATES COMPUTER >>>>>>>>>>>>> SCIENCE IS INCORRECT you simply take that same quote from a >>>>>>>>>>>>> computer science textbook as the infallible word-of-God.
    What does it violate?

    Unanswered for the ages.

    Every function computed by a model of computation must apply a >>>>>>>>> specific sequence of steps that are specified by the model to >>>>>>>>> the actual finite string input.

    You are very confused. An algorithm or program computes a
    function.

    Nothing computes a function unless it applies a specific set of
    rules to its actual input to derive its output. Anything that
    ignores its input is not computing a function.

    False.  Anything that correctly associates a function's input to a >>>>>> function's output for all elements of the function's domain does in >>>>>> fact compute that function.
    For example, given this function:

    For all integers X and Y:
    (X,Y) maps to 5

    This algorithm computes it:
    int foo(int X, int Y) { return 5; }

    The rules that must be applied to the inputs are

    Anything that can associate the input with the output.

    WRONG!
    Any defined process that CAUSES an INPUT to be associated with an
    OUTPUT.

    And it does, it causes ALL inputs to be associated with the value 5.

    Ignoring the input cannot possibly be construed as computing the mapping
    from the input.
    It's not ignoring the input if they all map to the same value. How would
    you compute a constant function?

    --
    Am Sat, 20 Jul 2024 12:35:31 +0000 schrieb WM in sci.math:
    It is not guaranteed that n+1 exists for every n.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Mikko@21:1/5 to olcott on Wed May 7 11:35:05 2025
    On 2025-05-07 01:39:45 +0000, olcott said:
    ...
    On 5/5/2025 11:51 AM, olcott wrote:

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

    There are two different DD instances that have had
    provably different behavior for at least three years.

    Only the one quoted above is relevant to this discussion.

    --
    Mikko

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Mikko@21:1/5 to olcott on Wed May 7 11:31:04 2025
    On 2025-05-06 15:23:18 +0000, olcott said:

    On 5/6/2025 4:30 AM, Mikko wrote:
    On 2025-05-05 19:27:18 +0000, olcott said:

    On 5/5/2025 2:12 PM, dbush wrote:
    On 5/5/2025 2:47 PM, olcott wrote:
    On 5/5/2025 1:21 PM, dbush wrote:
    On 5/5/2025 2:14 PM, olcott wrote:
    On 5/5/2025 11:16 AM, dbush wrote:
    On 5/5/2025 12:13 PM, Mr Flibble wrote:
    On Mon, 05 May 2025 11:58:50 -0400, dbush wrote:

    On 5/5/2025 11:51 AM, olcott wrote:
    On 5/5/2025 10:17 AM, Mr Flibble wrote:
    What constitutes halting problem pathological input:

    Input that would cause infinite recursion when using a decider of the
    simulating kind.

    Such input forms a category error which results in the halting problem
    being ill-formed as currently defined.

    /Flibble

    I prefer to look at it as a counter-example that refutes all of the >>>>>>>>>>> halting problem proofs.

    Which start with the assumption that the following mapping is computable
    and that (in this case) HHH computes it:


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

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

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



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

    https://github.com/plolcott/x86utm

    The x86utm operating system includes fully operational HHH and DD. >>>>>>>>>>> https://github.com/plolcott/x86utm/blob/master/Halt7.c

    When HHH computes the mapping from *its input* to the behavior of DD
    emulated by HHH this includes HHH emulating itself emulating DD. This
    matches the infinite recursion behavior pattern.

    Thus the Halting Problem's "impossible" input is correctly determined
    to be non-halting.



    Which is a contradiction.  Therefore the assumption that the above >>>>>>>>>> mapping is computable is proven false, as Linz and others have proved
    and as you have *explicitly* agreed is correct.

    The category (type) error manifests in all extant halting problem proofs
    including Linz.  It is impossible to prove something which is ill- formed
    in the first place.

    /Flibble

    All algorithms either halt or do not halt when executed directly. >>>>>>>> Therefore the problem is not ill formed.


    When BOTH Boolean RETURN VALUES are the wrong answer
    THEN THE PROBLEM IS ILL-FORMED. Self-contradiction must
    be screened out as semantically incorrect.

    In other words, you're claiming that there exists an algorithm, i.e. a >>>>>> fixed immutable sequence of instructions, that neither halts nor does >>>>>> not halt when executed directly.


    That is not what I said.

    Then there's no category error, and the halting function is well
    defined.  It's just that no algorithm can compute it.

    It is insufficiently defined thus causing it
    to be incoherently defined.

    It is well defined. There are computations that halt and computations that >> do not. Nothing else is in the scope of the halting problem.

    It is incorrectly defined when-so-ever it is not specified
    that a specific sequence of steps must be applied to the
    input to derive the output.

    Apparently you don't know shat the word "problem" means. For a rough
    idea see
    https://en.wiktionary.org/wiki/problem

    A problem specification specifies what is and what is not acceptable
    as a solution of that problem. There is no general rule that a
    specific sequence of steps must be applied to the input to derive the
    output (or even that there must be an input and an output). The
    halting problem requires that the solution specifies those steps and
    presents them as a Turing machine.

    --
    Mikko

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Mikko@21:1/5 to olcott on Wed May 7 11:54:04 2025
    On 2025-05-06 18:05:15 +0000, olcott said:

    That everyone here thinks that HHH can simply ignore
    the rules of the x86 language and jump over the "call"
    instruction to the "ret" instruction seems quite stupid
    to me.

    The halting problem does not prohibit such skip so in that sense
    it is OK.

    However, in order to correctly determine whether DD halts
    it may need to know whether the called HHH returns and what it
    returns if it does.

    When discussing the situation we need not consider what happens
    during the execution of HHH. We do know that HHH returns if it
    really is a halt decider or any other decider. We also know that
    if it returns it either returns zero or someting else. The code
    of DD shows that it halts if HHH(DD) returns zero and does not
    halt fi HHH(DD) returns non-zero or does not return at all.

    --
    Mikko

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Mikko@21:1/5 to olcott on Wed May 7 11:57:58 2025
    On 2025-05-06 15:36:00 +0000, olcott said:

    On 5/6/2025 4:47 AM, Mikko wrote:
    On 2025-05-05 19:54:55 +0000, olcott said:

    On 5/5/2025 2:49 PM, dbush wrote:
    On 5/5/2025 3:38 PM, olcott wrote:
    On 5/5/2025 2:23 PM, Richard Heathfield wrote:
    On 05/05/2025 20:20, olcott wrote:
    Is "halts" the correct answer for H to return?  NO
    Is "does not halt" the correct answer for H to return?  NO
    Both Boolean return values are the wrong answer

    Or to put it another way, the answer is undecidable, QED.

    See? You got there in the end.


    Is this sentence true or false: "What time is it?"
    is also "undecidable" because it is not a proposition
    having a truth value.

    Is this sentence true or false: "This sentence is untrue."
    is also "undecidable" because it is not a semantically sound
    proposition having a truth value.

    Can Carol correctly answer “no” to this (yes/no) question?

    Both Yes and No are the wrong answer proving that
    the question is incorrect when the context of who
    is asked is understood to be a linguistically required
    aspect of the full meaning of the question.

    And "does algorthm X with input Y halt when executed directly" has a
    single well defined answer.


    That is not even the actual question.

    Does the finite string input DD to HHH specify
    a computation that halts? No it does not.

    That question is a category error. The halting question is not about
    finite strings but about computations.

    HHH must compute the mapping from its finite string
    of x86 code input to the actual behavior that this
    finite string input specifies.

    No, that is not what the halting problem requires. The halting problem
    requires that HHH must be given a finite string that tells what HHH
    needs to know about DD in order to correctly predict whether DD halts
    if it is directly executed.

    --
    Mikko

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Mikko@21:1/5 to olcott on Wed May 7 12:42:05 2025
    On 2025-05-06 15:29:59 +0000, olcott said:

    On 5/6/2025 4:35 AM, Mikko wrote:
    On 2025-05-05 17:37:20 +0000, olcott said:

    On 5/5/2025 11:13 AM, Mr Flibble wrote:
    On Mon, 05 May 2025 11:58:50 -0400, dbush wrote:

    On 5/5/2025 11:51 AM, olcott wrote:
    On 5/5/2025 10:17 AM, Mr Flibble wrote:
    What constitutes halting problem pathological input:

    Input that would cause infinite recursion when using a decider of the >>>>>>> simulating kind.

    Such input forms a category error which results in the halting problem >>>>>>> being ill-formed as currently defined.

    /Flibble

    I prefer to look at it as a counter-example that refutes all of the >>>>>> halting problem proofs.

    Which start with the assumption that the following mapping is computable >>>>> and that (in this case) HHH computes it:


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

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

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



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

    https://github.com/plolcott/x86utm

    The x86utm operating system includes fully operational HHH and DD. >>>>>> https://github.com/plolcott/x86utm/blob/master/Halt7.c

    When HHH computes the mapping from *its input* to the behavior of DD >>>>>> emulated by HHH this includes HHH emulating itself emulating DD. This >>>>>> matches the infinite recursion behavior pattern.

    Thus the Halting Problem's "impossible" input is correctly determined >>>>>> to be non-halting.



    Which is a contradiction.  Therefore the assumption that the above
    mapping is computable is proven false, as Linz and others have proved >>>>> and as you have *explicitly* agreed is correct.

    The category (type) error manifests in all extant halting problem proofs >>>> including Linz.  It is impossible to prove something which is ill-formed >>>> in the first place.

    /Flibble

    The above example is category error because it asks
    HHH(DD) to report on the direct execution of DD() and
    the input to HHH specifies a different sequence of steps.

    No, it does not. The input is DD specifides exactly the same sequence
    of steps as DD. HHH just answers about a different sequence of steps
    instead of the the seqeunce specified by its input.

    <MIT Professor Sipser agreed to ONLY these verbatim words 10/13/2022>
    If simulating halt decider H correctly simulates its
    input D until H correctly determines that its simulated D
    *would never stop running unless aborted* then

    *input D* is the actual input
    *would never stop running unless aborted*
    is the hypothetical H/D pair where H does not abort.

    H is hypthetical. There is no actual decider in Sipeser's words. But
    what is said about D is true about any actual input as there is no
    restriction on D other than it is an input to H.

    You cannot possibly show the exact execution trace

    That's right. An execution trace is too long to make without tools
    that I don't have. Just remenber that absence of evidence is not
    evidence of absense.

    --
    Mikko

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Mikko@21:1/5 to Mr Flibble on Wed May 7 12:54:21 2025
    On 2025-05-06 17:26:11 +0000, Mr Flibble said:

    On Tue, 06 May 2025 11:41:21 +0300, Mikko wrote:

    On 2025-05-05 15:17:58 +0000, Mr Flibble said:

    What constitutes halting problem pathological input:

    Input that would cause infinite recursion when using a decider of the
    simulating kind.

    The "decider" is not a decider if there is an infinite recursion. Every
    input causes an infinite exectuion on some non-decider.
    It does not make sense to call every input "pathological".
    It may make some sense to say that no input is "pathological" but that
    does not make the word "pathological" useful.

    Such input forms a category error which results in the halting problem
    being ill-formed as currently defined.

    Every question whether a particluar Turing machine with a particular
    input halts is a valid halting question. That the question may be too
    hard for some does notmake it a category error.

    Besides, if there were a category error you would already have said
    which word was of which category instead of which category.

    The two categories (types) in the category error are:
    1) The decider.
    2) The self-referencial (wrt the decider) input passed to the decider.

    Where that error is? Which is the wrong type and which is the right one?
    What makes the wrong type wrong in that particular context?

    --
    Mikko

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Mikko@21:1/5 to olcott on Wed May 7 12:48:43 2025
    On 2025-05-06 18:40:16 +0000, olcott said:

    On 5/6/2025 10:53 AM, joes wrote:
    Am Tue, 06 May 2025 10:29:59 -0500 schrieb olcott:
    On 5/6/2025 4:35 AM, Mikko wrote:
    On 2025-05-05 17:37:20 +0000, olcott said:

    The above example is category error because it asks HHH(DD) to report >>>>> on the direct execution of DD() and the input to HHH specifies a
    different sequence of steps.

    No, it does not. The input is DD specifides exactly the same sequence
    of steps as DD. HHH just answers about a different sequence of steps
    instead of the the seqeunce specified by its input.
    As agreed to below:

    <MIT Professor Sipser agreed to ONLY these verbatim words 10/13/2022>
    If simulating halt decider H correctly simulates its input D until
    H correctly determines that its simulated D *would never stop
    running unless aborted* then

    *input D* is the actual input *would never stop running unless aborted*
    is the hypothetical H/D pair where H does not abort.

    H should simulate its actual input D that calls the aborting H, not a
    hypothetical version of D that calls a pure simulator.


    *would never stop running unless aborted*
    refers to the same HHH that DD calls yet
    this hypothetical HHH does not abort.

    You cannot possibly show the exact execution trace where DD is correctly >>> emulated by HHH and this emulated DD reaches past its own machine
    address [0000213c].

    Duh, no simulator can simulate itself correctly. But HHH1 can simulate
    DD/HHH.


    HHH does simulate itself correctly yet must create

    No, it cannot simulate itself to the point where it returns.

    --
    Mikko

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Fred. Zwarts@21:1/5 to All on Wed May 7 12:26:18 2025
    Op 07.mei.2025 om 03:39 schreef olcott:
    On 5/6/2025 5:41 PM, Richard Damon wrote:
    On 5/6/25 11:23 AM, olcott wrote:
    On 5/6/2025 4:30 AM, Mikko wrote:
    On 2025-05-05 19:27:18 +0000, olcott said:

    On 5/5/2025 2:12 PM, dbush wrote:
    On 5/5/2025 2:47 PM, olcott wrote:
    On 5/5/2025 1:21 PM, dbush wrote:
    On 5/5/2025 2:14 PM, olcott wrote:
    On 5/5/2025 11:16 AM, dbush wrote:
    On 5/5/2025 12:13 PM, Mr Flibble wrote:
    On Mon, 05 May 2025 11:58:50 -0400, dbush wrote:

    On 5/5/2025 11:51 AM, olcott wrote:
    On 5/5/2025 10:17 AM, Mr Flibble wrote:
    What constitutes halting problem pathological input: >>>>>>>>>>>>>>
    Input that would cause infinite recursion when using a >>>>>>>>>>>>>> decider of the
    simulating kind.

    Such input forms a category error which results in the >>>>>>>>>>>>>> halting problem
    being ill-formed as currently defined.

    /Flibble

    I prefer to look at it as a counter-example that refutes >>>>>>>>>>>>> all of the
    halting problem proofs.

    Which start with the assumption that the following mapping >>>>>>>>>>>> is computable
    and that (in this case) HHH computes it:


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

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

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



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

    https://github.com/plolcott/x86utm

    The x86utm operating system includes fully operational HHH >>>>>>>>>>>>> and DD.
    https://github.com/plolcott/x86utm/blob/master/Halt7.c >>>>>>>>>>>>>
    When HHH computes the mapping from *its input* to the >>>>>>>>>>>>> behavior of DD
    emulated by HHH this includes HHH emulating itself
    emulating DD. This
    matches the infinite recursion behavior pattern.

    Thus the Halting Problem's "impossible" input is correctly >>>>>>>>>>>>> determined
    to be non-halting.



    Which is a contradiction.  Therefore the assumption that the >>>>>>>>>>>> above
    mapping is computable is proven false, as Linz and others >>>>>>>>>>>> have proved
    and as you have *explicitly* agreed is correct.

    The category (type) error manifests in all extant halting >>>>>>>>>>> problem proofs
    including Linz.  It is impossible to prove something which is >>>>>>>>>>> ill- formed
    in the first place.

    /Flibble

    All algorithms either halt or do not halt when executed
    directly. Therefore the problem is not ill formed.


    When BOTH Boolean RETURN VALUES are the wrong answer
    THEN THE PROBLEM IS ILL-FORMED. Self-contradiction must
    be screened out as semantically incorrect.

    In other words, you're claiming that there exists an algorithm, >>>>>>>> i.e. a fixed immutable sequence of instructions, that neither
    halts nor does not halt when executed directly.


    That is not what I said.

    Then there's no category error, and the halting function is well
    defined.  It's just that no algorithm can compute it.

    It is insufficiently defined thus causing it
    to be incoherently defined.

    It is well defined. There are computations that halt and
    computations that
    do not. Nothing else is in the scope of the halting problem.


    It is incorrectly defined when-so-ever it is not specified
    that a specific sequence of steps must be applied to the
    input to derive the output.

    Functions don't define the steps that create the mapping.

    It is algorithms that perform them


    We are saying the same thing here using different words.

    No that is not the same thing. A mapping can be defined without an
    algorithm. Not for each mapping a correct algorithm exists.

    There must be an algorithm having a specified sequence
    of steps that are applied to the input to derive the output.


    Your 'must' has no basis.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Heathfield@21:1/5 to Fred. Zwarts on Wed May 7 11:35:07 2025
    On 07/05/2025 11:26, Fred. Zwarts wrote:
    Op 07.mei.2025 om 03:39 schreef olcott:

    <snip>

    There must be an algorithm having a specified sequence
    of steps that are applied to the input to derive the output.


    Your 'must' has no basis.

    Not only that, but he is literally begging the question - i.e.
    assuming as true that which he hopes to prove. "All questions
    must be decidable, therefore all questions are decidable."

    Turing assumed the same thing: "All questions are decidable." But
    he went on to demonstrate that if the assumption is true, it must
    be false - a patent absurdity that shows that his original
    assumption was false.

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

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Fred. Zwarts@21:1/5 to All on Wed May 7 12:36:54 2025
    Op 07.mei.2025 om 04:09 schreef olcott:
    On 5/6/2025 5:52 PM, Richard Damon wrote:
    On 5/6/25 4:37 PM, olcott wrote:
    On 5/6/2025 3:22 PM, joes wrote:
    Am Tue, 06 May 2025 13:05:15 -0500 schrieb olcott:
    On 5/6/2025 5:59 AM, Richard Damon wrote:
    On 5/5/25 10:18 PM, olcott wrote:
    On 5/5/2025 8:59 PM, dbush wrote:
    On 5/5/2025 8:57 PM, olcott wrote:
    On 5/5/2025 7:49 PM, dbush wrote:

    DO COMPUTE THAT THE INPUT IS NON-HALTING IFF (if and only if) >>>>>>>>>>> the
    mapping FROM INPUTS IS COMPUTED.
    i.e. it is found to map something other than the above function >>>>>>>>>> which is a contradiction.
    The above function VIOLATES COMPUTER SCIENCE. You make no
    attempt to
    show how my claim THAT IT VIOLATES COMPUTER SCIENCE IS
    INCORRECT you
    simply take that same quote from a computer science textbook as >>>>>>>>> the
    infallible word-of-God.
    What does it violate?

    All you are doing is showing that you don't understand proof by >>>>>>>> contradiction,
    Not at all. The COMPUTER SCIENCE of your requirements IS WRONG!
    No, YOU don't understand what Computer Science actually is talking >>>>>> about.
    Every function computed by a model of computation must apply a
    specific
    sequence of steps that are specified by the model to the actual finite >>>>> string input.

    You are very confused. An algorithm or program computes a function.


    Nothing computes a function unless it applies a specific
    set of rules to its actual input to derive its output.
    Anything that ignores its input is not computing a function.


    Right, so HHH needs to apply the rules that it was designed with.

    And that means it breaks the criteria that you say it needs to do to
    get the right answer,

    And thus it gets the wrong answer.


    It needs to emulate DD according to the rules of
    the x86 language. This includes emulating itself
    emulating DD until it recognizes that if it kept
    doing this that DD would never halt.

    But it cannot recognise that if it kept doing this that DD would never
    halt, because if it kept doing so, DD would halt, as proven by the
    direct execution and world-class simulators. There is a bug in HHH in recognising programs that do not halt. Due to the premature abort it
    skips the analysis of Halt7.c, where a conditional abort is present.
    This oversight of the programmer makes that HHH returns an incorrect result.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Fred. Zwarts@21:1/5 to All on Wed May 7 12:40:23 2025
    Op 06.mei.2025 om 21:25 schreef olcott:
    On 5/6/2025 2:16 PM, Fred. Zwarts wrote:
    Op 06.mei.2025 om 19:54 schreef olcott:
    On 5/6/2025 6:06 AM, Richard Damon wrote:
    On 5/5/25 10:29 PM, olcott wrote:
    On 5/5/2025 8:06 PM, Richard Damon wrote:
    On 5/5/25 11:51 AM, olcott wrote:
    On 5/5/2025 10:17 AM, Mr Flibble wrote:
    What constitutes halting problem pathological input:

    Input that would cause infinite recursion when using a decider >>>>>>>> of the
    simulating kind.

    Such input forms a category error which results in the halting >>>>>>>> problem
    being ill-formed as currently defined.

    /Flibble

    I prefer to look at it as a counter-example that refutes
    all of the halting problem proofs.

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

    Which isn't a program until you include the SPECIFIC HHH that it
    refutes, and thus your talk about correctly emulated by HHH is
    just a lie.


    https://github.com/plolcott/x86utm

    The x86utm operating system includes fully
    operational HHH and DD.
    https://github.com/plolcott/x86utm/blob/master/Halt7.c

    When HHH computes the mapping from *its input* to
    the behavior of DD emulated by HHH this includes
    HHH emulating itself emulating DD. This matches
    the infinite recursion behavior pattern.


    And *ITS INPUT*, for the HHH that answers 0, is the representation >>>>>> of a program

    Not at all. This has always been stupidly wrong.
    The input is actually a 100% perfectly precise
    sequence of steps. With pathological self-reference
    some of these steps are inside the termination analyzer.


    Can't be, as the input needs to be about a program, which must, by
    the definition of a program, include all its algorithm.

    Yes, there are steps that also occur in the termination analyzer,
    but they have been effectively copied into the program the input
    describes.

    Note, nothing says that the representation of the program has to be
    an assembly level description of it. It has to be a complete
    description, that 100% defines the results the code will generate
    (and if it will generate) but it doesn't need to be the exact
    assembly code,

    YOU even understand that, as you present the code as "C" code, which
    isn't assembly.

    What you forget is that the input program INCLUDES as its definiton,
    all of the code it uses, and thus the call to the decider it is
    built on includes that code into the decider, and that is a FIXED
    and DETERMINDED version of the decider, the one that THIS version of
    the input is designed to make wrong.

    This doesn't change when you hypothosize a different decider looking
    at THIS input.


    <MIT Professor Sipser agreed to ONLY these verbatim words 10/13/2022>
         If simulating halt decider H correctly simulates its
         input D until H correctly determines that its simulated D
         *would never stop running unless aborted* then

    *would never stop running unless aborted*
    Refers to a hypothetical HHH/DD pair of the same HHH that
    DD calls except that this hypothetical HHH never aborts.



    HHH should decide about its actual input, not about a hypothetical input.

    That is not what Professor Sipser agreed to.

    *would never stop running unless aborted*
    is the hypothetical HHH/DD pair where HHH
    and DD are exactly the same except that
    this hypothetical HHH never aborts.


    No Sipser did not agree to this self-contradicting sentence. A
    hypothetical HHH that never aborts is not exactly the same, but
    fundamentally different.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Fred. Zwarts@21:1/5 to All on Wed May 7 12:46:24 2025
    Op 07.mei.2025 om 04:00 schreef olcott:
    On 5/6/2025 5:49 PM, Richard Damon wrote:
    On 5/6/25 2:05 PM, olcott wrote:
    On 5/6/2025 5:59 AM, Richard Damon wrote:
    On 5/5/25 10:18 PM, olcott wrote:
    On 5/5/2025 8:59 PM, dbush wrote:
    On 5/5/2025 8:57 PM, olcott wrote:
    On 5/5/2025 7:49 PM, dbush wrote:

    Which starts with the assumption that an algorithm exists that >>>>>>>> performs the following mapping:


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

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

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



    DO COMPUTE THAT THE INPUT IS NON-HALTING
    IFF (if and only if) the mapping FROM INPUTS
    IS COMPUTED.

    i.e. it is found to map something other than the above function >>>>>>>> which is a contradiction.


    The above function VIOLATES COMPUTER SCIENCE.
    You make no attempt to show how my claim
    THAT IT VIOLATES COMPUTER SCIENCE IS INCORRECT
    you simply take that same quote from a computer
    science textbook as the infallible word-of-God.

    All you are doing is showing that you don't understand proof by
    contradiction,

    Not at all. The COMPUTER SCIENCE of your requirements IS WRONG!


    No, YOU don't understand what Computer Science actually is talking
    about.


    Every function computed by a model of computation
    must apply a specific sequence of steps that are
    specified by the model to the actual finite string
    input.

    Right, "Computed by a model of computation", that


    HHH(DD) must emulate DD according to the rules
    of the x86 language.

    Right, which is doesn't do.

    Remember, your HHH stop processing at a CALL HHH instruction.


    <MIT Professor Sipser agreed to ONLY these verbatim words 10/13/2022>
        If simulating halt decider H correctly simulates its
        *input D* until H correctly determines that its simulated D
        *would never stop running unless aborted* then

    *input D* // the actual input

    *would never stop running unless aborted*
    // A hypothetical HHH/DD pair where HHH and DD are
    // exactly the same except that this HHH does not abort.



    Sipser did not agree to this hypothetical HHH. It makes the sentence self-contradicting, because this hypothetical HHH is not exactly the
    same, but fundamentally different.
    H does not correctly determine that the simulated D would never stop, so
    he agreed to a vacuous statement.
    This has been pointed out to you many times. Is your memory too weak to remember verified facts?

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Fred. Zwarts@21:1/5 to All on Wed May 7 12:52:41 2025
    Op 06.mei.2025 om 21:20 schreef olcott:
    On 5/6/2025 2:10 PM, Fred. Zwarts wrote:
    Op 06.mei.2025 om 20:47 schreef olcott:
    On 5/6/2025 7:14 AM, dbush wrote:
    On 5/6/2025 1:54 AM, olcott wrote:
    On 5/6/2025 12:49 AM, Richard Heathfield wrote:
    On 06/05/2025 00:29, olcott wrote:

    <snip>


    It is the problem incorrect specification that creates
    the contradiction.

    Not at all. The contradiction arises from the fact that it is not
    possible to construct a universal decider.

    Everyone here insists that functions computed
    by models of computation can ignore inputs and
    base their output on something else.

    I don't think anyone's saying that.

    Maybe you don't read so well.


    What are the exact steps for DD to be emulated by HHH
    according to the semantics of the x86 language?
    *Only an execution trace will do*

    The exact same steps for DD to be emulated by UTM.


    _DD()
    [00002133] 55         push ebp      ; housekeeping
    [00002134] 8bec       mov ebp,esp   ; housekeeping
    [00002136] 51         push ecx      ; make space for local
    [00002137] 6833210000 push 00002133 ; push DD
    [0000213c] e882f4ffff call 000015c3 ; call HHH(DD)
    [00002141] 83c404     add esp,+04
    [00002144] 8945fc     mov [ebp-04],eax
    [00002147] 837dfc00   cmp dword [ebp-04],+00
    [0000214b] 7402       jz 0000214f
    [0000214d] ebfe       jmp 0000214d
    [0000214f] 8b45fc     mov eax,[ebp-04]
    [00002152] 8be5       mov esp,ebp
    [00002154] 5d         pop ebp
    [00002155] c3         ret
    Size in bytes:(0035) [00002155]

    Machine address by machine address specifics
    that you know that you cannot provide because
    you know that you are wrong.


    That you do not understand it, does not mean that it has not been
    provided to you. It has, many times. If you do not know that you are
    wrong, you must be very stupid.

    Everything besides a machine address by machine
    address of DD emulated by HHH (according to the
    rules of the x86 language) where the emulated
    DD reaches its own "ret" instruction

    *IS A DISHONEST DODGE AWAY FROM THE ACTUAL QUESTION*
    That has been show hundredths of times. That you ignore it and keep
    claiming that it did not happen is dishonest.
    The trace is very simple: 00002133, 00002134, 00002136, 00002137,
    0000213c, 00002141, 00002144, 00002147, 0000214b, 0000214f, 0000214f,
    00002152, 00002154, 00002155.
    This would be the trace of a correct HHH. But HHH cannot do that because
    of a bug, which causes it to abort before it could see the conditional
    abort in the code of Halt7.c.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Fred. Zwarts@21:1/5 to All on Wed May 7 12:58:56 2025
    Op 07.mei.2025 om 07:06 schreef olcott:
    On 5/6/2025 10:16 PM, dbush wrote:
    On 5/6/2025 11:11 PM, olcott wrote:
    On 5/6/2025 9:53 PM, Mike Terry wrote:
    On 07/05/2025 00:11, olcott wrote:
    On 5/6/2025 5:49 PM, Mike Terry wrote:
    On 06/05/2025 21:25, olcott wrote:
    On 5/6/2025 2:35 PM, dbush wrote:
    On 5/6/2025 2:47 PM, olcott wrote:
    On 5/6/2025 7:14 AM, dbush wrote:
    On 5/6/2025 1:54 AM, olcott wrote:
    On 5/6/2025 12:49 AM, Richard Heathfield wrote:
    On 06/05/2025 00:29, olcott wrote:

    <snip>


    It is the problem incorrect specification that creates >>>>>>>>>>>>> the contradiction.

    Not at all. The contradiction arises from the fact that it >>>>>>>>>>>> is not possible to construct a universal decider.

    Everyone here insists that functions computed
    by models of computation can ignore inputs and
    base their output on something else.

    I don't think anyone's saying that.

    Maybe you don't read so well.


    What are the exact steps for DD to be emulated by HHH
    according to the semantics of the x86 language?
    *Only an execution trace will do*

    The exact same steps for DD to be emulated by UTM.


    _DD()
    [00002133] 55         push ebp      ; housekeeping >>>>>>>>> [00002134] 8bec       mov ebp,esp   ; housekeeping
    [00002136] 51         push ecx      ; make space for local
    [00002137] 6833210000 push 00002133 ; push DD
    [0000213c] e882f4ffff call 000015c3 ; call HHH(DD)
    [00002141] 83c404     add esp,+04
    [00002144] 8945fc     mov [ebp-04],eax
    [00002147] 837dfc00   cmp dword [ebp-04],+00
    [0000214b] 7402       jz 0000214f
    [0000214d] ebfe       jmp 0000214d
    [0000214f] 8b45fc     mov eax,[ebp-04]
    [00002152] 8be5       mov esp,ebp
    [00002154] 5d         pop ebp
    [00002155] c3         ret
    Size in bytes:(0035) [00002155]

    Machine address by machine address specifics
    that you know that you cannot provide because
    you know that you are wrong.


    HHH and UTM emulate DD exactly the same up until the point that >>>>>>>> HHH aborts,

    When you trace through the actual steps you
    will see that this is counter-factual.

    No, it is exactly right.  Remember, I posted a comparison of the
    two traces side by side some time ago, and they were indeed
    IDENTICAL line for line up to the point where HHH decided to
    discontinue simulating.

    That is counter-factual.

    Dude!  :/  I posted the comparison and the traces were the same up
    to the point where HHH discontinued the simulation.  How can it be
    "counter-factual"?


    HHH1(DD) the call from DD to HHH(DD) returns.
    HHH(DD) the call from DD to HHH(DD) cannot possibly return.

    A call that returns and a call that cannot possibly
    return *are not exactly the same thing*


    They are exactly the same up to the point that HHH aborted,

    Counter-Factual they are exactly the same up until
    The simulated / executed DD calls HHH(DD).

    It is a long time later that HHH aborts the
    simulation of its input DD.

    After the executed DD calls the executed HHH(DD)
    HHH emulates DD then emulates itself emulating DD.
    This is a very long time after the divergence point.

    Then show us the trace of this long time and compare it with the trace
    of HHH1 and point to first instruction that is different.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Fred. Zwarts@21:1/5 to All on Wed May 7 13:02:28 2025
    Op 06.mei.2025 om 22:33 schreef olcott:
    On 5/6/2025 2:38 PM, dbush wrote:
    On 5/6/2025 2:55 PM, olcott wrote:
    On 5/6/2025 7:12 AM, dbush wrote:
    On 5/6/2025 12:55 AM, olcott wrote:
    On 5/5/2025 3:53 PM, Richard Heathfield wrote:
    On 05/05/2025 20:38, olcott wrote:
    On 5/5/2025 2:23 PM, Richard Heathfield wrote:
    On 05/05/2025 20:20, olcott wrote:
    Is "halts" the correct answer for H to return?  NO
    Is "does not halt" the correct answer for H to return?  NO
    Both Boolean return values are the wrong answer

    Or to put it another way, the answer is undecidable, QED.

    See? You got there in the end.


    Is this sentence true or false: "What time is it?"

    20:45GMT, give or take.

    is also "undecidable" because it is not a proposition
    having a truth value.

    No, it's computable and therefore decidable. Your computer is
    perfectly capable of displaying its interpretation of the time.

    Is this sentence true or false: "This sentence is untrue."
    is also "undecidable" because it is not a semantically sound
    proposition having a truth value.

    But we know that it halts at the full stop.

    Can Carol correctly answer “no” to this (yes/no) question?

    You have, I see, learned that not all yes/no questions are
    decidable. Well done! You're coming along nicely.

    Both Yes and No are the wrong answer proving that
    the question is incorrect when the context of who
    is asked is understood to be a linguistically required
    aspect of the full meaning of the question.

    The question is grammatically and syntactically unremarkable. I
    see no grounds for claiming that it's 'incorrect'. It's just
    undecidable.

    You appear to be trying to overturn the Halting Problem by
    claiming that Turing somehow cheated. You're entitled to hold that >>>>>> opinion, but it's not one that will gain any traction with peer
    reviewers when you try to publish.


    *EVERYONE IGNORES THIS*
    It is very simple the mapping from inputs to outputs
    must have a well defined sequence of steps.


    FALSE!!!

    There is no requirement that mappings have steps to compute them.


    The requirement is that

    Assuming that an algorithm exists that can compute the following mapping:


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

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

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


    OUTPUTS must correspond
    to INPUTS. This requires that outputs must be
    derived from INPUTS.

    And when a contradiction is reached that proves the above assumption
    false, as Linz and others have proved, and you have *explicitly*
    admitted is correct.

    As I already said Linz is only correct when the halting
    problem proof is construed as having an input that can
    actually do the opposite of whatever value the termination
    analyzer returns. Since this is false, Linz is wrong.

    When the behavior of the input to HHH(DD) is measured
    by DD emulated by HHH according to the rules of the x86
    language the code designed to thwart HHH is unreachable.


    The code is not unreachable, but the programmer decided not to reach it
    and to program an abort. This error of the programmer does not change
    the behaviour specified in the input.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Fred. Zwarts@21:1/5 to All on Wed May 7 13:04:33 2025
    Op 06.mei.2025 om 22:49 schreef olcott:
    On 5/6/2025 3:42 PM, dbush wrote:
    On 5/6/2025 4:33 PM, olcott wrote:
    On 5/6/2025 2:38 PM, dbush wrote:
    On 5/6/2025 2:55 PM, olcott wrote:
    On 5/6/2025 7:12 AM, dbush wrote:
    On 5/6/2025 12:55 AM, olcott wrote:
    On 5/5/2025 3:53 PM, Richard Heathfield wrote:
    On 05/05/2025 20:38, olcott wrote:
    On 5/5/2025 2:23 PM, Richard Heathfield wrote:
    On 05/05/2025 20:20, olcott wrote:
    Is "halts" the correct answer for H to return?  NO
    Is "does not halt" the correct answer for H to return?  NO >>>>>>>>>>> Both Boolean return values are the wrong answer

    Or to put it another way, the answer is undecidable, QED.

    See? You got there in the end.


    Is this sentence true or false: "What time is it?"

    20:45GMT, give or take.

    is also "undecidable" because it is not a proposition
    having a truth value.

    No, it's computable and therefore decidable. Your computer is
    perfectly capable of displaying its interpretation of the time. >>>>>>>>
    Is this sentence true or false: "This sentence is untrue."
    is also "undecidable" because it is not a semantically sound >>>>>>>>> proposition having a truth value.

    But we know that it halts at the full stop.

    Can Carol correctly answer “no” to this (yes/no) question? >>>>>>>>
    You have, I see, learned that not all yes/no questions are
    decidable. Well done! You're coming along nicely.

    Both Yes and No are the wrong answer proving that
    the question is incorrect when the context of who
    is asked is understood to be a linguistically required
    aspect of the full meaning of the question.

    The question is grammatically and syntactically unremarkable. I >>>>>>>> see no grounds for claiming that it's 'incorrect'. It's just
    undecidable.

    You appear to be trying to overturn the Halting Problem by
    claiming that Turing somehow cheated. You're entitled to hold
    that opinion, but it's not one that will gain any traction with >>>>>>>> peer reviewers when you try to publish.


    *EVERYONE IGNORES THIS*
    It is very simple the mapping from inputs to outputs
    must have a well defined sequence of steps.


    FALSE!!!

    There is no requirement that mappings have steps to compute them.


    The requirement is that

    Assuming that an algorithm exists that can compute the following
    mapping:


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

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

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


    OUTPUTS must correspond
    to INPUTS. This requires that outputs must be
    derived from INPUTS.

    And when a contradiction is reached that proves the above assumption
    false, as Linz and others have proved, and you have *explicitly*
    admitted is correct.

    As I already said Linz is only correct when the halting
    problem proof is construed as

    After assuming that an algorithm exists to map the halting function

    having an input that can
    actually do the opposite of whatever value the termination
    analyzer returns. Since this is false,

    That proves the above assumption false, as Linz and others have proved
    and as you have *explicitly* agreed is correct.


    The fundamental basic assumption of all of the halting
    problem proofs is that an input can actually do the
    opposite of whatever value its decider returns.
    THIS ASSUMPTION IS FALSE.
    THE "DOING THE OPPOSITE" CODE IS UNREACHABLE.



    The code is not unreachable, but the programmer decided to add code to
    abort before it could reach it. That error does not change the behaviour
    of the program specified in the input.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Damon@21:1/5 to olcott on Wed May 7 06:36:06 2025
    On 5/6/25 10:43 PM, olcott wrote:
    On 5/6/2025 9:30 PM, Richard Damon wrote:
    On 5/6/25 9:45 PM, olcott wrote:
    On 5/6/2025 5:43 PM, Richard Damon wrote:
    On 5/6/25 11:10 AM, olcott wrote:
    On 5/6/2025 4:26 AM, Mikko wrote:
    On 2025-05-05 18:14:25 +0000, olcott said:

    On 5/5/2025 11:16 AM, dbush wrote:
    On 5/5/2025 12:13 PM, Mr Flibble wrote:
    On Mon, 05 May 2025 11:58:50 -0400, dbush wrote:

    On 5/5/2025 11:51 AM, olcott wrote:
    On 5/5/2025 10:17 AM, Mr Flibble wrote:
    What constitutes halting problem pathological input:

    Input that would cause infinite recursion when using a >>>>>>>>>>>> decider of the
    simulating kind.

    Such input forms a category error which results in the >>>>>>>>>>>> halting problem
    being ill-formed as currently defined.

    /Flibble

    I prefer to look at it as a counter-example that refutes all >>>>>>>>>>> of the
    halting problem proofs.

    Which start with the assumption that the following mapping is >>>>>>>>>> computable
    and that (in this case) HHH computes it:


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

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

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



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

    https://github.com/plolcott/x86utm

    The x86utm operating system includes fully operational HHH >>>>>>>>>>> and DD.
    https://github.com/plolcott/x86utm/blob/master/Halt7.c

    When HHH computes the mapping from *its input* to the
    behavior of DD
    emulated by HHH this includes HHH emulating itself emulating >>>>>>>>>>> DD. This
    matches the infinite recursion behavior pattern.

    Thus the Halting Problem's "impossible" input is correctly >>>>>>>>>>> determined
    to be non-halting.



    Which is a contradiction.  Therefore the assumption that the >>>>>>>>>> above
    mapping is computable is proven false, as Linz and others have >>>>>>>>>> proved
    and as you have *explicitly* agreed is correct.

    The category (type) error manifests in all extant halting
    problem proofs
    including Linz.  It is impossible to prove something which is >>>>>>>>> ill- formed
    in the first place.

    /Flibble

    All algorithms either halt or do not halt when executed
    directly. Therefore the problem is not ill formed.

    When BOTH Boolean RETURN VALUES are the wrong answer
    THEN THE PROBLEM IS ILL-FORMED. Self-contradiction must
    be screened out as semantically incorrect.

    Irrelevant. One of the boolean values (the one not returned) is the >>>>>> right one as can be determined e.g. with an UTM.

    You only get something that appears that way when a false
    assumption is made, namely that the halting function is computable. >>>>>>>
    The mapping from the input HHH(DD) finite string of
    machine code to DOES SPECIFY RECURSIVE EMULATION
    THAT WOULD PREVENT DD FROM EVER HALTING.

    No, it does not. HHH returns 0 and DD halts.


    You can't show the detailed steps of the execution
    trace of DD emulated by HHH (according to the rules
    of the x86 language) where DD halts because you are wrong.

    Because a trace of DD correctly emulatd by HHH doesn't exist as HHH
    doesn't correctly emulate DD


    Show what the execution trace of DD emulated by HHH
    according to the rules of the x86 language should be

    Since HHH doesn't actually do that, your question is void.


    You say it is wrong unless you are lying
    you can point out what the correct steps should be.

    It shouldn't stop till it reaches the end.


    The way that everyone can know that you are lying
    is you will forever dodge the question what the
    correct steps should be.

    It is just too many pages to want to post.

    It has been done before, so no need to repeat it.


    _DD()
    [00002133] 55         push ebp      ; housekeeping
    [00002134] 8bec       mov ebp,esp   ; housekeeping
    [00002136] 51         push ecx      ; make space for local [00002137] 6833210000 push 00002133 ; push DD
    [0000213c] e882f4ffff call 000015c3 ; call HHH(DD)
    [00002141] 83c404     add esp,+04
    [00002144] 8945fc     mov [ebp-04],eax
    [00002147] 837dfc00   cmp dword [ebp-04],+00
    [0000214b] 7402       jz 0000214f
    [0000214d] ebfe       jmp 0000214d
    [0000214f] 8b45fc     mov eax,[ebp-04]
    [00002152] 8be5       mov esp,ebp
    [00002154] 5d         pop ebp
    [00002155] c3         ret
    Size in bytes:(0035) [00002155]



    Not a Program, as it doesn't contain all the input.

    When you add Halt7.c, then your premise is incorrect, as HHH doesn't
    correctly emulate its input, but stop emulating before it gets to the end.

    Since you yourself have posted the answer, you can't say it hasn't been
    done, and the fact that you have proven yourself a liar means I don't
    need to repeat that full proof.

    If you want to see it again, just trace the results of your x86utm where
    ain is

    int main() {
    DD();
    }

    Your inability to do that just proves your utter ignorance.

    Sorry, you are just proving your utter stupidity.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Damon@21:1/5 to olcott on Wed May 7 06:41:34 2025
    On 5/7/25 12:55 AM, olcott wrote:
    On 5/6/2025 9:48 PM, dbush wrote:
    On 5/6/2025 10:44 PM, olcott wrote:
    On 5/6/2025 9:34 PM, Richard Damon wrote:
    On 5/6/25 9:47 PM, olcott wrote:
    On 5/6/2025 5:43 PM, Richard Damon wrote:
    On 5/6/25 11:10 AM, olcott wrote:
    On 5/6/2025 4:26 AM, Mikko wrote:
    On 2025-05-05 18:14:25 +0000, olcott said:

    On 5/5/2025 11:16 AM, dbush wrote:
    On 5/5/2025 12:13 PM, Mr Flibble wrote:
    On Mon, 05 May 2025 11:58:50 -0400, dbush wrote:

    On 5/5/2025 11:51 AM, olcott wrote:
    On 5/5/2025 10:17 AM, Mr Flibble wrote:
    What constitutes halting problem pathological input: >>>>>>>>>>>>>>
    Input that would cause infinite recursion when using a >>>>>>>>>>>>>> decider of the
    simulating kind.

    Such input forms a category error which results in the >>>>>>>>>>>>>> halting problem
    being ill-formed as currently defined.

    /Flibble

    I prefer to look at it as a counter-example that refutes >>>>>>>>>>>>> all of the
    halting problem proofs.

    Which start with the assumption that the following mapping >>>>>>>>>>>> is computable
    and that (in this case) HHH computes it:


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

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

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



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

    https://github.com/plolcott/x86utm

    The x86utm operating system includes fully operational HHH >>>>>>>>>>>>> and DD.
    https://github.com/plolcott/x86utm/blob/master/Halt7.c >>>>>>>>>>>>>
    When HHH computes the mapping from *its input* to the >>>>>>>>>>>>> behavior of DD
    emulated by HHH this includes HHH emulating itself
    emulating DD. This
    matches the infinite recursion behavior pattern.

    Thus the Halting Problem's "impossible" input is correctly >>>>>>>>>>>>> determined
    to be non-halting.



    Which is a contradiction.  Therefore the assumption that the >>>>>>>>>>>> above
    mapping is computable is proven false, as Linz and others >>>>>>>>>>>> have proved
    and as you have *explicitly* agreed is correct.

    The category (type) error manifests in all extant halting >>>>>>>>>>> problem proofs
    including Linz.  It is impossible to prove something which is >>>>>>>>>>> ill- formed
    in the first place.

    /Flibble

    All algorithms either halt or do not halt when executed
    directly. Therefore the problem is not ill formed.

    When BOTH Boolean RETURN VALUES are the wrong answer
    THEN THE PROBLEM IS ILL-FORMED. Self-contradiction must
    be screened out as semantically incorrect.

    Irrelevant. One of the boolean values (the one not returned) is the >>>>>>>> right one as can be determined e.g. with an UTM.

    You only get something that appears that way when a false
    assumption is made, namely that the halting function is
    computable.

    The mapping from the input HHH(DD) finite string of
    machine code to DOES SPECIFY RECURSIVE EMULATION
    THAT WOULD PREVENT DD FROM EVER HALTING.

    No, it does not. HHH returns 0 and DD halts.


    You can't show the detailed steps of the execution
    trace of DD emulated by HHH (according to the rules
    of the x86 language) where DD halts because you are wrong.

    Because a trace of DD correctly emulatd by HHH doesn't exist as
    HHH doesn't correctly emulate DD


    Show what the execution trace of DD emulated by HHH
    according to the rules of the x86 language should be


    Since HHH doesn't do that,

    and you cannot possibly point out what the correct
    steps should be


    The steps that UTM / HHH1 takes that HHH does not,

    which are the steps of DD emulated by HHH
    according to the rules of the x86 language
    such that the simulated DD reaches its "ret"
    instruction like the directly executed DD() does.

    An invalid question as it assumes things that are not true.

    HHH doesn't DO a correct emulation according to the rules of the x86
    language.

    You might as well be asking for a square circle.


    _DD()
    [00002133] 55         push ebp      ; housekeeping
    [00002134] 8bec       mov ebp,esp   ; housekeeping
    [00002136] 51         push ecx      ; make space for local [00002137] 6833210000 push 00002133 ; push DD
    [0000213c] e882f4ffff call 000015c3 ; call HHH(DD)
    [00002141] 83c404     add esp,+04
    [00002144] 8945fc     mov [ebp-04],eax
    [00002147] 837dfc00   cmp dword [ebp-04],+00
    [0000214b] 7402       jz 0000214f
    [0000214d] ebfe       jmp 0000214d
    [0000214f] 8b45fc     mov eax,[ebp-04]
    [00002152] 8be5       mov esp,ebp
    [00002154] 5d         pop ebp
    [00002155] c3         ret
    Size in bytes:(0035) [00002155]



    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Damon@21:1/5 to olcott on Wed May 7 06:43:06 2025
    On 5/6/25 10:24 PM, olcott wrote:
    On 5/6/2025 5:57 PM, Richard Damon wrote:
    On 5/6/25 5:56 PM, olcott wrote:
    On 5/6/2025 4:12 PM, dbush wrote:
    On 5/6/2025 4:57 PM, olcott wrote:
    On 5/6/2025 3:49 PM, dbush wrote:
    On 5/6/2025 4:37 PM, olcott wrote:
    On 5/6/2025 3:22 PM, joes wrote:
    Am Tue, 06 May 2025 13:05:15 -0500 schrieb olcott:
    On 5/6/2025 5:59 AM, Richard Damon wrote:
    On 5/5/25 10:18 PM, olcott wrote:
    On 5/5/2025 8:59 PM, dbush wrote:
    On 5/5/2025 8:57 PM, olcott wrote:
    On 5/5/2025 7:49 PM, dbush wrote:

    DO COMPUTE THAT THE INPUT IS NON-HALTING IFF (if and only >>>>>>>>>>>>>>> if) the
    mapping FROM INPUTS IS COMPUTED.
    i.e. it is found to map something other than the above >>>>>>>>>>>>>> function
    which is a contradiction.
    The above function VIOLATES COMPUTER SCIENCE. You make no >>>>>>>>>>>>> attempt to
    show how my claim THAT IT VIOLATES COMPUTER SCIENCE IS >>>>>>>>>>>>> INCORRECT you
    simply take that same quote from a computer science
    textbook as the
    infallible word-of-God.
    What does it violate?

    All you are doing is showing that you don't understand proof by >>>>>>>>>>>> contradiction,
    Not at all. The COMPUTER SCIENCE of your requirements IS WRONG! >>>>>>>>>> No, YOU don't understand what Computer Science actually is >>>>>>>>>> talking
    about.
    Every function computed by a model of computation must apply a >>>>>>>>> specific
    sequence of steps that are specified by the model to the actual >>>>>>>>> finite
    string input.

    You are very confused. An algorithm or program computes a function. >>>>>>>>

    Nothing computes a function unless it applies a specific
    set of rules to its actual input to derive its output.
    Anything that ignores its input is not computing a function.


    False.  Anything that correctly associates a function's input to a >>>>>> function's output for all elements of the function's domain does
    in fact compute that function.


    For example, given this function:

    For all integers X and Y:
    (X,Y) maps to 5

    This algorithm computes it:

    int foo(int X, int Y) { return 5; }


    The rules that must be applied to the inputs
    are

    Anything that can associate the input with the output.


    WRONG!
    Any defined process that CAUSES an INPUT to be associated
    with an OUTPUT.


    And it does, it causes ALL inputs to be associated with the value 5.

    Ignoring the input cannot possibly be construed
    as computing the mapping from the input.


    Sure it can.

    You just don't really understand the meaning of the words, showig how
    stupid you are.

    After all, times_zero(x) doesn't need to know what its input is to give
    an answer according to the mapping it is defined to give.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Damon@21:1/5 to olcott on Wed May 7 06:49:56 2025
    On 5/6/25 10:22 PM, olcott wrote:
    On 5/6/2025 5:56 PM, Richard Damon wrote:
    On 5/6/25 4:57 PM, olcott wrote:
    On 5/6/2025 3:49 PM, dbush wrote:
    On 5/6/2025 4:37 PM, olcott wrote:
    On 5/6/2025 3:22 PM, joes wrote:
    Am Tue, 06 May 2025 13:05:15 -0500 schrieb olcott:
    On 5/6/2025 5:59 AM, Richard Damon wrote:
    On 5/5/25 10:18 PM, olcott wrote:
    On 5/5/2025 8:59 PM, dbush wrote:
    On 5/5/2025 8:57 PM, olcott wrote:
    On 5/5/2025 7:49 PM, dbush wrote:

    DO COMPUTE THAT THE INPUT IS NON-HALTING IFF (if and only >>>>>>>>>>>>> if) the
    mapping FROM INPUTS IS COMPUTED.
    i.e. it is found to map something other than the above function >>>>>>>>>>>> which is a contradiction.
    The above function VIOLATES COMPUTER SCIENCE. You make no >>>>>>>>>>> attempt to
    show how my claim THAT IT VIOLATES COMPUTER SCIENCE IS
    INCORRECT you
    simply take that same quote from a computer science textbook >>>>>>>>>>> as the
    infallible word-of-God.
    What does it violate?

    All you are doing is showing that you don't understand proof by >>>>>>>>>> contradiction,
    Not at all. The COMPUTER SCIENCE of your requirements IS WRONG! >>>>>>>> No, YOU don't understand what Computer Science actually is talking >>>>>>>> about.
    Every function computed by a model of computation must apply a
    specific
    sequence of steps that are specified by the model to the actual
    finite
    string input.

    You are very confused. An algorithm or program computes a function. >>>>>>

    Nothing computes a function unless it applies a specific
    set of rules to its actual input to derive its output.
    Anything that ignores its input is not computing a function.


    False.  Anything that correctly associates a function's input to a
    function's output for all elements of the function's domain does in
    fact compute that function.


    For example, given this function:

    For all integers X and Y:
    (X,Y) maps to 5

    This algorithm computes it:

    int foo(int X, int Y) { return 5; }


    The rules that must be applied to the inputs
    are the rules of arithmetic. Since the input
    was ignored foo() did not compute the sum
    of any input. INPUTS must be transformed into
    OUTPUTS using rules.

    What rules said the method that must be used to get the answer?

    The rules of the mapping define a way to get the correct answer, not
    the only way to determine it.


    Guessing is not one of the correct ways.


    This is brand new computer science that I just created.
    It can be inferred from the other details of what
    computable functions are:

    In other words you are admitting that you are just lying about
    everythinng you said being applicable to the actual problems since you
    are just talking about Olcott-Prorgramms which no one cares about, and
    you probably can't actually define.


    I expanded the knowledge of computer science by deducing
    that functions computed by models of computation must apply
    a specific sequence of steps to their inputs to derive
    their outputs is proven by the fact that OUTPUTS must
    correspond to INPUTS.

    No, you have created a fiction due to you not understanding what you are reading.

    It isn't something new that computations are based on a fixed and
    specific sequence of steps applied to an input,


    *Apply an algorithm TO INPUTS to derive OUTPUTS*

    Which is a computation, not a function to compute.


    Thus all instances of models of computation that
    ignore their inputs are not computing functions.

    Which just means you don't understand what in means to do steps to their inputs.


    Computable functions have their analog in software
    engineering. https://en.wikipedia.org/wiki/Pure_function

    Almost. That is an analog, not a definition.

    Pure Functions are an analog of a Compuation, not a Computable Function.

    Computable Functions are just Functions which happen to have a
    computation that can generate their mapping, but that compuation isn't
    the Function itself.



    INPUTS must correspond to OUTPUTS.
    There must be some process that ensures that
    INPUTS correspond to OUTPUTS. Every process
    must have some sequence of steps.


    So?


    The sequence of steps of DD emulated by HHH must
    be according to the rules of the x86 language.

    Yes, it must to be correct, but it isn't as HHH stops at an instruction
    other than HLT.

    This is your problem, you don't understand what the words you are using
    mean, and make up incorrect meaning to try to explain things you think
    should be true, but aren't, and thus your world is just broken with
    incorrect ideas.


    That doesn't seem to be that different from what classical theory
    defines as a computation in a computational model.

    Your problem is you confuse that with the mappings that Computations
    are trying to compute to be correct.

    And return 5, *IS* a sequence of steps, perhaps of just length 1.

    It is required to be a sequence of steps of arithmetic
    applied to the inputs.


    And start with 5 is a sequence of length 1 of arithmetic.

    You clearly don't understand what you are talking about.

    What rule of arithmetic did it violate?

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Damon@21:1/5 to olcott on Wed May 7 06:40:21 2025
    On 5/6/25 10:44 PM, olcott wrote:
    On 5/6/2025 9:34 PM, Richard Damon wrote:
    On 5/6/25 9:47 PM, olcott wrote:
    On 5/6/2025 5:43 PM, Richard Damon wrote:
    On 5/6/25 11:10 AM, olcott wrote:
    On 5/6/2025 4:26 AM, Mikko wrote:
    On 2025-05-05 18:14:25 +0000, olcott said:

    On 5/5/2025 11:16 AM, dbush wrote:
    On 5/5/2025 12:13 PM, Mr Flibble wrote:
    On Mon, 05 May 2025 11:58:50 -0400, dbush wrote:

    On 5/5/2025 11:51 AM, olcott wrote:
    On 5/5/2025 10:17 AM, Mr Flibble wrote:
    What constitutes halting problem pathological input:

    Input that would cause infinite recursion when using a >>>>>>>>>>>> decider of the
    simulating kind.

    Such input forms a category error which results in the >>>>>>>>>>>> halting problem
    being ill-formed as currently defined.

    /Flibble

    I prefer to look at it as a counter-example that refutes all >>>>>>>>>>> of the
    halting problem proofs.

    Which start with the assumption that the following mapping is >>>>>>>>>> computable
    and that (in this case) HHH computes it:


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

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

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



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

    https://github.com/plolcott/x86utm

    The x86utm operating system includes fully operational HHH >>>>>>>>>>> and DD.
    https://github.com/plolcott/x86utm/blob/master/Halt7.c

    When HHH computes the mapping from *its input* to the
    behavior of DD
    emulated by HHH this includes HHH emulating itself emulating >>>>>>>>>>> DD. This
    matches the infinite recursion behavior pattern.

    Thus the Halting Problem's "impossible" input is correctly >>>>>>>>>>> determined
    to be non-halting.



    Which is a contradiction.  Therefore the assumption that the >>>>>>>>>> above
    mapping is computable is proven false, as Linz and others have >>>>>>>>>> proved
    and as you have *explicitly* agreed is correct.

    The category (type) error manifests in all extant halting
    problem proofs
    including Linz.  It is impossible to prove something which is >>>>>>>>> ill- formed
    in the first place.

    /Flibble

    All algorithms either halt or do not halt when executed
    directly. Therefore the problem is not ill formed.

    When BOTH Boolean RETURN VALUES are the wrong answer
    THEN THE PROBLEM IS ILL-FORMED. Self-contradiction must
    be screened out as semantically incorrect.

    Irrelevant. One of the boolean values (the one not returned) is the >>>>>> right one as can be determined e.g. with an UTM.

    You only get something that appears that way when a false
    assumption is made, namely that the halting function is computable. >>>>>>>
    The mapping from the input HHH(DD) finite string of
    machine code to DOES SPECIFY RECURSIVE EMULATION
    THAT WOULD PREVENT DD FROM EVER HALTING.

    No, it does not. HHH returns 0 and DD halts.


    You can't show the detailed steps of the execution
    trace of DD emulated by HHH (according to the rules
    of the x86 language) where DD halts because you are wrong.

    Because a trace of DD correctly emulatd by HHH doesn't exist as HHH
    doesn't correctly emulate DD


    Show what the execution trace of DD emulated by HHH
    according to the rules of the x86 language should be


    Since HHH doesn't do that,

    and you cannot possibly point out what the correct
    steps should be because you know that you are lying.

    Then you need to show me how to draw a round square.

    Your HHH corrrectly emulating DD is just as impossible.

    I could show you a correct emulation of the input, after fixing your
    mistake in omitting most of the code, but why should I do that, as it is
    AFTER fixing your mistakes.

    All you are doing is proving you are just an idiot that doesn't know
    what he is doing.


    _DD()
    [00002133] 55         push ebp      ; housekeeping
    [00002134] 8bec       mov ebp,esp   ; housekeeping
    [00002136] 51         push ecx      ; make space for local [00002137] 6833210000 push 00002133 ; push DD
    [0000213c] e882f4ffff call 000015c3 ; call HHH(DD)
    [00002141] 83c404     add esp,+04
    [00002144] 8945fc     mov [ebp-04],eax
    [00002147] 837dfc00   cmp dword [ebp-04],+00
    [0000214b] 7402       jz 0000214f
    [0000214d] ebfe       jmp 0000214d
    [0000214f] 8b45fc     mov eax,[ebp-04]
    [00002152] 8be5       mov esp,ebp
    [00002154] 5d         pop ebp
    [00002155] c3         ret
    Size in bytes:(0035) [00002155]



    WHich isn't a valid input by itself, as it isn't a complete program, and
    when you add in your stupulated Halt7.c you have defined your Halt7.c as
    a program that doesn't do what you claim.

    First you need to show me a definition of a HHH that actually does a
    correct emulation, but also gives the answer you claim it is correct to
    do so.

    The problem you have is that you can't do that, as it is impossible,
    something you yourself have proven, but just don't understand that you
    have do so.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Damon@21:1/5 to olcott on Wed May 7 06:55:41 2025
    On 5/6/25 10:09 PM, olcott wrote:
    On 5/6/2025 5:52 PM, Richard Damon wrote:
    On 5/6/25 4:37 PM, olcott wrote:
    On 5/6/2025 3:22 PM, joes wrote:
    Am Tue, 06 May 2025 13:05:15 -0500 schrieb olcott:
    On 5/6/2025 5:59 AM, Richard Damon wrote:
    On 5/5/25 10:18 PM, olcott wrote:
    On 5/5/2025 8:59 PM, dbush wrote:
    On 5/5/2025 8:57 PM, olcott wrote:
    On 5/5/2025 7:49 PM, dbush wrote:

    DO COMPUTE THAT THE INPUT IS NON-HALTING IFF (if and only if) >>>>>>>>>>> the
    mapping FROM INPUTS IS COMPUTED.
    i.e. it is found to map something other than the above function >>>>>>>>>> which is a contradiction.
    The above function VIOLATES COMPUTER SCIENCE. You make no
    attempt to
    show how my claim THAT IT VIOLATES COMPUTER SCIENCE IS
    INCORRECT you
    simply take that same quote from a computer science textbook as >>>>>>>>> the
    infallible word-of-God.
    What does it violate?

    All you are doing is showing that you don't understand proof by >>>>>>>> contradiction,
    Not at all. The COMPUTER SCIENCE of your requirements IS WRONG!
    No, YOU don't understand what Computer Science actually is talking >>>>>> about.
    Every function computed by a model of computation must apply a
    specific
    sequence of steps that are specified by the model to the actual finite >>>>> string input.

    You are very confused. An algorithm or program computes a function.


    Nothing computes a function unless it applies a specific
    set of rules to its actual input to derive its output.
    Anything that ignores its input is not computing a function.


    Right, so HHH needs to apply the rules that it was designed with.

    And that means it breaks the criteria that you say it needs to do to
    get the right answer,

    And thus it gets the wrong answer.


    It needs to emulate DD according to the rules of
    the x86 language. This includes emulating itself
    emulating DD until it recognizes that if it kept
    doing this that DD would never halt.

    No, to be a correct emulator it needs to continue until it reaches the end,

    It can get the right answer if it emulates the input to the point that
    it can show that a



    <MIT Professor Sipser agreed to ONLY these verbatim words 10/13/2022>
        If simulating halt decider H correctly simulates its
        input D until H correctly determines that its simulated D
        *would never stop running unless aborted* then

    Right, that UTM(D) would never halt.


    *would never stop running unless aborted*
    Is the hypothetical HHH/DD pair where HHH does not abort.


    Nope, can't change DD, it is your hypothetical HHH, which has become
    UTM, when given the ORIGINAL DD, which calls the ORIGINAL HHH, as that
    code was part of the definition of DD.

    Note, the rules of how to compute say NOTHING about what is the
    correct answer to the question, the definition of the function to be
    computed does that, and that clearly says to look at the behavior of
    the program the input represents

    That has always been stupidly wrong.

    No, you have always been stupidly wrong, because you decided not to
    learn the meaning of the words you were using.


    Look at the behavior that the finite string input specifies.
    Not look at some behavior that cannot possibly be derived by
    applying the rules of the x86 language to this finite string input.


    WHich first means your finite string of just the code of DD is
    incorrect, your finite string must include the code of the HHH that it
    calls.

    This shows your first major lie.

    Then, when we DO emulate this completely per the definition of the x86 language, which demands that call instructions be followed by the
    processing of the function called, we see that DD calls HHH which will
    emulated DD for a while and then abort (incorrectly) its emulation and
    return to DD which then returns to the systme.


    Thus, you claim that it can not is shown to be a stupid and damned lie.

    You are just proving how utterly stupid you are, claiming things that
    are false, even when they are explained to you.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Damon@21:1/5 to olcott on Wed May 7 06:58:26 2025
    On 5/6/25 10:00 PM, olcott wrote:
    On 5/6/2025 5:49 PM, Richard Damon wrote:
    On 5/6/25 2:05 PM, olcott wrote:
    On 5/6/2025 5:59 AM, Richard Damon wrote:
    On 5/5/25 10:18 PM, olcott wrote:
    On 5/5/2025 8:59 PM, dbush wrote:
    On 5/5/2025 8:57 PM, olcott wrote:
    On 5/5/2025 7:49 PM, dbush wrote:

    Which starts with the assumption that an algorithm exists that >>>>>>>> performs the following mapping:


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

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

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



    DO COMPUTE THAT THE INPUT IS NON-HALTING
    IFF (if and only if) the mapping FROM INPUTS
    IS COMPUTED.

    i.e. it is found to map something other than the above function >>>>>>>> which is a contradiction.


    The above function VIOLATES COMPUTER SCIENCE.
    You make no attempt to show how my claim
    THAT IT VIOLATES COMPUTER SCIENCE IS INCORRECT
    you simply take that same quote from a computer
    science textbook as the infallible word-of-God.

    All you are doing is showing that you don't understand proof by
    contradiction,

    Not at all. The COMPUTER SCIENCE of your requirements IS WRONG!


    No, YOU don't understand what Computer Science actually is talking
    about.


    Every function computed by a model of computation
    must apply a specific sequence of steps that are
    specified by the model to the actual finite string
    input.

    Right, "Computed by a model of computation", that


    HHH(DD) must emulate DD according to the rules
    of the x86 language.

    Right, which is doesn't do.

    Remember, your HHH stop processing at a CALL HHH instruction.


    <MIT Professor Sipser agreed to ONLY these verbatim words 10/13/2022>
        If simulating halt decider H correctly simulates its
        *input D* until H correctly determines that its simulated D
        *would never stop running unless aborted* then

    *input D* // the actual input

    Which calls the original H


    *would never stop running unless aborted*
    // A hypothetical HHH/DD pair where HHH and DD are
    // exactly the same except that this HHH does not abort.



    No, your hypothetical HHH (like your HHH1) paired with the originl DD
    which uses the original HHH.

    You are just proving your stupidity.

    Your logic is just based on lies and equivocation, proving you are just
    a pathological liar.

    The fact you can just repeat your same claims and not actually deal with
    the errors pointed out shows that we have reached the point where you
    errors have been exposed. You can't go more basic, as that will make
    clear even to you that you are just stupidily wrong.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Damon@21:1/5 to olcott on Wed May 7 07:01:17 2025
    On 5/6/25 10:28 PM, olcott wrote:
    On 5/6/2025 5:59 PM, Richard Damon wrote:
    On 5/6/25 3:20 PM, olcott wrote:
    On 5/6/2025 2:10 PM, Fred. Zwarts wrote:
    Op 06.mei.2025 om 20:47 schreef olcott:
    On 5/6/2025 7:14 AM, dbush wrote:
    On 5/6/2025 1:54 AM, olcott wrote:
    On 5/6/2025 12:49 AM, Richard Heathfield wrote:
    On 06/05/2025 00:29, olcott wrote:

    <snip>


    It is the problem incorrect specification that creates
    the contradiction.

    Not at all. The contradiction arises from the fact that it is
    not possible to construct a universal decider.

    Everyone here insists that functions computed
    by models of computation can ignore inputs and
    base their output on something else.

    I don't think anyone's saying that.

    Maybe you don't read so well.


    What are the exact steps for DD to be emulated by HHH
    according to the semantics of the x86 language?
    *Only an execution trace will do*

    The exact same steps for DD to be emulated by UTM.


    _DD()
    [00002133] 55         push ebp      ; housekeeping
    [00002134] 8bec       mov ebp,esp   ; housekeeping
    [00002136] 51         push ecx      ; make space for local >>>>> [00002137] 6833210000 push 00002133 ; push DD
    [0000213c] e882f4ffff call 000015c3 ; call HHH(DD)
    [00002141] 83c404     add esp,+04
    [00002144] 8945fc     mov [ebp-04],eax
    [00002147] 837dfc00   cmp dword [ebp-04],+00
    [0000214b] 7402       jz 0000214f
    [0000214d] ebfe       jmp 0000214d
    [0000214f] 8b45fc     mov eax,[ebp-04]
    [00002152] 8be5       mov esp,ebp
    [00002154] 5d         pop ebp
    [00002155] c3         ret
    Size in bytes:(0035) [00002155]

    Machine address by machine address specifics
    that you know that you cannot provide because
    you know that you are wrong.


    That you do not understand it, does not mean that it has not been
    provided to you. It has, many times. If you do not know that you are
    wrong, you must be very stupid.

    Everything besides a machine address by machine
    address of DD emulated by HHH (according to the
    rules of the x86 language) where the emulated
    DD reaches its own "ret" instruction

    In other words, if people don't agree with your fantasy that is just
    in error, then "they" must be wrong.

    No, it


    *IS A DISHONEST DODGE AWAY FROM THE ACTUAL QUESTION*

    No, YOU are a dishoneast dodge from the actual question


    Most of my reviewers switch to rhetoric when they
    know that they are wrong and still want to disagree.
    Disagreement (not truth) is their highest priority.


    Nope, that is just you projecting again.

    You keep saying the DD emulated by HHH according
    to the rules of the x86 language is wrong.

    Right, because it stops wnen it should not.


    You keep arguing that HHH is required to break these
    rules to conform with the common misconception that HHH
    is required to report on the direct execution of DD().

    No, it needs to keep to them, which it doesn\'t.

    Where did I say it must break the rules?


    How the Hell can breaking the rules specified
    by the x86 language possibly be correct?


    Right, how in hell do you call HHH stopping its emulation at the call instruction correct when it is a violation of teh x86 language?

    YOU are the damned liar, and you prove it with your own arguements.

    The x86 language doesn't give your exemption "unless it would not halt
    unless aborted", that is your equivocation you use to make your iie.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Damon@21:1/5 to olcott on Wed May 7 07:12:31 2025
    On 5/6/25 10:40 PM, olcott wrote:
    On 5/6/2025 6:00 PM, Richard Damon wrote:
    On 5/6/25 1:54 PM, olcott wrote:
    On 5/6/2025 6:06 AM, Richard Damon wrote:
    On 5/5/25 10:29 PM, olcott wrote:
    On 5/5/2025 8:06 PM, Richard Damon wrote:
    On 5/5/25 11:51 AM, olcott wrote:
    On 5/5/2025 10:17 AM, Mr Flibble wrote:
    What constitutes halting problem pathological input:

    Input that would cause infinite recursion when using a decider >>>>>>>> of the
    simulating kind.

    Such input forms a category error which results in the halting >>>>>>>> problem
    being ill-formed as currently defined.

    /Flibble

    I prefer to look at it as a counter-example that refutes
    all of the halting problem proofs.

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

    Which isn't a program until you include the SPECIFIC HHH that it
    refutes, and thus your talk about correctly emulated by HHH is
    just a lie.


    https://github.com/plolcott/x86utm

    The x86utm operating system includes fully
    operational HHH and DD.
    https://github.com/plolcott/x86utm/blob/master/Halt7.c

    When HHH computes the mapping from *its input* to
    the behavior of DD emulated by HHH this includes
    HHH emulating itself emulating DD. This matches
    the infinite recursion behavior pattern.


    And *ITS INPUT*, for the HHH that answers 0, is the representation >>>>>> of a program

    Not at all. This has always been stupidly wrong.
    The input is actually a 100% perfectly precise
    sequence of steps. With pathological self-reference
    some of these steps are inside the termination analyzer.


    Can't be, as the input needs to be about a program, which must, by
    the definition of a program, include all its algorithm.

    Yes, there are steps that also occur in the termination analyzer,
    but they have been effectively copied into the program the input
    describes.

    Note, nothing says that the representation of the program has to be
    an assembly level description of it. It has to be a complete
    description, that 100% defines the results the code will generate
    (and if it will generate) but it doesn't need to be the exact
    assembly code,

    YOU even understand that, as you present the code as "C" code, which
    isn't assembly.

    What you forget is that the input program INCLUDES as its definiton,
    all of the code it uses, and thus the call to the decider it is
    built on includes that code into the decider, and that is a FIXED
    and DETERMINDED version of the decider, the one that THIS version of
    the input is designed to make wrong.

    This doesn't change when you hypothosize a different decider looking
    at THIS input.


    <MIT Professor Sipser agreed to ONLY these verbatim words 10/13/2022>
         If simulating halt decider H correctly simulates its
         input D until H correctly determines that its simulated D
         *would never stop running unless aborted* then

    *would never stop running unless aborted*
    Refers to a hypothetical HHH/DD pair of the same HHH that
    DD calls except that this hypothetical HHH never aborts.


    Right, but a correct simulation of D does halt,

    How the Hell is breaking the rules specified
    by the x86 language possibly correct?

    Right, how is HHH correct to abort its emulation?


    I could say that the sum of 5 + 7 is a dirty sock
    according to the rules of random gibberish.

    Yes, and you do, because most of what you say IS "random gibberish"


    When I go by the rules of arithmetic I am proved
    wrong.

    But the problem is you don't do that, but think you are because you
    don't know the rules.


    DD <is> emulated by HHH according to the rules
    of the x86 language that specify the HHH also
    emulates itself emulating DD

    No it isn't.


    until HHH determines that for the hypothetical
    HHH/DD pair where the hypothetical HHH never
    aborts DD would never stop running.

    Which isn't part of the rules.


    <MIT Professor Sipser agreed to ONLY these verbatim words 10/13/2022>
        If simulating halt decider H correctly simulates its
        input D until H correctly determines that its simulated D
        *would never stop running unless aborted* then

        *would never stop running unless aborted*
        refers to the hypothetical HHH/DD pair where
        HHH never aborts its simulation.


    That second paragraph is a lie and a misquote.

    Sorry, you are just makeing it obvious to all how stupid you are, and
    that you consider lying a correct form of logic.

    Professor Sipser said H could abort it simulation of D when it can prove
    that the correct simulation of D (by whoever) would not halt.

    That is the original (as it is the only) D.

    Your problem is you think constants can be changed, and that things that
    are the same can be different, and that things that are defined
    different can be treated the same.

    This is because your logic is built on fantasy and lies.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From joes@21:1/5 to All on Wed May 7 11:33:30 2025
    Am Tue, 06 May 2025 13:55:03 -0500 schrieb olcott:
    On 5/6/2025 7:12 AM, dbush wrote:
    On 5/6/2025 12:55 AM, olcott wrote:

    *EVERYONE IGNORES THIS*
    It is very simple the mapping from inputs to outputs must have a well
    defined sequence of steps.

    FALSE!!!
    There is no requirement that mappings have steps to compute them.

    The requirement is that OUTPUTS must correspond to INPUTS. This requires
    that outputs must be derived from INPUTS.

    When DD is correctly emulated by HHH it is only allowed to apply the
    specific sequence specified by the x86 language to derive the behavior specified by this input.
    Yes, and it is not allowed to just assume HHH doesn't halt.

    It's funny, you're asking for a correct simulation by HHH, but HHH
    can't do it, so that's impossible. That doesn't make it right.

    Everyone here seems to think that HHH is allowed to ignore the "call" instruction in DD and jump directly to the "ret" instruction in DD.
    We know the call to HHH returns because it is a decider. You seem to
    think you can ignore all instructions following the abort.

    --
    Am Sat, 20 Jul 2024 12:35:31 +0000 schrieb WM in sci.math:
    It is not guaranteed that n+1 exists for every n.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Heathfield@21:1/5 to olcott on Wed May 7 15:22:03 2025
    On 07/05/2025 14:22, olcott wrote:
    On 5/7/2025 1:18 AM, Richard Heathfield wrote:

    <snip>

    There's also an important difference between claiming that
    Mike's claim is counter-factual and /proving/ that his claim is
    counter-factual.

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

    Yeah, you keep posting that, as if it had some kind of persuasive
    power.

    It doesn't.

    The reason that I get angry is that everyone here
    has denied that verified fact for three years.

    I'm sure you have verified it entirely to your own satisfaction,
    but until you can find a way of verifying it to /other people's/
    satisfaction, you're stuck.

    Constant repetition won't do it.

    In mathematics, there's generally more than one way to express
    the truth. (There are at least 350 proofs for Pythagoras's
    Theorem, for example.) Find a different way to explain your
    claim, because the way you've chosen doesn't persuade anyone.

    Can it really be true that most people here don't
    hardly have any clue about actual programming?

    No, I don't think so. I think it's far more likely that you have
    committed yourself to supporting a false claim, and that everyone
    else can see something that your blinkers won't let you see.

    Mike says he's posted evidence in support of his claim. I
    haven't seen it, but of the two of you I will unhesitatingly
    take his word for it rather than yours. Have you posted a
    rebuttal? If not, why not?


    The rebuttal is that
    Even the simple code shown above proves that DD
    correctly simulated by HHH cannot possibly reach its
    own halt state.

    I'm not persuaded.

    I never take anyone's word, not even my doctor's word.

    That must make life very tedious for you.

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

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Fred. Zwarts@21:1/5 to All on Wed May 7 16:53:32 2025
    Op 07.mei.2025 om 15:22 schreef olcott:
    On 5/7/2025 1:18 AM, Richard Heathfield wrote:
    On 07/05/2025 00:11, olcott wrote:
    On 5/6/2025 5:49 PM, Mike Terry wrote:
    On 06/05/2025 21:25, olcott wrote:
    On 5/6/2025 2:35 PM, dbush wrote:

    <snip>

    HHH and UTM emulate DD exactly the same up until the point that
    HHH aborts,

    When you trace through the actual steps you
    will see that this is counter-factual.

    No, it is exactly right.  Remember, I posted a comparison of the two
    traces side by side some time ago, and they were indeed IDENTICAL
    line for line up to the point where HHH decided to discontinue
    simulating.

    That is counter-factual.

    People who can be bothered to check for themselves can check for
    themselves.

    People who (like me) can't be arsed to go through the palaver of
    getting your code to work must instead decide who they think is more
    credible - you or Mike.

    No contest.

    If you want people to believe you, you've got your work cut out.
    Shooting emotionally from the hip (as you do) isn't as convincing as
    explaining precisely, logically, and dispassionately why you're right
    (as Mike does).

    If I were to run a book right now on an independent investigation of
    the point in the trace where the two traces diverge, I could offer
    astronomical odds on your claim without any fear of losing a penny,
    but no matter what odds I offered on Mike I would quickly have to
    close the book on his claim or face bankruptcy.

    It isn't just your logic that needs a lot off work; it's your
    presentation, too. You come across as someone who /believes/ you're
    right, but it's not enough to call down lightning on Mike the heretic;
    Mike manages to keep calm because he /knows/ he's right. There's a
    huge and important difference between the two.

    There's also an important difference between claiming that Mike's
    claim is counter-factual and /proving/ that his claim is counter-factual.

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

    Any sufficiently competent C programmer can see that
    when DD is correctly simulated by HHH that this
    simulated DD cannot get past its call to HHH(DD).

    No one says that it can go past that point. Everybody here knows that
    HHH has a bug, which makes it impossible for it to reach the end of the
    halting program.


    The reason that I get angry is that everyone here
    has denied that verified fact for three years.

    Better get angry that you fail to understand for so many years what
    everybody is telling you. Nobody has denied verified facts here, except you.


    Can it really be true that most people here don't
    hardly have any clue about actual programming?

    No, there is only one here having no clue about programming.


    Mike says he's posted evidence in support of his claim. I haven't seen
    it, but of the two of you I will unhesitatingly take his word for it
    rather than yours. Have you posted a rebuttal? If not, why not?


    The rebuttal is that
    Even the simple code shown above proves that DD
    correctly simulated by HHH cannot possibly reach its
    own halt state.

    Yes, we understand that due to a bug, HHH aborts prematurely and
    therefore does not reach the perfectly reachable code.


    I never take anyone's word, not even my doctor's word.


    I am sorry for you. You will never learn anything in this way.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Fred. Zwarts@21:1/5 to All on Wed May 7 16:59:05 2025
    Op 07.mei.2025 om 15:51 schreef olcott:
    On 5/7/2025 4:48 AM, Mikko wrote:
    On 2025-05-06 18:40:16 +0000, olcott said:

    On 5/6/2025 10:53 AM, joes wrote:
    Am Tue, 06 May 2025 10:29:59 -0500 schrieb olcott:
    On 5/6/2025 4:35 AM, Mikko wrote:
    On 2025-05-05 17:37:20 +0000, olcott said:

    The above example is category error because it asks HHH(DD) to
    report
    on the direct execution of DD() and the input to HHH specifies a >>>>>>> different sequence of steps.

    No, it does not. The input is DD specifides exactly the same sequence >>>>>> of steps as DD. HHH just answers about a different sequence of steps >>>>>> instead of the the seqeunce specified by its input.
    As agreed to below:

    <MIT Professor Sipser agreed to ONLY these verbatim words 10/13/2022> >>>>> If simulating halt decider H correctly simulates its input D until
    H correctly determines that its simulated D *would never stop
    running unless aborted* then

    *input D* is the actual input *would never stop running unless
    aborted*
    is the hypothetical H/D pair where H does not abort.

    H should simulate its actual input D that calls the aborting H, not a
    hypothetical version of D that calls a pure simulator.


    *would never stop running unless aborted*
    refers to the same HHH that DD calls yet
    this hypothetical HHH does not abort.

    You cannot possibly show the exact execution trace where DD is
    correctly
    emulated by HHH and this emulated DD reaches past its own machine
    address [0000213c].

    Duh, no simulator can simulate itself correctly. But HHH1 can simulate >>>> DD/HHH.


    HHH does simulate itself correctly yet must create

    No, it cannot simulate itself to the point where it returns.


    HHH(DD) does return.

    <MIT Professor Sipser agreed to ONLY these verbatim words 10/13/2022>
        If simulating halt decider H correctly simulates its
        input D until H correctly determines that its *simulated D*
        *would never stop running unless aborted* then

    HHH only need simulate DD until it correctly determines
    *simulated D would never stop running unless aborted*
    This refers to a hypothetical HHH/DD pair where HHH never aborts.


    And since HHH does not do a correct simulation, this is a vacuous
    statement. Agreeing to it does not say anything.
    HHH should analyse its actual input, not a different hypothetical input. Sum(2,3) should compute the sum of 2 and 3, not of the hypothetical 1 and 5.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Fred. Zwarts@21:1/5 to All on Wed May 7 17:36:05 2025
    Op 07.mei.2025 om 17:27 schreef olcott:
    On 5/7/2025 6:01 AM, Richard Damon wrote:
    On 5/6/25 10:28 PM, olcott wrote:
    On 5/6/2025 5:59 PM, Richard Damon wrote:
    On 5/6/25 3:20 PM, olcott wrote:
    On 5/6/2025 2:10 PM, Fred. Zwarts wrote:
    Op 06.mei.2025 om 20:47 schreef olcott:
    On 5/6/2025 7:14 AM, dbush wrote:
    On 5/6/2025 1:54 AM, olcott wrote:
    On 5/6/2025 12:49 AM, Richard Heathfield wrote:
    On 06/05/2025 00:29, olcott wrote:

    <snip>


    It is the problem incorrect specification that creates
    the contradiction.

    Not at all. The contradiction arises from the fact that it is >>>>>>>>>> not possible to construct a universal decider.

    Everyone here insists that functions computed
    by models of computation can ignore inputs and
    base their output on something else.

    I don't think anyone's saying that.

    Maybe you don't read so well.


    What are the exact steps for DD to be emulated by HHH
    according to the semantics of the x86 language?
    *Only an execution trace will do*

    The exact same steps for DD to be emulated by UTM.


    _DD()
    [00002133] 55         push ebp      ; housekeeping
    [00002134] 8bec       mov ebp,esp   ; housekeeping
    [00002136] 51         push ecx      ; make space for local >>>>>>> [00002137] 6833210000 push 00002133 ; push DD
    [0000213c] e882f4ffff call 000015c3 ; call HHH(DD)
    [00002141] 83c404     add esp,+04
    [00002144] 8945fc     mov [ebp-04],eax
    [00002147] 837dfc00   cmp dword [ebp-04],+00
    [0000214b] 7402       jz 0000214f
    [0000214d] ebfe       jmp 0000214d
    [0000214f] 8b45fc     mov eax,[ebp-04]
    [00002152] 8be5       mov esp,ebp
    [00002154] 5d         pop ebp
    [00002155] c3         ret
    Size in bytes:(0035) [00002155]

    Machine address by machine address specifics
    that you know that you cannot provide because
    you know that you are wrong.


    That you do not understand it, does not mean that it has not been
    provided to you. It has, many times. If you do not know that you
    are wrong, you must be very stupid.

    Everything besides a machine address by machine
    address of DD emulated by HHH (according to the
    rules of the x86 language) where the emulated
    DD reaches its own "ret" instruction

    In other words, if people don't agree with your fantasy that is just
    in error, then "they" must be wrong.

    No, it


    *IS A DISHONEST DODGE AWAY FROM THE ACTUAL QUESTION*

    No, YOU are a dishoneast dodge from the actual question


    Most of my reviewers switch to rhetoric when they
    know that they are wrong and still want to disagree.
    Disagreement (not truth) is their highest priority.


    Nope, that is just you projecting again.

    You keep saying the DD emulated by HHH according
    to the rules of the x86 language is wrong.

    Right, because it stops wnen it should not.


    You keep arguing that HHH is required to break these
    rules to conform with the common misconception that HHH
    is required to report on the direct execution of DD().

    No, it needs to keep to them, which it doesn\'t.

    Where did I say it must break the rules?


    DD correctly simulated by HHH according to the rules
    of the x86 language cannot possibly halt.


    There is no DD correctly simulated by HHH, because HHH violates the
    semantics of the x86 language by aborting a halting program.
    So, your statement is vacuous.
    Your HHH aborts prematurely and due to this bug it misses the fact that
    art of the input (Halt7.c) specifies a conditional abort, which makes it
    a halting program.
    The verified fact that the simulation does not halt correctly, does not
    say anything about the behaviour specified in the input.

    Incredible that you refuse to accept verified facts, only because you
    are dreaming of something else.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Fred. Zwarts@21:1/5 to All on Wed May 7 17:42:44 2025
    Op 07.mei.2025 om 17:14 schreef olcott:
    On 5/7/2025 6:33 AM, joes wrote:
    Am Tue, 06 May 2025 13:55:03 -0500 schrieb olcott:
    On 5/6/2025 7:12 AM, dbush wrote:
    On 5/6/2025 12:55 AM, olcott wrote:

    *EVERYONE IGNORES THIS*
    It is very simple the mapping from inputs to outputs must have a well >>>>> defined sequence of steps.

    FALSE!!!
    There is no requirement that mappings have steps to compute them.

    The requirement is that OUTPUTS must correspond to INPUTS. This requires >>> that outputs must be derived from INPUTS.

    When DD is correctly emulated by HHH it is only allowed to apply the
    specific sequence specified by the x86 language to derive the behavior
    specified by this input.
    Yes, and it is not allowed to just assume HHH doesn't halt.


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

    HHH (as every competent C programmer can see)
    sees that DD correctly simulated by HHH cannot
    possibly reach its of "return" instruction.

    It is very difficult for me to accept that everyone
    here has been mostly clueless about actual programming
    so that they deny this.

    It's funny, you're asking for a correct simulation by HHH, but HHH
    can't do it, so that's impossible. That doesn't make it right.


    A "correct simulation" cannot be based on some misconception
    about what the end result is supposed to be. It must be based
    on the behavior that the finite string actually specifies.

    Indeed, and not based on a buggy program that aborts prematurely.

    So you are right:


    If you don't have any clue about programming thus cannot
    possibly verify my claim and you still claim that I
    am wrong THAT IS DISHONEST.

    You can claim that it is your opinion that I am wrong.

    When you claim that I am actually wrong knowing full
    well that you cannot possibly verify my proof that I
    am correct this is a *reckless disregard for the truth*

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Fred. Zwarts@21:1/5 to All on Wed May 7 17:43:57 2025
    Op 07.mei.2025 om 17:31 schreef olcott:
    On 5/7/2025 5:55 AM, Richard Damon wrote:
    On 5/6/25 10:09 PM, olcott wrote:
    On 5/6/2025 5:52 PM, Richard Damon wrote:
    On 5/6/25 4:37 PM, olcott wrote:
    On 5/6/2025 3:22 PM, joes wrote:
    Am Tue, 06 May 2025 13:05:15 -0500 schrieb olcott:
    On 5/6/2025 5:59 AM, Richard Damon wrote:
    On 5/5/25 10:18 PM, olcott wrote:
    On 5/5/2025 8:59 PM, dbush wrote:
    On 5/5/2025 8:57 PM, olcott wrote:
    On 5/5/2025 7:49 PM, dbush wrote:

    DO COMPUTE THAT THE INPUT IS NON-HALTING IFF (if and only >>>>>>>>>>>>> if) the
    mapping FROM INPUTS IS COMPUTED.
    i.e. it is found to map something other than the above function >>>>>>>>>>>> which is a contradiction.
    The above function VIOLATES COMPUTER SCIENCE. You make no >>>>>>>>>>> attempt to
    show how my claim THAT IT VIOLATES COMPUTER SCIENCE IS
    INCORRECT you
    simply take that same quote from a computer science textbook >>>>>>>>>>> as the
    infallible word-of-God.
    What does it violate?

    All you are doing is showing that you don't understand proof by >>>>>>>>>> contradiction,
    Not at all. The COMPUTER SCIENCE of your requirements IS WRONG! >>>>>>>> No, YOU don't understand what Computer Science actually is talking >>>>>>>> about.
    Every function computed by a model of computation must apply a
    specific
    sequence of steps that are specified by the model to the actual
    finite
    string input.

    You are very confused. An algorithm or program computes a function. >>>>>>

    Nothing computes a function unless it applies a specific
    set of rules to its actual input to derive its output.
    Anything that ignores its input is not computing a function.


    Right, so HHH needs to apply the rules that it was designed with.

    And that means it breaks the criteria that you say it needs to do to
    get the right answer,

    And thus it gets the wrong answer.


    It needs to emulate DD according to the rules of
    the x86 language. This includes emulating itself
    emulating DD until it recognizes that if it kept
    doing this that DD would never halt.

    No, to be a correct emulator it needs to continue until it reaches the
    end,

    It can get the right answer if it emulates the input to the point that
    it can show that a



    <MIT Professor Sipser agreed to ONLY these verbatim words 10/13/2022>
         If simulating halt decider H correctly simulates its
         input D until H correctly determines that its simulated D
         *would never stop running unless aborted* then

    Right, that UTM(D) would never halt.


    *would never stop running unless aborted*
    Is the hypothetical HHH/DD pair where HHH does not abort.


    Nope, can't change DD, it is your hypothetical HHH, which has become
    UTM, when given the ORIGINAL DD, which calls the ORIGINAL HHH, as that
    code was part of the definition of DD.

    HHH bases its decision on what the behavior of DD
    would be if a hypothetical version of its own self
    never aborted.


    That is indeed what makes HHH incorrect.
    Just as SUM(2,3) returning 7 is incorrect when it uses hypothetical
    inputs 2 and 4.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From joes@21:1/5 to All on Wed May 7 15:53:25 2025
    Am Wed, 07 May 2025 09:50:29 -0500 schrieb olcott:
    On 5/7/2025 6:12 AM, Richard Damon wrote:
    On 5/6/25 10:40 PM, olcott wrote:
    On 5/6/2025 6:00 PM, Richard Damon wrote:

    Right, but a correct simulation of D does halt,
    How the Hell is breaking the rules specified by the x86 language
    possibly correct?
    Right, how is HHH correct to abort its emulation?

    How?

         *would never stop running unless aborted*
         refers to the hypothetical HHH/DD pair where HHH never aborts
         its simulation.
    That second paragraph is a lie and a misquote.
    I still have the original email.
    Ben has already verified this.
    This is an actual cut-and-paste of the words
    Where are *his* words?

    --
    Am Sat, 20 Jul 2024 12:35:31 +0000 schrieb WM in sci.math:
    It is not guaranteed that n+1 exists for every n.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Mike Terry@21:1/5 to olcott on Wed May 7 16:44:12 2025
    On 07/05/2025 04:11, olcott wrote:
    On 5/6/2025 9:53 PM, Mike Terry wrote:
    On 07/05/2025 00:11, olcott wrote:
    On 5/6/2025 5:49 PM, Mike Terry wrote:
    On 06/05/2025 21:25, olcott wrote:
    On 5/6/2025 2:35 PM, dbush wrote:
    On 5/6/2025 2:47 PM, olcott wrote:
    On 5/6/2025 7:14 AM, dbush wrote:
    On 5/6/2025 1:54 AM, olcott wrote:
    On 5/6/2025 12:49 AM, Richard Heathfield wrote:
    On 06/05/2025 00:29, olcott wrote:

    <snip>


    It is the problem incorrect specification that creates
    the contradiction.

    Not at all. The contradiction arises from the fact that it is not possible to construct a
    universal decider.

    Everyone here insists that functions computed
    by models of computation can ignore inputs and
    base their output on something else.

    I don't think anyone's saying that.

    Maybe you don't read so well.


    What are the exact steps for DD to be emulated by HHH
    according to the semantics of the x86 language?
    *Only an execution trace will do*

    The exact same steps for DD to be emulated by UTM.


    _DD()
    [00002133] 55 push ebp ; housekeeping
    [00002134] 8bec mov ebp,esp ; housekeeping
    [00002136] 51 push ecx ; make space for local
    [00002137] 6833210000 push 00002133 ; push DD
    [0000213c] e882f4ffff call 000015c3 ; call HHH(DD)
    [00002141] 83c404 add esp,+04
    [00002144] 8945fc mov [ebp-04],eax
    [00002147] 837dfc00 cmp dword [ebp-04],+00
    [0000214b] 7402 jz 0000214f
    [0000214d] ebfe jmp 0000214d
    [0000214f] 8b45fc mov eax,[ebp-04]
    [00002152] 8be5 mov esp,ebp
    [00002154] 5d pop ebp
    [00002155] c3 ret
    Size in bytes:(0035) [00002155]

    Machine address by machine address specifics
    that you know that you cannot provide because
    you know that you are wrong.


    HHH and UTM emulate DD exactly the same up until the point that HHH aborts,

    When you trace through the actual steps you
    will see that this is counter-factual.

    No, it is exactly right. Remember, I posted a comparison of the two traces side by side some
    time ago, and they were indeed IDENTICAL line for line up to the point where HHH decided to
    discontinue simulating.

    That is counter-factual.

    Dude! :/ I posted the comparison and the traces were the same up to the point where HHH
    discontinued the simulation. How can it be "counter-factual"?


    HHH1(DD) the call from DD to HHH(DD) returns.
    HHH(DD) the call from DD to HHH(DD) cannot possibly return.

    A call that returns and a call that cannot possibly
    return *are not exactly the same thing*

    You need to read what posters actually say. I said the traces were the same up to the point where
    HHH stops simulating. I didn't say anything about calls that return or do not return "being the
    same thing" and none of what you relates to whether what I said was correct.

    Look, if you insist the traces are not the same up to the point where HHH stops simulating, show the
    two traces and we'll just look and see! Simples.

    At this point, no need to be too formal, just a high level trace, e.g. referencing C code rather
    than instruction addresses...


    HHH1(DD) the call from DD to HHH(DD) returns.
    HHH(DD) the call from DD to HHH(DD) cannot possibly return.

    <MIT Professor Sipser agreed to ONLY these verbatim words 10/13/2022>
    If simulating halt decider H correctly simulates its
    input D until H correctly determines that its simulated D
    *would never stop running unless aborted* then

    *input D* refers to the actual HHH/DD pair

    ..which is not to be changed during hypothetical modifications to H

    *would never stop running unless aborted*
    refers to the hypothetical HHH/DD pair where
    HHH and DDD are exactly the same except that
    this hypothetical HHH does not abort the
    simulation of its input.

    No, that doesn't work in your x86utm because you mix up code (HHH) and data (DD, which directly
    calls HHH). DD must be "exactly the same" / including all its subroutines/,

    Not at all. Professor Sipser agreed that the actual
    HHH/DD must base its decision on the hypothetical
    HHH/DD that never aborts its simulation.

    Nonsense. He is taking it as read that the input is not changed. What he agreed was that the
    actual HHH can base its decision on the hypothetical HHH that never aborts its simulation, running
    against *identical input* DD. Identical means has identical behaviour to original DD, in particular
    it calls original HHH, not some modified HHH or UTM.

    Of course, Sipser would not understand how you have mangled the design of your utmx86 environment.
    He would naturally take it that you were correctly implementing basic features of the TM halting
    problem, like the input data being totally distinct from the TM state table. So it would simply
    never occur to him that in your world, changing the code of HHH would have any effect on the data
    input DD, which explains why he does not explicitly mention that.


    *would never stop running unless aborted*
    *would never stop running unless aborted*
    *would never stop running unless aborted*
    yawn


    but DD calls HHH so HHH must be exactly the same, otherwise the input has been changed which is
    NOT ALLOWED.


    Intuitively it would seem that way until you examine
    every single detail 100% completely.

    To make this work you have to create a /new/ "HHH that does not abort the simulation".

    Professor Sipser already agreed that the actual HHH/DD
    must base its decision on the hypothetical HHH/DD
    that never aborts.

    You are quite incapable of understanding what Sipser was agreeing to. More generally you have a
    problem understanding what other people believe and what they are communicating to you. I've
    suggested you have some neural wiring issue, and for sure this would be tied in to that somehow.

    Regardless of that, you are trying to use Sipser's quote as an appeal to authority, which you
    understand is a fallacy but think its ok to do it anyway. [Even though you are quick to accuse
    other people of doing that when it suits you.]

    Just stop mentioning Sipser's quote altogether! It is not helping your case in any shape or form.


    E.g. clone HHH to HHH_hypothetical then take out the abort logic from HHH_hypothetical. From
    main() call HHH_hypothetical(DD). That way DD is unchanged as required.


    The trace by UTM continued further, with DD returning some time later. >>>>

    The above HHH1(DD) is this UTM.

    HHH1 will serve in this case, since it happens to not abort due to your coding errors.

    It does not happen to not abort due to coding
    errors. That is a reckless disregard for the truth.
    The code has specified exactly why it need not
    abort for several years now.

    No, it's due to coding errors. You intended HHH1 to be a clone of HHH, with the same algorithm as
    HHH, but at a different address. You just screwed it up due to your inappropriate use of global
    variables. If you had coded things correctly HHH(DD) and HHH1(DD) would both have (incorrectly)
    decided halts. I explained the gory details of all this to you months/years ago.


    It would be cleaner to make a function UTM() which just has the DebugStep loop and no abort logic.


    Professor Sipser already agreed that the actual HHH/DD
    must base its decision on the hypothetical HHH/DD
    that never aborts, AKA your UTM.

    Sipser would be ok with my UTM, simulating THE ORIGINAL DD, which calls THE ORIGINAL HHH.

    In other words UTM(DD), where UTM is a /separate function/ from HHH, and has been called from main()
    instead of HHH, where meanwhile HHH has not been changed.

    If you edit the actual HHH in your halt7.c and recompile etc., you are clearly changing the input,
    which Sipser would never agree to.

    [/NOBODY/ would agree to that, as it's just bonkers!]


    So... are you saying that HHH has seen enough of the simulation to correctly determined that
    HHH1(DD) never returns? That would be bizarre, since you know HHH1(DD) /does/ return.


    Yes or no? Do you understand the question?


    Functions computed by models of computation must
    apply the steps of an algorithm *to the input*
    to derive the outputs.

    duffer-speak. Of course TMs etc. apply their algorithm "to the input". That is all that TMs can
    do, so saying they have to do it shows a basic confusion in your understanding. I don't care to get
    to the bottom of that, so I'll just ignore it.


    HHH has seen enough of the execution trace of DD
    to know that

    *simulated D would never stop running unless aborted*
    This refers to the hypothetical HHH/DD pair such that
    HHH never aborts.

    ...and input D is unchanged, so still calls original H.

    But then your D [= DD] /WILL/ stop running if not aborted. UTM(DD) confirms this claim, and it
    /sees/ DD return, and above you seem to be admitting that Sipser's criterion is that UTM(DD) will
    never stop running. So his criterion does not apply to your HHH/DD.

    The long and short of it seems to be that you want to:
    a) edit HHH to not abort
    b) keep DD calling HHH which now does not abort [thus changing the input being considered]
    c) observe that this new DD never halts.

    (c) is true, and everyone understands this, but
    *(c) is not the crierion on which HHH must decide*.

    HHH must decide whether "DD() halts". Equivalently, whether independently executed DD() halts,
    which is the same as whether UTM(DD) halts [where DD still calls original HHH which is distinct from
    UTM], which is what Sipser is saying in his quote.

    As long as you are thinking (a),(b),(c) there is no point posting here, since everybody knows that
    is Wrong Wrong Wrong, and nobody understanding HP is ever going to change their mind on that, so you
    are just wasting everybody's time, including your own! It would be best to spend your time studying
    posters objections on why that is wrong, and only post here again when you've understood your error.


    Regards,
    Mike.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Mr Flibble@21:1/5 to Richard Heathfield on Wed May 7 16:17:09 2025
    On Wed, 07 May 2025 11:35:07 +0100, Richard Heathfield wrote:

    On 07/05/2025 11:26, Fred. Zwarts wrote:
    Op 07.mei.2025 om 03:39 schreef olcott:

    <snip>

    There must be an algorithm having a specified sequence of steps that
    are applied to the input to derive the output.


    Your 'must' has no basis.

    Not only that, but he is literally begging the question - i.e. assuming
    as true that which he hopes to prove. "All questions must be decidable, therefore all questions are decidable."

    Turing assumed the same thing: "All questions are decidable." But he
    went on to demonstrate that if the assumption is true, it must be false
    - a patent absurdity that shows that his original assumption was false.

    Wrong. All *well-formed* questions are decidable; the question the halting problem asks is not *well-formed*; if is *ill-formed* as it is predicated
    on a category (type) error.

    /Flibble

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Mr Flibble@21:1/5 to Richard Heathfield on Wed May 7 17:09:10 2025
    On Wed, 07 May 2025 18:03:01 +0100, Richard Heathfield wrote:

    On 07/05/2025 17:17, Mr Flibble wrote:

    <nonsense snipped>

    Nothing left.

    Nonsense? Nothing left? Yes, it is YOU that has no argument.

    /Flibble

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Heathfield@21:1/5 to All on Wed May 7 18:03:01 2025
    On 07/05/2025 17:17, Mr Flibble wrote:

    <nonsense snipped>

    Nothing left.

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

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Heathfield@21:1/5 to Mr Flibble on Wed May 7 18:43:00 2025
    On 07/05/2025 18:09, Mr Flibble wrote:
    On Wed, 07 May 2025 18:03:01 +0100, Richard Heathfield wrote:

    On 07/05/2025 17:17, Mr Flibble wrote:

    <nonsense snipped>

    Nothing left.

    Nonsense? Nothing left? Yes, it is YOU that has no argument.

    You're right; I /don't/ have an argument, but that's because I
    don't need one, as I'm perfectly happy to accept Turing's
    argument, which makes perfect sense not only to me but to almost
    everybody taking part in this discussion, the two exceptions
    being you and Mr Olcott.

    You, on the other hand, /do/ have an argument. It's thin, wooly,
    and so full of holes that you have to nail spurious definitions
    all over it.

    You've made a rod for your own back because now you're stuck with
    defending an indefensible position, whereas all I have to do is
    point to Turing's paper, QED.

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

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From joes@21:1/5 to All on Wed May 7 20:25:04 2025
    Am Tue, 06 May 2025 10:23:18 -0500 schrieb olcott:
    On 5/6/2025 4:30 AM, Mikko wrote:
    On 2025-05-05 19:27:18 +0000, olcott said:
    On 5/5/2025 2:12 PM, dbush wrote:
    On 5/5/2025 2:47 PM, olcott wrote:
    On 5/5/2025 1:21 PM, dbush wrote:
    On 5/5/2025 2:14 PM, olcott wrote:
    On 5/5/2025 11:16 AM, dbush wrote:
    On 5/5/2025 12:13 PM, Mr Flibble wrote:
    On Mon, 05 May 2025 11:58:50 -0400, dbush wrote:
    On 5/5/2025 11:51 AM, olcott wrote:


    When HHH computes the mapping from *its input* to the behavior >>>>>>>>>>> of DD emulated by HHH this includes HHH emulating itself >>>>>>>>>>> emulating DD. This matches the infinite recursion behavior >>>>>>>>>>> pattern.
    Thus the Halting Problem's "impossible" input is correctly >>>>>>>>>>> determined to be non-halting.

    Which is a contradiction.  Therefore the assumption that the >>>>>>>>>> above mapping is computable is proven false, as Linz and others >>>>>>>>>> have proved and as you have *explicitly* agreed is correct. >>>>>>>>>
    The category (type) error manifests in all extant halting
    problem proofs including Linz.  It is impossible to prove
    something which is ill- formed in the first place.

    All algorithms either halt or do not halt when executed directly. >>>>>>>> Therefore the problem is not ill formed.

    When BOTH Boolean RETURN VALUES are the wrong answer THEN THE
    PROBLEM IS ILL-FORMED. Self-contradiction must be screened out as >>>>>>> semantically incorrect.

    In other words, you're claiming that there exists an algorithm,
    i.e. a fixed immutable sequence of instructions, that neither halts >>>>>> nor does not halt when executed directly.

    That is not what I said.

    Then there's no category error, and the halting function is well
    defined.  It's just that no algorithm can compute it.

    It is insufficiently defined thus causing it to be incoherently
    defined.

    It is well defined. There are computations that halt and computations
    that do not. Nothing else is in the scope of the halting problem.

    It is incorrectly defined when-so-ever it is not specified that a
    specific sequence of steps must be applied to the input to derive the
    output.
    That DD() halts therefore I guess that DD correctly emulated by HHH must
    halt too IS NOT A SPECIFIC SEQUENCE OF STEPS.
    It is merely an incorrect guess.
    Oh wow. As a simulator, HHH must produce the same behaviour as the direct execution.

    --
    Am Sat, 20 Jul 2024 12:35:31 +0000 schrieb WM in sci.math:
    It is not guaranteed that n+1 exists for every n.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From joes@21:1/5 to All on Wed May 7 20:24:12 2025
    Am Tue, 06 May 2025 13:40:16 -0500 schrieb olcott:
    On 5/6/2025 10:53 AM, joes wrote:
    Am Tue, 06 May 2025 10:29:59 -0500 schrieb olcott:
    On 5/6/2025 4:35 AM, Mikko wrote:
    On 2025-05-05 17:37:20 +0000, olcott said:

    The above example is category error because it asks HHH(DD) to
    report on the direct execution of DD() and the input to HHH
    specifies a different sequence of steps.

    No, it does not. The input is DD specifides exactly the same sequence
    of steps as DD. HHH just answers about a different sequence of steps
    instead of the the seqeunce specified by its input.
    As agreed to below:

    <MIT Professor Sipser agreed to ONLY these verbatim words 10/13/2022>
    If simulating halt decider H correctly simulates its input D
    until H correctly determines that its simulated D *would never
    stop running unless aborted* then

    *input D* is the actual input *would never stop running unless
    aborted* is the hypothetical H/D pair where H does not abort.

    H should simulate its actual input D that calls the aborting H, not a
    hypothetical version of D that calls a pure simulator.

    *would never stop running unless aborted*
    refers to the same HHH that DD calls yet this hypothetical HHH does not abort.
    Then it is not the same HHH.

    You cannot possibly show the exact execution trace where DD is
    correctly emulated by HHH and this emulated DD reaches past its own
    machine address [0000213c].

    Duh, no simulator can simulate itself correctly. But HHH1 can simulate
    DD/HHH.
    HHH does simulate itself correctly yet must create a separate process
    context for each recursive emulation.
    Each process context has its own stack and set of virtual registers.
    No, HHH simulates only one program. Anything the simulated program
    does isn't actually executed, only simulated. HHH has no idea that it
    is simulating itself, nor that the simulated HHH is simulating again.
    As far as it is concerned, it is just executing instructions.

    --
    Am Sat, 20 Jul 2024 12:35:31 +0000 schrieb WM in sci.math:
    It is not guaranteed that n+1 exists for every n.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Mike Terry@21:1/5 to olcott on Wed May 7 22:20:59 2025
    On 07/05/2025 17:25, olcott wrote:
    On 5/7/2025 10:44 AM, Mike Terry wrote:
    On 07/05/2025 04:11, olcott wrote:
    On 5/6/2025 9:53 PM, Mike Terry wrote:
    On 07/05/2025 00:11, olcott wrote:
    On 5/6/2025 5:49 PM, Mike Terry wrote:
    On 06/05/2025 21:25, olcott wrote:
    On 5/6/2025 2:35 PM, dbush wrote:
    On 5/6/2025 2:47 PM, olcott wrote:
    On 5/6/2025 7:14 AM, dbush wrote:
    On 5/6/2025 1:54 AM, olcott wrote:
    On 5/6/2025 12:49 AM, Richard Heathfield wrote:
    On 06/05/2025 00:29, olcott wrote:

    <snip>


    It is the problem incorrect specification that creates >>>>>>>>>>>>> the contradiction.

    Not at all. The contradiction arises from the fact that it is not possible to construct
    a universal decider.

    Everyone here insists that functions computed
    by models of computation can ignore inputs and
    base their output on something else.

    I don't think anyone's saying that.

    Maybe you don't read so well.


    What are the exact steps for DD to be emulated by HHH
    according to the semantics of the x86 language?
    *Only an execution trace will do*

    The exact same steps for DD to be emulated by UTM.


    _DD()
    [00002133] 55 push ebp ; housekeeping
    [00002134] 8bec mov ebp,esp ; housekeeping
    [00002136] 51 push ecx ; make space for local
    [00002137] 6833210000 push 00002133 ; push DD
    [0000213c] e882f4ffff call 000015c3 ; call HHH(DD)
    [00002141] 83c404 add esp,+04
    [00002144] 8945fc mov [ebp-04],eax
    [00002147] 837dfc00 cmp dword [ebp-04],+00
    [0000214b] 7402 jz 0000214f
    [0000214d] ebfe jmp 0000214d
    [0000214f] 8b45fc mov eax,[ebp-04]
    [00002152] 8be5 mov esp,ebp
    [00002154] 5d pop ebp
    [00002155] c3 ret
    Size in bytes:(0035) [00002155]

    Machine address by machine address specifics
    that you know that you cannot provide because
    you know that you are wrong.


    HHH and UTM emulate DD exactly the same up until the point that HHH aborts,

    When you trace through the actual steps you
    will see that this is counter-factual.

    No, it is exactly right. Remember, I posted a comparison of the two traces side by side some
    time ago, and they were indeed IDENTICAL line for line up to the point where HHH decided to
    discontinue simulating.

    That is counter-factual.

    Dude! :/ I posted the comparison and the traces were the same up to the point where HHH
    discontinued the simulation. How can it be "counter-factual"?


    HHH1(DD) the call from DD to HHH(DD) returns.
    HHH(DD) the call from DD to HHH(DD) cannot possibly return.

    A call that returns and a call that cannot possibly
    return *are not exactly the same thing*

    You need to read what posters actually say. I said the traces were the same up to the point where
    HHH stops simulating.

    THAT IS COUNTER-FACTUAL.
    HHH continues to emulate DD long after their paths diverge.

    HHH1 only emulates DD once.
    HHH emulates DD once and then emulates itself emulating DD.

    I didn't say anything about calls that return or do not return "being the same thing" and none of
    what you relates to whether what I said was correct.

    Look, if you insist the traces are not the same up to the point where HHH stops simulating, show
    the two traces and we'll just look and see! Simples.


    HHH1(DD) emulates DD once.
    HHH(DD) emulates DD once and then emulates itself emulating DD.

    machine stack stack machine assembly
    address address data code language
    ======== ======== ======== ============== ============= [000021be][00103872][00000000] 55 push ebp [000021bf][00103872][00000000] 8bec mov ebp,esp [000021c1][0010386e][0000213e] 683e210000 push 0000213e // push DD [000021c6][0010386a][000021cb] e853f3ffff call 0000151e // call HHH1
    New slave_stack at:103916

    Begin Local Halt Decider Simulation Execution Trace Stored at:11391e [0000213e][0011390e][00113912] 55 push ebp [0000213f][0011390e][00113912] 8bec mov ebp,esp [00002141][0011390a][00103916] 51 push ecx [00002142][00113906][0000213e] 683e210000 push 0000213e // push DD [00002147][00113902][0000214c] e8a2f4ffff call 000015ee // call HHH
    New slave_stack at:14e33e

    Begin Local Halt Decider Simulation Execution Trace Stored at:15e346 [0000213e][0015e336][0015e33a] 55 push ebp [0000213f][0015e336][0015e33a] 8bec mov ebp,esp [00002141][0015e332][0014e33e] 51 push ecx [00002142][0015e32e][0000213e] 683e210000 push 0000213e // push DD [00002147][0015e32a][0000214c] e8a2f4ffff call 000015ee // call HHH
    New slave_stack at:198d66
    [0000213e][001a8d5e][001a8d62] 55 push ebp [0000213f][001a8d5e][001a8d62] 8bec mov ebp,esp [00002141][001a8d5a][00198d66] 51 push ecx [00002142][001a8d56][0000213e] 683e210000 push 0000213e [00002147][001a8d52][0000214c] e8a2f4ffff call 000015ee
    Local Halt Decider: Infinite Recursion Detected Simulation Stopped

    [0000214c][0011390a][00103916] 83c404 add esp,+04 [0000214f][0011390a][00000000] 8945fc mov [ebp-04],eax [00002152][0011390a][00000000] 837dfc00 cmp dword [ebp-04],+00 [00002156][0011390a][00000000] 7402 jz 0000215a [0000215a][0011390a][00000000] 8b45fc mov eax,[ebp-04] [0000215d][0011390e][00113912] 8be5 mov esp,ebp [0000215f][00113912][000015d3] 5d pop ebp [00002160][00113916][0003a980] c3 ret [000021cb][00103872][00000000] 83c404 add esp,+04 [000021ce][0010386e][00000001] 50 push eax [000021cf][0010386a][0000075f] 685f070000 push 0000075f [000021d4][0010386a][0000075f] e8a5e5ffff call 0000077e
    Input_Halts = 1
    [000021d9][00103872][00000000] 83c408 add esp,+08 [000021dc][00103872][00000000] 33c0 xor eax,eax [000021de][00103876][00000018] 5d pop ebp [000021df][0010387a][00000000] c3 ret
    Number of Instructions Executed(400885) == 5983 Pages

    Excellent - above we have the trace for HHH1, half of what we need. While we /could/ use that to
    /deduce/ what the trace for HHH should be, we shouldn't have to resort to that. The clean way to
    proceed is for you to now post the similar trace for main calling HHH, then we can compare them with
    minimal editing...

    Mike.



    At this point, no need to be too formal, just a high level trace, e.g. referencing C code rather
    than instruction addresses...


    The directed graph of the x86 code leaves zero
    room for incorrect interpretation.


    HHH1(DD) the call from DD to HHH(DD) returns.
    HHH(DD) the call from DD to HHH(DD) cannot possibly return.

    <MIT Professor Sipser agreed to ONLY these verbatim words 10/13/2022> >>>>> If simulating halt decider H correctly simulates its
    input D until H correctly determines that its simulated D
    *would never stop running unless aborted* then

    *input D* refers to the actual HHH/DD pair

    ..which is not to be changed during hypothetical modifications to H

    *would never stop running unless aborted*
    refers to the hypothetical HHH/DD pair where
    HHH and DDD are exactly the same except that
    this hypothetical HHH does not abort the
    simulation of its input.

    No, that doesn't work in your x86utm because you mix up code (HHH) and data (DD, which directly
    calls HHH). DD must be "exactly the same" / including all its subroutines/,

    Not at all. Professor Sipser agreed that the actual
    HHH/DD must base its decision on the hypothetical
    HHH/DD that never aborts its simulation.

    Nonsense. He is taking it as read that the input is not changed. What he agreed was that the
    actual HHH can base its decision on the hypothetical HHH that never aborts its simulation, running
    against *identical input* DD. Identical means has identical behaviour to original DD, in
    particular it calls original HHH,

    No it does not.
    *simulated D would never stop running unless aborted*
    refers to a hypothetical HHH that does not abort.

    not some modified HHH or UTM.

    Of course, Sipser would not understand how you have mangled the design of your utmx86 environment.
    He would naturally take it that you were correctly implementing basic features of the TM halting
    problem, like the input data being totally distinct from the TM state table. So it would simply
    never occur to him that in your world, changing the code of HHH would have any effect on the data
    input DD, which explains why he does not explicitly mention that.


    *would never stop running unless aborted*
    *would never stop running unless aborted*
    *would never stop running unless aborted*
    yawn


    but DD calls HHH so HHH must be exactly the same, otherwise the input has been changed which is
    NOT ALLOWED.


    Intuitively it would seem that way until you examine
    every single detail 100% completely.

    To make this work you have to create a /new/ "HHH that does not abort the simulation".

    Professor Sipser already agreed that the actual HHH/DD
    must base its decision on the hypothetical HHH/DD
    that never aborts.

    You are quite incapable of understanding what Sipser was agreeing to.

    *simulated D would never stop running unless aborted*
    doesn't really leave much subjective leeway of interpretation.

    This can only mean the behavior of DD when a hypothetical
    HHH that never aborts would replace the body of the actual HHH.

    More generally you have a problem understanding what other people believe and what they are
    communicating to you. I've suggested you have some neural wiring issue, and for sure this would
    be tied in to that somehow.


    No it is all a matter of people not bothering to pay
    enough attention because of their mental bias that
    I must be wrong.

    Regardless of that, you are trying to use Sipser's quote as an appeal to authority, which you
    understand is a fallacy but think its ok to do it anyway. [Even though you are quick to accuse
    other people of doing that when it suits you.]


    An appeal to a qualified authority is inductively sound.

    Just stop mentioning Sipser's quote altogether! It is not helping your case in any shape or form.


    E.g. clone HHH to HHH_hypothetical then take out the abort logic from HHH_hypothetical. From
    main() call HHH_hypothetical(DD). That way DD is unchanged as required. >>>>

    The trace by UTM continued further, with DD returning some time later. >>>>>>

    The above HHH1(DD) is this UTM.

    HHH1 will serve in this case, since it happens to not abort due to your coding errors.

    It does not happen to not abort due to coding
    errors. That is a reckless disregard for the truth.
    The code has specified exactly why it need not
    abort for several years now.

    No, it's due to coding errors. You intended HHH1 to be a clone of HHH, with the same algorithm as
    HHH, but at a different address.


    You just screwed it up due to your inappropriate use of global variables. If you had coded things
    correctly HHH(DD) and HHH1(DD) would both have (incorrectly) decided halts. I explained the gory
    details of all this to you months/years ago.


    Merely proving that you still fail to understand
    that the fact that DD calls HHH(DD) and does not call
    HHH1(DD) MAKES ALL THE DIFFERENCE IN THEIR BEHAVIOR.


    It would be cleaner to make a function UTM() which just has the DebugStep loop and no abort logic.


    Professor Sipser already agreed that the actual HHH/DD
    must base its decision on the hypothetical HHH/DD
    that never aborts, AKA your UTM.

    Sipser would be ok with my UTM, simulating THE ORIGINAL DD, which calls THE ORIGINAL HHH.


    The words that he agreed to
    *simulated D would never stop running unless aborted*

    Since this HHH DOES ABORT the HHH THAT DOES NOT ABORT
    must be a different hypothetical HHH.

    Simulating halt deciders must PREDICT WHAT THE BEHAVIOR
    WOULD BE IF THEY DID NOT ABORT.

    They cannot simply wait-and-see or they get stuck.


    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Mike Terry@21:1/5 to olcott on Wed May 7 23:06:10 2025
    On 07/05/2025 22:32, olcott wrote:
    On 5/7/2025 4:20 PM, Mike Terry wrote:
    On 07/05/2025 17:25, olcott wrote:
    On 5/7/2025 10:44 AM, Mike Terry wrote:
    On 07/05/2025 04:11, olcott wrote:
    On 5/6/2025 9:53 PM, Mike Terry wrote:
    On 07/05/2025 00:11, olcott wrote:
    On 5/6/2025 5:49 PM, Mike Terry wrote:
    On 06/05/2025 21:25, olcott wrote:
    On 5/6/2025 2:35 PM, dbush wrote:
    On 5/6/2025 2:47 PM, olcott wrote:
    On 5/6/2025 7:14 AM, dbush wrote:
    On 5/6/2025 1:54 AM, olcott wrote:
    On 5/6/2025 12:49 AM, Richard Heathfield wrote:
    On 06/05/2025 00:29, olcott wrote:

    <snip>


    It is the problem incorrect specification that creates >>>>>>>>>>>>>>> the contradiction.

    Not at all. The contradiction arises from the fact that it is not possible to
    construct a universal decider.

    Everyone here insists that functions computed
    by models of computation can ignore inputs and
    base their output on something else.

    I don't think anyone's saying that.

    Maybe you don't read so well.


    What are the exact steps for DD to be emulated by HHH >>>>>>>>>>>>> according to the semantics of the x86 language?
    *Only an execution trace will do*

    The exact same steps for DD to be emulated by UTM.


    _DD()
    [00002133] 55 push ebp ; housekeeping
    [00002134] 8bec mov ebp,esp ; housekeeping
    [00002136] 51 push ecx ; make space for local >>>>>>>>>>> [00002137] 6833210000 push 00002133 ; push DD
    [0000213c] e882f4ffff call 000015c3 ; call HHH(DD)
    [00002141] 83c404 add esp,+04
    [00002144] 8945fc mov [ebp-04],eax
    [00002147] 837dfc00 cmp dword [ebp-04],+00
    [0000214b] 7402 jz 0000214f
    [0000214d] ebfe jmp 0000214d
    [0000214f] 8b45fc mov eax,[ebp-04]
    [00002152] 8be5 mov esp,ebp
    [00002154] 5d pop ebp
    [00002155] c3 ret
    Size in bytes:(0035) [00002155]

    Machine address by machine address specifics
    that you know that you cannot provide because
    you know that you are wrong.


    HHH and UTM emulate DD exactly the same up until the point that HHH aborts,

    When you trace through the actual steps you
    will see that this is counter-factual.

    No, it is exactly right. Remember, I posted a comparison of the two traces side by side
    some time ago, and they were indeed IDENTICAL line for line up to the point where HHH
    decided to discontinue simulating.

    That is counter-factual.

    Dude! :/ I posted the comparison and the traces were the same up to the point where HHH
    discontinued the simulation. How can it be "counter-factual"?


    HHH1(DD) the call from DD to HHH(DD) returns.
    HHH(DD) the call from DD to HHH(DD) cannot possibly return.

    A call that returns and a call that cannot possibly
    return *are not exactly the same thing*

    You need to read what posters actually say. I said the traces were the same up to the point
    where HHH stops simulating.

    THAT IS COUNTER-FACTUAL.
    HHH continues to emulate DD long after their paths diverge.

    HHH1 only emulates DD once.
    HHH emulates DD once and then emulates itself emulating DD.

    I didn't say anything about calls that return or do not return "being the same thing" and none
    of what you relates to whether what I said was correct.

    Look, if you insist the traces are not the same up to the point where HHH stops simulating, show
    the two traces and we'll just look and see! Simples.


    HHH1(DD) emulates DD once.
    HHH(DD) emulates DD once and then emulates itself emulating DD.

    machine stack stack machine assembly
    address address data code language
    ======== ======== ======== ============== =============
    [000021be][00103872][00000000] 55 push ebp
    [000021bf][00103872][00000000] 8bec mov ebp,esp
    [000021c1][0010386e][0000213e] 683e210000 push 0000213e // push DD
    [000021c6][0010386a][000021cb] e853f3ffff call 0000151e // call HHH1 >>> New slave_stack at:103916

    Begin Local Halt Decider Simulation Execution Trace Stored at:11391e
    [0000213e][0011390e][00113912] 55 push ebp
    [0000213f][0011390e][00113912] 8bec mov ebp,esp
    [00002141][0011390a][00103916] 51 push ecx
    [00002142][00113906][0000213e] 683e210000 push 0000213e // push DD
    [00002147][00113902][0000214c] e8a2f4ffff call 000015ee // call HHH
    New slave_stack at:14e33e

    Begin Local Halt Decider Simulation Execution Trace Stored at:15e346
    [0000213e][0015e336][0015e33a] 55 push ebp
    [0000213f][0015e336][0015e33a] 8bec mov ebp,esp
    [00002141][0015e332][0014e33e] 51 push ecx
    [00002142][0015e32e][0000213e] 683e210000 push 0000213e // push DD
    [00002147][0015e32a][0000214c] e8a2f4ffff call 000015ee // call HHH
    New slave_stack at:198d66
    [0000213e][001a8d5e][001a8d62] 55 push ebp
    [0000213f][001a8d5e][001a8d62] 8bec mov ebp,esp
    [00002141][001a8d5a][00198d66] 51 push ecx
    [00002142][001a8d56][0000213e] 683e210000 push 0000213e
    [00002147][001a8d52][0000214c] e8a2f4ffff call 000015ee
    Local Halt Decider: Infinite Recursion Detected Simulation Stopped

    [0000214c][0011390a][00103916] 83c404 add esp,+04
    [0000214f][0011390a][00000000] 8945fc mov [ebp-04],eax
    [00002152][0011390a][00000000] 837dfc00 cmp dword [ebp-04],+00
    [00002156][0011390a][00000000] 7402 jz 0000215a
    [0000215a][0011390a][00000000] 8b45fc mov eax,[ebp-04]
    [0000215d][0011390e][00113912] 8be5 mov esp,ebp
    [0000215f][00113912][000015d3] 5d pop ebp
    [00002160][00113916][0003a980] c3 ret
    [000021cb][00103872][00000000] 83c404 add esp,+04
    [000021ce][0010386e][00000001] 50 push eax
    [000021cf][0010386a][0000075f] 685f070000 push 0000075f
    [000021d4][0010386a][0000075f] e8a5e5ffff call 0000077e
    Input_Halts = 1
    [000021d9][00103872][00000000] 83c408 add esp,+08
    [000021dc][00103872][00000000] 33c0 xor eax,eax
    [000021de][00103876][00000018] 5d pop ebp
    [000021df][0010387a][00000000] c3 ret
    Number of Instructions Executed(400885) == 5983 Pages

    Excellent - above we have the trace for HHH1, half of what we need. While we /could/ use that to
    /deduce/ what the trace for HHH should be, we shouldn't have to resort to that. The clean way to
    proceed is for you to now post the similar trace for main calling HHH, then we can compare them
    with minimal editing...

    Mike.



    The two calls to HHH(DD) are in the part you ignored.

    HHH1(DD) emulates DD that calls the emulated HHH(DD)
    to emulate DD that calls HHH(DD) that emulates itself
    emulating DD.

    I marked these calls with comments.

    As I explained, it would be clearer if you just supply the requested trace.

    Are you unable/unwilling to do that?


    HHH1(DD) emulates DD just once.
    HHH(DD) emulates DD twice. 2 != 1.


    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Damon@21:1/5 to Mr Flibble on Wed May 7 18:36:34 2025
    On 5/7/25 12:17 PM, Mr Flibble wrote:
    On Wed, 07 May 2025 11:35:07 +0100, Richard Heathfield wrote:

    On 07/05/2025 11:26, Fred. Zwarts wrote:
    Op 07.mei.2025 om 03:39 schreef olcott:

    <snip>

    There must be an algorithm having a specified sequence of steps that
    are applied to the input to derive the output.


    Your 'must' has no basis.

    Not only that, but he is literally begging the question - i.e. assuming
    as true that which he hopes to prove. "All questions must be decidable,
    therefore all questions are decidable."

    Turing assumed the same thing: "All questions are decidable." But he
    went on to demonstrate that if the assumption is true, it must be false
    - a patent absurdity that shows that his original assumption was false.

    Wrong. All *well-formed* questions are decidable; the question the halting problem asks is not *well-formed*; if is *ill-formed* as it is predicated
    on a category (type) error.

    /Flibble

    Nope.

    What isn't "well formed" about the halting question?

    DO you think that some complete program as defined by computation theory doesn't have a correct answer to the question of does it halt?

    YOUR logic is predicated on a category error, as you forget that
    "deciders" are Programs, and their domain of input is the representation
    of *ALL* programs.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Damon@21:1/5 to olcott on Wed May 7 22:02:51 2025
    On 5/7/25 4:44 PM, olcott wrote:
    On 5/7/2025 3:25 PM, joes wrote:
    Am Tue, 06 May 2025 10:23:18 -0500 schrieb olcott:
    On 5/6/2025 4:30 AM, Mikko wrote:
    On 2025-05-05 19:27:18 +0000, olcott said:
    On 5/5/2025 2:12 PM, dbush wrote:
    On 5/5/2025 2:47 PM, olcott wrote:
    On 5/5/2025 1:21 PM, dbush wrote:
    On 5/5/2025 2:14 PM, olcott wrote:
    On 5/5/2025 11:16 AM, dbush wrote:
    On 5/5/2025 12:13 PM, Mr Flibble wrote:
    On Mon, 05 May 2025 11:58:50 -0400, dbush wrote:
    On 5/5/2025 11:51 AM, olcott wrote:


    When HHH computes the mapping from *its input* to the behavior >>>>>>>>>>>>> of DD emulated by HHH this includes HHH emulating itself >>>>>>>>>>>>> emulating DD. This matches the infinite recursion behavior >>>>>>>>>>>>> pattern.
    Thus the Halting Problem's "impossible" input is correctly >>>>>>>>>>>>> determined to be non-halting.

    Which is a contradiction.  Therefore the assumption that the >>>>>>>>>>>> above mapping is computable is proven false, as Linz and others >>>>>>>>>>>> have proved and as you have *explicitly* agreed is correct. >>>>>>>>>>>
    The category (type) error manifests in all extant halting >>>>>>>>>>> problem proofs including Linz.  It is impossible to prove >>>>>>>>>>> something which is ill- formed in the first place.

    All algorithms either halt or do not halt when executed directly. >>>>>>>>>> Therefore the problem is not ill formed.

    When BOTH Boolean RETURN VALUES are the wrong answer THEN THE >>>>>>>>> PROBLEM IS ILL-FORMED. Self-contradiction must be screened out as >>>>>>>>> semantically incorrect.

    In other words, you're claiming that there exists an algorithm, >>>>>>>> i.e. a fixed immutable sequence of instructions, that neither halts >>>>>>>> nor does not halt when executed directly.

    That is not what I said.

    Then there's no category error, and the halting function is well
    defined.  It's just that no algorithm can compute it.

    It is insufficiently defined thus causing it to be incoherently
    defined.

    It is well defined. There are computations that halt and computations
    that do not. Nothing else is in the scope of the halting problem.

    It is incorrectly defined when-so-ever it is not specified that a
    specific sequence of steps must be applied to the input to derive the
    output.
    That DD() halts therefore I guess that DD correctly emulated by HHH must >>> halt too IS NOT A SPECIFIC SEQUENCE OF STEPS.
    It is merely an incorrect guess.

    Oh wow. As a simulator, HHH must produce the same behaviour as the direct
    execution.


    If you examine 100% of ALL of the details
    you will find that is counter-factual.


    Nope. And you have implicitly agreed to the fact that it does, by
    refusing to point out what instruction is actually correctly emulates to
    a different result.

    Your problem is you seem to believe in the equivalent of round square as
    you think HHH can both be a correct emulator that doesn't abort until it reaches the end, and also abort before that to return an answer.

    This just proves that you are just a stupid pathological liar that
    doesn't nderstand what he is talking about, and doesn't care that he is
    that stupid.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Damon@21:1/5 to olcott on Wed May 7 22:09:48 2025
    On 5/7/25 11:31 AM, olcott wrote:
    On 5/7/2025 5:55 AM, Richard Damon wrote:
    On 5/6/25 10:09 PM, olcott wrote:
    On 5/6/2025 5:52 PM, Richard Damon wrote:
    On 5/6/25 4:37 PM, olcott wrote:
    On 5/6/2025 3:22 PM, joes wrote:
    Am Tue, 06 May 2025 13:05:15 -0500 schrieb olcott:
    On 5/6/2025 5:59 AM, Richard Damon wrote:
    On 5/5/25 10:18 PM, olcott wrote:
    On 5/5/2025 8:59 PM, dbush wrote:
    On 5/5/2025 8:57 PM, olcott wrote:
    On 5/5/2025 7:49 PM, dbush wrote:

    DO COMPUTE THAT THE INPUT IS NON-HALTING IFF (if and only >>>>>>>>>>>>> if) the
    mapping FROM INPUTS IS COMPUTED.
    i.e. it is found to map something other than the above function >>>>>>>>>>>> which is a contradiction.
    The above function VIOLATES COMPUTER SCIENCE. You make no >>>>>>>>>>> attempt to
    show how my claim THAT IT VIOLATES COMPUTER SCIENCE IS
    INCORRECT you
    simply take that same quote from a computer science textbook >>>>>>>>>>> as the
    infallible word-of-God.
    What does it violate?

    All you are doing is showing that you don't understand proof by >>>>>>>>>> contradiction,
    Not at all. The COMPUTER SCIENCE of your requirements IS WRONG! >>>>>>>> No, YOU don't understand what Computer Science actually is talking >>>>>>>> about.
    Every function computed by a model of computation must apply a
    specific
    sequence of steps that are specified by the model to the actual
    finite
    string input.

    You are very confused. An algorithm or program computes a function. >>>>>>

    Nothing computes a function unless it applies a specific
    set of rules to its actual input to derive its output.
    Anything that ignores its input is not computing a function.


    Right, so HHH needs to apply the rules that it was designed with.

    And that means it breaks the criteria that you say it needs to do to
    get the right answer,

    And thus it gets the wrong answer.


    It needs to emulate DD according to the rules of
    the x86 language. This includes emulating itself
    emulating DD until it recognizes that if it kept
    doing this that DD would never halt.

    No, to be a correct emulator it needs to continue until it reaches the
    end,

    It can get the right answer if it emulates the input to the point that
    it can show that a



    <MIT Professor Sipser agreed to ONLY these verbatim words 10/13/2022>
         If simulating halt decider H correctly simulates its
         input D until H correctly determines that its simulated D
         *would never stop running unless aborted* then

    Right, that UTM(D) would never halt.


    *would never stop running unless aborted*
    Is the hypothetical HHH/DD pair where HHH does not abort.


    Nope, can't change DD, it is your hypothetical HHH, which has become
    UTM, when given the ORIGINAL DD, which calls the ORIGINAL HHH, as that
    code was part of the definition of DD.

    HHH bases its decision on what the behavior of DD
    would be if a hypothetical version of its own self
    never aborted.


    In other words, it bases it decision on a LIE.

    As DD calls the version of HHH that you claim gives the right answer.

    Your problem is you are just ignorant about what a program is and it
    seems can't learn the truth, because of your brainwashing yourself.

    DD is defined to call the one and only version of HHH that actually
    exists, not whatever HHH happens to be looking at it, as there can't be
    more than one HHH actually existing at time, as programs are constants
    in programming theory, not variables when we look at their actual behavior.

    If DD is a program, then it MUST be bases on a specific decider, called
    HHH, and grabs that definition at the time that DD is made into a program.

    Your Hypothetical DD that calls whatever decider is deciding it, just
    isn't a program, and it is in fact IMPOSSIBLE to make a real program
    that does that, as BY DEFINITION, a program has all its code within it,
    so it can't depend what something that isn't the code in it and the
    input given to it.

    Your concept of DD as a template to become a program would need for the
    decider to pair it with to be an input, not just magically referencing something outside it.

    Sorry, you are just proving your utter ignorance, and that you don't
    care about your stupidity, as you are just a pathological liar.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Damon@21:1/5 to olcott on Wed May 7 22:14:38 2025
    On 5/7/25 2:24 PM, olcott wrote:
    On 5/7/2025 5:58 AM, Richard Damon wrote:
    On 5/6/25 10:00 PM, olcott wrote:
    On 5/6/2025 5:49 PM, Richard Damon wrote:
    On 5/6/25 2:05 PM, olcott wrote:
    On 5/6/2025 5:59 AM, Richard Damon wrote:
    On 5/5/25 10:18 PM, olcott wrote:
    On 5/5/2025 8:59 PM, dbush wrote:
    On 5/5/2025 8:57 PM, olcott wrote:
    On 5/5/2025 7:49 PM, dbush wrote:

    Which starts with the assumption that an algorithm exists that >>>>>>>>>> performs the following mapping:


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

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

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



    DO COMPUTE THAT THE INPUT IS NON-HALTING
    IFF (if and only if) the mapping FROM INPUTS
    IS COMPUTED.

    i.e. it is found to map something other than the above
    function which is a contradiction.


    The above function VIOLATES COMPUTER SCIENCE.
    You make no attempt to show how my claim
    THAT IT VIOLATES COMPUTER SCIENCE IS INCORRECT
    you simply take that same quote from a computer
    science textbook as the infallible word-of-God.

    All you are doing is showing that you don't understand proof by >>>>>>>> contradiction,

    Not at all. The COMPUTER SCIENCE of your requirements IS WRONG!


    No, YOU don't understand what Computer Science actually is talking >>>>>> about.


    Every function computed by a model of computation
    must apply a specific sequence of steps that are
    specified by the model to the actual finite string
    input.

    Right, "Computed by a model of computation", that


    HHH(DD) must emulate DD according to the rules
    of the x86 language.

    Right, which is doesn't do.

    Remember, your HHH stop processing at a CALL HHH instruction.


    <MIT Professor Sipser agreed to ONLY these verbatim words 10/13/2022>
         If simulating halt decider H correctly simulates its
         *input D* until H correctly determines that its simulated D
         *would never stop running unless aborted* then

    *input D* // the actual input

    Which calls the original H


    *would never stop running unless aborted*
    // A hypothetical HHH/DD pair where HHH and DD are
    // exactly the same except that this HHH does not abort.



    No, your hypothetical HHH (like  your HHH1) paired with the originl DD
    which uses the original HHH.


    That is NOT what this means:
    *simulated D would never stop running unless aborted*

    Right, CORRECTLY SIMULATED D would never stop running unless aborted, as
    that is the only type of simulation that shows behavior.

    And D is, and only is, the program that we started with as the input,
    which calls the original H, and only that H.

    Where do you ee


    All simulating halt deciders must
    PREDICT WHAT THE BEHAVIOR WOULD BE
    and thus cannot simply wait and see
    what the behavior is.

    Right, to be correct, they need to do that, but they can't.


    If they don't analyze what

    the behavior of the input WOULD BE if
    they did not abort their simulation

    But that is what they must do to be correct.


    they would get stuck and never halt.
    Simulating halt decider must PREDICT BEHAVIOR.


    Right, which is why they have problems, and are not correct.

    Your logic is just demonstrating that you are admitting that you logic
    insists that it is ok to lie about the correct answer and be wrong, but
    still claim to be right.

    That concept is what has made you into the pathological liar you are.
    You have erased the definition of truth from your mind, by convincing
    yourself that it must be ok to lie so you can claim to do what is
    actually impossible.

    This is what makes you utterly stupid.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Damon@21:1/5 to olcott on Wed May 7 22:21:25 2025
    On 5/7/25 11:48 AM, olcott wrote:
    On 5/7/2025 3:54 AM, Mikko wrote:
    On 2025-05-06 18:05:15 +0000, olcott said:

    That everyone here thinks that HHH can simply ignore
    the rules of the x86 language and jump over the "call"
    instruction to the "ret" instruction seems quite stupid
    to me.

    The halting problem does not prohibit such skip so in that sense
    it is OK.

    However, in order to correctly determine whether DD halts
    it may need to know whether the called HHH returns and what it
    returns if it does.


    The call from DD emulated by HHH cannot possibly return.

    Only because HHH can't be a correct emulator.


    The recursive emulation just keep getting deeper until
    HHH correctly recognizes that DD would never stop running
    in the hypothetical case that this HHH never aborted.

    And because it recognises that, ALL copies of DD become halting, as the
    correct emulation of them, which HHH has abandoned, reaches the final state.

    You have decided that you hypothetical square circle has 4 corners, but
    of course, it turns out that it isn't a circle anymore, just like you
    HHH isn't a correct emulator anymore.


    When discussing the situation we need not consider what happens
    during the execution of HHH. We do know that HHH returns if it
    really is a halt decider or any other decider.

    The fully operational code has shown 100% of all of
    the details of this for three years.

    And it proves that HHH is wrong.


    The call from DD correctly emulated by HHH to
    HHH(DD) cannot possibly return. This makes the
    self-contradictory part of DD unreachable.

    JNo, it proves you beleive in square circles, as HHH doesn't correctly
    emulate its input, but you claim it does.


    We also know that
    if it returns it either returns zero or someting else. The code
    of DD shows that it halts if HHH(DD) returns zero and does not
    halt fi HHH(DD) returns non-zero or does not return at all.


    DD cannot possibly
    *do the opposite of whatever value that HHH returns*
    because this code is unreachable from DD correctly
    emulated by HHH.


    But HHH doesn't correctly emulate its input, so that case doesn't happen.

    But DD does see the results of HHH when the input is actually correctly emulated (like with a UTM), and since THAT matches the behavior
    requested by the mapping of the problem, provides the correct answer,
    which isn't what HHH returns, so it is wrong.

    All you are doing is proving you beleive in lies and equivacated
    definitions.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Damon@21:1/5 to olcott on Wed May 7 22:15:52 2025
    On 5/7/25 4:47 PM, olcott wrote:
    On 5/7/2025 1:27 PM, dbush wrote:
    On 5/7/2025 2:24 PM, olcott wrote:
    On 5/7/2025 5:58 AM, Richard Damon wrote:
    On 5/6/25 10:00 PM, olcott wrote:
    On 5/6/2025 5:49 PM, Richard Damon wrote:
    On 5/6/25 2:05 PM, olcott wrote:
    On 5/6/2025 5:59 AM, Richard Damon wrote:
    On 5/5/25 10:18 PM, olcott wrote:
    On 5/5/2025 8:59 PM, dbush wrote:
    On 5/5/2025 8:57 PM, olcott wrote:
    On 5/5/2025 7:49 PM, dbush wrote:

    Which starts with the assumption that an algorithm exists >>>>>>>>>>>> that performs the following mapping:


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

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

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



    DO COMPUTE THAT THE INPUT IS NON-HALTING
    IFF (if and only if) the mapping FROM INPUTS
    IS COMPUTED.

    i.e. it is found to map something other than the above >>>>>>>>>>>> function which is a contradiction.


    The above function VIOLATES COMPUTER SCIENCE.
    You make no attempt to show how my claim
    THAT IT VIOLATES COMPUTER SCIENCE IS INCORRECT
    you simply take that same quote from a computer
    science textbook as the infallible word-of-God.

    All you are doing is showing that you don't understand proof >>>>>>>>>> by contradiction,

    Not at all. The COMPUTER SCIENCE of your requirements IS WRONG! >>>>>>>>>

    No, YOU don't understand what Computer Science actually is
    talking about.


    Every function computed by a model of computation
    must apply a specific sequence of steps that are
    specified by the model to the actual finite string
    input.

    Right, "Computed by a model of computation", that


    HHH(DD) must emulate DD according to the rules
    of the x86 language.

    Right, which is doesn't do.

    Remember, your HHH stop processing at a CALL HHH instruction.


    <MIT Professor Sipser agreed to ONLY these verbatim words 10/13/2022> >>>>>      If simulating halt decider H correctly simulates its
         *input D* until H correctly determines that its simulated D >>>>>      *would never stop running unless aborted* then

    *input D* // the actual input

    Which calls the original H


    *would never stop running unless aborted*
    // A hypothetical HHH/DD pair where HHH and DD are
    // exactly the same except that this HHH does not abort.



    No, your hypothetical HHH (like  your HHH1) paired with the originl
    DD which uses the original HHH.


    That is NOT what this means:
    *simulated D would never stop running unless aborted*

    All simulating halt deciders must
    PREDICT WHAT THE BEHAVIOR WOULD BE

    If the machine described by its input was executed directly, as per
    the requirements of a halt decider:


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

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

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


    I have proved that everyone has been wrong about this
    for ninety years. Ignoring my proof is not any rebuttal.
    My proof is probably totally over-your-head.


    No, you have proved that you just don't understand how truth or logic
    works, and that you are nothing but an ignorant pathological liar that
    doesn't care about truth anymore

    Sorry, THAT is the truth, something that seems to be a foreign concept
    to you.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Damon@21:1/5 to olcott on Wed May 7 22:28:44 2025
    On 5/7/25 11:27 AM, olcott wrote:
    On 5/7/2025 6:01 AM, Richard Damon wrote:
    On 5/6/25 10:28 PM, olcott wrote:
    On 5/6/2025 5:59 PM, Richard Damon wrote:
    On 5/6/25 3:20 PM, olcott wrote:
    On 5/6/2025 2:10 PM, Fred. Zwarts wrote:
    Op 06.mei.2025 om 20:47 schreef olcott:
    On 5/6/2025 7:14 AM, dbush wrote:
    On 5/6/2025 1:54 AM, olcott wrote:
    On 5/6/2025 12:49 AM, Richard Heathfield wrote:
    On 06/05/2025 00:29, olcott wrote:

    <snip>


    It is the problem incorrect specification that creates
    the contradiction.

    Not at all. The contradiction arises from the fact that it is >>>>>>>>>> not possible to construct a universal decider.

    Everyone here insists that functions computed
    by models of computation can ignore inputs and
    base their output on something else.

    I don't think anyone's saying that.

    Maybe you don't read so well.


    What are the exact steps for DD to be emulated by HHH
    according to the semantics of the x86 language?
    *Only an execution trace will do*

    The exact same steps for DD to be emulated by UTM.


    _DD()
    [00002133] 55         push ebp      ; housekeeping
    [00002134] 8bec       mov ebp,esp   ; housekeeping
    [00002136] 51         push ecx      ; make space for local >>>>>>> [00002137] 6833210000 push 00002133 ; push DD
    [0000213c] e882f4ffff call 000015c3 ; call HHH(DD)
    [00002141] 83c404     add esp,+04
    [00002144] 8945fc     mov [ebp-04],eax
    [00002147] 837dfc00   cmp dword [ebp-04],+00
    [0000214b] 7402       jz 0000214f
    [0000214d] ebfe       jmp 0000214d
    [0000214f] 8b45fc     mov eax,[ebp-04]
    [00002152] 8be5       mov esp,ebp
    [00002154] 5d         pop ebp
    [00002155] c3         ret
    Size in bytes:(0035) [00002155]

    Machine address by machine address specifics
    that you know that you cannot provide because
    you know that you are wrong.


    That you do not understand it, does not mean that it has not been
    provided to you. It has, many times. If you do not know that you
    are wrong, you must be very stupid.

    Everything besides a machine address by machine
    address of DD emulated by HHH (according to the
    rules of the x86 language) where the emulated
    DD reaches its own "ret" instruction

    In other words, if people don't agree with your fantasy that is just
    in error, then "they" must be wrong.

    No, it


    *IS A DISHONEST DODGE AWAY FROM THE ACTUAL QUESTION*

    No, YOU are a dishoneast dodge from the actual question


    Most of my reviewers switch to rhetoric when they
    know that they are wrong and still want to disagree.
    Disagreement (not truth) is their highest priority.


    Nope, that is just you projecting again.

    You keep saying the DD emulated by HHH according
    to the rules of the x86 language is wrong.

    Right, because it stops wnen it should not.


    You keep arguing that HHH is required to break these
    rules to conform with the common misconception that HHH
    is required to report on the direct execution of DD().

    No, it needs to keep to them, which it doesn\'t.

    Where did I say it must break the rules?


    DD correctly simulated by HHH according to the rules
    of the x86 language cannot possibly halt.

    Which is a non-sense statement, as HHH doesn't correctly simulate its
    input DD by those rules, as you have demonstarted,


    You and others say that DD emulated by HHH must halt
    because the directly executed DD() halts.

    No, we say that DD correctly emulated must halt, because the directly
    executed DD() halts, and that provides the definition of correct emulatlion.

    HHH just doesn't do a correct emulation, and your instance on saying it
    does just proves that you are just an ignorant pathological liar.


    This is only possible when DD emulated by HHH
    breaks the rules of the x86 language.

    Nope, your HHH doesn't follow all the rules of the x86 language, and
    thus your logic is all proven to be based on a false assumption and thus unsound.


    For example when HHH reaches the "call" instruction
    of DD it ignores this "call" instruction and jumps
    directly to the "ret" instruction of DD.

    Nope, that isn't what we say, You are kust proving yourself to be a liar.

    In fact, that was one of your arguments in the past.


    I keep daring you to show the steps of DD emulated
    by HHH where DD halts and you keep dodging because
    you know that DD correctly emulated by HHH DOES NOT HALT.

    Only after show how to draw a square circle, which is just as impossible
    (maybe less so).


    What I don't understand is why you would risk your
    immortal soul for the cheap thrill of playing childish
    head games.

    I'm not, You seem to have lost it, because you keep on lying.

    Note, I answer your rebutals with facts, you don't but just by repeating
    your old lies.


    _DD()
    [00002133] 55         push ebp      ; housekeeping
    [00002134] 8bec       mov ebp,esp   ; housekeeping
    [00002136] 51         push ecx      ; make space for local [00002137] 6833210000 push 00002133 ; push DD
    [0000213c] e882f4ffff call 000015c3 ; call HHH(DD)
    [00002141] 83c404     add esp,+04
    [00002144] 8945fc     mov [ebp-04],eax
    [00002147] 837dfc00   cmp dword [ebp-04],+00
    [0000214b] 7402       jz 0000214f
    [0000214d] ebfe       jmp 0000214d
    [0000214f] 8b45fc     mov eax,[ebp-04]
    [00002152] 8be5       mov esp,ebp
    [00002154] 5d         pop ebp
    [00002155] c3         ret
    Size in bytes:(0035) [00002155]



    WHich isn't a program, as it is missing the code at 000015c3.

    When you add that code from Halt7.c, you can't have an HHH that doesn't
    abort, as it has been define to abort.

    Thus, your arguement is proven to be based on an equivocartion and lies.

    Sorry, you seem to have punched your ticket to the Lake of Fire.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Damon@21:1/5 to olcott on Wed May 7 22:49:06 2025
    On 5/7/25 11:40 AM, olcott wrote:
    On 5/7/2025 3:57 AM, Mikko wrote:
    On 2025-05-06 15:36:00 +0000, olcott said:

    On 5/6/2025 4:47 AM, Mikko wrote:
    On 2025-05-05 19:54:55 +0000, olcott said:

    On 5/5/2025 2:49 PM, dbush wrote:
    On 5/5/2025 3:38 PM, olcott wrote:
    On 5/5/2025 2:23 PM, Richard Heathfield wrote:
    On 05/05/2025 20:20, olcott wrote:
    Is "halts" the correct answer for H to return?  NO
    Is "does not halt" the correct answer for H to return?  NO
    Both Boolean return values are the wrong answer

    Or to put it another way, the answer is undecidable, QED.

    See? You got there in the end.


    Is this sentence true or false: "What time is it?"
    is also "undecidable" because it is not a proposition
    having a truth value.

    Is this sentence true or false: "This sentence is untrue."
    is also "undecidable" because it is not a semantically sound
    proposition having a truth value.

    Can Carol correctly answer “no” to this (yes/no) question?

    Both Yes and No are the wrong answer proving that
    the question is incorrect when the context of who
    is asked is understood to be a linguistically required
    aspect of the full meaning of the question.

    And "does algorthm X with input Y halt when executed directly" has >>>>>> a single well defined answer.


    That is not even the actual question.

    Does the finite string input DD to HHH specify
    a computation that halts? No it does not.

    That question is a category error. The halting question is not about
    finite strings but about computations.

    HHH must compute the mapping from its finite string
    of x86 code input to the actual behavior that this
    finite string input specifies.

    No, that is not what the halting problem requires. The halting problem
    requires that HHH must be given a finite string that tells what HHH
    needs to know about DD in order to correctly predict whether DD halts
    if it is directly executed.


    And for the same reason
    <sarcasm>
    int sum(int x, int y) { return x + y; }
    sum(3,2) must report on the sum of 5 + 6
    and is not allowed to report on the sum of 3 + 2.

    This is because Truth is a Democracy and the common
    misconceptions cast more votes than correct analysis.
    </sarcasm>




    No, but that is exactly the logic that you HHH uses, It presumes the
    input calls a version of HHH that it doesn't, and thus answers about an
    input that it wasn't actually given.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Damon@21:1/5 to olcott on Wed May 7 22:51:44 2025
    On 5/7/25 4:41 PM, olcott wrote:
    On 5/7/2025 3:24 PM, joes wrote:
    Am Tue, 06 May 2025 13:40:16 -0500 schrieb olcott:
    On 5/6/2025 10:53 AM, joes wrote:
    Am Tue, 06 May 2025 10:29:59 -0500 schrieb olcott:
    On 5/6/2025 4:35 AM, Mikko wrote:
    On 2025-05-05 17:37:20 +0000, olcott said:

    The above example is category error because it asks HHH(DD) to
    report on the direct execution of DD() and the input to HHH
    specifies a different sequence of steps.

    No, it does not. The input is DD specifides exactly the same sequence >>>>>> of steps as DD. HHH just answers about a different sequence of steps >>>>>> instead of the the seqeunce specified by its input.
    As agreed to below:

    <MIT Professor Sipser agreed to ONLY these verbatim words 10/13/2022> >>>>>        If simulating halt decider H correctly simulates its input D >>>>>        until H correctly determines that its simulated D *would never
           stop running unless aborted* then

    *input D* is the actual input *would never stop running unless
    aborted* is the hypothetical H/D pair where H does not abort.

    H should simulate its actual input D that calls the aborting H, not a
    hypothetical version of D that calls a pure simulator.

    *would never stop running unless aborted*
    refers to the same HHH that DD calls yet this hypothetical HHH does not
    abort.
    Then it is not the same HHH.


    It is the exact same HHH/DD pair except that this
    hypothetical HHH never aborts.

    And thus it is the ORIGIANAL DD that calls the ORIGINAL HHH that does
    abort, and thus the hypothetical HHH sees the end, just like HHH1.


    You cannot possibly show the exact execution trace where DD is
    correctly emulated by HHH and this emulated DD reaches past its own
    machine address [0000213c].

    Duh, no simulator can simulate itself correctly. But HHH1 can simulate >>>> DD/HHH.
    HHH does simulate itself correctly yet must create a separate process
    context for each recursive emulation.
    Each process context has its own stack and set of virtual registers.

    No, HHH simulates only one program.

    HHH correctly emulates DD and correctly emulates itself
    emulating DD. This is two C functions and zero programs.


    And then aborts, and thus never was a correct emulation of the input.

    And admitting you never were using program just proves that all your
    logic is lies, as you are supposed to be working with two PROGRAMS.

    Sorry, you just sunk your proof to the bottom of that lake of fire
    where you will join it soon.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Damon@21:1/5 to olcott on Wed May 7 22:46:09 2025
    On 5/7/25 12:25 PM, olcott wrote:
    On 5/7/2025 10:44 AM, Mike Terry wrote:
    On 07/05/2025 04:11, olcott wrote:
    On 5/6/2025 9:53 PM, Mike Terry wrote:
    On 07/05/2025 00:11, olcott wrote:
    On 5/6/2025 5:49 PM, Mike Terry wrote:
    On 06/05/2025 21:25, olcott wrote:
    On 5/6/2025 2:35 PM, dbush wrote:
    On 5/6/2025 2:47 PM, olcott wrote:
    On 5/6/2025 7:14 AM, dbush wrote:
    On 5/6/2025 1:54 AM, olcott wrote:
    On 5/6/2025 12:49 AM, Richard Heathfield wrote:
    On 06/05/2025 00:29, olcott wrote:

    <snip>


    It is the problem incorrect specification that creates >>>>>>>>>>>>> the contradiction.

    Not at all. The contradiction arises from the fact that it >>>>>>>>>>>> is not possible to construct a universal decider.

    Everyone here insists that functions computed
    by models of computation can ignore inputs and
    base their output on something else.

    I don't think anyone's saying that.

    Maybe you don't read so well.


    What are the exact steps for DD to be emulated by HHH
    according to the semantics of the x86 language?
    *Only an execution trace will do*

    The exact same steps for DD to be emulated by UTM.


    _DD()
    [00002133] 55         push ebp      ; housekeeping >>>>>>>>> [00002134] 8bec       mov ebp,esp   ; housekeeping
    [00002136] 51         push ecx      ; make space for local
    [00002137] 6833210000 push 00002133 ; push DD
    [0000213c] e882f4ffff call 000015c3 ; call HHH(DD)
    [00002141] 83c404     add esp,+04
    [00002144] 8945fc     mov [ebp-04],eax
    [00002147] 837dfc00   cmp dword [ebp-04],+00
    [0000214b] 7402       jz 0000214f
    [0000214d] ebfe       jmp 0000214d
    [0000214f] 8b45fc     mov eax,[ebp-04]
    [00002152] 8be5       mov esp,ebp
    [00002154] 5d         pop ebp
    [00002155] c3         ret
    Size in bytes:(0035) [00002155]

    Machine address by machine address specifics
    that you know that you cannot provide because
    you know that you are wrong.


    HHH and UTM emulate DD exactly the same up until the point that >>>>>>>> HHH aborts,

    When you trace through the actual steps you
    will see that this is counter-factual.

    No, it is exactly right.  Remember, I posted a comparison of the
    two traces side by side some time ago, and they were indeed
    IDENTICAL line for line up to the point where HHH decided to
    discontinue simulating.

    That is counter-factual.

    Dude!  :/  I posted the comparison and the traces were the same up
    to the point where HHH discontinued the simulation.  How can it be
    "counter-factual"?


    HHH1(DD) the call from DD to HHH(DD) returns.
    HHH(DD) the call from DD to HHH(DD) cannot possibly return.

    A call that returns and a call that cannot possibly
    return *are not exactly the same thing*

    You need to read what posters actually say.  I said the traces were
    the same up to the point where HHH stops simulating.

    THAT IS COUNTER-FACTUAL.
    HHH continues to emulate DD long after their paths diverge.

    HHH1 only emulates DD once.
    HHH emulates DD once and then emulates itself emulating DD.

     I didn't say anything about calls that return or do not return "being
    the same thing" and none of what you relates to whether what I said
    was correct.

    Look, if you insist the traces are not the same up to the point where
    HHH stops simulating, show the two traces and we'll just look and see!
    Simples.


    HHH1(DD) emulates DD once.
    HHH(DD) emulates DD once and then emulates itself emulating DD.

     machine   stack     stack     machine        assembly
     address   address   data      code           language
     ========  ========  ========  ============== ============= [000021be][00103872][00000000] 55             push ebp [000021bf][00103872][00000000] 8bec           mov ebp,esp [000021c1][0010386e][0000213e] 683e210000     push 0000213e // push DD [000021c6][0010386a][000021cb] e853f3ffff     call 0000151e // call HHH1 New slave_stack at:103916


    **ERROR**

    Not a correct Emulaton of the call instruction,

    You are just PROVING that you are nothing but a totally ignorant
    pathological lying idiot that doesn't understand what they are talking
    about.


    Begin Local Halt Decider Simulation   Execution Trace Stored at:11391e [0000213e][0011390e][00113912] 55             push ebp [0000213f][0011390e][00113912] 8bec           mov ebp,esp [00002141][0011390a][00103916] 51             push ecx [00002142][00113906][0000213e] 683e210000     push 0000213e // push DD [00002147][00113902][0000214c] e8a2f4ffff     call 000015ee // call HHH New slave_stack at:14e33e

    Begin Local Halt Decider Simulation   Execution Trace Stored at:15e346 [0000213e][0015e336][0015e33a] 55             push ebp [0000213f][0015e336][0015e33a] 8bec           mov ebp,esp [00002141][0015e332][0014e33e] 51             push ecx [00002142][0015e32e][0000213e] 683e210000     push 0000213e // push DD [00002147][0015e32a][0000214c] e8a2f4ffff     call 000015ee // call HHH New slave_stack at:198d66
    [0000213e][001a8d5e][001a8d62] 55             push ebp [0000213f][001a8d5e][001a8d62] 8bec           mov ebp,esp [00002141][001a8d5a][00198d66] 51             push ecx [00002142][001a8d56][0000213e] 683e210000     push 0000213e [00002147][001a8d52][0000214c] e8a2f4ffff     call 000015ee
    Local Halt Decider: Infinite Recursion Detected Simulation Stopped

    [0000214c][0011390a][00103916] 83c404         add esp,+04 [0000214f][0011390a][00000000] 8945fc         mov [ebp-04],eax [00002152][0011390a][00000000] 837dfc00       cmp dword [ebp-04],+00 [00002156][0011390a][00000000] 7402           jz 0000215a [0000215a][0011390a][00000000] 8b45fc         mov eax,[ebp-04] [0000215d][0011390e][00113912] 8be5           mov esp,ebp [0000215f][00113912][000015d3] 5d             pop ebp [00002160][00113916][0003a980] c3             ret [000021cb][00103872][00000000] 83c404         add esp,+04 [000021ce][0010386e][00000001] 50             push eax [000021cf][0010386a][0000075f] 685f070000     push 0000075f [000021d4][0010386a][0000075f] e8a5e5ffff     call 0000077e
    Input_Halts = 1
    [000021d9][00103872][00000000] 83c408         add esp,+08 [000021dc][00103872][00000000] 33c0           xor eax,eax [000021de][00103876][00000018] 5d             pop ebp [000021df][0010387a][00000000] c3             ret
    Number of Instructions Executed(400885) == 5983 Pages

    At this point, no need to be too formal, just a high level trace, e.g.
    referencing C code rather than instruction addresses...


    The directed graph of the x86 code leaves zero
    room for incorrect interpretation.

    Then why don't you follow it.

    From 6.4.2 of the Intel manual on the x86 instruction set, under the
    behavior of the call instruction, the last step is:

    Begins execution of the called procedure.

    Which your emulation didn't do, Your emulator need to show the emulation
    of the function called.

    Sorry, you just proved yourself to be just a liar.



    HHH1(DD) the call from DD to HHH(DD) returns.
    HHH(DD) the call from DD to HHH(DD) cannot possibly return.

    <MIT Professor Sipser agreed to ONLY these verbatim words 10/13/2022> >>>>>      If simulating halt decider H correctly simulates its
         input D until H correctly determines that its simulated D
         *would never stop running unless aborted* then

         *input D* refers to the actual HHH/DD pair

    ..which is not to be changed during hypothetical modifications to H

         *would never stop running unless aborted*
          refers to the hypothetical HHH/DD pair where
          HHH and DDD are exactly the same except that
          this hypothetical HHH does not abort the
          simulation of its input.

    No, that doesn't work in your x86utm because you mix up code (HHH)
    and data (DD, which directly calls HHH).  DD must be "exactly the
    same" / including all its subroutines/,

    Not at all. Professor Sipser agreed that the actual
    HHH/DD must base its decision on the hypothetical
    HHH/DD that never aborts its simulation.

    Nonsense.  He is taking it as read that the input is not changed.
    What he agreed was that the actual HHH can base its decision on the
    hypothetical HHH that never aborts its simulation, running against
    *identical input* DD.  Identical means has identical behaviour to
    original DD, in particular it calls original HHH,

    No it does not.
    *simulated D would never stop running unless aborted*
    refers to a hypothetical HHH that does not abort.

    And the hypothetical DD built on it, NOT the actual DD that calls the
    HHH that does abort.

    This shows your lie by equivocation, you have two different definition
    of DD.

    First, you have DD as a program that includes (but only implicitly) the
    code of Halt7.c tha that you refer to when it is pointed out that DD as
    you present it isn't a program.

    Then you have the template (and not a program) DD that calls what every function is emulating it as HHH. SInce this version doesn't contain all
    its code as part of its definition, it isn't a program.

    Thus, you "prove" is just based on lies.


    not some modified HHH or UTM.

    Of course, Sipser would not understand how you have mangled the design
    of your utmx86 environment. He would naturally take it that you were
    correctly implementing basic features of the TM halting problem, like
    the input data being totally distinct from the TM state table.  So it
    would simply never occur to him that in your world, changing the code
    of HHH would have any effect on the data input DD, which explains why
    he does not explicitly mention that.


    *would never stop running unless aborted*
    *would never stop running unless aborted*
    *would never stop running unless aborted*
    yawn


    but DD calls HHH so HHH must be exactly the same, otherwise the
    input has been changed which is NOT ALLOWED.


    Intuitively it would seem that way until you examine
    every single detail 100% completely.

    To make this work you have to create a /new/ "HHH that does not
    abort the simulation".

    Professor Sipser already agreed that the actual HHH/DD
    must base its decision on the hypothetical HHH/DD
    that never aborts.

    You are quite incapable of understanding what Sipser was agreeing to.

    *simulated D would never stop running unless aborted*
    doesn't really leave much subjective leeway of interpretation.

    Except for the fact that correctly simulated D (which is the only type
    of simulation that Professor Sipser would call simulation) does reach
    its final state, and thus H, which you have coded to abort, never had
    valid justification to do so.


    This can only mean the behavior of DD when a hypothetical
    HHH that never aborts would replace the body of the actual HHH.

    But not in a way that changes the code of DD.

    Your problem is you implementation that mixes the two copies is actually improper in computation theory. A fact I pointed out to you years ago
    but since it breaks you whole method, you chose to ignore.

    Your H/D pair is NOT a Turing Equivalent to the seperate Turing Machines
    H and D of the Linz proof.


    More generally you have a problem understanding what other people
    believe and what they are communicating to you.  I've suggested you
    have some neural wiring issue, and for sure this would be tied in to
    that somehow.


    No it is all a matter of people not bothering to pay
    enough attention because of their mental bias that
    I must be wrong.

    It isn't a bias, You are wrong, because you never bothered to learn the
    rules you had to play under.

    Breaking the rules just disqualifies your arguement from being true in
    the system.


    Regardless of that, you are trying to use Sipser's quote as an appeal
    to authority, which you understand is a fallacy but think its ok to do
    it anyway.  [Even though you are quick to accuse other people of doing
    that when it suits you.]


    An appeal to a qualified authority is inductively sound.

    Nope. Especially when you misinterprete what they say.

    It might be able to provide evidence that the reasoning is sound, but
    since you have demonstrated that you don't understand the words you are
    using, you lost all of that.


    Just stop mentioning Sipser's quote altogether!  It is not helping
    your case in any shape or form.


    E.g. clone HHH to HHH_hypothetical then take out the abort logic
    from HHH_hypothetical.  From main() call HHH_hypothetical(DD).  That >>>> way DD is unchanged as required.


    The trace by UTM continued further, with DD returning some time
    later.


    The above HHH1(DD) is this UTM.

    HHH1 will serve in this case, since it happens to not abort due to
    your coding errors.

    It does not happen to not abort due to coding
    errors. That is a reckless disregard for the truth.
    The code has specified exactly why it need not
    abort for several years now.

    No, it's due to coding errors.  You intended HHH1 to be a clone of
    HHH, with the same algorithm as HHH, but at a different address.


    You just screwed it up due to your inappropriate use of global
    variables.  If you had coded things correctly HHH(DD) and HHH1(DD)
    would both have (incorrectly) decided halts.  I explained the gory
    details of all this to you months/years ago.


    Merely proving that you still fail to understand
    that the fact that DD calls HHH(DD) and does not call
    HHH1(DD) MAKES ALL THE DIFFERENCE IN THEIR BEHAVIOR.

    Except it doesn't, and the difference is all in your mind, as you have implicitly admitted by failing to show where the difference actually
    occurs in the correct emulation they both attempt.

    Of course, the fact that you don't understand what a call instruction do
    sort of blows your whole argument.



     It would be cleaner to make a function UTM() which just has the
    DebugStep loop and no abort logic.


    Professor Sipser already agreed that the actual HHH/DD
    must base its decision on the hypothetical HHH/DD
    that never aborts, AKA your UTM.

    Sipser would be ok with my UTM, simulating THE ORIGINAL DD, which
    calls THE ORIGINAL HHH.


    The words that he agreed to
    *simulated D would never stop running unless aborted*




    Since this HHH DOES ABORT the HHH THAT DOES NOT ABORT
    must be a different hypothetical HHH.

    Right, but the code for DD can't change, so it still refers to the
    original HHH, that does abort.


    Simulating halt deciders must PREDICT WHAT THE BEHAVIOR
    WOULD BE IF THEY DID NOT ABORT.

    No, they must answer the question correctly that was given to them, and
    that is what the correct simulation of the input does, and correct
    simulation doesn't ever abort.

    And the correct simulation of their input sees that the original verison
    of them that it calls will return 0 to them, and thus they halt.

    And thus, the correct answer is halting, and they were wrong.

    The problem is they couldn't know the answer, because the input has the
    valid ability to use a copy of them to allow them to act contrary.


    They cannot simply wait-and-see or they get stuck.


    Which is what makes the problem impossible.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Mike Terry@21:1/5 to olcott on Thu May 8 04:00:15 2025
    On 08/05/2025 00:01, olcott wrote:
    On 5/7/2025 5:06 PM, Mike Terry wrote:
    On 07/05/2025 22:32, olcott wrote:
    On 5/7/2025 4:20 PM, Mike Terry wrote:
    On 07/05/2025 17:25, olcott wrote:
    On 5/7/2025 10:44 AM, Mike Terry wrote:
    On 07/05/2025 04:11, olcott wrote:
    On 5/6/2025 9:53 PM, Mike Terry wrote:
    On 07/05/2025 00:11, olcott wrote:
    On 5/6/2025 5:49 PM, Mike Terry wrote:
    On 06/05/2025 21:25, olcott wrote:
    On 5/6/2025 2:35 PM, dbush wrote:
    On 5/6/2025 2:47 PM, olcott wrote:
    On 5/6/2025 7:14 AM, dbush wrote:
    On 5/6/2025 1:54 AM, olcott wrote:
    On 5/6/2025 12:49 AM, Richard Heathfield wrote: >>>>>>>>>>>>>>>> On 06/05/2025 00:29, olcott wrote:

    <snip>


    It is the problem incorrect specification that creates >>>>>>>>>>>>>>>>> the contradiction.

    Not at all. The contradiction arises from the fact that it is not possible to
    construct a universal decider.

    Everyone here insists that functions computed >>>>>>>>>>>>>>>>> by models of computation can ignore inputs and >>>>>>>>>>>>>>>>> base their output on something else.

    I don't think anyone's saying that.

    Maybe you don't read so well.


    What are the exact steps for DD to be emulated by HHH >>>>>>>>>>>>>>> according to the semantics of the x86 language?
    *Only an execution trace will do*

    The exact same steps for DD to be emulated by UTM. >>>>>>>>>>>>>>

    _DD()
    [00002133] 55 push ebp ; housekeeping
    [00002134] 8bec mov ebp,esp ; housekeeping
    [00002136] 51 push ecx ; make space for local >>>>>>>>>>>>> [00002137] 6833210000 push 00002133 ; push DD
    [0000213c] e882f4ffff call 000015c3 ; call HHH(DD)
    [00002141] 83c404 add esp,+04
    [00002144] 8945fc mov [ebp-04],eax
    [00002147] 837dfc00 cmp dword [ebp-04],+00
    [0000214b] 7402 jz 0000214f
    [0000214d] ebfe jmp 0000214d
    [0000214f] 8b45fc mov eax,[ebp-04]
    [00002152] 8be5 mov esp,ebp
    [00002154] 5d pop ebp
    [00002155] c3 ret
    Size in bytes:(0035) [00002155]

    Machine address by machine address specifics
    that you know that you cannot provide because
    you know that you are wrong.


    HHH and UTM emulate DD exactly the same up until the point that HHH aborts,

    When you trace through the actual steps you
    will see that this is counter-factual.

    No, it is exactly right. Remember, I posted a comparison of the two traces side by side
    some time ago, and they were indeed IDENTICAL line for line up to the point where HHH
    decided to discontinue simulating.

    That is counter-factual.

    Dude! :/ I posted the comparison and the traces were the same up to the point where HHH
    discontinued the simulation. How can it be "counter-factual"? >>>>>>>>

    HHH1(DD) the call from DD to HHH(DD) returns.
    HHH(DD) the call from DD to HHH(DD) cannot possibly return.

    A call that returns and a call that cannot possibly
    return *are not exactly the same thing*

    You need to read what posters actually say. I said the traces were the same up to the point
    where HHH stops simulating.

    THAT IS COUNTER-FACTUAL.
    HHH continues to emulate DD long after their paths diverge.

    HHH1 only emulates DD once.
    HHH emulates DD once and then emulates itself emulating DD.

    I didn't say anything about calls that return or do not return "being the same thing" and
    none of what you relates to whether what I said was correct.

    Look, if you insist the traces are not the same up to the point where HHH stops simulating,
    show the two traces and we'll just look and see! Simples.


    HHH1(DD) emulates DD once.
    HHH(DD) emulates DD once and then emulates itself emulating DD.

    machine stack stack machine assembly
    address address data code language
    ======== ======== ======== ============== =============
    [000021be][00103872][00000000] 55 push ebp
    [000021bf][00103872][00000000] 8bec mov ebp,esp
    [000021c1][0010386e][0000213e] 683e210000 push 0000213e // push DD >>>>> [000021c6][0010386a][000021cb] e853f3ffff call 0000151e // call HHH1 >>>>> New slave_stack at:103916

    Begin Local Halt Decider Simulation Execution Trace Stored at:11391e >>>>> [0000213e][0011390e][00113912] 55 push ebp
    [0000213f][0011390e][00113912] 8bec mov ebp,esp
    [00002141][0011390a][00103916] 51 push ecx
    [00002142][00113906][0000213e] 683e210000 push 0000213e // push DD >>>>> [00002147][00113902][0000214c] e8a2f4ffff call 000015ee // call HHH >>>>> New slave_stack at:14e33e

    Begin Local Halt Decider Simulation Execution Trace Stored at:15e346 >>>>> [0000213e][0015e336][0015e33a] 55 push ebp
    [0000213f][0015e336][0015e33a] 8bec mov ebp,esp
    [00002141][0015e332][0014e33e] 51 push ecx
    [00002142][0015e32e][0000213e] 683e210000 push 0000213e // push DD >>>>> [00002147][0015e32a][0000214c] e8a2f4ffff call 000015ee // call HHH >>>>> New slave_stack at:198d66
    [0000213e][001a8d5e][001a8d62] 55 push ebp
    [0000213f][001a8d5e][001a8d62] 8bec mov ebp,esp
    [00002141][001a8d5a][00198d66] 51 push ecx
    [00002142][001a8d56][0000213e] 683e210000 push 0000213e
    [00002147][001a8d52][0000214c] e8a2f4ffff call 000015ee
    Local Halt Decider: Infinite Recursion Detected Simulation Stopped

    [0000214c][0011390a][00103916] 83c404 add esp,+04
    [0000214f][0011390a][00000000] 8945fc mov [ebp-04],eax
    [00002152][0011390a][00000000] 837dfc00 cmp dword [ebp-04],+00 >>>>> [00002156][0011390a][00000000] 7402 jz 0000215a
    [0000215a][0011390a][00000000] 8b45fc mov eax,[ebp-04]
    [0000215d][0011390e][00113912] 8be5 mov esp,ebp
    [0000215f][00113912][000015d3] 5d pop ebp
    [00002160][00113916][0003a980] c3 ret
    [000021cb][00103872][00000000] 83c404 add esp,+04
    [000021ce][0010386e][00000001] 50 push eax
    [000021cf][0010386a][0000075f] 685f070000 push 0000075f
    [000021d4][0010386a][0000075f] e8a5e5ffff call 0000077e
    Input_Halts = 1
    [000021d9][00103872][00000000] 83c408 add esp,+08
    [000021dc][00103872][00000000] 33c0 xor eax,eax
    [000021de][00103876][00000018] 5d pop ebp
    [000021df][0010387a][00000000] c3 ret
    Number of Instructions Executed(400885) == 5983 Pages

    Excellent - above we have the trace for HHH1, half of what we need. While we /could/ use that to
    /deduce/ what the trace for HHH should be, we shouldn't have to resort to that. The clean way
    to proceed is for you to now post the similar trace for main calling HHH, then we can compare
    them with minimal editing...

    Mike.



    The two calls to HHH(DD) are in the part you ignored.

    HHH1(DD) emulates DD that calls the emulated HHH(DD)
    to emulate DD that calls HHH(DD) that emulates itself
    emulating DD.

    I marked these calls with comments.

    As I explained, it would be clearer if you just supply the requested trace. >>
    Are you unable/unwilling to do that?


    *This is the HHH(DD) trace*

    machine stack stack machine assembly
    address address data code language
    ======== ======== ======== ============== ============= [000021be][00103872][00000000] 55 push ebp [000021bf][00103872][00000000] 8bec mov ebp,esp [000021c1][0010386e][0000213e] 683e210000 push 0000213e // push DD [000021c6][0010386a][000021cb] e823f4ffff call 000015ee // call HHH
    New slave_stack at:103916

    Begin Local Halt Decider Simulation Execution Trace Stored at:11391e [0000213e][0011390e][00113912] 55 push ebp [0000213f][0011390e][00113912] 8bec mov ebp,esp [00002141][0011390a][00103916] 51 push ecx [00002142][00113906][0000213e] 683e210000 push 0000213e // push DD [00002147][00113902][0000214c] e8a2f4ffff call 000015ee // calls HHH
    New slave_stack at:14e33e
    [0000213e][0015e336][0015e33a] 55 push ebp [0000213f][0015e336][0015e33a] 8bec mov ebp,esp [00002141][0015e332][0014e33e] 51 push ecx [00002142][0015e32e][0000213e] 683e210000 push 0000213e // push DD [00002147][0015e32a][0000214c] e8a2f4ffff call 000015ee // call HHH
    Local Halt Decider: Infinite Recursion Detected Simulation Stopped

    [000021cb][00103872][00000000] 83c404 add esp,+04 [000021ce][0010386e][00000000] 50 push eax [000021cf][0010386a][0000075f] 685f070000 push 0000075f [000021d4][0010386a][0000075f] e8a5e5ffff call 0000077e
    Input_Halts = 0
    [000021d9][00103872][00000000] 83c408 add esp,+08 [000021dc][00103872][00000000] 33c0 xor eax,eax [000021de][00103876][00000018] 5d pop ebp [000021df][0010387a][00000000] c3 ret
    Number of Instructions Executed(11427) == 171 Pages

    *Here is the HHH1(DD) trace again*
    This inlcudes the HHH(DD) trace because DD calls HHH(DD)

    machine stack stack machine assembly
    address address data code language
    ======== ======== ======== ============== ============= [000021be][00103872][00000000] 55 push ebp [000021bf][00103872][00000000] 8bec mov ebp,esp [000021c1][0010386e][0000213e] 683e210000 push 0000213e // push DD [000021c6][0010386a][000021cb] e823f4ffff call 000015ee // call HHH
    New slave_stack at:103916

    Begin Local Halt Decider Simulation Execution Trace Stored at:11391e [0000213e][0011390e][00113912] 55 push ebp [0000213f][0011390e][00113912] 8bec mov ebp,esp [00002141][0011390a][00103916] 51 push ecx [00002142][00113906][0000213e] 683e210000 push 0000213e // push DD [00002147][00113902][0000214c] e8a2f4ffff call 000015ee // calls HHH
    New slave_stack at:14e33e
    [0000213e][0015e336][0015e33a] 55 push ebp [0000213f][0015e336][0015e33a] 8bec mov ebp,esp [00002141][0015e332][0014e33e] 51 push ecx [00002142][0015e32e][0000213e] 683e210000 push 0000213e // push DD [00002147][0015e32a][0000214c] e8a2f4ffff call 000015ee // call HHH
    Local Halt Decider: Infinite Recursion Detected Simulation Stopped

    [000021cb][00103872][00000000] 83c404 add esp,+04 [000021ce][0010386e][00000000] 50 push eax [000021cf][0010386a][0000075f] 685f070000 push 0000075f [000021d4][0010386a][0000075f] e8a5e5ffff call 0000077e
    Input_Halts = 0
    [000021d9][00103872][00000000] 83c408 add esp,+08 [000021dc][00103872][00000000] 33c0 xor eax,eax [000021de][00103876][00000018] 5d pop ebp [000021df][0010387a][00000000] c3 ret
    Number of Instructions Executed(11427) == 171 Pages


    Thanks for that.

    Can you see from the very traces you've posted that what I and DBush earlier said is exactly right?
    That makes nonsense of your claims that what was said was "counter-factual".

    It's all there in the traces. I'll be posting full details in a new thread...

    Regards,
    Mike.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Damon@21:1/5 to olcott on Wed May 7 23:02:22 2025
    On 5/7/25 9:22 AM, olcott wrote:
    On 5/7/2025 1:18 AM, Richard Heathfield wrote:
    On 07/05/2025 00:11, olcott wrote:
    On 5/6/2025 5:49 PM, Mike Terry wrote:
    On 06/05/2025 21:25, olcott wrote:
    On 5/6/2025 2:35 PM, dbush wrote:

    <snip>

    HHH and UTM emulate DD exactly the same up until the point that
    HHH aborts,

    When you trace through the actual steps you
    will see that this is counter-factual.

    No, it is exactly right.  Remember, I posted a comparison of the two
    traces side by side some time ago, and they were indeed IDENTICAL
    line for line up to the point where HHH decided to discontinue
    simulating.

    That is counter-factual.

    People who can be bothered to check for themselves can check for
    themselves.

    People who (like me) can't be arsed to go through the palaver of
    getting your code to work must instead decide who they think is more
    credible - you or Mike.

    No contest.

    If you want people to believe you, you've got your work cut out.
    Shooting emotionally from the hip (as you do) isn't as convincing as
    explaining precisely, logically, and dispassionately why you're right
    (as Mike does).

    If I were to run a book right now on an independent investigation of
    the point in the trace where the two traces diverge, I could offer
    astronomical odds on your claim without any fear of losing a penny,
    but no matter what odds I offered on Mike I would quickly have to
    close the book on his claim or face bankruptcy.

    It isn't just your logic that needs a lot off work; it's your
    presentation, too. You come across as someone who /believes/ you're
    right, but it's not enough to call down lightning on Mike the heretic;
    Mike manages to keep calm because he /knows/ he's right. There's a
    huge and important difference between the two.

    There's also an important difference between claiming that Mike's
    claim is counter-factual and /proving/ that his claim is counter-factual.

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

    Any sufficiently competent C programmer can see that
    when DD is correctly simulated by HHH that this
    simulated DD cannot get past its call to HHH(DD).

    But you have defined HHH to not correctly simulate its input, thus that
    doesn't apply.

    ALl you are doing is proving you like to lie by equivocating and
    assuming things that don't happen,


    The reason that I get angry is that everyone here
    has denied that verified fact for three years.

    Because it isn't true.


    Can it really be true that most people here don't
    hardly have any clue about actual programming?

    No, the problem is you don't understand what you are talking about, but
    assume you do, and thus think everyone else is wrong, when it is you
    that is wrong.


    Mike says he's posted evidence in support of his claim. I haven't seen
    it, but of the two of you I will unhesitatingly take his word for it
    rather than yours. Have you posted a rebuttal? If not, why not?


    The rebuttal is that
    Even the simple code shown above proves that DD
    correctly simulated by HHH cannot possibly reach its
    own halt state.

    But since HHH deosn't do that, it is irrelevent.


    I never take anyone's word, not even my doctor's word.


    And your problem is you don't obey the rules, thinking they don't apply,
    which just makes everything you say a lie of wrong definition.

    Sorry, you have proved that you are just an ignorant pathological liar.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Damon@21:1/5 to olcott on Wed May 7 23:08:11 2025
    On 5/7/25 9:51 AM, olcott wrote:
    On 5/7/2025 4:48 AM, Mikko wrote:
    On 2025-05-06 18:40:16 +0000, olcott said:

    On 5/6/2025 10:53 AM, joes wrote:
    Am Tue, 06 May 2025 10:29:59 -0500 schrieb olcott:
    On 5/6/2025 4:35 AM, Mikko wrote:
    On 2025-05-05 17:37:20 +0000, olcott said:

    The above example is category error because it asks HHH(DD) to
    report
    on the direct execution of DD() and the input to HHH specifies a >>>>>>> different sequence of steps.

    No, it does not. The input is DD specifides exactly the same sequence >>>>>> of steps as DD. HHH just answers about a different sequence of steps >>>>>> instead of the the seqeunce specified by its input.
    As agreed to below:

    <MIT Professor Sipser agreed to ONLY these verbatim words 10/13/2022> >>>>> If simulating halt decider H correctly simulates its input D until
    H correctly determines that its simulated D *would never stop
    running unless aborted* then

    *input D* is the actual input *would never stop running unless
    aborted*
    is the hypothetical H/D pair where H does not abort.

    H should simulate its actual input D that calls the aborting H, not a
    hypothetical version of D that calls a pure simulator.


    *would never stop running unless aborted*
    refers to the same HHH that DD calls yet
    this hypothetical HHH does not abort.

    You cannot possibly show the exact execution trace where DD is
    correctly
    emulated by HHH and this emulated DD reaches past its own machine
    address [0000213c].

    Duh, no simulator can simulate itself correctly. But HHH1 can simulate >>>> DD/HHH.


    HHH does simulate itself correctly yet must create

    No, it cannot simulate itself to the point where it returns.


    HHH(DD) does return.

    And thus so does the HHH(DD) that DD calls.


    <MIT Professor Sipser agreed to ONLY these verbatim words 10/13/2022>
        If simulating halt decider H correctly simulates its
        input D until H correctly determines that its *simulated D*
        *would never stop running unless aborted* then

    HHH only need simulate DD until it correctly determines
    *simulated D would never stop running unless aborted*
    This refers to a hypothetical HHH/DD pair where HHH never aborts.

    Right, that a correct simulation of D would never stop running,

    That includes using the fact that H does what it does, and the input is
    what it is.

    And thus NOT the hypothetical HHH/DD pair, but the hypothetical HHH
    looking at the actual DD which still calls the origianl HHH

    You just don't understand what (correct) simulation means in the field,
    or what a program actually is.

    And, your whole system has an improper intertwining of the TWO programs
    that are mentioned (H and D).

    Please point out anywhere in the proof where he implies that H or D are
    NOT actual complete programs, it is sort of a requirement as Turing
    Machies always are complete, that is part of their beauty, you can't
    make a non-computation/program Turing Machine.

    Sorry, you really are showing that you are THAT Stupid.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Damon@21:1/5 to olcott on Wed May 7 23:16:10 2025
    On 5/7/25 5:09 PM, olcott wrote:
    On 5/7/2025 3:53 PM, dbush wrote:
    On 5/7/2025 4:41 PM, olcott wrote:
    On 5/7/2025 3:24 PM, joes wrote:
    Am Tue, 06 May 2025 13:40:16 -0500 schrieb olcott:
    On 5/6/2025 10:53 AM, joes wrote:
    Am Tue, 06 May 2025 10:29:59 -0500 schrieb olcott:
    On 5/6/2025 4:35 AM, Mikko wrote:
    On 2025-05-05 17:37:20 +0000, olcott said:

    The above example is category error because it asks HHH(DD) to >>>>>>>>> report on the direct execution of DD() and the input to HHH
    specifies a different sequence of steps.

    No, it does not. The input is DD specifides exactly the same
    sequence
    of steps as DD. HHH just answers about a different sequence of >>>>>>>> steps
    instead of the the seqeunce specified by its input.
    As agreed to below:

    <MIT Professor Sipser agreed to ONLY these verbatim words
    10/13/2022>
           If simulating halt decider H correctly simulates its input D
           until H correctly determines that its simulated D *would >>>>>>> never
           stop running unless aborted* then

    *input D* is the actual input *would never stop running unless
    aborted* is the hypothetical H/D pair where H does not abort.

    H should simulate its actual input D that calls the aborting H, not a >>>>>> hypothetical version of D that calls a pure simulator.

    *would never stop running unless aborted*
    refers to the same HHH that DD calls yet this hypothetical HHH does
    not
    abort.
    Then it is not the same HHH.


    It is the exact same HHH/DD pair except that this
    hypothetical HHH never aborts.

    You cannot possibly show the exact execution trace where DD is
    correctly emulated by HHH and this emulated DD reaches past its own >>>>>>> machine address [0000213c].

    Duh, no simulator can simulate itself correctly. But HHH1 can
    simulate
    DD/HHH.
    HHH does simulate itself correctly yet must create a separate process >>>>> context for each recursive emulation.
    Each process context has its own stack and set of virtual registers.

    No, HHH simulates only one program.

    HHH correctly emulates DD


    A lie, as you have admitted otherwise on the record:


    AS I HAVE SAID HUNDREDS OF TIMES AND YOU DISHONESTLY IGNORE
    Correct emulation is defined as DD is emulated by
    HHH according to the rules of the x86 language.


    Which since the defined HHH doesn't do that, the phrase DD correctly
    emulated by HHH is just a lie refering to a non-existant thing,.

    Sorry, you are just proving that you are just a ignorant pathological
    liar that is just to stupid to learn the meaning of the words he uses,
    and doesn't believe he needs to follow the rules.

    That is what will put you into that Lake of Fire.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Damon@21:1/5 to olcott on Wed May 7 23:13:59 2025
    On 5/7/25 4:41 PM, olcott wrote:
    On 5/7/2025 3:24 PM, joes wrote:
    Am Tue, 06 May 2025 13:40:16 -0500 schrieb olcott:
    On 5/6/2025 10:53 AM, joes wrote:
    Am Tue, 06 May 2025 10:29:59 -0500 schrieb olcott:
    On 5/6/2025 4:35 AM, Mikko wrote:
    On 2025-05-05 17:37:20 +0000, olcott said:

    The above example is category error because it asks HHH(DD) to
    report on the direct execution of DD() and the input to HHH
    specifies a different sequence of steps.

    No, it does not. The input is DD specifides exactly the same sequence >>>>>> of steps as DD. HHH just answers about a different sequence of steps >>>>>> instead of the the seqeunce specified by its input.
    As agreed to below:

    <MIT Professor Sipser agreed to ONLY these verbatim words 10/13/2022> >>>>>        If simulating halt decider H correctly simulates its input D >>>>>        until H correctly determines that its simulated D *would never
           stop running unless aborted* then

    *input D* is the actual input *would never stop running unless
    aborted* is the hypothetical H/D pair where H does not abort.

    H should simulate its actual input D that calls the aborting H, not a
    hypothetical version of D that calls a pure simulator.

    *would never stop running unless aborted*
    refers to the same HHH that DD calls yet this hypothetical HHH does not
    abort.
    Then it is not the same HHH.


    It is the exact same HHH/DD pair except that this
    hypothetical HHH never aborts.

    And the DD didn't change, so it call the HHH that does.

    Your improper program arangement where they are not programs just
    invalidates your argument, and proves you don't understand what you are
    talking about.


    You cannot possibly show the exact execution trace where DD is
    correctly emulated by HHH and this emulated DD reaches past its own
    machine address [0000213c].

    Duh, no simulator can simulate itself correctly. But HHH1 can simulate >>>> DD/HHH.
    HHH does simulate itself correctly yet must create a separate process
    context for each recursive emulation.
    Each process context has its own stack and set of virtual registers.

    No, HHH simulates only one program.

    HHH correctly emulates DD and correctly emulates itself
    emulating DD. This is two C functions and zero programs.



    No, it doesn't, as the code of HHH that it emulates while emulating DD
    is part of the program DD.

    Note, by admiting you aren't talking about programs, but C funcitons
    just torpedoed your argument, as Computaton Theory doesn't talk about "C Functions" but only about "Program".

    Yes, some C functions meet the requriements to be programs, but only
    when they include all the code they use, but that doesn't change the requirements.

    So, you just admitted that you have wasted you last years by lying about
    what you were working on, because you CHOSE to not learn the meaning of
    the words you used, and thus EVERYTHING you have tried to prove is shown
    to be likely based on clear errors and fallacies.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Damon@21:1/5 to olcott on Wed May 7 23:21:23 2025
    On 5/7/25 11:36 AM, olcott wrote:
    On 5/7/2025 4:42 AM, Mikko wrote:
    On 2025-05-06 15:29:59 +0000, olcott said:

    On 5/6/2025 4:35 AM, Mikko wrote:
    On 2025-05-05 17:37:20 +0000, olcott said:

    On 5/5/2025 11:13 AM, Mr Flibble wrote:
    On Mon, 05 May 2025 11:58:50 -0400, dbush wrote:

    On 5/5/2025 11:51 AM, olcott wrote:
    On 5/5/2025 10:17 AM, Mr Flibble wrote:
    What constitutes halting problem pathological input:

    Input that would cause infinite recursion when using a decider >>>>>>>>> of the
    simulating kind.

    Such input forms a category error which results in the halting >>>>>>>>> problem
    being ill-formed as currently defined.

    /Flibble

    I prefer to look at it as a counter-example that refutes all of the >>>>>>>> halting problem proofs.

    Which start with the assumption that the following mapping is
    computable
    and that (in this case) HHH computes it:


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

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

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



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

    https://github.com/plolcott/x86utm

    The x86utm operating system includes fully operational HHH and DD. >>>>>>>> https://github.com/plolcott/x86utm/blob/master/Halt7.c

    When HHH computes the mapping from *its input* to the behavior >>>>>>>> of DD
    emulated by HHH this includes HHH emulating itself emulating DD. >>>>>>>> This
    matches the infinite recursion behavior pattern.

    Thus the Halting Problem's "impossible" input is correctly
    determined
    to be non-halting.



    Which is a contradiction.  Therefore the assumption that the above >>>>>>> mapping is computable is proven false, as Linz and others have
    proved
    and as you have *explicitly* agreed is correct.

    The category (type) error manifests in all extant halting problem
    proofs
    including Linz.  It is impossible to prove something which is ill- >>>>>> formed
    in the first place.

    /Flibble

    The above example is category error because it asks
    HHH(DD) to report on the direct execution of DD() and
    the input to HHH specifies a different sequence of steps.

    No, it does not. The input is DD specifides exactly the same sequence
    of steps as DD. HHH just answers about a different sequence of steps
    instead of the the seqeunce specified by its input.

    <MIT Professor Sipser agreed to ONLY these verbatim words 10/13/2022>
         If simulating halt decider H correctly simulates its
         input D until H correctly determines that its simulated D
         *would never stop running unless aborted* then

    *input D* is the actual input
    *would never stop running unless aborted*
    is the hypothetical H/D pair where H does not abort.

    H is hypthetical. There is no actual decider in Sipeser's words. But
    what is said about D is true about any actual input as there is no
    restriction on D other than it is an input to H.

    You cannot possibly show the exact execution trace

    That's right. An execution trace is too long to make without tools
    that I don't have. Just remenber that absence of evidence is not
    evidence of absense.


    The execution trace of DD correctly emulated by HHH
    keeps repeating the first five instructions until
    HHH correctly determines:

    But that isn't the DD the the actual HHH gets.


    *simulated D would never stop running unless aborted*

    And if H aborts, it never meet the requirement to prove that it could abort.

    In other words HHH predicts what the behavior of DD
    *would be* if HHH was a UTM.

    No, it proves the behavior of a DIFFERENT Program DD.

    Of course, simce you also admitted that you don't consider DD to be a
    program, it never was a valid input to ask a decider, and you whole
    arguement fails on a category error.

    The "pathological input" needs to be a Program, as that is the only
    thing that can be validily given to a decider.

    Thus, two decades wasted by not bothering to learn the meaning of the words.


    _DD()
    [00002133] 55         push ebp      ; housekeeping
    [00002134] 8bec       mov ebp,esp   ; housekeeping
    [00002136] 51         push ecx      ; make space for local [00002137] 6833210000 push 00002133 ; push DD
    [0000213c] e882f4ffff call 000015c3 ; call HHH(DD)
    [00002141] 83c404     add esp,+04
    [00002144] 8945fc     mov [ebp-04],eax
    [00002147] 837dfc00   cmp dword [ebp-04],+00
    [0000214b] 7402       jz 0000214f
    [0000214d] ebfe       jmp 0000214d
    [0000214f] 8b45fc     mov eax,[ebp-04]
    [00002152] 8be5       mov esp,ebp
    [00002154] 5d         pop ebp
    [00002155] c3         ret
    Size in bytes:(0035) [00002155]



    Which is not a valid input, as it isn't a program, as it doesn't include
    the code at 000015C3.

    You recently recanted your stipulation of Halt7.c by saying they were
    never programs, just C functions.

    Amd thus admitted that you have been lying by equivocation all these years.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Damon@21:1/5 to olcott on Wed May 7 23:30:47 2025
    On 5/7/25 10:50 AM, olcott wrote:
    On 5/7/2025 6:12 AM, Richard Damon wrote:
    On 5/6/25 10:40 PM, olcott wrote:
    On 5/6/2025 6:00 PM, Richard Damon wrote:
    On 5/6/25 1:54 PM, olcott wrote:
    On 5/6/2025 6:06 AM, Richard Damon wrote:
    On 5/5/25 10:29 PM, olcott wrote:
    On 5/5/2025 8:06 PM, Richard Damon wrote:
    On 5/5/25 11:51 AM, olcott wrote:
    On 5/5/2025 10:17 AM, Mr Flibble wrote:
    What constitutes halting problem pathological input:

    Input that would cause infinite recursion when using a decider >>>>>>>>>> of the
    simulating kind.

    Such input forms a category error which results in the halting >>>>>>>>>> problem
    being ill-formed as currently defined.

    /Flibble

    I prefer to look at it as a counter-example that refutes
    all of the halting problem proofs.

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

    Which isn't a program until you include the SPECIFIC HHH that it >>>>>>>> refutes, and thus your talk about correctly emulated by HHH is >>>>>>>> just a lie.


    https://github.com/plolcott/x86utm

    The x86utm operating system includes fully
    operational HHH and DD.
    https://github.com/plolcott/x86utm/blob/master/Halt7.c

    When HHH computes the mapping from *its input* to
    the behavior of DD emulated by HHH this includes
    HHH emulating itself emulating DD. This matches
    the infinite recursion behavior pattern.


    And *ITS INPUT*, for the HHH that answers 0, is the
    representation of a program

    Not at all. This has always been stupidly wrong.
    The input is actually a 100% perfectly precise
    sequence of steps. With pathological self-reference
    some of these steps are inside the termination analyzer.


    Can't be, as the input needs to be about a program, which must, by >>>>>> the definition of a program, include all its algorithm.

    Yes, there are steps that also occur in the termination analyzer,
    but they have been effectively copied into the program the input
    describes.

    Note, nothing says that the representation of the program has to
    be an assembly level description of it. It has to be a complete
    description, that 100% defines the results the code will generate
    (and if it will generate) but it doesn't need to be the exact
    assembly code,

    YOU even understand that, as you present the code as "C" code,
    which isn't assembly.

    What you forget is that the input program INCLUDES as its
    definiton, all of the code it uses, and thus the call to the
    decider it is built on includes that code into the decider, and
    that is a FIXED and DETERMINDED version of the decider, the one
    that THIS version of the input is designed to make wrong.

    This doesn't change when you hypothosize a different decider
    looking at THIS input.


    <MIT Professor Sipser agreed to ONLY these verbatim words 10/13/2022> >>>>>      If simulating halt decider H correctly simulates its
         input D until H correctly determines that its simulated D
         *would never stop running unless aborted* then

    *would never stop running unless aborted*
    Refers to a hypothetical HHH/DD pair of the same HHH that
    DD calls except that this hypothetical HHH never aborts.


    Right, but a correct simulation of D does halt,

    How the Hell is breaking the rules specified
    by the x86 language possibly correct?

    Right, how is HHH correct to abort its emulation?


    I could say that the sum of 5 + 7 is a dirty sock
    according to the rules of random gibberish.

    Yes, and you do, because most of what you say IS "random gibberish"


    When I go by the rules of arithmetic I am proved
    wrong.

    But the problem is you don't do that, but think you are because you
    don't know the rules.


    DD <is> emulated by HHH according to the rules
    of the x86 language that specify the HHH also
    emulates itself emulating DD

    No it isn't.


    until HHH determines that for the hypothetical
    HHH/DD pair where the hypothetical HHH never
    aborts DD would never stop running.

    Which isn't part of the rules.


    <MIT Professor Sipser agreed to ONLY these verbatim words 10/13/2022>
         If simulating halt decider H correctly simulates its
         input D until H correctly determines that its simulated D
         *would never stop running unless aborted* then

         *would never stop running unless aborted*
         refers to the hypothetical HHH/DD pair where
         HHH never aborts its simulation.


    That second paragraph is a lie and a misquote.


    I still have the original email.
    Ben has already verified this.
    This is an actual cut-and-paste of the words

    *From Thursday, October 13, 2022 12:16 PM email*
    If simulating halt decider H correctly simulates its input D until H correctly determines that its simulated D would never stop running
    unless aborted then H can abort its simulation of D and correctly
    report that D specifies a non-halting sequence of configurations.

    In that email he requested that I surround that paragraph with
    <MIT Professor Sipser agreed to ONLY these verbatim words 10/13/2022>
    </MIT Professor Sipser agreed to ONLY these verbatim words 10/13/2022>

    I also posted Date: Thu, 13 Oct 2022 11:46:22 -0500
    [Michael Sipser of MIT validates the notion of a simulating halt decider]

    that contains the exact same word-for-word paragraph https://al.howardknight.net/? STYPE=msgid&MSGI=%3Cti9fd0%241unl%241%40gioia.aioe.org%3E

    Which you "misquite" by trying to put meanings into the words that he
    never means.

    For instance. To Professor Sipser, H and D are Turing Machines, which
    means they are Programs.

    You just admitted that you HHH and DD aren't programs ("zero programs")
    but C functions.

    That means NOTHING he said applies to you case.



    Sorry, you are just makeing it obvious to all how stupid you are, and
    that you consider lying a correct form of logic.

    Professor Sipser said H could abort it simulation of D when it can
    prove that the correct simulation of D (by whoever) would not halt.


    Not quite.

    When a hypothetical HHH/DD pair such that HHH never aborts
    *simulated D would never stop running unless aborted*

    But the Hypothetical PROGRAM HHH is to be given the representation of
    the ORIGNAL PROGRAM DD which uses the code of the original PROGRAM HHH,
    whcih does abort.

    This means that the correct simulation that the Hypothetical HHH will
    see the code of the original program HHH abort its emulation and return
    0to the outer code of DD and it will halt.

    Therefore, the origianl HHH never had the "permission" to stop, which it
    did,


    That is the original (as it is the only) D.


    If you only glance at the words before artificially
    contriving a fake rebuttal it may seem that way.

    Which I have,

    The fact that you have admitted that you H and D are category errors for
    the statement you presented to Professor Sipser just shows your utter ignorance.


    Your problem is you think constants can be changed, and that things
    that are the same can be different, and that things that are defined
    different can be treated the same.


    The correct way for simulating halt deciders to work
    is to examine what would happen if it did not abort.

    And the input is a full representation of the program that it is, which
    for D include the code of the H it calls, and thus when H does the hypothetical, that code doesn't change


    This requires the hypothetical HHH/DD pair (HHH never aborts)
    that professor Sipser agreed to.


    Nope. because you changed DD becuase you didn't define DD to be a
    program, and thus you violated the meaning of the words as he would use
    them.

    This is because your logic is built on fantasy and lies.



    Nope, YOUR logic is based on fantasy and lies, as I have pointed out.

    Do you see anywhere in his writing of this problem which even emplies
    that DD doesn;'t need to be the representation of a complete program?

    That is can "change" the code it runs based on the decider creating a hypothetical version of itself?

    Sorry, you are just proving yourself to be an ignorant pathological liar
    that is too stupid to learn the meaning of the words he uses, even when
    they are explained to him.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Damon@21:1/5 to olcott on Wed May 7 23:43:15 2025
    On 5/7/25 10:53 PM, olcott wrote:
    On 5/7/2025 9:46 PM, Richard Damon wrote:
    On 5/7/25 12:25 PM, olcott wrote:
    On 5/7/2025 10:44 AM, Mike Terry wrote:
    On 07/05/2025 04:11, olcott wrote:
    On 5/6/2025 9:53 PM, Mike Terry wrote:
    On 07/05/2025 00:11, olcott wrote:
    On 5/6/2025 5:49 PM, Mike Terry wrote:
    On 06/05/2025 21:25, olcott wrote:
    On 5/6/2025 2:35 PM, dbush wrote:
    On 5/6/2025 2:47 PM, olcott wrote:
    On 5/6/2025 7:14 AM, dbush wrote:
    On 5/6/2025 1:54 AM, olcott wrote:
    On 5/6/2025 12:49 AM, Richard Heathfield wrote:
    On 06/05/2025 00:29, olcott wrote:

    <snip>


    It is the problem incorrect specification that creates >>>>>>>>>>>>>>> the contradiction.

    Not at all. The contradiction arises from the fact that it >>>>>>>>>>>>>> is not possible to construct a universal decider.

    Everyone here insists that functions computed
    by models of computation can ignore inputs and
    base their output on something else.

    I don't think anyone's saying that.

    Maybe you don't read so well.


    What are the exact steps for DD to be emulated by HHH >>>>>>>>>>>>> according to the semantics of the x86 language?
    *Only an execution trace will do*

    The exact same steps for DD to be emulated by UTM.


    _DD()
    [00002133] 55         push ebp      ; housekeeping >>>>>>>>>>> [00002134] 8bec       mov ebp,esp   ; housekeeping >>>>>>>>>>> [00002136] 51         push ecx      ; make space for local
    [00002137] 6833210000 push 00002133 ; push DD
    [0000213c] e882f4ffff call 000015c3 ; call HHH(DD)
    [00002141] 83c404     add esp,+04
    [00002144] 8945fc     mov [ebp-04],eax
    [00002147] 837dfc00   cmp dword [ebp-04],+00
    [0000214b] 7402       jz 0000214f
    [0000214d] ebfe       jmp 0000214d
    [0000214f] 8b45fc     mov eax,[ebp-04]
    [00002152] 8be5       mov esp,ebp
    [00002154] 5d         pop ebp
    [00002155] c3         ret
    Size in bytes:(0035) [00002155]

    Machine address by machine address specifics
    that you know that you cannot provide because
    you know that you are wrong.


    HHH and UTM emulate DD exactly the same up until the point >>>>>>>>>> that HHH aborts,

    When you trace through the actual steps you
    will see that this is counter-factual.

    No, it is exactly right.  Remember, I posted a comparison of the >>>>>>>> two traces side by side some time ago, and they were indeed
    IDENTICAL line for line up to the point where HHH decided to
    discontinue simulating.

    That is counter-factual.

    Dude!  :/  I posted the comparison and the traces were the same up >>>>>> to the point where HHH discontinued the simulation.  How can it be >>>>>> "counter-factual"?


    HHH1(DD) the call from DD to HHH(DD) returns.
    HHH(DD) the call from DD to HHH(DD) cannot possibly return.

    A call that returns and a call that cannot possibly
    return *are not exactly the same thing*

    You need to read what posters actually say.  I said the traces were
    the same up to the point where HHH stops simulating.

    THAT IS COUNTER-FACTUAL.
    HHH continues to emulate DD long after their paths diverge.

    HHH1 only emulates DD once.
    HHH emulates DD once and then emulates itself emulating DD.

     I didn't say anything about calls that return or do not return
    "being the same thing" and none of what you relates to whether what
    I said was correct.

    Look, if you insist the traces are not the same up to the point
    where HHH stops simulating, show the two traces and we'll just look
    and see! Simples.


    HHH1(DD) emulates DD once.
    HHH(DD) emulates DD once and then emulates itself emulating DD.

      machine   stack     stack     machine        assembly >>>   address   address   data      code           language
      ========  ========  ========  ============== =============
    [000021be][00103872][00000000] 55             push ebp
    [000021bf][00103872][00000000] 8bec           mov ebp,esp
    [000021c1][0010386e][0000213e] 683e210000     push 0000213e // push DD >>> [000021c6][0010386a][000021cb] e853f3ffff     call 0000151e // call HHH1
    New slave_stack at:103916


    **ERROR**

    Not a correct Emulaton of the call instruction,

    You are just PROVING that you are nothing but a totally ignorant
    pathological lying idiot that doesn't understand what they are talking
    about.


    Begin Local Halt Decider Simulation   Execution Trace Stored at:11391e >>> [0000213e][0011390e][00113912] 55             push ebp
    [0000213f][0011390e][00113912] 8bec           mov ebp,esp
    [00002141][0011390a][00103916] 51             push ecx
    [00002142][00113906][0000213e] 683e210000     push 0000213e // push DD >>> [00002147][00113902][0000214c] e8a2f4ffff     call 000015ee // call HHH >>> New slave_stack at:14e33e

    Begin Local Halt Decider Simulation   Execution Trace Stored at:15e346 >>> [0000213e][0015e336][0015e33a] 55             push ebp
    [0000213f][0015e336][0015e33a] 8bec           mov ebp,esp
    [00002141][0015e332][0014e33e] 51             push ecx
    [00002142][0015e32e][0000213e] 683e210000     push 0000213e // push DD >>> [00002147][0015e32a][0000214c] e8a2f4ffff     call 000015ee // call HHH >>> New slave_stack at:198d66
    [0000213e][001a8d5e][001a8d62] 55             push ebp
    [0000213f][001a8d5e][001a8d62] 8bec           mov ebp,esp
    [00002141][001a8d5a][00198d66] 51             push ecx
    [00002142][001a8d56][0000213e] 683e210000     push 0000213e
    [00002147][001a8d52][0000214c] e8a2f4ffff     call 000015ee
    Local Halt Decider: Infinite Recursion Detected Simulation Stopped

    [0000214c][0011390a][00103916] 83c404         add esp,+04
    [0000214f][0011390a][00000000] 8945fc         mov [ebp-04],eax
    [00002152][0011390a][00000000] 837dfc00       cmp dword [ebp-04],+00 >>> [00002156][0011390a][00000000] 7402           jz 0000215a
    [0000215a][0011390a][00000000] 8b45fc         mov eax,[ebp-04]
    [0000215d][0011390e][00113912] 8be5           mov esp,ebp
    [0000215f][00113912][000015d3] 5d             pop ebp
    [00002160][00113916][0003a980] c3             ret
    [000021cb][00103872][00000000] 83c404         add esp,+04
    [000021ce][0010386e][00000001] 50             push eax
    [000021cf][0010386a][0000075f] 685f070000     push 0000075f
    [000021d4][0010386a][0000075f] e8a5e5ffff     call 0000077e
    Input_Halts = 1
    [000021d9][00103872][00000000] 83c408         add esp,+08
    [000021dc][00103872][00000000] 33c0           xor eax,eax
    [000021de][00103876][00000018] 5d             pop ebp
    [000021df][0010387a][00000000] c3             ret
    Number of Instructions Executed(400885) == 5983 Pages

    At this point, no need to be too formal, just a high level trace,
    e.g. referencing C code rather than instruction addresses...


    The directed graph of the x86 code leaves zero
    room for incorrect interpretation.

    Then why don't you follow it.

     From 6.4.2 of the Intel manual on the x86 instruction set, under the
    behavior of the call instruction, the last step is:

    Begins execution of the called procedure.

    Which your emulation didn't do, Your emulator need to show the
    emulation of the function called.


    That is 5983 Pages nitwit! No one here can freaking
    handle 1/2 of one page even when they had three freaking
    years to get it.

    So?

    You think it is ok to lie to prove your lies?


    I HAVE TOLD YOU THIS HUNDREDS OF TIMES.
    Is your ADD really that bad where you
    can't remember something that you have
    been told many hundreds of times?

    No, the problem is your ignorance, and belief that it is ok to lie if
    you want to.


    We see that the behavior of DD <is> the behavior
    specified by the input to HHH(DD) without needing
    nearly 6000 pages.


    Right, and that is the behavior that those 6000 pages show, that it halts.

    Otherwise, you are just admitting that your logic is that false
    statements can be true if you really want them to be.

    I guess you agree with the election deniers, flat earthers, and climate
    change deniers.

    All you are doing is validating their methods.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Damon@21:1/5 to olcott on Wed May 7 23:48:15 2025
    On 5/7/25 11:15 PM, olcott wrote:
    On 5/7/2025 9:09 PM, Richard Damon wrote:
    On 5/7/25 11:31 AM, olcott wrote:
    On 5/7/2025 5:55 AM, Richard Damon wrote:
    On 5/6/25 10:09 PM, olcott wrote:
    On 5/6/2025 5:52 PM, Richard Damon wrote:
    On 5/6/25 4:37 PM, olcott wrote:
    On 5/6/2025 3:22 PM, joes wrote:
    Am Tue, 06 May 2025 13:05:15 -0500 schrieb olcott:
    On 5/6/2025 5:59 AM, Richard Damon wrote:
    On 5/5/25 10:18 PM, olcott wrote:
    On 5/5/2025 8:59 PM, dbush wrote:
    On 5/5/2025 8:57 PM, olcott wrote:
    On 5/5/2025 7:49 PM, dbush wrote:

    DO COMPUTE THAT THE INPUT IS NON-HALTING IFF (if and only >>>>>>>>>>>>>>> if) the
    mapping FROM INPUTS IS COMPUTED.
    i.e. it is found to map something other than the above >>>>>>>>>>>>>> function
    which is a contradiction.
    The above function VIOLATES COMPUTER SCIENCE. You make no >>>>>>>>>>>>> attempt to
    show how my claim THAT IT VIOLATES COMPUTER SCIENCE IS >>>>>>>>>>>>> INCORRECT you
    simply take that same quote from a computer science
    textbook as the
    infallible word-of-God.
    What does it violate?

    All you are doing is showing that you don't understand proof by >>>>>>>>>>>> contradiction,
    Not at all. The COMPUTER SCIENCE of your requirements IS WRONG! >>>>>>>>>> No, YOU don't understand what Computer Science actually is >>>>>>>>>> talking
    about.
    Every function computed by a model of computation must apply a >>>>>>>>> specific
    sequence of steps that are specified by the model to the actual >>>>>>>>> finite
    string input.

    You are very confused. An algorithm or program computes a function. >>>>>>>>

    Nothing computes a function unless it applies a specific
    set of rules to its actual input to derive its output.
    Anything that ignores its input is not computing a function.


    Right, so HHH needs to apply the rules that it was designed with.

    And that means it breaks the criteria that you say it needs to do
    to get the right answer,

    And thus it gets the wrong answer.


    It needs to emulate DD according to the rules of
    the x86 language. This includes emulating itself
    emulating DD until it recognizes that if it kept
    doing this that DD would never halt.

    No, to be a correct emulator it needs to continue until it reaches
    the end,

    It can get the right answer if it emulates the input to the point
    that it can show that a



    <MIT Professor Sipser agreed to ONLY these verbatim words 10/13/2022> >>>>>      If simulating halt decider H correctly simulates its
         input D until H correctly determines that its simulated D
         *would never stop running unless aborted* then

    Right, that UTM(D) would never halt.


    *would never stop running unless aborted*
    Is the hypothetical HHH/DD pair where HHH does not abort.


    Nope, can't change DD, it is your hypothetical HHH, which has become
    UTM, when given the ORIGINAL DD, which calls the ORIGINAL HHH, as
    that code was part of the definition of DD.

    HHH bases its decision on what the behavior of DD
    would be if a hypothetical version of its own self
    never aborted.


    In other words, it bases it decision on a LIE.


    It bases its decision on exactly what Professor Sipser agreed to.

    Nope

    <MIT Professor Sipser agreed to ONLY these verbatim words 10/13/2022>
        If simulating halt decider H correctly simulates its
        input D until H correctly determines that its simulated D
        *would never stop running unless aborted* then

        H can abort its simulation of D and correctly report that D
        *specifies a non-halting sequence of configurations*.
    </MIT Professor Sipser agreed to ONLY these verbatim words 10/13/2022>

        *simulated D would never stop running unless aborted* then
        *H can abort its simulation of D*
        *D specifies a non-halting sequence of configurations*

    One hypothetical HHH that never aborts and
    another different HHH that does abort.


    But your Hypothetical HHH wasn't given the right input, because you
    never had one since you have admitted that D isn't a program as required
    and assumed by Professor Sipser.

    To be correct, Hypothetical HHH is given real DD which uses the code of
    real HHH and then, when it does its simulation it will see that code of
    the real HHH abort its simulation (and thus not be a correct simulation)
    and return non-halting to the outer simulated DD and then it will halt.

    Thus Original HHH, which does abort by your claims and code provided,
    never had the required grounds, and lost its promises.

    SO, all you have done is proven that you have always been lying and
    don't understand the basic requirements of what you talk about, because
    you CHOSE to be ignorant, and apparently are so stupid you can't now
    learn them.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Damon@21:1/5 to olcott on Wed May 7 23:40:23 2025
    On 5/7/25 11:32 PM, olcott wrote:
    On 5/7/2025 10:00 PM, Mike Terry wrote:
    On 08/05/2025 00:01, olcott wrote:
    On 5/7/2025 5:06 PM, Mike Terry wrote:
    On 07/05/2025 22:32, olcott wrote:
    On 5/7/2025 4:20 PM, Mike Terry wrote:
    On 07/05/2025 17:25, olcott wrote:
    On 5/7/2025 10:44 AM, Mike Terry wrote:
    On 07/05/2025 04:11, olcott wrote:
    On 5/6/2025 9:53 PM, Mike Terry wrote:
    On 07/05/2025 00:11, olcott wrote:
    On 5/6/2025 5:49 PM, Mike Terry wrote:
    On 06/05/2025 21:25, olcott wrote:
    On 5/6/2025 2:35 PM, dbush wrote:
    On 5/6/2025 2:47 PM, olcott wrote:
    On 5/6/2025 7:14 AM, dbush wrote:
    On 5/6/2025 1:54 AM, olcott wrote:
    On 5/6/2025 12:49 AM, Richard Heathfield wrote: >>>>>>>>>>>>>>>>>> On 06/05/2025 00:29, olcott wrote:

    <snip>


    It is the problem incorrect specification that creates >>>>>>>>>>>>>>>>>>> the contradiction.

    Not at all. The contradiction arises from the fact >>>>>>>>>>>>>>>>>> that it is not possible to construct a universal decider. >>>>>>>>>>>>>>>>>>
    Everyone here insists that functions computed >>>>>>>>>>>>>>>>>>> by models of computation can ignore inputs and >>>>>>>>>>>>>>>>>>> base their output on something else.

    I don't think anyone's saying that.

    Maybe you don't read so well.


    What are the exact steps for DD to be emulated by HHH >>>>>>>>>>>>>>>>> according to the semantics of the x86 language? >>>>>>>>>>>>>>>>> *Only an execution trace will do*

    The exact same steps for DD to be emulated by UTM. >>>>>>>>>>>>>>>>

    _DD()
    [00002133] 55         push ebp      ; housekeeping >>>>>>>>>>>>>>> [00002134] 8bec       mov ebp,esp   ; housekeeping >>>>>>>>>>>>>>> [00002136] 51         push ecx      ; make space for local
    [00002137] 6833210000 push 00002133 ; push DD
    [0000213c] e882f4ffff call 000015c3 ; call HHH(DD) >>>>>>>>>>>>>>> [00002141] 83c404     add esp,+04
    [00002144] 8945fc     mov [ebp-04],eax
    [00002147] 837dfc00   cmp dword [ebp-04],+00
    [0000214b] 7402       jz 0000214f
    [0000214d] ebfe       jmp 0000214d
    [0000214f] 8b45fc     mov eax,[ebp-04]
    [00002152] 8be5       mov esp,ebp
    [00002154] 5d         pop ebp
    [00002155] c3         ret
    Size in bytes:(0035) [00002155]

    Machine address by machine address specifics
    that you know that you cannot provide because
    you know that you are wrong.


    HHH and UTM emulate DD exactly the same up until the point >>>>>>>>>>>>>> that HHH aborts,

    When you trace through the actual steps you
    will see that this is counter-factual.

    No, it is exactly right.  Remember, I posted a comparison of >>>>>>>>>>>> the two traces side by side some time ago, and they were >>>>>>>>>>>> indeed IDENTICAL line for line up to the point where HHH >>>>>>>>>>>> decided to discontinue simulating.

    That is counter-factual.

    Dude!  :/  I posted the comparison and the traces were the >>>>>>>>>> same up to the point where HHH discontinued the simulation. >>>>>>>>>> How can it be "counter-factual"?


    HHH1(DD) the call from DD to HHH(DD) returns.
    HHH(DD) the call from DD to HHH(DD) cannot possibly return.

    A call that returns and a call that cannot possibly
    return *are not exactly the same thing*

    You need to read what posters actually say.  I said the traces >>>>>>>> were the same up to the point where HHH stops simulating.

    THAT IS COUNTER-FACTUAL.
    HHH continues to emulate DD long after their paths diverge.

    HHH1 only emulates DD once.
    HHH emulates DD once and then emulates itself emulating DD.

     I didn't say anything about calls that return or do not return >>>>>>>> "being the same thing" and none of what you relates to whether >>>>>>>> what I said was correct.

    Look, if you insist the traces are not the same up to the point >>>>>>>> where HHH stops simulating, show the two traces and we'll just >>>>>>>> look and see! Simples.


    HHH1(DD) emulates DD once.
    HHH(DD) emulates DD once and then emulates itself emulating DD.

      machine   stack     stack     machine        assembly
      address   address   data      code           language
      ========  ========  ========  ============== ============= >>>>>>> [000021be][00103872][00000000] 55             push ebp >>>>>>> [000021bf][00103872][00000000] 8bec           mov ebp,esp >>>>>>> [000021c1][0010386e][0000213e] 683e210000     push 0000213e // >>>>>>> push DD
    [000021c6][0010386a][000021cb] e853f3ffff     call 0000151e // >>>>>>> call HHH1
    New slave_stack at:103916

    Begin Local Halt Decider Simulation   Execution Trace Stored
    at:11391e
    [0000213e][0011390e][00113912] 55             push ebp >>>>>>> [0000213f][0011390e][00113912] 8bec           mov ebp,esp >>>>>>> [00002141][0011390a][00103916] 51             push ecx >>>>>>> [00002142][00113906][0000213e] 683e210000     push 0000213e // >>>>>>> push DD
    [00002147][00113902][0000214c] e8a2f4ffff     call 000015ee // >>>>>>> call HHH
    New slave_stack at:14e33e

    Begin Local Halt Decider Simulation   Execution Trace Stored
    at:15e346
    [0000213e][0015e336][0015e33a] 55             push ebp >>>>>>> [0000213f][0015e336][0015e33a] 8bec           mov ebp,esp >>>>>>> [00002141][0015e332][0014e33e] 51             push ecx >>>>>>> [00002142][0015e32e][0000213e] 683e210000     push 0000213e // >>>>>>> push DD
    [00002147][0015e32a][0000214c] e8a2f4ffff     call 000015ee // >>>>>>> call HHH
    New slave_stack at:198d66
    [0000213e][001a8d5e][001a8d62] 55             push ebp >>>>>>> [0000213f][001a8d5e][001a8d62] 8bec           mov ebp,esp >>>>>>> [00002141][001a8d5a][00198d66] 51             push ecx >>>>>>> [00002142][001a8d56][0000213e] 683e210000     push 0000213e
    [00002147][001a8d52][0000214c] e8a2f4ffff     call 000015ee
    Local Halt Decider: Infinite Recursion Detected Simulation Stopped >>>>>>>
    [0000214c][0011390a][00103916] 83c404         add esp,+04 >>>>>>> [0000214f][0011390a][00000000] 8945fc         mov [ebp-04],eax >>>>>>> [00002152][0011390a][00000000] 837dfc00       cmp dword [ebp-04],+00
    [00002156][0011390a][00000000] 7402           jz 0000215a >>>>>>> [0000215a][0011390a][00000000] 8b45fc         mov eax,[ebp-04] >>>>>>> [0000215d][0011390e][00113912] 8be5           mov esp,ebp >>>>>>> [0000215f][00113912][000015d3] 5d             pop ebp >>>>>>> [00002160][00113916][0003a980] c3             ret
    [000021cb][00103872][00000000] 83c404         add esp,+04 >>>>>>> [000021ce][0010386e][00000001] 50             push eax >>>>>>> [000021cf][0010386a][0000075f] 685f070000     push 0000075f
    [000021d4][0010386a][0000075f] e8a5e5ffff     call 0000077e
    Input_Halts = 1
    [000021d9][00103872][00000000] 83c408         add esp,+08 >>>>>>> [000021dc][00103872][00000000] 33c0           xor eax,eax >>>>>>> [000021de][00103876][00000018] 5d             pop ebp >>>>>>> [000021df][0010387a][00000000] c3             ret
    Number of Instructions Executed(400885) == 5983 Pages

    Excellent - above we have the trace for HHH1, half of what we
    need. While we /could/ use that to /deduce/ what the trace for HHH >>>>>> should be, we shouldn't have to resort to that.  The clean way to >>>>>> proceed is for you to now post the similar trace for main calling
    HHH, then we can compare them with minimal editing...

    Mike.



    The two calls to HHH(DD) are in the part you ignored.

    HHH1(DD) emulates DD that calls the emulated HHH(DD)
    to emulate DD that calls HHH(DD) that emulates itself
    emulating DD.

    I marked these calls with comments.

    As I explained, it would be clearer if you just supply the requested
    trace.

    Are you unable/unwilling to do that?


    *This is the HHH(DD) trace*

      machine   stack     stack     machine        assembly >>>   address   address   data      code           language
      ========  ========  ========  ============== =============
    [000021be][00103872][00000000] 55             push ebp
    [000021bf][00103872][00000000] 8bec           mov ebp,esp
    [000021c1][0010386e][0000213e] 683e210000     push 0000213e // push DD >>> [000021c6][0010386a][000021cb] e823f4ffff     call 000015ee // call HHH >>> New slave_stack at:103916

    Begin Local Halt Decider Simulation   Execution Trace Stored at:11391e >>> [0000213e][0011390e][00113912] 55             push ebp
    [0000213f][0011390e][00113912] 8bec           mov ebp,esp
    [00002141][0011390a][00103916] 51             push ecx
    [00002142][00113906][0000213e] 683e210000     push 0000213e // push DD >>> [00002147][00113902][0000214c] e8a2f4ffff     call 000015ee // calls HHH
    New slave_stack at:14e33e
    [0000213e][0015e336][0015e33a] 55             push ebp
    [0000213f][0015e336][0015e33a] 8bec           mov ebp,esp
    [00002141][0015e332][0014e33e] 51             push ecx
    [00002142][0015e32e][0000213e] 683e210000     push 0000213e // push DD >>> [00002147][0015e32a][0000214c] e8a2f4ffff     call 000015ee // call HHH >>> Local Halt Decider: Infinite Recursion Detected Simulation Stopped

    [000021cb][00103872][00000000] 83c404         add esp,+04
    [000021ce][0010386e][00000000] 50             push eax
    [000021cf][0010386a][0000075f] 685f070000     push 0000075f
    [000021d4][0010386a][0000075f] e8a5e5ffff     call 0000077e
    Input_Halts = 0
    [000021d9][00103872][00000000] 83c408         add esp,+08
    [000021dc][00103872][00000000] 33c0           xor eax,eax
    [000021de][00103876][00000018] 5d             pop ebp
    [000021df][0010387a][00000000] c3             ret
    Number of Instructions Executed(11427) == 171 Pages

    *Here is the HHH1(DD) trace again*
    This inlcudes the HHH(DD) trace because DD calls HHH(DD)

      machine   stack     stack     machine        assembly >>>   address   address   data      code           language
      ========  ========  ========  ============== =============
    [000021be][00103872][00000000] 55             push ebp
    [000021bf][00103872][00000000] 8bec           mov ebp,esp
    [000021c1][0010386e][0000213e] 683e210000     push 0000213e // push DD >>> [000021c6][0010386a][000021cb] e823f4ffff     call 000015ee // call HHH >>> New slave_stack at:103916

    Begin Local Halt Decider Simulation   Execution Trace Stored at:11391e >>> [0000213e][0011390e][00113912] 55             push ebp
    [0000213f][0011390e][00113912] 8bec           mov ebp,esp
    [00002141][0011390a][00103916] 51             push ecx
    [00002142][00113906][0000213e] 683e210000     push 0000213e // push DD >>> [00002147][00113902][0000214c] e8a2f4ffff     call 000015ee // calls HHH
    New slave_stack at:14e33e
    [0000213e][0015e336][0015e33a] 55             push ebp
    [0000213f][0015e336][0015e33a] 8bec           mov ebp,esp
    [00002141][0015e332][0014e33e] 51             push ecx
    [00002142][0015e32e][0000213e] 683e210000     push 0000213e // push DD >>> [00002147][0015e32a][0000214c] e8a2f4ffff     call 000015ee // call HHH >>> Local Halt Decider: Infinite Recursion Detected Simulation Stopped

    [000021cb][00103872][00000000] 83c404         add esp,+04
    [000021ce][0010386e][00000000] 50             push eax
    [000021cf][0010386a][0000075f] 685f070000     push 0000075f
    [000021d4][0010386a][0000075f] e8a5e5ffff     call 0000077e
    Input_Halts = 0
    [000021d9][00103872][00000000] 83c408         add esp,+08
    [000021dc][00103872][00000000] 33c0           xor eax,eax
    [000021de][00103876][00000018] 5d             pop ebp
    [000021df][0010387a][00000000] c3             ret
    Number of Instructions Executed(11427) == 171 Pages


    Thanks for that.

    Can you see from the very traces you've posted that what I and DBush
    earlier said is exactly right? That makes nonsense of your claims that
    what was said was "counter-factual".

    It's all there in the traces.  I'll be posting full details in a new
    thread...

    Regards,
    Mike.


    It is NOT true that the first difference in the behavior
    is when HHH aborts its emulation of DD.

    The difference in the behavior begins long before that.
    It begins as soon as the the DD emulated by HHH1 calls
    HHH(DD) and the DD emulated by HHH calls HHH(DD).

    So, why didn't it show in the traces?


    The first of these calls DOES return.
    as proven by the execution trace.

    The second of these calls cannot possibly return.
    as proven by repeating sequence in the execution trace.

    Nope.


    HHH1 never emulates itself emulating DD because the
    call from DD to HHH(DD) returns.

    So? It still correctly emulated every instruction of its input DD

    And saw exactly the same sequence of instructions that HHH saw.


    HHH continues to emulate itself emulating DD proving
    a different sequence than DD emulated by HHH1. The
    call from the emulated DD to HHH(DD) cannot possibly
    return.

    And where was the difference?

    You say it can not return, but that isn't a true statement.

    That only would be true if HHH wasn't the HHH that it is, which is just
    a lie.


    This is really only a variation of the same idea
    as infinite recursion between two functions. The
    only difference here is that one of these functions
    has the power to stop it.

    But the recursion isn't infinite, as this HHH was defined to stop it.


    This causes the other function to stop running yet
    not halt because halting is reserved for reaching a
    final halt state.


    In other words, your logic is based on things being allowed to assume
    things are not what they are, but what they think they are.

    Or, in simpler words, you logic is based on that it is ok to lie and
    make false conclusions.

    We can only assume this applies to ALL your logic, so you just indicated
    that we can just assume everything you say is based on the logic that
    the system is allowed to lie.

    Sorry, that isn't how real logic works, so nothing you say actually have
    valid meaning, as you have said that you may lie at any time you think
    you want to.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Damon@21:1/5 to olcott on Wed May 7 23:56:48 2025
    On 5/7/25 10:54 PM, olcott wrote:
    On 5/7/2025 9:21 PM, Richard Damon wrote:
    On 5/7/25 11:48 AM, olcott wrote:
    On 5/7/2025 3:54 AM, Mikko wrote:
    On 2025-05-06 18:05:15 +0000, olcott said:

    That everyone here thinks that HHH can simply ignore
    the rules of the x86 language and jump over the "call"
    instruction to the "ret" instruction seems quite stupid
    to me.

    The halting problem does not prohibit such skip so in that sense
    it is OK.

    However, in order to correctly determine whether DD halts
    it may need to know whether the called HHH returns and what it
    returns if it does.


    The call from DD emulated by HHH cannot possibly return.

    Only because HHH can't be a correct emulator.


    Liar


    It isn't, as you have stipulated what HHH is.

    So all you are doing is adding to your lies.

    Which LIE are you going to take back to just make your argument stupid?

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Damon@21:1/5 to olcott on Wed May 7 23:55:25 2025
    On 5/7/25 11:04 PM, olcott wrote:
    On 5/7/2025 9:14 PM, Richard Damon wrote:
    On 5/7/25 2:24 PM, olcott wrote:
    On 5/7/2025 5:58 AM, Richard Damon wrote:
    On 5/6/25 10:00 PM, olcott wrote:
    On 5/6/2025 5:49 PM, Richard Damon wrote:
    On 5/6/25 2:05 PM, olcott wrote:
    On 5/6/2025 5:59 AM, Richard Damon wrote:
    On 5/5/25 10:18 PM, olcott wrote:
    On 5/5/2025 8:59 PM, dbush wrote:
    On 5/5/2025 8:57 PM, olcott wrote:
    On 5/5/2025 7:49 PM, dbush wrote:

    Which starts with the assumption that an algorithm exists >>>>>>>>>>>> that performs the following mapping:


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

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

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



    DO COMPUTE THAT THE INPUT IS NON-HALTING
    IFF (if and only if) the mapping FROM INPUTS
    IS COMPUTED.

    i.e. it is found to map something other than the above >>>>>>>>>>>> function which is a contradiction.


    The above function VIOLATES COMPUTER SCIENCE.
    You make no attempt to show how my claim
    THAT IT VIOLATES COMPUTER SCIENCE IS INCORRECT
    you simply take that same quote from a computer
    science textbook as the infallible word-of-God.

    All you are doing is showing that you don't understand proof >>>>>>>>>> by contradiction,

    Not at all. The COMPUTER SCIENCE of your requirements IS WRONG! >>>>>>>>>

    No, YOU don't understand what Computer Science actually is
    talking about.


    Every function computed by a model of computation
    must apply a specific sequence of steps that are
    specified by the model to the actual finite string
    input.

    Right, "Computed by a model of computation", that


    HHH(DD) must emulate DD according to the rules
    of the x86 language.

    Right, which is doesn't do.

    Remember, your HHH stop processing at a CALL HHH instruction.


    <MIT Professor Sipser agreed to ONLY these verbatim words 10/13/2022> >>>>>      If simulating halt decider H correctly simulates its
         *input D* until H correctly determines that its simulated D >>>>>      *would never stop running unless aborted* then

    *input D* // the actual input

    Which calls the original H


    *would never stop running unless aborted*
    // A hypothetical HHH/DD pair where HHH and DD are
    // exactly the same except that this HHH does not abort.



    No, your hypothetical HHH (like  your HHH1) paired with the originl
    DD which uses the original HHH.


    That is NOT what this means:
    *simulated D would never stop running unless aborted*

    Right, CORRECTLY SIMULATED D would never stop running unless aborted,
    as that is the only type of simulation that shows behavior.

    And D is, and only is, the program that we started with as the input,
    which calls the original H, and only that H.

    Where do you ee


    All simulating halt deciders must
    PREDICT WHAT THE BEHAVIOR WOULD BE
    and thus cannot simply wait and see
    what the behavior is.

    Right, to be correct, they need to do that, but they can't.


    HHH does correctly predict that its input DD
    *would never stop running unless aborted*

    Nope becuase the fact is that the correct emulation of the DD PROGRAM
    given as its input will Halt, since the program HHH DOES abort its
    emulation of DD and return 0 to all callers

    The fact that you also have admitted that your decider and input aren't
    even the needed programs says that NOTHING you have claimed has any
    factual basis as your whole argument is based on category errors.



    If they don't analyze what

    the behavior of the input WOULD BE if
    they did not abort their simulation

    But that is what they must do to be correct.


    they would get stuck and never halt.
    Simulating halt decider must PREDICT BEHAVIOR.


    Right, which is why they have problems, and are not correct.


    HHH does correctly predict that its input DD
    *would never stop running unless aborted*

    <MIT Professor Sipser agreed to ONLY these verbatim words 10/13/2022>
        If simulating halt decider H correctly simulates its
        input D until H correctly determines that its simulated D
        *would never stop running unless aborted* then

        H can abort its simulation of D and correctly report that D
        specifies a non-halting sequence of configurations.
    </MIT Professor Sipser agreed to ONLY these verbatim words 10/13/2022>

    Right, if the (CORRECT) simulation of D would never stop running unless aborted.

    SInce PROGRAM D calls the original PROGRAM H that does abort and return
    0, this D can be simulate to its end without needing to abort THIS
    simulation (it does simulate an simulation that aborts, but that isn't
    what is being refered to).


    Your logic is just demonstrating that you are admitting that you logic
    insists that it is ok to lie about the correct answer and be wrong,
    but still claim to be right.


    HHH does correctly predict that its input DD
    *would never stop running unless aborted*
    THUS MEETING THE REQUIRED SPEC.

    But it does stop running when correctly emulated.

    You are just too stupid to understand that.


    That concept is what has made you into the pathological liar you are.
    You have erased the definition of truth from your mind, by convincing
    yourself that it must be ok to lie so you can claim to do what is
    actually impossible.

    This is what makes you utterly stupid.

    You are very intelligent you pretend that you
    do not understand very simple things so that
    you can play sadistic head games.

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

    DDD simulated (according to the rules of the C
    programming language) by any HHH that can possibly
    exist cannot possibly reach its own "return" instruction.



    But your HHH doesn't meet those requirement, so that logic doesn't apply.

    If your HHH aborts its simulation, it never did a correct simulation,
    and thus the fact that a DIFFERENT DDD based on that DIFFERENT HHH
    wouldn't halt is irrelevernt.

    All you are proving is that you just don't understand what a program is,
    and are just lying by creating an equivocation trying to make it seem
    that you are talking about the same programs.

    Sorry, you are just proving how much of a stupid liar you are.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Damon@21:1/5 to olcott on Wed May 7 23:59:54 2025
    On 5/7/25 10:53 PM, olcott wrote:
    On 5/7/2025 9:28 PM, Richard Damon wrote:
    On 5/7/25 11:27 AM, olcott wrote:
    On 5/7/2025 6:01 AM, Richard Damon wrote:
    On 5/6/25 10:28 PM, olcott wrote:
    On 5/6/2025 5:59 PM, Richard Damon wrote:
    On 5/6/25 3:20 PM, olcott wrote:
    On 5/6/2025 2:10 PM, Fred. Zwarts wrote:
    Op 06.mei.2025 om 20:47 schreef olcott:
    On 5/6/2025 7:14 AM, dbush wrote:
    On 5/6/2025 1:54 AM, olcott wrote:
    On 5/6/2025 12:49 AM, Richard Heathfield wrote:
    On 06/05/2025 00:29, olcott wrote:

    <snip>


    It is the problem incorrect specification that creates >>>>>>>>>>>>> the contradiction.

    Not at all. The contradiction arises from the fact that it >>>>>>>>>>>> is not possible to construct a universal decider.

    Everyone here insists that functions computed
    by models of computation can ignore inputs and
    base their output on something else.

    I don't think anyone's saying that.

    Maybe you don't read so well.


    What are the exact steps for DD to be emulated by HHH
    according to the semantics of the x86 language?
    *Only an execution trace will do*

    The exact same steps for DD to be emulated by UTM.


    _DD()
    [00002133] 55         push ebp      ; housekeeping >>>>>>>>> [00002134] 8bec       mov ebp,esp   ; housekeeping
    [00002136] 51         push ecx      ; make space for local
    [00002137] 6833210000 push 00002133 ; push DD
    [0000213c] e882f4ffff call 000015c3 ; call HHH(DD)
    [00002141] 83c404     add esp,+04
    [00002144] 8945fc     mov [ebp-04],eax
    [00002147] 837dfc00   cmp dword [ebp-04],+00
    [0000214b] 7402       jz 0000214f
    [0000214d] ebfe       jmp 0000214d
    [0000214f] 8b45fc     mov eax,[ebp-04]
    [00002152] 8be5       mov esp,ebp
    [00002154] 5d         pop ebp
    [00002155] c3         ret
    Size in bytes:(0035) [00002155]

    Machine address by machine address specifics
    that you know that you cannot provide because
    you know that you are wrong.


    That you do not understand it, does not mean that it has not
    been provided to you. It has, many times. If you do not know
    that you are wrong, you must be very stupid.

    Everything besides a machine address by machine
    address of DD emulated by HHH (according to the
    rules of the x86 language) where the emulated
    DD reaches its own "ret" instruction

    In other words, if people don't agree with your fantasy that is
    just in error, then "they" must be wrong.

    No, it


    *IS A DISHONEST DODGE AWAY FROM THE ACTUAL QUESTION*

    No, YOU are a dishoneast dodge from the actual question


    Most of my reviewers switch to rhetoric when they
    know that they are wrong and still want to disagree.
    Disagreement (not truth) is their highest priority.


    Nope, that is just you projecting again.

    You keep saying the DD emulated by HHH according
    to the rules of the x86 language is wrong.

    Right, because it stops wnen it should not.


    You keep arguing that HHH is required to break these
    rules to conform with the common misconception that HHH
    is required to report on the direct execution of DD().

    No, it needs to keep to them, which it doesn\'t.

    Where did I say it must break the rules?


    DD correctly simulated by HHH according to the rules
    of the x86 language cannot possibly halt.

    Which is a non-sense statement, as HHH doesn't correctly simulate its
    input DD by those rules, as you have demonstarted,


    Liar


    *THE* HHH is defined to abort it simulation.

    Aborted simulations are, by definition, not correct simulation per the
    x86 language.

    Thus, you are a liar.

    Maybe I should take you to court over this slander.

    After all, I can prove my point, as you HAVE stipulated what the code
    for HHH is, and can produce the actual definition of the x86 language,
    and show how they disagree.

    The one issue is showing damages, as your repuation is so bad, I would
    need to find someone who believed you.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Heathfield@21:1/5 to Richard Damon on Thu May 8 05:41:10 2025
    On 08/05/2025 04:59, Richard Damon wrote:

    <snip>

    Maybe I should take you to court over this slander.

    You mean libel, of course.

    I'm no lawyer, but if you were to call me as a witness I'd have
    to testify that Mr Olcott has not hurt your reputation one iota,
    so it's probably best not to expect a huge damages settlement.

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

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Heathfield@21:1/5 to olcott on Thu May 8 06:22:57 2025
    On 08/05/2025 06:12, olcott wrote:
    It is like you never heard of infinite recursion.

    I'm sure he has.

    On a computer, there's no such thing.

    Oh, we can /describe/ such a thing:

    foo(){foo();}

    or, if you prefer:

    void bar(void);foo(){bar();}bar(){foo();}

    but it never gets more than a yard off the starting line before
    it breaks. On systems where function calls are facilitated by
    pushing return addresses onto a stack, the stack rapidly runs out
    of space, and a good OS will trip it up before Bad Things can happen.

    If you think you have "an essentially infinite recursion
    relationship" you're only fooling yourself, nobody else.

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

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Heathfield@21:1/5 to olcott on Thu May 8 06:49:49 2025
    On 08/05/2025 06:33, olcott wrote:
    On 5/8/2025 12:22 AM, Richard Heathfield wrote:
    On 08/05/2025 06:12, olcott wrote:
    It is like you never heard of infinite recursion.

    I'm sure he has.

    On a computer, there's no such thing.

    Oh, we can /describe/ such a thing:

    foo(){foo();}

    or, if you prefer:

    void bar(void);foo(){bar();}bar(){foo();}

    but it never gets more than a yard off the starting line before
    it breaks. On systems where function calls are facilitated by
    pushing return addresses onto a stack, the stack rapidly runs
    out of space, and a good OS will trip it up before Bad Things
    can happen.

    If you think you have "an essentially infinite recursion
    relationship" you're only fooling yourself, nobody else.


    We are testing the basic elements of key algorithms
    in the concrete model of computation of the x86 language,
    we have no need to look at memory requirements. The C
    functions are proxies for Turing Machines.

    That doesn't answer the point, which is that no physical computer
    --- least of all the x86 --- supports infinite recursion.

    I hate tedious details.

    It shows. What you need is a 6" brush, a few tins of white paint,
    and a barn. Leave the programming and the logic to people who
    know how important the tedious details are.

    I specific the gist of ideas
    so that the rest can be easily inferred.

    I can easily infer that you don't know anywhere near as much
    about computers as you like to imagine.

    The people you habitually attack - Mike Terry, Keith Thompson and
    Richard Damon, to name but three - positively ooze expertise, but
    all you seep is slapdash code and slapdash logic.

    Do yourself a favour. Leave the tedious details to experts.

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

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Heathfield@21:1/5 to Fred. Zwarts on Thu May 8 09:11:54 2025
    On 08/05/2025 09:06, Fred. Zwarts wrote:
    Is it over your head that introducing or removing the code to
    abort makes the program fundamentally different?

    Nonsense! I introduced a slight change (just a line or two) to
    HHH, and it now plays an excellent game of Quake. Modulo the
    system() call, it's still basically the same program.

    --
    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 Thu May 8 10:06:22 2025
    Op 07.mei.2025 om 22:41 schreef olcott:
    On 5/7/2025 3:24 PM, joes wrote:
    Am Tue, 06 May 2025 13:40:16 -0500 schrieb olcott:
    On 5/6/2025 10:53 AM, joes wrote:
    Am Tue, 06 May 2025 10:29:59 -0500 schrieb olcott:
    On 5/6/2025 4:35 AM, Mikko wrote:
    On 2025-05-05 17:37:20 +0000, olcott said:

    The above example is category error because it asks HHH(DD) to
    report on the direct execution of DD() and the input to HHH
    specifies a different sequence of steps.

    No, it does not. The input is DD specifides exactly the same sequence >>>>>> of steps as DD. HHH just answers about a different sequence of steps >>>>>> instead of the the seqeunce specified by its input.
    As agreed to below:

    <MIT Professor Sipser agreed to ONLY these verbatim words 10/13/2022> >>>>>        If simulating halt decider H correctly simulates its input D >>>>>        until H correctly determines that its simulated D *would never
           stop running unless aborted* then

    *input D* is the actual input *would never stop running unless
    aborted* is the hypothetical H/D pair where H does not abort.

    H should simulate its actual input D that calls the aborting H, not a
    hypothetical version of D that calls a pure simulator.

    *would never stop running unless aborted*
    refers to the same HHH that DD calls yet this hypothetical HHH does not
    abort.
    Then it is not the same HHH.


    It is the exact same HHH/DD pair except that this
    hypothetical HHH never aborts.

    That should be: It is not the exact same HHH/DD pair, because this
    hypothetical HHH never aborts.
    Is it over your head that introducing or removing the code to abort
    makes the program fundamentally different?

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Fred. Zwarts@21:1/5 to All on Thu May 8 10:29:26 2025
    Op 08.mei.2025 om 06:37 schreef olcott:
    On 5/7/2025 10:30 PM, Richard Damon wrote:
    On 5/7/25 10:50 AM, olcott wrote:
    On 5/7/2025 6:12 AM, Richard Damon wrote:
    On 5/6/25 10:40 PM, olcott wrote:
    On 5/6/2025 6:00 PM, Richard Damon wrote:
    On 5/6/25 1:54 PM, olcott wrote:
    On 5/6/2025 6:06 AM, Richard Damon wrote:
    On 5/5/25 10:29 PM, olcott wrote:
    On 5/5/2025 8:06 PM, Richard Damon wrote:
    On 5/5/25 11:51 AM, olcott wrote:
    On 5/5/2025 10:17 AM, Mr Flibble wrote:
    What constitutes halting problem pathological input:

    Input that would cause infinite recursion when using a >>>>>>>>>>>> decider of the
    simulating kind.

    Such input forms a category error which results in the >>>>>>>>>>>> halting problem
    being ill-formed as currently defined.

    /Flibble

    I prefer to look at it as a counter-example that refutes >>>>>>>>>>> all of the halting problem proofs.

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

    Which isn't a program until you include the SPECIFIC HHH that >>>>>>>>>> it refutes, and thus your talk about correctly emulated by HHH >>>>>>>>>> is just a lie.


    https://github.com/plolcott/x86utm

    The x86utm operating system includes fully
    operational HHH and DD.
    https://github.com/plolcott/x86utm/blob/master/Halt7.c

    When HHH computes the mapping from *its input* to
    the behavior of DD emulated by HHH this includes
    HHH emulating itself emulating DD. This matches
    the infinite recursion behavior pattern.


    And *ITS INPUT*, for the HHH that answers 0, is the
    representation of a program

    Not at all. This has always been stupidly wrong.
    The input is actually a 100% perfectly precise
    sequence of steps. With pathological self-reference
    some of these steps are inside the termination analyzer.


    Can't be, as the input needs to be about a program, which must, >>>>>>>> by the definition of a program, include all its algorithm.

    Yes, there are steps that also occur in the termination
    analyzer, but they have been effectively copied into the program >>>>>>>> the input describes.

    Note, nothing says that the representation of the program has to >>>>>>>> be an assembly level description of it. It has to be a complete >>>>>>>> description, that 100% defines the results the code will
    generate (and if it will generate) but it doesn't need to be the >>>>>>>> exact assembly code,

    YOU even understand that, as you present the code as "C" code, >>>>>>>> which isn't assembly.

    What you forget is that the input program INCLUDES as its
    definiton, all of the code it uses, and thus the call to the
    decider it is built on includes that code into the decider, and >>>>>>>> that is a FIXED and DETERMINDED version of the decider, the one >>>>>>>> that THIS version of the input is designed to make wrong.

    This doesn't change when you hypothosize a different decider
    looking at THIS input.


    <MIT Professor Sipser agreed to ONLY these verbatim words
    10/13/2022>
         If simulating halt decider H correctly simulates its
         input D until H correctly determines that its simulated D >>>>>>>      *would never stop running unless aborted* then

    *would never stop running unless aborted*
    Refers to a hypothetical HHH/DD pair of the same HHH that
    DD calls except that this hypothetical HHH never aborts.


    Right, but a correct simulation of D does halt,

    How the Hell is breaking the rules specified
    by the x86 language possibly correct?

    Right, how is HHH correct to abort its emulation?


    I could say that the sum of 5 + 7 is a dirty sock
    according to the rules of random gibberish.

    Yes, and you do, because most of what you say IS "random gibberish"


    When I go by the rules of arithmetic I am proved
    wrong.

    But the problem is you don't do that, but think you are because you
    don't know the rules.


    DD <is> emulated by HHH according to the rules
    of the x86 language that specify the HHH also
    emulates itself emulating DD

    No it isn't.


    until HHH determines that for the hypothetical
    HHH/DD pair where the hypothetical HHH never
    aborts DD would never stop running.

    Which isn't part of the rules.


    <MIT Professor Sipser agreed to ONLY these verbatim words 10/13/2022> >>>>>      If simulating halt decider H correctly simulates its
         input D until H correctly determines that its simulated D
         *would never stop running unless aborted* then

         *would never stop running unless aborted*
         refers to the hypothetical HHH/DD pair where
         HHH never aborts its simulation.


    That second paragraph is a lie and a misquote.


    I still have the original email.
    Ben has already verified this.
    This is an actual cut-and-paste of the words

    *From Thursday, October 13, 2022 12:16 PM email*
    If simulating halt decider H correctly simulates its input D until H
    correctly determines that its simulated D would never stop running
    unless aborted then H can abort its simulation of D and correctly
    report that D specifies a non-halting sequence of configurations.

    In that email he requested that I surround that paragraph with
    <MIT Professor Sipser agreed to ONLY these verbatim words 10/13/2022>
    </MIT Professor Sipser agreed to ONLY these verbatim words 10/13/2022>

    I also posted Date: Thu, 13 Oct 2022 11:46:22 -0500
    [Michael Sipser of MIT validates the notion of a simulating halt
    decider]

    that contains the exact same word-for-word paragraph
    https://al.howardknight.net/?
    STYPE=msgid&MSGI=%3Cti9fd0%241unl%241%40gioia.aioe.org%3E

    Which you "misquite" by trying to put meanings into the words that he
    never means.

    For instance. To Professor Sipser, H and D are Turing Machines,

    The quote mentions no such thing.

    which means they are Programs.

    You just admitted that you HHH and DD aren't programs ("zero
    programs") but C functions.

    That means NOTHING he said applies to you case.



    Sorry, you are just makeing it obvious to all how stupid you are,
    and that you consider lying a correct form of logic.

    Professor Sipser said H could abort it simulation of D when it can
    prove that the correct simulation of D (by whoever) would not halt.


    Not quite.

    When a hypothetical HHH/DD pair such that HHH never aborts
    *simulated D would never stop running unless aborted*

    But the Hypothetical PROGRAM HHH is to be given the representation of
    the ORIGNAL PROGRAM DD which uses the code of the original PROGRAM
    HHH, whcih does abort.


    You are being far too loose with your interpretation of meaning.

    This means that the correct simulation that the Hypothetical HHH will
    see the code of the original program HHH abort its emulation and
    return 0to the outer code of DD and it will halt.

    Therefore, the origianl HHH never had the "permission" to stop, which
    it did,


    That is the original (as it is the only) D.


    If you only glance at the words before artificially
    contriving a fake rebuttal it may seem that way.

    Which I have,

    The fact that you have admitted that you H and D are category errors
    for the statement you presented to Professor Sipser just shows your
    utter ignorance.


    There are at least two view on the HP p-roofs.
    (a) It is an incoherent mistake
    (b) The impossible input is decided to be non-halting


    Your problem is you think constants can be changed, and that things
    that are the same can be different, and that things that are defined
    different can be treated the same.


    The correct way for simulating halt deciders to work
    is to examine what would happen if it did not abort.

    And the input is a full representation of the program that it is,
    which for D include the code of the H it calls, and thus when H does
    the hypothetical, that code doesn't change


    HHH sees a repeating pattern in emulated DD that proves
    this DD can never reach its own emulated final halt state.

    What HHH sees it not relevant, what it should see is relevant. The input
    for HHH includes Halt7.c, which specifies a conditional abort. That is
    what HHH should see, but the programmer decided to ignore this relevant
    part of the input. He made HHH blind for the specified behaviour.

    You are dreaming of an infinite repeating pattern, but that is only in
    your dream. The truth is that the input specifies a finite recursion.
    Somehow, you seem unable to accept the truth when it disturbs your dreams.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Mikko@21:1/5 to Mr Flibble on Thu May 8 12:12:26 2025
    On 2025-05-07 16:17:09 +0000, Mr Flibble said:

    On Wed, 07 May 2025 11:35:07 +0100, Richard Heathfield wrote:

    On 07/05/2025 11:26, Fred. Zwarts wrote:
    Op 07.mei.2025 om 03:39 schreef olcott:

    <snip>

    There must be an algorithm having a specified sequence of steps that
    are applied to the input to derive the output.


    Your 'must' has no basis.

    Not only that, but he is literally begging the question - i.e. assuming
    as true that which he hopes to prove. "All questions must be decidable,
    therefore all questions are decidable."

    Turing assumed the same thing: "All questions are decidable." But he
    went on to demonstrate that if the assumption is true, it must be false
    - a patent absurdity that shows that his original assumption was false.

    Wrong. All *well-formed* questions are decidable; the question the halting problem asks is not *well-formed*; if is *ill-formed* as it is predicated
    on a category (type) error.

    There are well-formed questions that are undecidable. For example, we
    may ask whether a Truing machine that has no rules halts. The question
    is well formed and the answer is that it does. We may also ask whether
    the one state Turing machine that has one rule 'in the start state if
    the symbol under the head is 1 change it to 2 and move the head to right
    and continue in the start state' halts if the input string is 12. The
    question is well-formed and the answer is that it does.

    Questions about more complex Turing machines and longer inputs are
    equally well-formed although harder to answer. But for every pair of
    a Turing machine and an input there is a correct answer. That the
    answer is hard to find does not make the question ill-defined. For
    some Turing machines it is so hard to find whether they halt that
    nobody knows. Even that does not make the question ill-defined but
    may make it a research project.

    That you say "category (type) error" without pointint to any indicates
    that you are bluffing.

    --
    Mikko

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Mikko@21:1/5 to olcott on Thu May 8 12:54:55 2025
    On 2025-05-07 13:51:55 +0000, olcott said:

    On 5/7/2025 4:48 AM, Mikko wrote:
    On 2025-05-06 18:40:16 +0000, olcott said:

    On 5/6/2025 10:53 AM, joes wrote:
    Am Tue, 06 May 2025 10:29:59 -0500 schrieb olcott:
    On 5/6/2025 4:35 AM, Mikko wrote:
    On 2025-05-05 17:37:20 +0000, olcott said:

    The above example is category error because it asks HHH(DD) to report >>>>>>> on the direct execution of DD() and the input to HHH specifies a >>>>>>> different sequence of steps.

    No, it does not. The input is DD specifides exactly the same sequence >>>>>> of steps as DD. HHH just answers about a different sequence of steps >>>>>> instead of the the seqeunce specified by its input.
    As agreed to below:

    <MIT Professor Sipser agreed to ONLY these verbatim words 10/13/2022> >>>>> If simulating halt decider H correctly simulates its input D until
    H correctly determines that its simulated D *would never stop
    running unless aborted* then

    *input D* is the actual input *would never stop running unless aborted* >>>>> is the hypothetical H/D pair where H does not abort.

    H should simulate its actual input D that calls the aborting H, not a
    hypothetical version of D that calls a pure simulator.


    *would never stop running unless aborted*
    refers to the same HHH that DD calls yet
    this hypothetical HHH does not abort.

    You cannot possibly show the exact execution trace where DD is correctly >>>>> emulated by HHH and this emulated DD reaches past its own machine
    address [0000213c].

    Duh, no simulator can simulate itself correctly. But HHH1 can simulate >>>> DD/HHH.


    HHH does simulate itself correctly yet must create

    No, it cannot simulate itself to the point where it returns.

    HHH(DD) does return.

    Yes, but HHH cannot simulate that.

    When HHH(DD) returns it returns the wrong value.

    --
    Mikko

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Mikko@21:1/5 to olcott on Thu May 8 12:28:34 2025
    On 2025-05-08 05:02:49 +0000, olcott said:

    On 5/7/2025 10:48 PM, Richard Damon wrote:
    On 5/7/25 11:15 PM, olcott wrote:
    On 5/7/2025 9:09 PM, Richard Damon wrote:
    On 5/7/25 11:31 AM, olcott wrote:
    On 5/7/2025 5:55 AM, Richard Damon wrote:
    On 5/6/25 10:09 PM, olcott wrote:
    On 5/6/2025 5:52 PM, Richard Damon wrote:
    On 5/6/25 4:37 PM, olcott wrote:
    On 5/6/2025 3:22 PM, joes wrote:
    Am Tue, 06 May 2025 13:05:15 -0500 schrieb olcott:
    On 5/6/2025 5:59 AM, Richard Damon wrote:
    On 5/5/25 10:18 PM, olcott wrote:
    On 5/5/2025 8:59 PM, dbush wrote:
    On 5/5/2025 8:57 PM, olcott wrote:
    On 5/5/2025 7:49 PM, dbush wrote:

    DO COMPUTE THAT THE INPUT IS NON-HALTING IFF (if and only if) the
    mapping FROM INPUTS IS COMPUTED.
    i.e. it is found to map something other than the above function
    which is a contradiction.
    The above function VIOLATES COMPUTER SCIENCE. You make no attempt to
    show how my claim THAT IT VIOLATES COMPUTER SCIENCE IS INCORRECT you
    simply take that same quote from a computer science textbook as the
    infallible word-of-God.
    What does it violate?

    All you are doing is showing that you don't understand proof by >>>>>>>>>>>>>> contradiction,
    Not at all. The COMPUTER SCIENCE of your requirements IS WRONG! >>>>>>>>>>>> No, YOU don't understand what Computer Science actually is talking >>>>>>>>>>>> about.
    Every function computed by a model of computation must apply a specific
    sequence of steps that are specified by the model to the actual finite
    string input.

    You are very confused. An algorithm or program computes a function. >>>>>>>>>>

    Nothing computes a function unless it applies a specific
    set of rules to its actual input to derive its output.
    Anything that ignores its input is not computing a function. >>>>>>>>>

    Right, so HHH needs to apply the rules that it was designed with. >>>>>>>>
    And that means it breaks the criteria that you say it needs to do to >>>>>>>> get the right answer,

    And thus it gets the wrong answer.


    It needs to emulate DD according to the rules of
    the x86 language. This includes emulating itself
    emulating DD until it recognizes that if it kept
    doing this that DD would never halt.

    No, to be a correct emulator it needs to continue until it reaches the end,

    It can get the right answer if it emulates the input to the point that >>>>>> it can show that a



    <MIT Professor Sipser agreed to ONLY these verbatim words 10/13/2022> >>>>>>>      If simulating halt decider H correctly simulates its
         input D until H correctly determines that its simulated D >>>>>>>      *would never stop running unless aborted* then

    Right, that UTM(D) would never halt.


    *would never stop running unless aborted*
    Is the hypothetical HHH/DD pair where HHH does not abort.


    Nope, can't change DD, it is your hypothetical HHH, which has become >>>>>> UTM, when given the ORIGINAL DD, which calls the ORIGINAL HHH, as that >>>>>> code was part of the definition of DD.

    HHH bases its decision on what the behavior of DD
    would be if a hypothetical version of its own self
    never aborted.


    In other words, it bases it decision on a LIE.


    It bases its decision on exactly what Professor Sipser agreed to.

    Nope

    <MIT Professor Sipser agreed to ONLY these verbatim words 10/13/2022>
         If simulating halt decider H correctly simulates its
         input D until H correctly determines that its simulated D
         *would never stop running unless aborted* then

         H can abort its simulation of D and correctly report that D
         *specifies a non-halting sequence of configurations*.
    </MIT Professor Sipser agreed to ONLY these verbatim words 10/13/2022>

         *simulated D would never stop running unless aborted* then
         *H can abort its simulation of D*
         *D specifies a non-halting sequence of configurations*

    One hypothetical HHH that never aborts and
    another different HHH that does abort.


    But your Hypothetical HHH wasn't given the right input, because you
    never had one since you have admitted that D isn't a program as
    required and assumed by Professor Sipser.

    Termination analyzers can be and have been applied to C functions.

    Do you know any applicaiton to a function that calls some function
    that is not a part of the input or specified by the C standard?

    For ever termination analyzer there are inputs that the analyser cannot correctly determine as terminating or possibly non-terminating.

    --
    Mikko

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Mikko@21:1/5 to olcott on Thu May 8 12:35:52 2025
    On 2025-05-07 20:47:29 +0000, olcott said:

    On 5/7/2025 1:27 PM, dbush wrote:
    On 5/7/2025 2:24 PM, olcott wrote:
    On 5/7/2025 5:58 AM, Richard Damon wrote:
    On 5/6/25 10:00 PM, olcott wrote:
    On 5/6/2025 5:49 PM, Richard Damon wrote:
    On 5/6/25 2:05 PM, olcott wrote:
    On 5/6/2025 5:59 AM, Richard Damon wrote:
    On 5/5/25 10:18 PM, olcott wrote:
    On 5/5/2025 8:59 PM, dbush wrote:
    On 5/5/2025 8:57 PM, olcott wrote:
    On 5/5/2025 7:49 PM, dbush wrote:

    Which starts with the assumption that an algorithm exists that performs
    the following mapping:


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

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

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



    DO COMPUTE THAT THE INPUT IS NON-HALTING
    IFF (if and only if) the mapping FROM INPUTS
    IS COMPUTED.

    i.e. it is found to map something other than the above function which
    is a contradiction.


    The above function VIOLATES COMPUTER SCIENCE.
    You make no attempt to show how my claim
    THAT IT VIOLATES COMPUTER SCIENCE IS INCORRECT
    you simply take that same quote from a computer
    science textbook as the infallible word-of-God.

    All you are doing is showing that you don't understand proof by contradiction,

    Not at all. The COMPUTER SCIENCE of your requirements IS WRONG! >>>>>>>>>

    No, YOU don't understand what Computer Science actually is talking about.


    Every function computed by a model of computation
    must apply a specific sequence of steps that are
    specified by the model to the actual finite string
    input.

    Right, "Computed by a model of computation", that


    HHH(DD) must emulate DD according to the rules
    of the x86 language.

    Right, which is doesn't do.

    Remember, your HHH stop processing at a CALL HHH instruction.


    <MIT Professor Sipser agreed to ONLY these verbatim words 10/13/2022> >>>>>      If simulating halt decider H correctly simulates its
         *input D* until H correctly determines that its simulated D >>>>>      *would never stop running unless aborted* then

    *input D* // the actual input

    Which calls the original H


    *would never stop running unless aborted*
    // A hypothetical HHH/DD pair where HHH and DD are
    // exactly the same except that this HHH does not abort.



    No, your hypothetical HHH (like  your HHH1) paired with the originl DD >>>> which uses the original HHH.


    That is NOT what this means:
    *simulated D would never stop running unless aborted*

    All simulating halt deciders must
    PREDICT WHAT THE BEHAVIOR WOULD BE

    If the machine described by its input was executed directly, as per the
    requirements of a halt decider:


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

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

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

    I have proved that everyone has been wrong about this
    for ninety years. Ignoring my proof is not any rebuttal.
    My proof is probably totally over-your-head.

    The halting problem defined in the definition 12.1 at
    https://www.liarparadox.org/Linz_Proof.pdf

    What dbush said above means the same so is correct.

    You have never presented any proof of anything.

    --
    Mikko

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Mikko@21:1/5 to olcott on Thu May 8 13:05:39 2025
    On 2025-05-07 15:36:39 +0000, olcott said:

    On 5/7/2025 4:42 AM, Mikko wrote:
    On 2025-05-06 15:29:59 +0000, olcott said:

    On 5/6/2025 4:35 AM, Mikko wrote:
    On 2025-05-05 17:37:20 +0000, olcott said:

    On 5/5/2025 11:13 AM, Mr Flibble wrote:
    On Mon, 05 May 2025 11:58:50 -0400, dbush wrote:

    On 5/5/2025 11:51 AM, olcott wrote:
    On 5/5/2025 10:17 AM, Mr Flibble wrote:
    What constitutes halting problem pathological input:

    Input that would cause infinite recursion when using a decider of the >>>>>>>>> simulating kind.

    Such input forms a category error which results in the halting problem
    being ill-formed as currently defined.

    /Flibble

    I prefer to look at it as a counter-example that refutes all of the >>>>>>>> halting problem proofs.

    Which start with the assumption that the following mapping is computable
    and that (in this case) HHH computes it:


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

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

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



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

    https://github.com/plolcott/x86utm

    The x86utm operating system includes fully operational HHH and DD. >>>>>>>> https://github.com/plolcott/x86utm/blob/master/Halt7.c

    When HHH computes the mapping from *its input* to the behavior of DD >>>>>>>> emulated by HHH this includes HHH emulating itself emulating DD. This >>>>>>>> matches the infinite recursion behavior pattern.

    Thus the Halting Problem's "impossible" input is correctly determined >>>>>>>> to be non-halting.



    Which is a contradiction.  Therefore the assumption that the above >>>>>>> mapping is computable is proven false, as Linz and others have proved >>>>>>> and as you have *explicitly* agreed is correct.

    The category (type) error manifests in all extant halting problem proofs >>>>>> including Linz.  It is impossible to prove something which is ill- formed
    in the first place.

    /Flibble

    The above example is category error because it asks
    HHH(DD) to report on the direct execution of DD() and
    the input to HHH specifies a different sequence of steps.

    No, it does not. The input is DD specifides exactly the same sequence
    of steps as DD. HHH just answers about a different sequence of steps
    instead of the the seqeunce specified by its input.

    <MIT Professor Sipser agreed to ONLY these verbatim words 10/13/2022>
         If simulating halt decider H correctly simulates its
         input D until H correctly determines that its simulated D
         *would never stop running unless aborted* then

    *input D* is the actual input
    *would never stop running unless aborted*
    is the hypothetical H/D pair where H does not abort.

    H is hypthetical. There is no actual decider in Sipeser's words. But
    what is said about D is true about any actual input as there is no
    restriction on D other than it is an input to H.

    You cannot possibly show the exact execution trace

    That's right. An execution trace is too long to make without tools
    that I don't have. Just remenber that absence of evidence is not
    evidence of absense.


    The execution trace of DD correctly emulated by HHH
    keeps repeating the first five instructions until
    HHH correctly determines:

    *simulated D would never stop running unless aborted*
    In other words HHH predicts what the behavior of DD
    *would be* if HHH was a UTM.

    No, it starts with first instructions of DD followed by a large number
    of instructions of HHH, the last of which is ret, followed by sixth,
    seventh, eighth, and ninth instruction and then by eleventh and
    folloing instructions up to the ret instruction where DD ends.
    If you get someting else you dont have a good tracing tool.

    --
    Mikko

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From joes@21:1/5 to All on Thu May 8 11:12:45 2025
    Am Wed, 07 May 2025 15:41:59 -0500 schrieb olcott:
    On 5/7/2025 3:24 PM, joes wrote:
    Am Tue, 06 May 2025 13:40:16 -0500 schrieb olcott:
    On 5/6/2025 10:53 AM, joes wrote:
    Am Tue, 06 May 2025 10:29:59 -0500 schrieb olcott:
    On 5/6/2025 4:35 AM, Mikko wrote:

    No, it does not. The input is DD specifides exactly the same
    sequence of steps as DD. HHH just answers about a different
    sequence of steps instead of the the seqeunce specified by its
    input.
    As agreed to below:

    *input D* is the actual input *would never stop running unless
    aborted* is the hypothetical H/D pair where H does not abort.

    H should simulate its actual input D that calls the aborting H, not a
    hypothetical version of D that calls a pure simulator.

    *would never stop running unless aborted*
    refers to the same HHH that DD calls yet this hypothetical HHH does
    not abort.
    Then it is not the same HHH.
    It is the exact same HHH/DD pair except that this hypothetical HHH never aborts.
    Will you accept this piece of paper that is the same as a dollar bill
    except it is fake?

    --
    Am Sat, 20 Jul 2024 12:35:31 +0000 schrieb WM in sci.math:
    It is not guaranteed that n+1 exists for every n.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From joes@21:1/5 to All on Thu May 8 10:51:43 2025
    Am Wed, 07 May 2025 22:32:12 -0500 schrieb olcott:
    On 5/7/2025 10:00 PM, Mike Terry wrote:
    On 08/05/2025 00:01, olcott wrote:
    On 5/7/2025 5:06 PM, Mike Terry wrote:
    On 07/05/2025 22:32, olcott wrote:
    On 5/7/2025 4:20 PM, Mike Terry wrote:
    On 07/05/2025 17:25, olcott wrote:
    On 5/7/2025 10:44 AM, Mike Terry wrote:

    You need to read what posters actually say.  I said the traces >>>>>>>> were the same up to the point where HHH stops simulating.

    THAT IS COUNTER-FACTUAL.
    HHH continues to emulate DD long after their paths diverge.
    HHH1 only emulates DD once.
    HHH emulates DD once and then emulates itself emulating DD.
    Where do they diverge? How does HHH1 simulate the HHH called from DD
    returning?

     I didn't say anything about calls that return or do not return >>>>>>>> "being the same thing" and none of what you relates to whether >>>>>>>> what I said was correct.

    Look, if you insist the traces are not the same up to the point >>>>>>>> where HHH stops simulating, show the two traces and we'll just >>>>>>>> look and see! Simples.

    HHH1(DD) emulates DD once.
    HHH(DD) emulates DD once and then emulates itself emulating DD.

    Excellent - above we have the trace for HHH1, half of what we need. >>>>>> While we /could/ use that to /deduce/ what the trace for HHH should >>>>>> be, we shouldn't have to resort to that.  The clean way to proceed >>>>>> is for you to now post the similar trace for main calling HHH, then >>>>>> we can compare them with minimal editing...

    The two calls to HHH(DD) are in the part you ignored.
    HHH1(DD) emulates DD that calls the emulated HHH(DD) to emulate DD
    that calls HHH(DD) that emulates itself emulating DD.
    I marked these calls with comments.

    As I explained, it would be clearer if you just supply the requested
    trace.
    Are you unable/unwilling to do that?

    [identical traces]

    Thanks for that.
    Can you see from the very traces you've posted that what I and DBush
    earlier said is exactly right? That makes nonsense of your claims that
    what was said was "counter-factual".
    It's all there in the traces.  I'll be posting full details in a new
    thread...

    It is NOT true that the first difference in the behavior is when HHH
    aborts its emulation of DD.
    The difference in the behavior begins long before that. It begins as
    soon as the the DD emulated by HHH1 calls HHH(DD) and the DD emulated by
    HHH calls HHH(DD).

    The first of these calls DOES return.
    as proven by the execution trace.
    The second of these calls cannot possibly return.
    as proven by repeating sequence in the execution trace.

    HHH1 never emulates itself emulating DD because the call from DD to
    HHH(DD) returns.
    HHH continues to emulate itself emulating DD proving a different
    sequence than DD emulated by HHH1. The call from the emulated DD to
    HHH(DD) cannot possibly return.

    This is really only a variation of the same idea as infinite recursion between two functions. The only difference here is that one of these functions has the power to stop it.
    This causes the other function to stop running yet not halt because
    halting is reserved for reaching a final halt state.

    Um, those two traces are the same. I thought HHH1 didn't abort?
    If the difference were that one call does not return, something must
    happen before. It can't be an abort, because an aborted simulation
    does not return. How do HHH and HHH1 simulate DD calling HHH
    differently?
    HHH1 obviously simulates HHH simulating DD, because HHH is what DD calls.
    How does it simulate HHH returning?


    --
    Am Sat, 20 Jul 2024 12:35:31 +0000 schrieb WM in sci.math:
    It is not guaranteed that n+1 exists for every n.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From joes@21:1/5 to All on Thu May 8 10:37:49 2025
    Am Wed, 07 May 2025 23:17:58 -0500 schrieb olcott:
    On 5/7/2025 10:08 PM, Richard Damon wrote:
    On 5/7/25 9:51 AM, olcott wrote:
    On 5/7/2025 4:48 AM, Mikko wrote:
    On 2025-05-06 18:40:16 +0000, olcott said:
    On 5/6/2025 10:53 AM, joes wrote:
    Am Tue, 06 May 2025 10:29:59 -0500 schrieb olcott:
    On 5/6/2025 4:35 AM, Mikko wrote:

    No, it does not. The input is DD specifides exactly the same
    sequence of steps as DD. HHH just answers about a different
    sequence of steps instead of the the seqeunce specified by its >>>>>>>> input.
    As agreed to below:

    *input D* is the actual input *would never stop running unless
    aborted*
    is the hypothetical H/D pair where H does not abort.
    H should simulate its actual input D that calls the aborting H, not >>>>>> a hypothetical version of D that calls a pure simulator.
    *would never stop running unless aborted*
    refers to the same HHH that DD calls yet this hypothetical HHH does
    not abort.
    Yes, this hypothetical HHH would not abort, but the actual HHH called
    by the input still does.

    You cannot possibly show the exact execution trace where DD is
    correctly emulated by HHH and this emulated DD reaches past its
    own machine address [0000213c].
    Duh, no simulator can simulate itself correctly. But HHH1 can
    simulate DD/HHH.
    HHH does simulate itself correctly yet must create
    No, it cannot simulate itself to the point where it returns.
    HHH(DD) does return.

    In other words HHH caught DD trying to cause itself to halt.
    And what's wrong with that? HHH should let DD halt by itself.

    HHH only need simulate DD until it correctly determines *simulated D
    would never stop running unless aborted*
    This refers to a hypothetical HHH/DD pair where HHH never aborts.
    Right, that a correct simulation of D would never stop running,
    No because that would make the termination analyzer fail to terminate
    and that is not allowed dumbell bee.
    Obviously you can't completely simulate a nonterminating input AND halt.

    That includes using the fact that H does what it does, and the input is
    what it is.
    And thus NOT the hypothetical HHH/DD pair, but the hypothetical HHH
    looking at the actual DD which still calls the origianl HHH
    It is an inherent aspect of the nature of simulating termination
    analyzer is that they must always correctly predict what the behavior of their input would be IF THEY NEVER ABORTED. If they don't always do this
    they will sometimes get stuck in non-termination.
    If they, the simulator, didn't abort the unchanged input, i.e. that still
    calls an aborting simulator.

    You just don't understand what (correct) simulation means in the field,
    or what a program actually is.
    Everyone here seems to think they they get to stipulate what correct it, rather what it really is.
    Your HHH really is not a simulator. I want mine to produce the same
    behaviour as direct execution.

    --
    Am Sat, 20 Jul 2024 12:35:31 +0000 schrieb WM in sci.math:
    It is not guaranteed that n+1 exists for every n.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Damon@21:1/5 to olcott on Thu May 8 06:49:40 2025
    On 5/8/25 1:02 AM, olcott wrote:
    On 5/7/2025 10:48 PM, Richard Damon wrote:
    On 5/7/25 11:15 PM, olcott wrote:
    On 5/7/2025 9:09 PM, Richard Damon wrote:
    On 5/7/25 11:31 AM, olcott wrote:
    On 5/7/2025 5:55 AM, Richard Damon wrote:
    On 5/6/25 10:09 PM, olcott wrote:
    On 5/6/2025 5:52 PM, Richard Damon wrote:
    On 5/6/25 4:37 PM, olcott wrote:
    On 5/6/2025 3:22 PM, joes wrote:
    Am Tue, 06 May 2025 13:05:15 -0500 schrieb olcott:
    On 5/6/2025 5:59 AM, Richard Damon wrote:
    On 5/5/25 10:18 PM, olcott wrote:
    On 5/5/2025 8:59 PM, dbush wrote:
    On 5/5/2025 8:57 PM, olcott wrote:
    On 5/5/2025 7:49 PM, dbush wrote:

    DO COMPUTE THAT THE INPUT IS NON-HALTING IFF (if and >>>>>>>>>>>>>>>>> only if) the
    mapping FROM INPUTS IS COMPUTED.
    i.e. it is found to map something other than the above >>>>>>>>>>>>>>>> function
    which is a contradiction.
    The above function VIOLATES COMPUTER SCIENCE. You make no >>>>>>>>>>>>>>> attempt to
    show how my claim THAT IT VIOLATES COMPUTER SCIENCE IS >>>>>>>>>>>>>>> INCORRECT you
    simply take that same quote from a computer science >>>>>>>>>>>>>>> textbook as the
    infallible word-of-God.
    What does it violate?

    All you are doing is showing that you don't understand >>>>>>>>>>>>>> proof by
    contradiction,
    Not at all. The COMPUTER SCIENCE of your requirements IS >>>>>>>>>>>>> WRONG!
    No, YOU don't understand what Computer Science actually is >>>>>>>>>>>> talking
    about.
    Every function computed by a model of computation must apply >>>>>>>>>>> a specific
    sequence of steps that are specified by the model to the >>>>>>>>>>> actual finite
    string input.

    You are very confused. An algorithm or program computes a
    function.


    Nothing computes a function unless it applies a specific
    set of rules to its actual input to derive its output.
    Anything that ignores its input is not computing a function. >>>>>>>>>

    Right, so HHH needs to apply the rules that it was designed with. >>>>>>>>
    And that means it breaks the criteria that you say it needs to >>>>>>>> do to get the right answer,

    And thus it gets the wrong answer.


    It needs to emulate DD according to the rules of
    the x86 language. This includes emulating itself
    emulating DD until it recognizes that if it kept
    doing this that DD would never halt.

    No, to be a correct emulator it needs to continue until it reaches >>>>>> the end,

    It can get the right answer if it emulates the input to the point
    that it can show that a



    <MIT Professor Sipser agreed to ONLY these verbatim words
    10/13/2022>
         If simulating halt decider H correctly simulates its
         input D until H correctly determines that its simulated D >>>>>>>      *would never stop running unless aborted* then

    Right, that UTM(D) would never halt.


    *would never stop running unless aborted*
    Is the hypothetical HHH/DD pair where HHH does not abort.


    Nope, can't change DD, it is your hypothetical HHH, which has
    become UTM, when given the ORIGINAL DD, which calls the ORIGINAL
    HHH, as that code was part of the definition of DD.

    HHH bases its decision on what the behavior of DD
    would be if a hypothetical version of its own self
    never aborted.


    In other words, it bases it decision on a LIE.


    It bases its decision on exactly what Professor Sipser agreed to.

    Nope

    <MIT Professor Sipser agreed to ONLY these verbatim words 10/13/2022>
         If simulating halt decider H correctly simulates its
         input D until H correctly determines that its simulated D
         *would never stop running unless aborted* then

         H can abort its simulation of D and correctly report that D
         *specifies a non-halting sequence of configurations*.
    </MIT Professor Sipser agreed to ONLY these verbatim words 10/13/2022>

         *simulated D would never stop running unless aborted* then
         *H can abort its simulation of D*
         *D specifies a non-halting sequence of configurations*

    One hypothetical HHH that never aborts and
    another different HHH that does abort.


    But your Hypothetical HHH wasn't given the right input, because you
    never had one since you have admitted that D isn't a program as
    required and assumed by Professor Sipser.

    Termination analyzers can be and have been applied to C functions.

    But only C functions that represent PROGRAMS, i.e. that include all the
    code they will use.


    To be correct, Hypothetical HHH is given real DD which uses the code
    of real HHH and then, when it does its simulation it will see that
    code of the real HHH abort its simulation

    As soon as HHH correctly determines
    *simulated D would never stop running unless aborted* then
      It can see the same repeated state that we can all see.

    But the simulation of DD does stop running even if that simulation is
    not aborted, as the HHH that DD calls *DOES* abort its simulaton, and
    thus a CORRECT simulation of that input will halt


      *H can abort its simulation of D*
      *D specifies a non-halting sequence of configurations*


    But since the prerequisite doesn't happen (since you claim HHH does try
    to use the final clause) it lost its justifcation to do so.

    Or, you are just admitting that you whole argument is a LIE as it was
    never about the required domain of Computations (aka Programs) because
    you were too ignorant of what that means.

    It seems you have admitted to that level of stupidity, which seems to be
    a gross and reckless disregard for the truth, especially considering how
    many times you have been told it.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Damon@21:1/5 to olcott on Thu May 8 06:56:40 2025
    On 5/8/25 12:26 AM, olcott wrote:
    On 5/7/2025 10:59 PM, Richard Damon wrote:
    On 5/7/25 10:53 PM, olcott wrote:
    On 5/7/2025 9:28 PM, Richard Damon wrote:
    On 5/7/25 11:27 AM, olcott wrote:
    On 5/7/2025 6:01 AM, Richard Damon wrote:
    On 5/6/25 10:28 PM, olcott wrote:
    On 5/6/2025 5:59 PM, Richard Damon wrote:
    On 5/6/25 3:20 PM, olcott wrote:
    On 5/6/2025 2:10 PM, Fred. Zwarts wrote:
    Op 06.mei.2025 om 20:47 schreef olcott:
    On 5/6/2025 7:14 AM, dbush wrote:
    On 5/6/2025 1:54 AM, olcott wrote:
    On 5/6/2025 12:49 AM, Richard Heathfield wrote:
    On 06/05/2025 00:29, olcott wrote:

    <snip>


    It is the problem incorrect specification that creates >>>>>>>>>>>>>>> the contradiction.

    Not at all. The contradiction arises from the fact that it >>>>>>>>>>>>>> is not possible to construct a universal decider.

    Everyone here insists that functions computed
    by models of computation can ignore inputs and
    base their output on something else.

    I don't think anyone's saying that.

    Maybe you don't read so well.


    What are the exact steps for DD to be emulated by HHH >>>>>>>>>>>>> according to the semantics of the x86 language?
    *Only an execution trace will do*

    The exact same steps for DD to be emulated by UTM.


    _DD()
    [00002133] 55         push ebp      ; housekeeping >>>>>>>>>>> [00002134] 8bec       mov ebp,esp   ; housekeeping >>>>>>>>>>> [00002136] 51         push ecx      ; make space for local
    [00002137] 6833210000 push 00002133 ; push DD
    [0000213c] e882f4ffff call 000015c3 ; call HHH(DD)
    [00002141] 83c404     add esp,+04
    [00002144] 8945fc     mov [ebp-04],eax
    [00002147] 837dfc00   cmp dword [ebp-04],+00
    [0000214b] 7402       jz 0000214f
    [0000214d] ebfe       jmp 0000214d
    [0000214f] 8b45fc     mov eax,[ebp-04]
    [00002152] 8be5       mov esp,ebp
    [00002154] 5d         pop ebp
    [00002155] c3         ret
    Size in bytes:(0035) [00002155]

    Machine address by machine address specifics
    that you know that you cannot provide because
    you know that you are wrong.


    That you do not understand it, does not mean that it has not >>>>>>>>>> been provided to you. It has, many times. If you do not know >>>>>>>>>> that you are wrong, you must be very stupid.

    Everything besides a machine address by machine
    address of DD emulated by HHH (according to the
    rules of the x86 language) where the emulated
    DD reaches its own "ret" instruction

    In other words, if people don't agree with your fantasy that is >>>>>>>> just in error, then "they" must be wrong.

    No, it


    *IS A DISHONEST DODGE AWAY FROM THE ACTUAL QUESTION*

    No, YOU are a dishoneast dodge from the actual question


    Most of my reviewers switch to rhetoric when they
    know that they are wrong and still want to disagree.
    Disagreement (not truth) is their highest priority.


    Nope, that is just you projecting again.

    You keep saying the DD emulated by HHH according
    to the rules of the x86 language is wrong.

    Right, because it stops wnen it should not.


    You keep arguing that HHH is required to break these
    rules to conform with the common misconception that HHH
    is required to report on the direct execution of DD().

    No, it needs to keep to them, which it doesn\'t.

    Where did I say it must break the rules?


    DD correctly simulated by HHH according to the rules
    of the x86 language cannot possibly halt.

    Which is a non-sense statement, as HHH doesn't correctly simulate
    its input DD by those rules, as you have demonstarted,


    Liar


    *THE* HHH is defined to abort it simulation.

    Aborted simulations are, by definition, not correct simulation per the
    x86 language.

    Thus, you are a liar.

    Maybe I should take you to court over this slander.

    It would be libel dumb bunny and I have much more on
    you than you have on me. The only errors that you
    "know" of that I made are your own misconceptions.


    Depend if posting on USENET is considered a "publication" for that purpose.

    And you are wrong about the later.

    Since your own words have been shown to be based on equivocatins and
    lies, "misunderstanding" what you say is a given.

    And, Reckless disregard for the actual truth makes the defense of "but
    that is what I believe" not valid. There is the reasonable person rule,
    that requires that a reason person must be able to believe what you
    claim to believe as somethig reasnable.



    After all, I can prove my point, as you HAVE stipulated what the code
    for HHH is, and


    can produce the actual definition of the x86 language,
    Not allowed to make any counterfeit x86 language.

    Straight from Intel. Where do you get yours, that allows programs to
    just stop?


    and show how they disagree.


    I have never ever gave a rat's ass what anyone thinks of me.
    Doofuses are not my judge.

    That's good, because I suspect almost everyone that has heard your words understands that you are just a stupid crank.

    And, just wait until you do meet the judge.


    The one issue is showing damages, as your repuation is so bad, I would
    need to find someone who believed you.

    Beliefs are lies we tell ourselves.
    Knowledge is the comprehension of the connections
    between ideas.


    In other words, you admit that your philosophy is that the world is just
    made of lies.

    I pity you that you don't understand that there is actual Truth, and
    Truth that can be believed.

    Seems you ar just living the lie that you have convinced yourself of,
    and will ultimately pay the price for that.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Damon@21:1/5 to olcott on Thu May 8 07:02:59 2025
    On 5/8/25 1:12 AM, olcott wrote:
    On 5/7/2025 10:40 PM, Richard Damon wrote:
    On 5/7/25 11:32 PM, olcott wrote:
    On 5/7/2025 10:00 PM, Mike Terry wrote:
    On 08/05/2025 00:01, olcott wrote:
    On 5/7/2025 5:06 PM, Mike Terry wrote:
    On 07/05/2025 22:32, olcott wrote:
    On 5/7/2025 4:20 PM, Mike Terry wrote:
    On 07/05/2025 17:25, olcott wrote:
    On 5/7/2025 10:44 AM, Mike Terry wrote:
    On 07/05/2025 04:11, olcott wrote:
    On 5/6/2025 9:53 PM, Mike Terry wrote:
    On 07/05/2025 00:11, olcott wrote:
    On 5/6/2025 5:49 PM, Mike Terry wrote:
    On 06/05/2025 21:25, olcott wrote:
    On 5/6/2025 2:35 PM, dbush wrote:
    On 5/6/2025 2:47 PM, olcott wrote:
    On 5/6/2025 7:14 AM, dbush wrote:
    On 5/6/2025 1:54 AM, olcott wrote:
    On 5/6/2025 12:49 AM, Richard Heathfield wrote: >>>>>>>>>>>>>>>>>>>> On 06/05/2025 00:29, olcott wrote:

    <snip>


    It is the problem incorrect specification that creates >>>>>>>>>>>>>>>>>>>>> the contradiction.

    Not at all. The contradiction arises from the fact >>>>>>>>>>>>>>>>>>>> that it is not possible to construct a universal >>>>>>>>>>>>>>>>>>>> decider.

    Everyone here insists that functions computed >>>>>>>>>>>>>>>>>>>>> by models of computation can ignore inputs and >>>>>>>>>>>>>>>>>>>>> base their output on something else.

    I don't think anyone's saying that.

    Maybe you don't read so well.


    What are the exact steps for DD to be emulated by HHH >>>>>>>>>>>>>>>>>>> according to the semantics of the x86 language? >>>>>>>>>>>>>>>>>>> *Only an execution trace will do*

    The exact same steps for DD to be emulated by UTM. >>>>>>>>>>>>>>>>>>

    _DD()
    [00002133] 55         push ebp      ; housekeeping
    [00002134] 8bec       mov ebp,esp   ; housekeeping >>>>>>>>>>>>>>>>> [00002136] 51         push ecx      ; make space for local
    [00002137] 6833210000 push 00002133 ; push DD >>>>>>>>>>>>>>>>> [0000213c] e882f4ffff call 000015c3 ; call HHH(DD) >>>>>>>>>>>>>>>>> [00002141] 83c404     add esp,+04
    [00002144] 8945fc     mov [ebp-04],eax
    [00002147] 837dfc00   cmp dword [ebp-04],+00 >>>>>>>>>>>>>>>>> [0000214b] 7402       jz 0000214f
    [0000214d] ebfe       jmp 0000214d
    [0000214f] 8b45fc     mov eax,[ebp-04]
    [00002152] 8be5       mov esp,ebp
    [00002154] 5d         pop ebp
    [00002155] c3         ret
    Size in bytes:(0035) [00002155]

    Machine address by machine address specifics >>>>>>>>>>>>>>>>> that you know that you cannot provide because >>>>>>>>>>>>>>>>> you know that you are wrong.


    HHH and UTM emulate DD exactly the same up until the >>>>>>>>>>>>>>>> point that HHH aborts,

    When you trace through the actual steps you
    will see that this is counter-factual.

    No, it is exactly right.  Remember, I posted a comparison >>>>>>>>>>>>>> of the two traces side by side some time ago, and they >>>>>>>>>>>>>> were indeed IDENTICAL line for line up to the point where >>>>>>>>>>>>>> HHH decided to discontinue simulating.

    That is counter-factual.

    Dude!  :/  I posted the comparison and the traces were the >>>>>>>>>>>> same up to the point where HHH discontinued the simulation. >>>>>>>>>>>> How can it be "counter-factual"?


    HHH1(DD) the call from DD to HHH(DD) returns.
    HHH(DD) the call from DD to HHH(DD) cannot possibly return. >>>>>>>>>>>
    A call that returns and a call that cannot possibly
    return *are not exactly the same thing*

    You need to read what posters actually say.  I said the traces >>>>>>>>>> were the same up to the point where HHH stops simulating.

    THAT IS COUNTER-FACTUAL.
    HHH continues to emulate DD long after their paths diverge.

    HHH1 only emulates DD once.
    HHH emulates DD once and then emulates itself emulating DD.

     I didn't say anything about calls that return or do not
    return "being the same thing" and none of what you relates to >>>>>>>>>> whether what I said was correct.

    Look, if you insist the traces are not the same up to the
    point where HHH stops simulating, show the two traces and
    we'll just look and see! Simples.


    HHH1(DD) emulates DD once.
    HHH(DD) emulates DD once and then emulates itself emulating DD. >>>>>>>>>
      machine   stack     stack     machine        assembly
      address   address   data      code           language
      ========  ========  ========  ============== ============= >>>>>>>>> [000021be][00103872][00000000] 55             push ebp >>>>>>>>> [000021bf][00103872][00000000] 8bec           mov ebp,esp >>>>>>>>> [000021c1][0010386e][0000213e] 683e210000     push 0000213e // >>>>>>>>> push DD
    [000021c6][0010386a][000021cb] e853f3ffff     call 0000151e // >>>>>>>>> call HHH1
    New slave_stack at:103916

    Begin Local Halt Decider Simulation   Execution Trace Stored >>>>>>>>> at:11391e
    [0000213e][0011390e][00113912] 55             push ebp >>>>>>>>> [0000213f][0011390e][00113912] 8bec           mov ebp,esp >>>>>>>>> [00002141][0011390a][00103916] 51             push ecx >>>>>>>>> [00002142][00113906][0000213e] 683e210000     push 0000213e // >>>>>>>>> push DD
    [00002147][00113902][0000214c] e8a2f4ffff     call 000015ee // >>>>>>>>> call HHH
    New slave_stack at:14e33e

    Begin Local Halt Decider Simulation   Execution Trace Stored >>>>>>>>> at:15e346
    [0000213e][0015e336][0015e33a] 55             push ebp >>>>>>>>> [0000213f][0015e336][0015e33a] 8bec           mov ebp,esp >>>>>>>>> [00002141][0015e332][0014e33e] 51             push ecx >>>>>>>>> [00002142][0015e32e][0000213e] 683e210000     push 0000213e // >>>>>>>>> push DD
    [00002147][0015e32a][0000214c] e8a2f4ffff     call 000015ee // >>>>>>>>> call HHH
    New slave_stack at:198d66
    [0000213e][001a8d5e][001a8d62] 55             push ebp >>>>>>>>> [0000213f][001a8d5e][001a8d62] 8bec           mov ebp,esp >>>>>>>>> [00002141][001a8d5a][00198d66] 51             push ecx >>>>>>>>> [00002142][001a8d56][0000213e] 683e210000     push 0000213e >>>>>>>>> [00002147][001a8d52][0000214c] e8a2f4ffff     call 000015ee >>>>>>>>> Local Halt Decider: Infinite Recursion Detected Simulation Stopped >>>>>>>>>
    [0000214c][0011390a][00103916] 83c404         add esp,+04 >>>>>>>>> [0000214f][0011390a][00000000] 8945fc         mov [ebp-04],eax
    [00002152][0011390a][00000000] 837dfc00       cmp dword >>>>>>>>> [ebp-04],+00
    [00002156][0011390a][00000000] 7402           jz 0000215a >>>>>>>>> [0000215a][0011390a][00000000] 8b45fc         mov eax,[ebp-04]
    [0000215d][0011390e][00113912] 8be5           mov esp,ebp >>>>>>>>> [0000215f][00113912][000015d3] 5d             pop ebp >>>>>>>>> [00002160][00113916][0003a980] c3             ret >>>>>>>>> [000021cb][00103872][00000000] 83c404         add esp,+04 >>>>>>>>> [000021ce][0010386e][00000001] 50             push eax >>>>>>>>> [000021cf][0010386a][0000075f] 685f070000     push 0000075f >>>>>>>>> [000021d4][0010386a][0000075f] e8a5e5ffff     call 0000077e >>>>>>>>> Input_Halts = 1
    [000021d9][00103872][00000000] 83c408         add esp,+08 >>>>>>>>> [000021dc][00103872][00000000] 33c0           xor eax,eax >>>>>>>>> [000021de][00103876][00000018] 5d             pop ebp >>>>>>>>> [000021df][0010387a][00000000] c3             ret >>>>>>>>> Number of Instructions Executed(400885) == 5983 Pages

    Excellent - above we have the trace for HHH1, half of what we
    need. While we /could/ use that to /deduce/ what the trace for >>>>>>>> HHH should be, we shouldn't have to resort to that.  The clean >>>>>>>> way to proceed is for you to now post the similar trace for main >>>>>>>> calling HHH, then we can compare them with minimal editing...

    Mike.



    The two calls to HHH(DD) are in the part you ignored.

    HHH1(DD) emulates DD that calls the emulated HHH(DD)
    to emulate DD that calls HHH(DD) that emulates itself
    emulating DD.

    I marked these calls with comments.

    As I explained, it would be clearer if you just supply the
    requested trace.

    Are you unable/unwilling to do that?


    *This is the HHH(DD) trace*

      machine   stack     stack     machine        assembly
      address   address   data      code           language
      ========  ========  ========  ============== =============
    [000021be][00103872][00000000] 55             push ebp
    [000021bf][00103872][00000000] 8bec           mov ebp,esp
    [000021c1][0010386e][0000213e] 683e210000     push 0000213e // push DD
    [000021c6][0010386a][000021cb] e823f4ffff     call 000015ee // call >>>>> HHH
    New slave_stack at:103916

    Begin Local Halt Decider Simulation   Execution Trace Stored at:11391e >>>>> [0000213e][0011390e][00113912] 55             push ebp
    [0000213f][0011390e][00113912] 8bec           mov ebp,esp
    [00002141][0011390a][00103916] 51             push ecx
    [00002142][00113906][0000213e] 683e210000     push 0000213e // push DD
    [00002147][00113902][0000214c] e8a2f4ffff     call 000015ee //
    calls HHH
    New slave_stack at:14e33e
    [0000213e][0015e336][0015e33a] 55             push ebp
    [0000213f][0015e336][0015e33a] 8bec           mov ebp,esp
    [00002141][0015e332][0014e33e] 51             push ecx
    [00002142][0015e32e][0000213e] 683e210000     push 0000213e // push DD
    [00002147][0015e32a][0000214c] e8a2f4ffff     call 000015ee // call >>>>> HHH
    Local Halt Decider: Infinite Recursion Detected Simulation Stopped

    [000021cb][00103872][00000000] 83c404         add esp,+04
    [000021ce][0010386e][00000000] 50             push eax
    [000021cf][0010386a][0000075f] 685f070000     push 0000075f
    [000021d4][0010386a][0000075f] e8a5e5ffff     call 0000077e
    Input_Halts = 0
    [000021d9][00103872][00000000] 83c408         add esp,+08
    [000021dc][00103872][00000000] 33c0           xor eax,eax
    [000021de][00103876][00000018] 5d             pop ebp
    [000021df][0010387a][00000000] c3             ret
    Number of Instructions Executed(11427) == 171 Pages

    *Here is the HHH1(DD) trace again*
    This inlcudes the HHH(DD) trace because DD calls HHH(DD)

      machine   stack     stack     machine        assembly
      address   address   data      code           language
      ========  ========  ========  ============== =============
    [000021be][00103872][00000000] 55             push ebp
    [000021bf][00103872][00000000] 8bec           mov ebp,esp
    [000021c1][0010386e][0000213e] 683e210000     push 0000213e // push DD
    [000021c6][0010386a][000021cb] e823f4ffff     call 000015ee // call >>>>> HHH
    New slave_stack at:103916

    Begin Local Halt Decider Simulation   Execution Trace Stored at:11391e >>>>> [0000213e][0011390e][00113912] 55             push ebp
    [0000213f][0011390e][00113912] 8bec           mov ebp,esp
    [00002141][0011390a][00103916] 51             push ecx
    [00002142][00113906][0000213e] 683e210000     push 0000213e // push DD
    [00002147][00113902][0000214c] e8a2f4ffff     call 000015ee //
    calls HHH
    New slave_stack at:14e33e
    [0000213e][0015e336][0015e33a] 55             push ebp
    [0000213f][0015e336][0015e33a] 8bec           mov ebp,esp
    [00002141][0015e332][0014e33e] 51             push ecx
    [00002142][0015e32e][0000213e] 683e210000     push 0000213e // push DD
    [00002147][0015e32a][0000214c] e8a2f4ffff     call 000015ee // call >>>>> HHH
    Local Halt Decider: Infinite Recursion Detected Simulation Stopped

    [000021cb][00103872][00000000] 83c404         add esp,+04
    [000021ce][0010386e][00000000] 50             push eax
    [000021cf][0010386a][0000075f] 685f070000     push 0000075f
    [000021d4][0010386a][0000075f] e8a5e5ffff     call 0000077e
    Input_Halts = 0
    [000021d9][00103872][00000000] 83c408         add esp,+08
    [000021dc][00103872][00000000] 33c0           xor eax,eax
    [000021de][00103876][00000018] 5d             pop ebp
    [000021df][0010387a][00000000] c3             ret
    Number of Instructions Executed(11427) == 171 Pages


    Thanks for that.

    Can you see from the very traces you've posted that what I and DBush
    earlier said is exactly right? That makes nonsense of your claims
    that what was said was "counter-factual".

    It's all there in the traces.  I'll be posting full details in a new
    thread...

    Regards,
    Mike.


    It is NOT true that the first difference in the behavior
    is when HHH aborts its emulation of DD.

    The difference in the behavior begins long before that.
    It begins as soon as the the DD emulated by HHH1 calls
    HHH(DD) and the DD emulated by HHH calls HHH(DD).

    So, why didn't it show in the traces?


    The first of these calls DOES return.
    as proven by the execution trace.

    The second of these calls cannot possibly return.
    as proven by repeating sequence in the execution trace.

    Nope.


    Do you make blanket denials to hide the fact that you don't hardly
    understand this stuff much at all?

    Show how nope is true.


    HHH1 never emulates itself emulating DD because the
    call from DD to HHH(DD) returns.

    So? It still correctly emulated every instruction of its input DD

    And saw exactly the same sequence of instructions that HHH saw.


    HHH continues to emulate itself emulating DD proving
    a different sequence than DD emulated by HHH1. The
    call from the emulated DD to HHH(DD) cannot possibly
    return.

    And where was the difference?

    You say it can not return, but that isn't a true statement.



    It has been true for three years and you still
    don't understand the basic notions of a pair of
    functions caught in otherwise)

    slight variable of
    a pair functions in an infinite recursion relationship

    That only would be true if HHH wasn't the HHH that it is, which is
    just a lie.


    This is really only a variation of the same idea
    as infinite recursion between two functions. The
    only difference here is that one of these functions
    has the power to stop it.

    But the recursion isn't infinite, as this HHH was defined to stop it.


    This causes the other function to stop running yet
    not halt because halting is reserved for reaching a
    final halt state.


    In other words, your logic is based on things being allowed to assume
    things are not what they are, but what they think they are.

    Or, in simpler words, you logic is based on that it is ok to lie and
    make false conclusions.

    We can only assume this applies to ALL your logic, so you just
    indicated that we can just assume everything you say is based on the
    logic that the system is allowed to lie.

    Sorry, that isn't how real logic works, so nothing you say actually
    have valid meaning, as you have said that you may lie at any time you
    think you want to.

    You still don't understand the basic notion of a
    pair of functions that are in an essentially
    infinite recursion relationship except that one
    of these functions can stop the other one.

    It is like you never heard of infinite recursion.


    But it can't be infinite recursion if one of them stops the other

    You don't seem to understand that Programs, or even C Functions, are deterministic in their behavior. They will do what they do and exactly that.

    The Halting Problem is SPECIFICALLY about "Programs", which are complete embodyments of an algorithm and contain all their code.

    Your H and D, as you admit, are not "Programs" in that sense, and thus
    your whole argument falle apart as a category error in application of
    the problems.

    All this error comes from your refusal to learn the basics of the
    system, or obey the rules of logic. That reckless disregard for the
    basics of what you claim to be talking about makes everything you say
    become a lie.

    You were free, as it has been mentioned, to invent your own logic system
    or computation system, but if you do that, you need to be clear that
    this is what you are doing. And once you do that, you can't claim to be "disproving" statements in the original systems, as your statements
    don't do that when in the new system.

    Sorry, all you are doing is proving how utterly ignorant you are of what
    you are trying to talk about.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Damon@21:1/5 to olcott on Thu May 8 07:06:04 2025
    On 5/8/25 1:33 AM, olcott wrote:
    On 5/8/2025 12:22 AM, Richard Heathfield wrote:
    On 08/05/2025 06:12, olcott wrote:
    It is like you never heard of infinite recursion.

    I'm sure he has.

    On a computer, there's no such thing.

    Oh, we can /describe/ such a thing:

    foo(){foo();}

    or, if you prefer:

    void bar(void);foo(){bar();}bar(){foo();}

    but it never gets more than a yard off the starting line before it
    breaks. On systems where function calls are facilitated by pushing
    return addresses onto a stack, the stack rapidly runs out of space,
    and a good OS will trip it up before Bad Things can happen.

    If you think you have "an essentially infinite recursion relationship"
    you're only fooling yourself, nobody else.


    We are testing the basic elements of key algorithms
    in the concrete model of computation of the x86 language,
    we have no need to look at memory requirements. The C
    functions are proxies for Turing Machines.

    No, they are not, as they don't have the required properties.

    In particular, to be a proxy for Turing Machines, they should be "pure functions" and "complete". Since your D refers to something that isn't
    part of itself or its input, (that is your H) it isn't a proper proxie.


    I hate tedious details. I specific the gist of ideas
    so that the rest can be easily inferred.


    And that is why you don't find truth. You need to work with a valid gist
    of the ideas.

    All you are doing is trying to justify you lies.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Damon@21:1/5 to olcott on Thu May 8 07:12:38 2025
    On 5/8/25 12:17 AM, olcott wrote:
    On 5/7/2025 10:08 PM, Richard Damon wrote:
    On 5/7/25 9:51 AM, olcott wrote:
    On 5/7/2025 4:48 AM, Mikko wrote:
    On 2025-05-06 18:40:16 +0000, olcott said:

    On 5/6/2025 10:53 AM, joes wrote:
    Am Tue, 06 May 2025 10:29:59 -0500 schrieb olcott:
    On 5/6/2025 4:35 AM, Mikko wrote:
    On 2025-05-05 17:37:20 +0000, olcott said:

    The above example is category error because it asks HHH(DD) to >>>>>>>>> report
    on the direct execution of DD() and the input to HHH specifies a >>>>>>>>> different sequence of steps.

    No, it does not. The input is DD specifides exactly the same
    sequence
    of steps as DD. HHH just answers about a different sequence of >>>>>>>> steps
    instead of the the seqeunce specified by its input.
    As agreed to below:

    <MIT Professor Sipser agreed to ONLY these verbatim words
    10/13/2022>
    If simulating halt decider H correctly simulates its input D until >>>>>>> H correctly determines that its simulated D *would never stop
    running unless aborted* then

    *input D* is the actual input *would never stop running unless
    aborted*
    is the hypothetical H/D pair where H does not abort.

    H should simulate its actual input D that calls the aborting H, not a >>>>>> hypothetical version of D that calls a pure simulator.


    *would never stop running unless aborted*
    refers to the same HHH that DD calls yet
    this hypothetical HHH does not abort.

    You cannot possibly show the exact execution trace where DD is
    correctly
    emulated by HHH and this emulated DD reaches past its own machine >>>>>>> address [0000213c].

    Duh, no simulator can simulate itself correctly. But HHH1 can
    simulate
    DD/HHH.


    HHH does simulate itself correctly yet must create

    No, it cannot simulate itself to the point where it returns.


    HHH(DD) does return.

    And thus so does the HHH(DD) that DD calls.


    In other words HHH caught DD trying to cause itself to halt.


    <MIT Professor Sipser agreed to ONLY these verbatim words 10/13/2022>
         If simulating halt decider H correctly simulates its
         input D until H correctly determines that its *simulated D*
         *would never stop running unless aborted* then

    HHH only need simulate DD until it correctly determines
    *simulated D would never stop running unless aborted*
    This refers to a hypothetical HHH/DD pair where HHH never aborts.

    Right, that a correct simulation of D would never stop running,


    No because that would make the termination analyzer
    fail to terminate and that is not allowed dumbell bee.


    But we are talking about the correct simulation, not the analsis.

    The CRITERIA that determines the correct answer, just has to be well
    defined.

    It doesn't need to be computable. This is a fact that you seems to have
    missed because you didn't bother to learn the basics of what you are
    talking about,

    That includes using the fact that H does what it does, and the input
    is what it is.

    And thus NOT the hypothetical HHH/DD pair, but the hypothetical HHH
    looking at the actual DD which still calls the origianl HHH


    It is an inherent aspect of the nature of simulating
    termination analyzer is that they must always correctly
    predict what the behavior of their input would be
    IF THEY NEVER ABORTED. If they don't always do this
    they will sometimes get stuck in non-termination.

    No. they need to prodect the behavior of the program given to then as
    the input.

    If that program uses a copy of their algorithm, as is allowed, to be
    correct they need to predicte the behavior of this program as it is, and
    thus what their own behavior will be.

    THey need to predict what the CORRECT (and thus complete) simulation of
    the exact input (which must be a complete program) will be.


    You just don't understand what (correct) simulation means in the
    field, or what a program actually is.


    Everyone here seems to think they they get to stipulate
    what correct it, rather what it really is.

    But it is well defined, something you seem to have a problem with.

    Correct simulation BY ITS DEFINITION, produces the behavior of the
    direct exectuion of the program. PERIOD.

    YOU don't get to change that meaning.


    And, your whole system has an improper intertwining of the TWO
    programs that are mentioned (H and D).


    They are essentially a pair of C functions that
    would be in infinite recursion with each other
    except that one of them has the power to stop it.

    And thus you admit to your category error.

    They need to be a pair of PROGRAMS / ALGORITHMS (complete).

    You are just admitting to the fact that you don't understand what you
    claim to be talking about.


    Please point out anywhere in the proof where he implies that H or D
    are NOT actual complete programs, it is sort of a requirement as
    Turing Machies always are complete, that is part of their beauty, you
    can't make a non-computation/program Turing Machine.

    Sorry, you really are showing that you are THAT Stupid.



    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Damon@21:1/5 to olcott on Thu May 8 07:20:28 2025
    On 5/8/25 12:37 AM, olcott wrote:
    On 5/7/2025 10:30 PM, Richard Damon wrote:
    On 5/7/25 10:50 AM, olcott wrote:
    On 5/7/2025 6:12 AM, Richard Damon wrote:
    On 5/6/25 10:40 PM, olcott wrote:
    On 5/6/2025 6:00 PM, Richard Damon wrote:
    On 5/6/25 1:54 PM, olcott wrote:
    On 5/6/2025 6:06 AM, Richard Damon wrote:
    On 5/5/25 10:29 PM, olcott wrote:
    On 5/5/2025 8:06 PM, Richard Damon wrote:
    On 5/5/25 11:51 AM, olcott wrote:
    On 5/5/2025 10:17 AM, Mr Flibble wrote:
    What constitutes halting problem pathological input:

    Input that would cause infinite recursion when using a >>>>>>>>>>>> decider of the
    simulating kind.

    Such input forms a category error which results in the >>>>>>>>>>>> halting problem
    being ill-formed as currently defined.

    /Flibble

    I prefer to look at it as a counter-example that refutes >>>>>>>>>>> all of the halting problem proofs.

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

    Which isn't a program until you include the SPECIFIC HHH that >>>>>>>>>> it refutes, and thus your talk about correctly emulated by HHH >>>>>>>>>> is just a lie.


    https://github.com/plolcott/x86utm

    The x86utm operating system includes fully
    operational HHH and DD.
    https://github.com/plolcott/x86utm/blob/master/Halt7.c

    When HHH computes the mapping from *its input* to
    the behavior of DD emulated by HHH this includes
    HHH emulating itself emulating DD. This matches
    the infinite recursion behavior pattern.


    And *ITS INPUT*, for the HHH that answers 0, is the
    representation of a program

    Not at all. This has always been stupidly wrong.
    The input is actually a 100% perfectly precise
    sequence of steps. With pathological self-reference
    some of these steps are inside the termination analyzer.


    Can't be, as the input needs to be about a program, which must, >>>>>>>> by the definition of a program, include all its algorithm.

    Yes, there are steps that also occur in the termination
    analyzer, but they have been effectively copied into the program >>>>>>>> the input describes.

    Note, nothing says that the representation of the program has to >>>>>>>> be an assembly level description of it. It has to be a complete >>>>>>>> description, that 100% defines the results the code will
    generate (and if it will generate) but it doesn't need to be the >>>>>>>> exact assembly code,

    YOU even understand that, as you present the code as "C" code, >>>>>>>> which isn't assembly.

    What you forget is that the input program INCLUDES as its
    definiton, all of the code it uses, and thus the call to the
    decider it is built on includes that code into the decider, and >>>>>>>> that is a FIXED and DETERMINDED version of the decider, the one >>>>>>>> that THIS version of the input is designed to make wrong.

    This doesn't change when you hypothosize a different decider
    looking at THIS input.


    <MIT Professor Sipser agreed to ONLY these verbatim words
    10/13/2022>
         If simulating halt decider H correctly simulates its
         input D until H correctly determines that its simulated D >>>>>>>      *would never stop running unless aborted* then

    *would never stop running unless aborted*
    Refers to a hypothetical HHH/DD pair of the same HHH that
    DD calls except that this hypothetical HHH never aborts.


    Right, but a correct simulation of D does halt,

    How the Hell is breaking the rules specified
    by the x86 language possibly correct?

    Right, how is HHH correct to abort its emulation?


    I could say that the sum of 5 + 7 is a dirty sock
    according to the rules of random gibberish.

    Yes, and you do, because most of what you say IS "random gibberish"


    When I go by the rules of arithmetic I am proved
    wrong.

    But the problem is you don't do that, but think you are because you
    don't know the rules.


    DD <is> emulated by HHH according to the rules
    of the x86 language that specify the HHH also
    emulates itself emulating DD

    No it isn't.


    until HHH determines that for the hypothetical
    HHH/DD pair where the hypothetical HHH never
    aborts DD would never stop running.

    Which isn't part of the rules.


    <MIT Professor Sipser agreed to ONLY these verbatim words 10/13/2022> >>>>>      If simulating halt decider H correctly simulates its
         input D until H correctly determines that its simulated D
         *would never stop running unless aborted* then

         *would never stop running unless aborted*
         refers to the hypothetical HHH/DD pair where
         HHH never aborts its simulation.


    That second paragraph is a lie and a misquote.


    I still have the original email.
    Ben has already verified this.
    This is an actual cut-and-paste of the words

    *From Thursday, October 13, 2022 12:16 PM email*
    If simulating halt decider H correctly simulates its input D until H
    correctly determines that its simulated D would never stop running
    unless aborted then H can abort its simulation of D and correctly
    report that D specifies a non-halting sequence of configurations.

    In that email he requested that I surround that paragraph with
    <MIT Professor Sipser agreed to ONLY these verbatim words 10/13/2022>
    </MIT Professor Sipser agreed to ONLY these verbatim words 10/13/2022>

    I also posted Date: Thu, 13 Oct 2022 11:46:22 -0500
    [Michael Sipser of MIT validates the notion of a simulating halt
    decider]

    that contains the exact same word-for-word paragraph
    https://al.howardknight.net/?
    STYPE=msgid&MSGI=%3Cti9fd0%241unl%241%40gioia.aioe.org%3E

    Which you "misquite" by trying to put meanings into the words that he
    never means.

    For instance. To Professor Sipser, H and D are Turing Machines,

    The quote mentions no such thing.

    It says "Halt Deciders", By the Theory, Halt Deciders work on Turing
    Meachines (or direcr equivalents in the more general sense).

    You need to understand the language you are talking.


    which means they are Programs.

    You just admitted that you HHH and DD aren't programs ("zero
    programs") but C functions.

    That means NOTHING he said applies to you case.



    Sorry, you are just makeing it obvious to all how stupid you are,
    and that you consider lying a correct form of logic.

    Professor Sipser said H could abort it simulation of D when it can
    prove that the correct simulation of D (by whoever) would not halt.


    Not quite.

    When a hypothetical HHH/DD pair such that HHH never aborts
    *simulated D would never stop running unless aborted*

    But the Hypothetical PROGRAM HHH is to be given the representation of
    the ORIGNAL PROGRAM DD which uses the code of the original PROGRAM
    HHH, whcih does abort.


    You are being far too loose with your interpretation of meaning.

    No, you are.

    The problem is you don't understand the precise definition of the words
    you use, because you decided that the knowledge would be too dangerous,
    so you chose to be ignorant.


    This means that the correct simulation that the Hypothetical HHH will
    see the code of the original program HHH abort its emulation and
    return 0to the outer code of DD and it will halt.

    Therefore, the origianl HHH never had the "permission" to stop, which
    it did,


    That is the original (as it is the only) D.


    If you only glance at the words before artificially
    contriving a fake rebuttal it may seem that way.

    Which I have,

    The fact that you have admitted that you H and D are category errors
    for the statement you presented to Professor Sipser just shows your
    utter ignorance.


    There are at least two view on the HP p-roofs.
    (a) It is an incoherent mistake
    (b) The impossible input is decided to be non-halting

    Neiher of which are correct vies.

    You are just proving that you are just a stupid ignorant pathological liar.

    The actual truth of the HP proofs is that they became a foundational
    proof that demonstrated the ultimate power of the nature of the
    countable infinity created by mathematics, that makes Truth bigger than
    what can be known. They are



    Your problem is you think constants can be changed, and that things
    that are the same can be different, and that things that are defined
    different can be treated the same.


    The correct way for simulating halt deciders to work
    is to examine what would happen if it did not abort.

    And the input is a full representation of the program that it is,
    which for D include the code of the H it calls, and thus when H does
    the hypothetical, that code doesn't change


    HHH sees a repeating pattern in emulated DD that proves
    this DD can never reach its own emulated final halt state.

    But that is a wrong conclusiong based on unsound logic, based on you
    lying to yourself.

    In truth, a correctly emulated DD will reach its final return, it is
    just that no HHH can do this operation on the DD built on itself.

    Note, this means every individual HHH, gets its own version of the DD
    input, that is different, as it contains the copy of that HHH's
    algorithm. Something that seems to be beyond your understanding because
    you don't understand what a program is, or that this class of deciders
    are defined to work on PROGRAMS, and not incomplete functions.



    This requires the hypothetical HHH/DD pair (HHH never aborts)
    that professor Sipser agreed to.


    Nope. because you changed DD becuase you didn't define DD to be a
    program, and thus you violated the meaning of the words as he would
    use them.

    This is because your logic is built on fantasy and lies.



    Nope, YOUR logic is based on fantasy and lies, as I have pointed out.

    Do you see anywhere in his writing of this problem which even emplies
    that DD doesn;'t need to be the representation of a complete program?

    That is can "change" the code it runs based on the decider creating a
    hypothetical version of itself?

    Sorry, you are just proving yourself to be an ignorant pathological
    liar that is too stupid to learn the meaning of the words he uses,
    even when they are explained to him.



    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Mikko@21:1/5 to Richard Damon on Fri May 9 10:10:37 2025
    On 2025-05-08 10:49:40 +0000, Richard Damon said:

    On 5/8/25 1:02 AM, olcott wrote:
    On 5/7/2025 10:48 PM, Richard Damon wrote:
    On 5/7/25 11:15 PM, olcott wrote:
    On 5/7/2025 9:09 PM, Richard Damon wrote:
    On 5/7/25 11:31 AM, olcott wrote:
    On 5/7/2025 5:55 AM, Richard Damon wrote:
    On 5/6/25 10:09 PM, olcott wrote:
    On 5/6/2025 5:52 PM, Richard Damon wrote:
    On 5/6/25 4:37 PM, olcott wrote:
    On 5/6/2025 3:22 PM, joes wrote:
    Am Tue, 06 May 2025 13:05:15 -0500 schrieb olcott:
    On 5/6/2025 5:59 AM, Richard Damon wrote:
    On 5/5/25 10:18 PM, olcott wrote:
    On 5/5/2025 8:59 PM, dbush wrote:
    On 5/5/2025 8:57 PM, olcott wrote:
    On 5/5/2025 7:49 PM, dbush wrote:

    DO COMPUTE THAT THE INPUT IS NON-HALTING IFF (if and only if) the
    mapping FROM INPUTS IS COMPUTED.
    i.e. it is found to map something other than the above function
    which is a contradiction.
    The above function VIOLATES COMPUTER SCIENCE. You make no attempt to
    show how my claim THAT IT VIOLATES COMPUTER SCIENCE IS INCORRECT you
    simply take that same quote from a computer science textbook as the
    infallible word-of-God.
    What does it violate?

    All you are doing is showing that you don't understand proof by >>>>>>>>>>>>>>> contradiction,
    Not at all. The COMPUTER SCIENCE of your requirements IS WRONG! >>>>>>>>>>>>> No, YOU don't understand what Computer Science actually is talking
    about.
    Every function computed by a model of computation must apply a specific
    sequence of steps that are specified by the model to the actual finite
    string input.

    You are very confused. An algorithm or program computes a function. >>>>>>>>>>>

    Nothing computes a function unless it applies a specific
    set of rules to its actual input to derive its output.
    Anything that ignores its input is not computing a function. >>>>>>>>>>

    Right, so HHH needs to apply the rules that it was designed with. >>>>>>>>>
    And that means it breaks the criteria that you say it needs to do to >>>>>>>>> get the right answer,

    And thus it gets the wrong answer.


    It needs to emulate DD according to the rules of
    the x86 language. This includes emulating itself
    emulating DD until it recognizes that if it kept
    doing this that DD would never halt.

    No, to be a correct emulator it needs to continue until it reaches the end,

    It can get the right answer if it emulates the input to the point that >>>>>>> it can show that a



    <MIT Professor Sipser agreed to ONLY these verbatim words 10/13/2022> >>>>>>>>      If simulating halt decider H correctly simulates its
         input D until H correctly determines that its simulated D >>>>>>>>      *would never stop running unless aborted* then

    Right, that UTM(D) would never halt.


    *would never stop running unless aborted*
    Is the hypothetical HHH/DD pair where HHH does not abort.


    Nope, can't change DD, it is your hypothetical HHH, which has become >>>>>>> UTM, when given the ORIGINAL DD, which calls the ORIGINAL HHH, as that >>>>>>> code was part of the definition of DD.

    HHH bases its decision on what the behavior of DD
    would be if a hypothetical version of its own self
    never aborted.


    In other words, it bases it decision on a LIE.


    It bases its decision on exactly what Professor Sipser agreed to.

    Nope

    <MIT Professor Sipser agreed to ONLY these verbatim words 10/13/2022>
         If simulating halt decider H correctly simulates its
         input D until H correctly determines that its simulated D
         *would never stop running unless aborted* then

         H can abort its simulation of D and correctly report that D
         *specifies a non-halting sequence of configurations*.
    </MIT Professor Sipser agreed to ONLY these verbatim words 10/13/2022> >>>>
         *simulated D would never stop running unless aborted* then
         *H can abort its simulation of D*
         *D specifies a non-halting sequence of configurations*

    One hypothetical HHH that never aborts and
    another different HHH that does abort.


    But your Hypothetical HHH wasn't given the right input, because you
    never had one since you have admitted that D isn't a program as
    required and assumed by Professor Sipser.

    Termination analyzers can be and have been applied to C functions.

    But only C functions that represent PROGRAMS, i.e. that include all the
    code they will use.

    A termination analyser could report that termination cannot be proven if
    it detects that an undefined function is called or if it cannot determine
    that that function is never called. Detection of dead code is useful but
    not in the scope of the primary purpose of terminatin analysis.

    --
    Mikko

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Damon@21:1/5 to Mikko on Fri May 9 06:50:53 2025
    On 5/9/25 3:10 AM, Mikko wrote:
    On 2025-05-08 10:49:40 +0000, Richard Damon said:

    On 5/8/25 1:02 AM, olcott wrote:
    On 5/7/2025 10:48 PM, Richard Damon wrote:
    On 5/7/25 11:15 PM, olcott wrote:
    On 5/7/2025 9:09 PM, Richard Damon wrote:
    On 5/7/25 11:31 AM, olcott wrote:
    On 5/7/2025 5:55 AM, Richard Damon wrote:
    On 5/6/25 10:09 PM, olcott wrote:
    On 5/6/2025 5:52 PM, Richard Damon wrote:
    On 5/6/25 4:37 PM, olcott wrote:
    On 5/6/2025 3:22 PM, joes wrote:
    Am Tue, 06 May 2025 13:05:15 -0500 schrieb olcott:
    On 5/6/2025 5:59 AM, Richard Damon wrote:
    On 5/5/25 10:18 PM, olcott wrote:
    On 5/5/2025 8:59 PM, dbush wrote:
    On 5/5/2025 8:57 PM, olcott wrote:
    On 5/5/2025 7:49 PM, dbush wrote:

    DO COMPUTE THAT THE INPUT IS NON-HALTING IFF (if and >>>>>>>>>>>>>>>>>>> only if) the
    mapping FROM INPUTS IS COMPUTED.
    i.e. it is found to map something other than the above >>>>>>>>>>>>>>>>>> function
    which is a contradiction.
    The above function VIOLATES COMPUTER SCIENCE. You make >>>>>>>>>>>>>>>>> no attempt to
    show how my claim THAT IT VIOLATES COMPUTER SCIENCE IS >>>>>>>>>>>>>>>>> INCORRECT you
    simply take that same quote from a computer science >>>>>>>>>>>>>>>>> textbook as the
    infallible word-of-God.
    What does it violate?

    All you are doing is showing that you don't understand >>>>>>>>>>>>>>>> proof by
    contradiction,
    Not at all. The COMPUTER SCIENCE of your requirements IS >>>>>>>>>>>>>>> WRONG!
    No, YOU don't understand what Computer Science actually is >>>>>>>>>>>>>> talking
    about.
    Every function computed by a model of computation must >>>>>>>>>>>>> apply a specific
    sequence of steps that are specified by the model to the >>>>>>>>>>>>> actual finite
    string input.

    You are very confused. An algorithm or program computes a >>>>>>>>>>>> function.


    Nothing computes a function unless it applies a specific >>>>>>>>>>> set of rules to its actual input to derive its output.
    Anything that ignores its input is not computing a function. >>>>>>>>>>>

    Right, so HHH needs to apply the rules that it was designed with. >>>>>>>>>>
    And that means it breaks the criteria that you say it needs to >>>>>>>>>> do to get the right answer,

    And thus it gets the wrong answer.


    It needs to emulate DD according to the rules of
    the x86 language. This includes emulating itself
    emulating DD until it recognizes that if it kept
    doing this that DD would never halt.

    No, to be a correct emulator it needs to continue until it
    reaches the end,

    It can get the right answer if it emulates the input to the
    point that it can show that a



    <MIT Professor Sipser agreed to ONLY these verbatim words
    10/13/2022>
         If simulating halt decider H correctly simulates its >>>>>>>>>      input D until H correctly determines that its simulated D >>>>>>>>>      *would never stop running unless aborted* then

    Right, that UTM(D) would never halt.


    *would never stop running unless aborted*
    Is the hypothetical HHH/DD pair where HHH does not abort.


    Nope, can't change DD, it is your hypothetical HHH, which has
    become UTM, when given the ORIGINAL DD, which calls the ORIGINAL >>>>>>>> HHH, as that code was part of the definition of DD.

    HHH bases its decision on what the behavior of DD
    would be if a hypothetical version of its own self
    never aborted.


    In other words, it bases it decision on a LIE.


    It bases its decision on exactly what Professor Sipser agreed to.

    Nope

    <MIT Professor Sipser agreed to ONLY these verbatim words 10/13/2022> >>>>>      If simulating halt decider H correctly simulates its
         input D until H correctly determines that its simulated D
         *would never stop running unless aborted* then

         H can abort its simulation of D and correctly report that D >>>>>      *specifies a non-halting sequence of configurations*.
    </MIT Professor Sipser agreed to ONLY these verbatim words 10/13/2022> >>>>>
         *simulated D would never stop running unless aborted* then
         *H can abort its simulation of D*
         *D specifies a non-halting sequence of configurations*

    One hypothetical HHH that never aborts and
    another different HHH that does abort.


    But your Hypothetical HHH wasn't given the right input, because you
    never had one since you have admitted that D isn't a program as
    required and assumed by Professor Sipser.

    Termination analyzers can be and have been applied to C functions.

    But only C functions that represent PROGRAMS, i.e. that include all
    the code they will use.

    A termination analyser could report that termination cannot be proven if
    it detects that an undefined function is called or if it cannot determine that that function is never called. Detection of dead code is useful but
    not in the scope of the primary purpose of terminatin analysis.


    Yes, but then it hasn't answered the question with a yes/no answer.

    The base specification for the problem doesn't allow that. The practical specification that understands that problem, allows it.

    The practical specification then allows an analyzer to be "correct" even
    if it answer "I don't know" for every possible input.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Mikko@21:1/5 to Richard Damon on Sat May 10 10:25:35 2025
    On 2025-05-09 10:50:53 +0000, Richard Damon said:

    On 5/9/25 3:10 AM, Mikko wrote:
    On 2025-05-08 10:49:40 +0000, Richard Damon said:

    On 5/8/25 1:02 AM, olcott wrote:
    On 5/7/2025 10:48 PM, Richard Damon wrote:
    On 5/7/25 11:15 PM, olcott wrote:
    On 5/7/2025 9:09 PM, Richard Damon wrote:
    On 5/7/25 11:31 AM, olcott wrote:
    On 5/7/2025 5:55 AM, Richard Damon wrote:
    On 5/6/25 10:09 PM, olcott wrote:
    On 5/6/2025 5:52 PM, Richard Damon wrote:
    On 5/6/25 4:37 PM, olcott wrote:
    On 5/6/2025 3:22 PM, joes wrote:
    Am Tue, 06 May 2025 13:05:15 -0500 schrieb olcott:
    On 5/6/2025 5:59 AM, Richard Damon wrote:
    On 5/5/25 10:18 PM, olcott wrote:
    On 5/5/2025 8:59 PM, dbush wrote:
    On 5/5/2025 8:57 PM, olcott wrote:
    On 5/5/2025 7:49 PM, dbush wrote:

    DO COMPUTE THAT THE INPUT IS NON-HALTING IFF (if and only if) the
    mapping FROM INPUTS IS COMPUTED.
    i.e. it is found to map something other than the above function
    which is a contradiction.
    The above function VIOLATES COMPUTER SCIENCE. You make no attempt to
    show how my claim THAT IT VIOLATES COMPUTER SCIENCE IS INCORRECT you
    simply take that same quote from a computer science textbook as the
    infallible word-of-God.
    What does it violate?

    All you are doing is showing that you don't understand proof by
    contradiction,
    Not at all. The COMPUTER SCIENCE of your requirements IS WRONG!
    No, YOU don't understand what Computer Science actually is talking
    about.
    Every function computed by a model of computation must apply a specific
    sequence of steps that are specified by the model to the actual finite
    string input.

    You are very confused. An algorithm or program computes a function.


    Nothing computes a function unless it applies a specific >>>>>>>>>>>> set of rules to its actual input to derive its output. >>>>>>>>>>>> Anything that ignores its input is not computing a function. >>>>>>>>>>>>

    Right, so HHH needs to apply the rules that it was designed with. >>>>>>>>>>>
    And that means it breaks the criteria that you say it needs to do to
    get the right answer,

    And thus it gets the wrong answer.


    It needs to emulate DD according to the rules of
    the x86 language. This includes emulating itself
    emulating DD until it recognizes that if it kept
    doing this that DD would never halt.

    No, to be a correct emulator it needs to continue until it reaches the end,

    It can get the right answer if it emulates the input to the point that
    it can show that a



    <MIT Professor Sipser agreed to ONLY these verbatim words 10/13/2022>
         If simulating halt decider H correctly simulates its >>>>>>>>>>      input D until H correctly determines that its simulated D >>>>>>>>>>      *would never stop running unless aborted* then

    Right, that UTM(D) would never halt.


    *would never stop running unless aborted*
    Is the hypothetical HHH/DD pair where HHH does not abort.


    Nope, can't change DD, it is your hypothetical HHH, which has become >>>>>>>>> UTM, when given the ORIGINAL DD, which calls the ORIGINAL HHH, as that
    code was part of the definition of DD.

    HHH bases its decision on what the behavior of DD
    would be if a hypothetical version of its own self
    never aborted.


    In other words, it bases it decision on a LIE.


    It bases its decision on exactly what Professor Sipser agreed to.

    Nope

    <MIT Professor Sipser agreed to ONLY these verbatim words 10/13/2022> >>>>>>      If simulating halt decider H correctly simulates its
         input D until H correctly determines that its simulated D >>>>>>      *would never stop running unless aborted* then

         H can abort its simulation of D and correctly report that D >>>>>>      *specifies a non-halting sequence of configurations*.
    </MIT Professor Sipser agreed to ONLY these verbatim words 10/13/2022> >>>>>>
         *simulated D would never stop running unless aborted* then >>>>>>      *H can abort its simulation of D*
         *D specifies a non-halting sequence of configurations*

    One hypothetical HHH that never aborts and
    another different HHH that does abort.


    But your Hypothetical HHH wasn't given the right input, because you
    never had one since you have admitted that D isn't a program as
    required and assumed by Professor Sipser.

    Termination analyzers can be and have been applied to C functions.

    But only C functions that represent PROGRAMS, i.e. that include all the
    code they will use.

    A termination analyser could report that termination cannot be proven if
    it detects that an undefined function is called or if it cannot determine
    that that function is never called. Detection of dead code is useful but
    not in the scope of the primary purpose of terminatin analysis.


    Yes, but then it hasn't answered the question with a yes/no answer.

    It is impossible to answer that question for all complete programs so impossibility for an incomplete program is not a significant diffrence.

    The base specification for the problem doesn't allow that. The
    practical specification that understands that problem, allows it.

    The practical specification then allows an analyzer to be "correct"
    even if it answer "I don't know" for every possible input.

    How many test cases an analyzer can determine is then a question of
    quality, not of validity.

    --
    Mikko

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