• =?UTF-8?Q?Re=3a_Refuting_the_Peter_Linz_Halting_Problem_Proof_V6_?= =?U

    From olcott@21:1/5 to All on Sat Apr 2 11:20:04 2022
    XPost: comp.theory, sci.logic, sci.math

    On 4/1/2022 2:20 PM, André G. Isaak wrote:
    On 2022-04-01 12:36, olcott wrote:

    MUTUAL AGREEMENT ON THIS IS MANDATORY FOR FURTHER DIALOGUE

    (2) The direct execution of a Turing machine is computationally
    equivalent to the UTM simulation of its Turing machine description.

    I am willing to accept this, though it really should be written more
    clearly. The UTM simulation of a computation is equivalent to that computation in some respects but not in others; so you need to better
    define what is meant by 'computationally equivalent'.


    Exactly the same as means equivalent in all respects, whereas equivalent
    means not exactly the same in all respects.

    The key elements of equivalence are a bijection between executed and
    simulated states on the same inputs thus deriving the same halting or non-halting sequence of configurations.

    (3) Halt deciders compute the mapping of their input finite strings to
    an accept or reject state on the basis of the actual behavior
    specified by their input.

    This is horrendously worded. The input to a halt decider doesn't specify behaviour at all. It is a concatenation of two strings, one which
    encodes a TM and the other which encodes an input string. You only get behaviour when you actually apply that Turing Machine to that input
    string. You'll almost certainly get people who will agree to this but
    only because they interpret it as meaning something reasonable whereas
    you interpret it to mean something entirely different. A correct wording would be


    I have to find some way to word this such that the actual behavior of
    the correct simulation of the actual input to the simulating halt
    decider is understood to be the only measure of behavior that counts.

    Everyone tests the behavior at the wrong place in the execution trace
    that has different behavior than the behavior that must be tested.

    Halt deciders compute the mapping of their input string to an accept or reject state based on whether the Turing Machine which is encoded by the first portion of the input string would halt when applied to the string encoded by the second portion of the input string.

    Strings don't have behaviours, let alone halting behaviours.

    Simulated Turing machine descriptions have behaviors that either reach
    their own simulated final state in a finite number of correctly
    simulated steps or not.

    Inputs to simulators don't have behaviours. The simulation does, but the inputs do not, but the halting problem is not concerned with the
    behaviour of simulations; only of actual computations. In the case of a
    true simulation these should be the same, but your H is not a true
    simulator, nor can it act as a proxy for one.


    The simulation of the input by H contains all of the exact same steps
    performed step-by-step in the exact same way as the UTM simulation of
    these same steps.

    (4) The actual behavior specified by the input is measured by the
    behavior of a UTM simulation of this input at the same point in the
    execution trace as the simulating halt decider. (defined in (2) above)

    This is simply incoherent gibberish. How can a UTM and a halt decider
    have a 'same point in the execution trace' given that they are entirely different computations with entirely different 'execution traces'?


    How can a C compiler also be a Fortran compiler? Its not that hard.
    H contains all of the code of a complete UTM thus can exactly duplicate
    the behavior of the simulation of a finite sequence of configurations of
    any input...

    Simplified Ĥ directly calls H --- infinite loop has been removed.

    Why has the infinite loop been removed? What purpose does that serve?


    It is never reached in any of my analysis thus is purely extraneous.

    Ĥ.q0 ⟨Ĥ⟩ ⊢* H ⟨Ĥ⟩ ⟨Ĥ⟩ ⊢* H.qy
    Ĥ.q0 ⟨Ĥ⟩ ⊢* H ⟨Ĥ⟩ ⟨Ĥ⟩ ⊢* H.qn

    In other words every H remains in pure UTM mode until the outermost H
    has complete proof that its simulated input would never reach its own
    final state.

    Turing Machines don't have 'modes' under any standard definition. If you
    want to talk about 'modes' you need to define this term.


    While H is using the functionality of its embedded UTM every simulated
    step of any finite sequence of simulated configurations has exactly the
    same behavior as if it was simulated by a UTM.

    And your H *never* operates as a UTM so I fail to see how it can ever
    operate in 'UTM mode'.

    A UTM simulates the execution of each step in the computation which it
    is given as an input.

    It does *not* look for 'halting patterns' in that input. Any TM which
    does look for these is not acting as a UTM. It does *not* make decisions about whether to abort its simulation of its input. Any TM which does
    this is *not* acting as a UTM.

    So unless you are claiming that your H starts simulating its input
    without attempting to identify any halting patterns which might cause it
    to abort, it is *never* acting as a UTM.


    All of the halt deciding aspects of H are totally irrelevant when
    accurately evaluating that the behavior of the simulated input by H or
    by a UTM is 100% exactly the same for a finite number of simulated steps
    of sequences of configurations.

    It is only when a step of this simulated behavior diverges from the UTM simulated sequence that H is no longer in UTM mode.

    A simulating halt decider is in UTM mode while the behavior of its
    input remains computationally equivalent to the behavior of this same
    input when simulated by a UTM.

    The above is meaningless. There is no 'UTM mode'.


    That I had not previously sufficiently defined the term certainly does
    not mean that there is no UTM mode.

    (5) Linz: computation that halts … the Turing machine will halt
    whenever it enters a final state. (Linz:1990:234)

    Yes. When a turing machine enters its final state it halts.

    When a simulation of a turing machine is aborted, it does not reach a
    final state but that has no bearing at all on whether the computation is halting since halting is a property of computations, not of aborted simulations.


    In computability theory, the halting problem is the problem of
    determining, from a description of an arbitrary computer program and an
    input, whether the program will finish running, or continue to run
    forever. https://en.wikipedia.org/wiki/Halting_problem

    In other words whether or not the sequence of configurations specified
    by an input pair: "will finish running, or continue to run forever."

    (6) A correct simulation of a Turing machine description that would
    never reach its final state is computationally equivalent to the
    direct execution of this same Turing machine never reaching its final
    state and thus specifies a non-halting sequence of configurations.

    Not if it never reaches its final state merely because it was aborted.

    (6) A correct simulation of a Turing machine description that would
    never reach its final state ...
    under any conditions what-so-ever
    specifies a non-halting sequence of configurations.

    Claiming that your H can determine that the input is non-halting and
    then abort it based on that determination presupposes the existence of a halting decider, which means you are assuming your own conclusion as
    part of the assumptions you expect everyone else to agree to. This
    assumption is exactly the one that the Linz proof demonstrates is false.

    When we mutually agree that all of the above is correct then we add one
    more single piece and we know that embedded H does correctly decide the
    halt status of its input: ⟨Ĥ⟩ ⟨Ĥ⟩ and correctly transition to H.qn.

    The actual algorithm that H would use is quite obvious for humans to see
    from what has already been shown. Enormously more difficult to show as
    the actual steps of an actual RASP machine. Possibly far too cumbersome
    to ever show as all of the actual steps of an actual Turing machine.


    --
    Copyright 2022 Pete Olcott

    "Talent hits a target no one else can hit;
    Genius hits a target no one else can see."
    Arthur Schopenhauer

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From olcott@21:1/5 to Dennis Bush on Sat Apr 2 12:27:48 2022
    XPost: comp.theory, sci.math, sci.logic

    On 4/2/2022 12:21 PM, Dennis Bush wrote:
    On Saturday, April 2, 2022 at 12:20:19 PM UTC-4, olcott wrote:
    On 4/1/2022 2:20 PM, André G. Isaak wrote:
    On 2022-04-01 12:36, olcott wrote:

    MUTUAL AGREEMENT ON THIS IS MANDATORY FOR FURTHER DIALOGUE
    (2) The direct execution of a Turing machine is computationally
    equivalent to the UTM simulation of its Turing machine description.

    I am willing to accept this, though it really should be written more
    clearly. The UTM simulation of a computation is equivalent to that
    computation in some respects but not in others; so you need to better
    define what is meant by 'computationally equivalent'.


    Exactly the same as means equivalent in all respects, whereas equivalent
    means not exactly the same in all respects.

    The key elements of equivalence are a bijection between executed and
    simulated states on the same inputs thus deriving the same halting or
    non-halting sequence of configurations.
    (3) Halt deciders compute the mapping of their input finite strings to >>>> an accept or reject state on the basis of the actual behavior
    specified by their input.

    This is horrendously worded. The input to a halt decider doesn't specify >>> behaviour at all. It is a concatenation of two strings, one which
    encodes a TM and the other which encodes an input string. You only get
    behaviour when you actually apply that Turing Machine to that input
    string. You'll almost certainly get people who will agree to this but
    only because they interpret it as meaning something reasonable whereas
    you interpret it to mean something entirely different. A correct wording >>> would be


    I have to find some way to word this such that the actual behavior of
    the correct simulation of the actual input to the simulating halt
    decider is understood to be the only measure of behavior that counts.

    Everyone tests the behavior at the wrong place in the execution trace
    that has different behavior than the behavior that must be tested.

    Halt deciders compute the mapping of their input string to an accept or
    reject state based on whether the Turing Machine which is encoded by the >>> first portion of the input string would halt when applied to the string
    encoded by the second portion of the input string.

    Strings don't have behaviours, let alone halting behaviours.

    Simulated Turing machine descriptions have behaviors that either reach
    their own simulated final state in a finite number of correctly
    simulated steps or not.

    Inputs to simulators don't have behaviours. The simulation does, but the >>> inputs do not, but the halting problem is not concerned with the
    behaviour of simulations; only of actual computations. In the case of a
    true simulation these should be the same, but your H is not a true
    simulator, nor can it act as a proxy for one.


    The simulation of the input by H contains all of the exact same steps
    performed step-by-step in the exact same way as the UTM simulation of
    these same steps.
    (4) The actual behavior specified by the input is measured by the
    behavior of a UTM simulation of this input at the same point in the
    execution trace as the simulating halt decider. (defined in (2) above)

    This is simply incoherent gibberish. How can a UTM and a halt decider
    have a 'same point in the execution trace' given that they are entirely
    different computations with entirely different 'execution traces'?


    How can a C compiler also be a Fortran compiler? Its not that hard.
    H contains all of the code of a complete UTM thus can exactly duplicate
    the behavior of the simulation of a finite sequence of configurations of
    any input...
    Simplified Ĥ directly calls H --- infinite loop has been removed.

    Why has the infinite loop been removed? What purpose does that serve?


    It is never reached in any of my analysis thus is purely extraneous.
    Ĥ.q0 ⟨Ĥ⟩ ⊢* H ⟨Ĥ⟩ ⟨Ĥ⟩ ⊢* H.qy
    Ĥ.q0 ⟨Ĥ⟩ ⊢* H ⟨Ĥ⟩ ⟨Ĥ⟩ ⊢* H.qn

    In other words every H remains in pure UTM mode until the outermost H
    has complete proof that its simulated input would never reach its own
    final state.

    Turing Machines don't have 'modes' under any standard definition. If you >>> want to talk about 'modes' you need to define this term.


    While H is using the functionality of its embedded UTM every simulated
    step of any finite sequence of simulated configurations has exactly the
    same behavior as if it was simulated by a UTM.

    And your H *never* operates as a UTM so I fail to see how it can ever
    operate in 'UTM mode'.

    A UTM simulates the execution of each step in the computation which it
    is given as an input.

    It does *not* look for 'halting patterns' in that input. Any TM which
    does look for these is not acting as a UTM. It does *not* make decisions >>> about whether to abort its simulation of its input. Any TM which does
    this is *not* acting as a UTM.

    So unless you are claiming that your H starts simulating its input
    without attempting to identify any halting patterns which might cause it >>> to abort, it is *never* acting as a UTM.


    All of the halt deciding aspects of H are totally irrelevant when
    accurately evaluating that the behavior of the simulated input by H or
    by a UTM is 100% exactly the same for a finite number of simulated steps
    of sequences of configurations.

    It is only when a step of this simulated behavior diverges from the UTM
    simulated sequence that H is no longer in UTM mode.
    A simulating halt decider is in UTM mode while the behavior of its
    input remains computationally equivalent to the behavior of this same
    input when simulated by a UTM.

    The above is meaningless. There is no 'UTM mode'.


    That I had not previously sufficiently defined the term certainly does
    not mean that there is no UTM mode.
    (5) Linz: computation that halts … the Turing machine will halt
    whenever it enters a final state. (Linz:1990:234)

    Yes. When a turing machine enters its final state it halts.

    When a simulation of a turing machine is aborted, it does not reach a
    final state but that has no bearing at all on whether the computation is >>> halting since halting is a property of computations, not of aborted
    simulations.


    In computability theory, the halting problem is the problem of
    determining, from a description of an arbitrary computer program and an
    input, whether the program will finish running, or continue to run
    forever. https://en.wikipedia.org/wiki/Halting_problem

    In other words whether or not the sequence of configurations specified
    by an input pair: "will finish running, or continue to run forever."
    (6) A correct simulation of a Turing machine description that would
    never reach its final state is computationally equivalent to the
    direct execution of this same Turing machine never reaching its final
    state and thus specifies a non-halting sequence of configurations.

    Not if it never reaches its final state merely because it was aborted.
    (6) A correct simulation of a Turing machine description that would
    never reach its final state ...
    under any conditions what-so-ever
    specifies a non-halting sequence of configurations.

    Let's test this on a specific example. But first some definitions:

    Hn: a simulating halt decider that never aborts its simulation (effectively a UTM, so it can't recognize non-halting and doesn't qualify as a SHD)
    Hn^: built from Hn as per the Linz template. By its construction, Hn^ applied to <Hn^> does not halt
    Ha: a simulating halt decider that you claim can recognize infinite simulation in Hn^ and Ha^ and refute the Linz proof
    Ha^: built from Ha as per the Linz template

    You claim that Ha is correct to reject <Ha^><Ha^>. Given your claim above:

    ---
    A correct simulation of a Turing machine description that would
    never reach its final state ...
    under any conditions what-so-ever
    specifies a non-halting sequence of configurations.
    ---

    This means that under *no circumstances* will the simulation of <Ha^><Ha^> even reach a final state. We can test this by passing this input to another simulating halt decider.
    Ĥ.q0 ⟨Ĥ⟩ ⊢* H ⟨Ĥ⟩ ⟨Ĥ⟩ ⊢* H.qy
    Ĥ.q0 ⟨Ĥ⟩ ⊢* H ⟨Ĥ⟩ ⟨Ĥ⟩ ⊢* H.qn

    That is off topic until after this is fully understood to be correct:
    H ⟨Ĥ⟩ ⟨Ĥ⟩ ⊢* H.qn
    On the basis of the above analysis

    I must first lock in my 17 years worth of progress before proceeding
    down other follow on questions.


    --
    Copyright 2022 Pete Olcott

    "Talent hits a target no one else can hit;
    Genius hits a target no one else can see."
    Arthur Schopenhauer

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From olcott@21:1/5 to Dennis Bush on Sat Apr 2 13:57:13 2022
    XPost: comp.theory, sci.logic, sci.math

    On 4/2/2022 1:34 PM, Dennis Bush wrote:
    On Saturday, April 2, 2022 at 1:28:03 PM UTC-4, olcott wrote:
    On 4/2/2022 12:21 PM, Dennis Bush wrote:
    On Saturday, April 2, 2022 at 12:20:19 PM UTC-4, olcott wrote:
    On 4/1/2022 2:20 PM, André G. Isaak wrote:
    On 2022-04-01 12:36, olcott wrote:

    MUTUAL AGREEMENT ON THIS IS MANDATORY FOR FURTHER DIALOGUE
    (2) The direct execution of a Turing machine is computationally
    equivalent to the UTM simulation of its Turing machine description. >>>>>
    I am willing to accept this, though it really should be written more >>>>> clearly. The UTM simulation of a computation is equivalent to that
    computation in some respects but not in others; so you need to better >>>>> define what is meant by 'computationally equivalent'.


    Exactly the same as means equivalent in all respects, whereas equivalent >>>> means not exactly the same in all respects.

    The key elements of equivalence are a bijection between executed and
    simulated states on the same inputs thus deriving the same halting or
    non-halting sequence of configurations.
    (3) Halt deciders compute the mapping of their input finite strings to >>>>>> an accept or reject state on the basis of the actual behavior
    specified by their input.

    This is horrendously worded. The input to a halt decider doesn't specify >>>>> behaviour at all. It is a concatenation of two strings, one which
    encodes a TM and the other which encodes an input string. You only get >>>>> behaviour when you actually apply that Turing Machine to that input
    string. You'll almost certainly get people who will agree to this but >>>>> only because they interpret it as meaning something reasonable whereas >>>>> you interpret it to mean something entirely different. A correct wording >>>>> would be


    I have to find some way to word this such that the actual behavior of
    the correct simulation of the actual input to the simulating halt
    decider is understood to be the only measure of behavior that counts.

    Everyone tests the behavior at the wrong place in the execution trace
    that has different behavior than the behavior that must be tested.

    Halt deciders compute the mapping of their input string to an accept or >>>>> reject state based on whether the Turing Machine which is encoded by the >>>>> first portion of the input string would halt when applied to the string >>>>> encoded by the second portion of the input string.

    Strings don't have behaviours, let alone halting behaviours.

    Simulated Turing machine descriptions have behaviors that either reach >>>> their own simulated final state in a finite number of correctly
    simulated steps or not.

    Inputs to simulators don't have behaviours. The simulation does, but the >>>>> inputs do not, but the halting problem is not concerned with the
    behaviour of simulations; only of actual computations. In the case of a >>>>> true simulation these should be the same, but your H is not a true
    simulator, nor can it act as a proxy for one.


    The simulation of the input by H contains all of the exact same steps
    performed step-by-step in the exact same way as the UTM simulation of
    these same steps.
    (4) The actual behavior specified by the input is measured by the
    behavior of a UTM simulation of this input at the same point in the >>>>>> execution trace as the simulating halt decider. (defined in (2) above) >>>>>
    This is simply incoherent gibberish. How can a UTM and a halt decider >>>>> have a 'same point in the execution trace' given that they are entirely >>>>> different computations with entirely different 'execution traces'?


    How can a C compiler also be a Fortran compiler? Its not that hard.
    H contains all of the code of a complete UTM thus can exactly duplicate >>>> the behavior of the simulation of a finite sequence of configurations of >>>> any input...
    Simplified Ĥ directly calls H --- infinite loop has been removed.

    Why has the infinite loop been removed? What purpose does that serve? >>>>>

    It is never reached in any of my analysis thus is purely extraneous. >>>>>> Ĥ.q0 ⟨Ĥ⟩ ⊢* H ⟨Ĥ⟩ ⟨Ĥ⟩ ⊢* H.qy
    Ĥ.q0 ⟨Ĥ⟩ ⊢* H ⟨Ĥ⟩ ⟨Ĥ⟩ ⊢* H.qn

    In other words every H remains in pure UTM mode until the outermost H >>>>>> has complete proof that its simulated input would never reach its own >>>>>> final state.

    Turing Machines don't have 'modes' under any standard definition. If you >>>>> want to talk about 'modes' you need to define this term.


    While H is using the functionality of its embedded UTM every simulated >>>> step of any finite sequence of simulated configurations has exactly the >>>> same behavior as if it was simulated by a UTM.

    And your H *never* operates as a UTM so I fail to see how it can ever >>>>> operate in 'UTM mode'.

    A UTM simulates the execution of each step in the computation which it >>>>> is given as an input.

    It does *not* look for 'halting patterns' in that input. Any TM which >>>>> does look for these is not acting as a UTM. It does *not* make decisions >>>>> about whether to abort its simulation of its input. Any TM which does >>>>> this is *not* acting as a UTM.

    So unless you are claiming that your H starts simulating its input
    without attempting to identify any halting patterns which might cause it >>>>> to abort, it is *never* acting as a UTM.


    All of the halt deciding aspects of H are totally irrelevant when
    accurately evaluating that the behavior of the simulated input by H or >>>> by a UTM is 100% exactly the same for a finite number of simulated steps >>>> of sequences of configurations.

    It is only when a step of this simulated behavior diverges from the UTM >>>> simulated sequence that H is no longer in UTM mode.
    A simulating halt decider is in UTM mode while the behavior of its >>>>>> input remains computationally equivalent to the behavior of this same >>>>>> input when simulated by a UTM.

    The above is meaningless. There is no 'UTM mode'.


    That I had not previously sufficiently defined the term certainly does >>>> not mean that there is no UTM mode.
    (5) Linz: computation that halts … the Turing machine will halt
    whenever it enters a final state. (Linz:1990:234)

    Yes. When a turing machine enters its final state it halts.

    When a simulation of a turing machine is aborted, it does not reach a >>>>> final state but that has no bearing at all on whether the computation is >>>>> halting since halting is a property of computations, not of aborted
    simulations.


    In computability theory, the halting problem is the problem of
    determining, from a description of an arbitrary computer program and an >>>> input, whether the program will finish running, or continue to run
    forever. https://en.wikipedia.org/wiki/Halting_problem

    In other words whether or not the sequence of configurations specified >>>> by an input pair: "will finish running, or continue to run forever." >>>>>> (6) A correct simulation of a Turing machine description that would >>>>>> never reach its final state is computationally equivalent to the
    direct execution of this same Turing machine never reaching its final >>>>>> state and thus specifies a non-halting sequence of configurations.

    Not if it never reaches its final state merely because it was aborted. >>>> (6) A correct simulation of a Turing machine description that would
    never reach its final state ...
    under any conditions what-so-ever
    specifies a non-halting sequence of configurations.

    Let's test this on a specific example. But first some definitions:

    Hn: a simulating halt decider that never aborts its simulation (effectively a UTM, so it can't recognize non-halting and doesn't qualify as a SHD)
    Hn^: built from Hn as per the Linz template. By its construction, Hn^ applied to <Hn^> does not halt
    Ha: a simulating halt decider that you claim can recognize infinite simulation in Hn^ and Ha^ and refute the Linz proof
    Ha^: built from Ha as per the Linz template

    You claim that Ha is correct to reject <Ha^><Ha^>. Given your claim above: >>>
    ---
    A correct simulation of a Turing machine description that would
    never reach its final state ...
    under any conditions what-so-ever
    specifies a non-halting sequence of configurations.
    ---

    This means that under *no circumstances* will the simulation of <Ha^><Ha^> even reach a final state. We can test this by passing this input to another simulating halt decider.
    Ĥ.q0 ⟨Ĥ⟩ ⊢* H ⟨Ĥ⟩ ⟨Ĥ⟩ ⊢* H.qy
    Ĥ.q0 ⟨Ĥ⟩ ⊢* H ⟨Ĥ⟩ ⟨Ĥ⟩ ⊢* H.qn
    That is off topic until after this is fully understood to be correct:
    H ⟨Ĥ⟩ ⟨Ĥ⟩ ⊢* H.qn
    On the basis of the above analysis

    I don't think you understand. I started with the assumption that that is correct and then proved that it's not. Again:

    You are not analyzing the same sequence of configurations:
    When we examine embedded_H applied to ⟨Ĥ⟩ ⟨Ĥ⟩ we determine that its input meets this criteria:

    ---
    A correct simulation of a Turing machine description that would
    never reach its final state ...
    under any conditions what-so-ever
    specifies a non-halting sequence of configurations.
    ---

    Therefore its rejection of its input is necessarily correct.



    --
    Copyright 2022 Pete Olcott

    "Talent hits a target no one else can hit;
    Genius hits a target no one else can see."
    Arthur Schopenhauer

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From olcott@21:1/5 to Dennis Bush on Sat Apr 2 15:34:55 2022
    XPost: comp.theory, sci.math, sci.logic

    On 4/2/2022 3:18 PM, Dennis Bush wrote:
    On Saturday, April 2, 2022 at 2:57:29 PM UTC-4, olcott wrote:
    On 4/2/2022 1:34 PM, Dennis Bush wrote:
    On Saturday, April 2, 2022 at 1:28:03 PM UTC-4, olcott wrote:
    On 4/2/2022 12:21 PM, Dennis Bush wrote:
    On Saturday, April 2, 2022 at 12:20:19 PM UTC-4, olcott wrote:
    On 4/1/2022 2:20 PM, André G. Isaak wrote:
    On 2022-04-01 12:36, olcott wrote:

    MUTUAL AGREEMENT ON THIS IS MANDATORY FOR FURTHER DIALOGUE
    (2) The direct execution of a Turing machine is computationally >>>>>>>> equivalent to the UTM simulation of its Turing machine description. >>>>>>>
    I am willing to accept this, though it really should be written more >>>>>>> clearly. The UTM simulation of a computation is equivalent to that >>>>>>> computation in some respects but not in others; so you need to better >>>>>>> define what is meant by 'computationally equivalent'.


    Exactly the same as means equivalent in all respects, whereas equivalent >>>>>> means not exactly the same in all respects.

    The key elements of equivalence are a bijection between executed and >>>>>> simulated states on the same inputs thus deriving the same halting or >>>>>> non-halting sequence of configurations.
    (3) Halt deciders compute the mapping of their input finite strings to >>>>>>>> an accept or reject state on the basis of the actual behavior
    specified by their input.

    This is horrendously worded. The input to a halt decider doesn't specify
    behaviour at all. It is a concatenation of two strings, one which >>>>>>> encodes a TM and the other which encodes an input string. You only get >>>>>>> behaviour when you actually apply that Turing Machine to that input >>>>>>> string. You'll almost certainly get people who will agree to this but >>>>>>> only because they interpret it as meaning something reasonable whereas >>>>>>> you interpret it to mean something entirely different. A correct wording
    would be


    I have to find some way to word this such that the actual behavior of >>>>>> the correct simulation of the actual input to the simulating halt
    decider is understood to be the only measure of behavior that counts. >>>>>>
    Everyone tests the behavior at the wrong place in the execution trace >>>>>> that has different behavior than the behavior that must be tested. >>>>>>
    Halt deciders compute the mapping of their input string to an accept or >>>>>>> reject state based on whether the Turing Machine which is encoded by the
    first portion of the input string would halt when applied to the string >>>>>>> encoded by the second portion of the input string.

    Strings don't have behaviours, let alone halting behaviours.

    Simulated Turing machine descriptions have behaviors that either reach >>>>>> their own simulated final state in a finite number of correctly
    simulated steps or not.

    Inputs to simulators don't have behaviours. The simulation does, but the
    inputs do not, but the halting problem is not concerned with the >>>>>>> behaviour of simulations; only of actual computations. In the case of a >>>>>>> true simulation these should be the same, but your H is not a true >>>>>>> simulator, nor can it act as a proxy for one.


    The simulation of the input by H contains all of the exact same steps >>>>>> performed step-by-step in the exact same way as the UTM simulation of >>>>>> these same steps.
    (4) The actual behavior specified by the input is measured by the >>>>>>>> behavior of a UTM simulation of this input at the same point in the >>>>>>>> execution trace as the simulating halt decider. (defined in (2) above) >>>>>>>
    This is simply incoherent gibberish. How can a UTM and a halt decider >>>>>>> have a 'same point in the execution trace' given that they are entirely >>>>>>> different computations with entirely different 'execution traces'? >>>>>>>

    How can a C compiler also be a Fortran compiler? Its not that hard. >>>>>> H contains all of the code of a complete UTM thus can exactly duplicate >>>>>> the behavior of the simulation of a finite sequence of configurations of >>>>>> any input...
    Simplified Ĥ directly calls H --- infinite loop has been removed. >>>>>>>
    Why has the infinite loop been removed? What purpose does that serve? >>>>>>>

    It is never reached in any of my analysis thus is purely extraneous. >>>>>>>> Ĥ.q0 ⟨Ĥ⟩ ⊢* H ⟨Ĥ⟩ ⟨Ĥ⟩ ⊢* H.qy
    Ĥ.q0 ⟨Ĥ⟩ ⊢* H ⟨Ĥ⟩ ⟨Ĥ⟩ ⊢* H.qn

    In other words every H remains in pure UTM mode until the outermost H >>>>>>>> has complete proof that its simulated input would never reach its own >>>>>>>> final state.

    Turing Machines don't have 'modes' under any standard definition. If you
    want to talk about 'modes' you need to define this term.


    While H is using the functionality of its embedded UTM every simulated >>>>>> step of any finite sequence of simulated configurations has exactly the >>>>>> same behavior as if it was simulated by a UTM.

    And your H *never* operates as a UTM so I fail to see how it can ever >>>>>>> operate in 'UTM mode'.

    A UTM simulates the execution of each step in the computation which it >>>>>>> is given as an input.

    It does *not* look for 'halting patterns' in that input. Any TM which >>>>>>> does look for these is not acting as a UTM. It does *not* make decisions
    about whether to abort its simulation of its input. Any TM which does >>>>>>> this is *not* acting as a UTM.

    So unless you are claiming that your H starts simulating its input >>>>>>> without attempting to identify any halting patterns which might cause it
    to abort, it is *never* acting as a UTM.


    All of the halt deciding aspects of H are totally irrelevant when
    accurately evaluating that the behavior of the simulated input by H or >>>>>> by a UTM is 100% exactly the same for a finite number of simulated steps >>>>>> of sequences of configurations.

    It is only when a step of this simulated behavior diverges from the UTM >>>>>> simulated sequence that H is no longer in UTM mode.
    A simulating halt decider is in UTM mode while the behavior of its >>>>>>>> input remains computationally equivalent to the behavior of this same >>>>>>>> input when simulated by a UTM.

    The above is meaningless. There is no 'UTM mode'.


    That I had not previously sufficiently defined the term certainly does >>>>>> not mean that there is no UTM mode.
    (5) Linz: computation that halts … the Turing machine will halt >>>>>>>> whenever it enters a final state. (Linz:1990:234)

    Yes. When a turing machine enters its final state it halts.

    When a simulation of a turing machine is aborted, it does not reach a >>>>>>> final state but that has no bearing at all on whether the computation is
    halting since halting is a property of computations, not of aborted >>>>>>> simulations.


    In computability theory, the halting problem is the problem of
    determining, from a description of an arbitrary computer program and an >>>>>> input, whether the program will finish running, or continue to run >>>>>> forever. https://en.wikipedia.org/wiki/Halting_problem

    In other words whether or not the sequence of configurations specified >>>>>> by an input pair: "will finish running, or continue to run forever." >>>>>>>> (6) A correct simulation of a Turing machine description that would >>>>>>>> never reach its final state is computationally equivalent to the >>>>>>>> direct execution of this same Turing machine never reaching its final >>>>>>>> state and thus specifies a non-halting sequence of configurations. >>>>>>>
    Not if it never reaches its final state merely because it was aborted. >>>>>> (6) A correct simulation of a Turing machine description that would >>>>>> never reach its final state ...
    under any conditions what-so-ever
    specifies a non-halting sequence of configurations.

    Let's test this on a specific example. But first some definitions:

    Hn: a simulating halt decider that never aborts its simulation (effectively a UTM, so it can't recognize non-halting and doesn't qualify as a SHD)
    Hn^: built from Hn as per the Linz template. By its construction, Hn^ applied to <Hn^> does not halt
    Ha: a simulating halt decider that you claim can recognize infinite simulation in Hn^ and Ha^ and refute the Linz proof
    Ha^: built from Ha as per the Linz template

    You claim that Ha is correct to reject <Ha^><Ha^>. Given your claim above:

    ---
    A correct simulation of a Turing machine description that would
    never reach its final state ...
    under any conditions what-so-ever
    specifies a non-halting sequence of configurations.
    ---

    This means that under *no circumstances* will the simulation of <Ha^><Ha^> even reach a final state. We can test this by passing this input to another simulating halt decider.
    Ĥ.q0 ⟨Ĥ⟩ ⊢* H ⟨Ĥ⟩ ⟨Ĥ⟩ ⊢* H.qy
    Ĥ.q0 ⟨Ĥ⟩ ⊢* H ⟨Ĥ⟩ ⟨Ĥ⟩ ⊢* H.qn
    That is off topic until after this is fully understood to be correct:
    H ⟨Ĥ⟩ ⟨Ĥ⟩ ⊢* H.qn
    On the basis of the above analysis

    I don't think you understand. I started with the assumption that that is correct and then proved that it's not. Again:
    You are not analyzing the same sequence of configurations:
    When we examine embedded_H applied to ⟨Ĥ⟩ ⟨Ĥ⟩ we determine that its
    input meets this criteria:
    ---
    A correct simulation of a Turing machine description that would
    never reach its final state ...
    under any conditions what-so-ever
    specifies a non-halting sequence of configurations.
    ---
    Therefore its rejection of its input is necessarily correct.
    --

    But Ha and embedded_Ha are the same, per the construction of Ha^.

    It is the case that embedded_H does correctly reject its input on the
    basis that this input meets the criteria.

    Any divergence from this is merely a screwy convoluted head game trying
    to get away with the deception of the strawman error.

    --
    Copyright 2022 Pete Olcott

    "Talent hits a target no one else can hit;
    Genius hits a target no one else can see."
    Arthur Schopenhauer

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From olcott@21:1/5 to Dennis Bush on Sat Apr 2 17:15:00 2022
    XPost: comp.theory, sci.logic, sci.math

    On 4/2/2022 4:53 PM, Dennis Bush wrote:
    On Saturday, April 2, 2022 at 5:31:19 PM UTC-4, olcott wrote:
    On 4/2/2022 4:28 PM, Dennis Bush wrote:
    On Saturday, April 2, 2022 at 5:22:20 PM UTC-4, olcott wrote:

    As stated previously, the input does NOT meet that criteria as per the proof below


    ------
    A correct simulation of a Turing machine description that would
    never reach its final state ...
    under any conditions what-so-ever
    specifies a non-halting sequence of configurations.
    ------

    Ĥ.q0 ⟨Ĥ⟩ ⊢* H ⟨Ĥ⟩ ⟨Ĥ⟩ ⊢* H.qy
    Ĥ.q0 ⟨Ĥ⟩ ⊢* H ⟨Ĥ⟩ ⟨Ĥ⟩ ⊢* H.qn

    The input: ⟨Ĥ⟩ ⟨Ĥ⟩ simulated by embedded_H would not reach a final state
    of ⟨Ĥ.H.qy⟩ or ⟨Ĥ.H.qn⟩ whether or not its simulation is aborted or not
    aborted. Aborted or not Aborted are the only two possible conditions
    therefore:

    The correct simulation of ⟨Ĥ⟩ ⟨Ĥ⟩ would never reach its final state under any conditions what-so-ever.

    --
    Copyright 2022 Pete Olcott

    "Talent hits a target no one else can hit;
    Genius hits a target no one else can see."
    Arthur Schopenhauer

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From olcott@21:1/5 to All on Sat Apr 2 17:43:12 2022
    XPost: comp.theory, sci.logic, sci.math

    On 4/2/2022 4:55 PM, André G. Isaak wrote:
    On 2022-04-02 10:20, olcott wrote:
    On 4/1/2022 2:20 PM, André G. Isaak wrote:
    On 2022-04-01 12:36, olcott wrote:

    MUTUAL AGREEMENT ON THIS IS MANDATORY FOR FURTHER DIALOGUE

    (2) The direct execution of a Turing machine is computationally
    equivalent to the UTM simulation of its Turing machine description.

    I am willing to accept this, though it really should be written more
    clearly. The UTM simulation of a computation is equivalent to that
    computation in some respects but not in others; so you need to better
    define what is meant by 'computationally equivalent'.


    Exactly the same as means equivalent in all respects, whereas
    equivalent means not exactly the same in all respects.

    The key elements of equivalence are a bijection between executed and
    simulated states on the same inputs thus deriving the same halting or
    non-halting sequence of configurations.

    There's little point in belabouring this point since I've already agreed
    with what you are claiming. I merely would have said they have
    equivalent halting statuses rather than that they were 'computationally equivalent'.

    (3) Halt deciders compute the mapping of their input finite strings
    to an accept or reject state on the basis of the actual behavior
    specified by their input.

    This is horrendously worded. The input to a halt decider doesn't
    specify behaviour at all. It is a concatenation of two strings, one
    which encodes a TM and the other which encodes an input string. You
    only get behaviour when you actually apply that Turing Machine to
    that input string. You'll almost certainly get people who will agree
    to this but only because they interpret it as meaning something
    reasonable whereas you interpret it to mean something entirely
    different. A correct wording would be


    I have to find some way to word this such that the actual behavior of
    the correct simulation of the actual input to the simulating halt
    decider is understood to be the only measure of behavior that counts.

    The problem is that you are trying to find a wording to convey a meaning which is simply wrong. What a halt decider does is well-defined. A Halt decider H applied to <M> I must accept this input if and only if M
    applied to I halts. It is about the behaviour of actual, independent computations, not about what some input string does inside a SHD
    (whatever that even means).

    Everyone tests the behavior at the wrong place in the execution trace
    that has different behavior than the behavior that must be tested.

    Halting is a property of a computation. It doesn't hold at some
    particular 'place'. It holds for the entire computation.


    More clearly halting is a property of a sequence of configurations that
    some sequences have and others do not.

    The key problem is that you and everyone else here expects a pair of two entirely different sequences of configurations to have identical behavior.

    Intuitively they seem to be the same computation when we actually lay
    out each individual step we can see that they are not the same sequence.

    Halt deciders compute the mapping of their input string to an accept
    or reject state based on whether the Turing Machine which is encoded
    by the first portion of the input string would halt when applied to
    the string encoded by the second portion of the input string.

    Strings don't have behaviours, let alone halting behaviours.

    Simulated Turing machine descriptions have behaviors that either reach
    their own simulated final state in a finite number of correctly
    simulated steps or not.

    Again, the simulation has behaviour.

    Even C source code fully specifies behavior within the context of the definition of the C language and any inputs.

    The description does not. You don't
    seem to understand the relationship between strings and what they encode which is why you think you can get away with your misguided notion of
    what the halting criterion is.


    We have to do it my way otherwise you keep looking at the wrong sequence
    of configurtations.

    Inputs to simulators don't have behaviours. The simulation does, but
    the inputs do not, but the halting problem is not concerned with the
    behaviour of simulations; only of actual computations. In the case of
    a true simulation these should be the same, but your H is not a true
    simulator, nor can it act as a proxy for one.


    The simulation of the input by H contains all of the exact same steps
    performed step-by-step in the exact same way as the UTM simulation of
    these same steps.

    (4) The actual behavior specified by the input is measured by the
    behavior of a UTM simulation of this input at the same point in the
    execution trace as the simulating halt decider. (defined in (2) above)

    This is simply incoherent gibberish. How can a UTM and a halt decider
    have a 'same point in the execution trace' given that they are
    entirely different computations with entirely different 'execution
    traces'?


    How can a C compiler also be a Fortran compiler? Its not that hard.
    H contains all of the code of a complete UTM thus can exactly
    duplicate the behavior of the simulation of a finite sequence of
    configurations of any input...

    As usual, you are responding with something entirely *irrelevant* to my point. UTMs applied to an input and SHDs applied to the same input are *different* computations,

    No they are 100% exactly the same in that the behavior of the simulated
    input is exactly the same for every single simulated step.

    therefore they will have *different*
    'execution traces', so it makes no sense to talk about the 'same point'
    in the two traces.

    Simplified Ĥ directly calls H --- infinite loop has been removed.

    Why has the infinite loop been removed? What purpose does that serve?


    It is never reached in any of my analysis thus is purely extraneous.

    Ĥ.q0 ⟨Ĥ⟩ ⊢* H ⟨Ĥ⟩ ⟨Ĥ⟩ ⊢* H.qy
    Ĥ.q0 ⟨Ĥ⟩ ⊢* H ⟨Ĥ⟩ ⟨Ĥ⟩ ⊢* H.qn

    In other words every H remains in pure UTM mode until the outermost
    H has complete proof that its simulated input would never reach its
    own final state.

    Turing Machines don't have 'modes' under any standard definition. If
    you want to talk about 'modes' you need to define this term.


    While H is using the functionality of its embedded UTM every simulated
    step of any finite sequence of simulated configurations has exactly
    the same behavior as if it was simulated by a UTM.

    No, it does not. If it were simulated by a UTM there would be no pattern matching between steps. Which means the 'execution traces' of both will
    be entirely different from one another.


    This is purely extraneous. The point is that embedded_H is measure the
    correct behavior. The simulation must come in the middle of Ĥ or the
    wrong steps are simulated.

    And your H *never* operates as a UTM so I fail to see how it can ever
    operate in 'UTM mode'.

    A UTM simulates the execution of each step in the computation which
    it is given as an input.

    It does *not* look for 'halting patterns' in that input. Any TM which
    does look for these is not acting as a UTM. It does *not* make
    decisions about whether to abort its simulation of its input. Any TM
    which does this is *not* acting as a UTM.

    So unless you are claiming that your H starts simulating its input
    without attempting to identify any halting patterns which might cause
    it to abort, it is *never* acting as a UTM.


    All of the halt deciding aspects of H are totally irrelevant when
    accurately evaluating that the behavior of the simulated input by H or
    by a UTM is 100% exactly the same for a finite number of simulated
    steps of sequences of configurations.

    Of course the are relevant because the input string to embedded_H has
    exactly the same halt deciding aspects as your embedded_H, and these
    effect how the machine which that input represents behaves.

    It affects the beahavior of its input NOT AT ALL until it has complete
    proof that this input never halts.

    You
    consistently ignore the fact that the simulated input to embedded_H is
    just as capable of aborting the simulation which it performs as
    embedded_H is.

    It is only when a step of this simulated behavior diverges from the
    UTM simulated sequence that H is no longer in UTM mode.

    If it is a SHD, it was never in UTM mode to begin with.

    As long as each step simulated by the simulated halt decider behaves
    exactly as this step would behave while simulated by a UTM this is
    stipulated to mean that the SHD ins in UTM mode.

    It is incorrect to disagree with stipulative definitions. https://en.wikipedia.org/wiki/Stipulative_definition

    Disagreeing with a stipulative definition is like disagreeing with
    arithmetic.

    When in BASIC we say let X = 5,
    disagreeing that X has the value of 5 is incorrect.
    I say let UTM_MODE = {the definition provided above}.

    A simulating halt decider is in UTM mode while the behavior of its
    input remains computationally equivalent to the behavior of this
    same input when simulated by a UTM.

    The above is meaningless. There is no 'UTM mode'.


    That I had not previously sufficiently defined the term certainly does
    not mean that there is no UTM mode.

    So then provide some coherent definition of 'UTM Mode'.

    Usually when programs have different modes it means they can run in one
    of two ways. For instance, bash can be run interactively or non-interactively. It doesn't switch from one mode to another.
    Obviously, you mean something entirely different by 'mode', but you have never defined this.


    A mode is a mode. It need not be a command prompt mode.

    (5) Linz: computation that halts … the Turing machine will halt
    whenever it enters a final state. (Linz:1990:234)

    Yes. When a turing machine enters its final state it halts.

    When a simulation of a turing machine is aborted, it does not reach a
    final state but that has no bearing at all on whether the computation
    is halting since halting is a property of computations, not of
    aborted simulations.


    In computability theory, the halting problem is the problem of
    determining, from a description of an arbitrary computer program and
    an input, whether the program will finish running, or continue to run
    forever.  https://en.wikipedia.org/wiki/Halting_problem

    In other words whether or not the sequence of configurations specified
    by an input pair: "will finish running, or continue to run forever."

    The input pair does not specify a sequence of configurations. It encodes
    a Turing Machine followed by an input string.

    Which freaking specifies a sequence of configurations.

    The source-code of a C program does specify behavior within the context
    of the language definition.

    (6) A correct simulation of a Turing machine description that would
    never reach its final state is computationally equivalent to the
    direct execution of this same Turing machine never reaching its
    final state and thus specifies a non-halting sequence of
    configurations.

    Not if it never reaches its final state merely because it was aborted.

    (6) A correct simulation of a Turing machine description that would
         never reach its final state ...
         under any conditions what-so-ever
         specifies a non-halting sequence of configurations.

    And your "SHD" aborts an input string which *does* reach its final
    state. It's just the simulation inside the SHD ends prematurely before
    it reaches this point.


    Aborted or not (every possible condition) the input never reaches its
    own final state.

    Claiming that your H can determine that the input is non-halting and
    then abort it based on that determination presupposes the existence
    of a halting decider, which means you are assuming your own
    conclusion as part of the assumptions you expect everyone else to
    agree to. This assumption is exactly the one that the Linz proof
    demonstrates is false.

    When we mutually agree that all of the above is correct then we add
    one more single piece and we know that embedded H does correctly
    decide the halt status of its input: ⟨Ĥ⟩ ⟨Ĥ⟩ and correctly transition
    to H.qn.

    But you're never going to get mutual agreement on points which are
    patently wrong.


    They are not wrong they are just difficult to understand.

    The actual algorithm that H would use is quite obvious for humans to
    see from what has already been shown. Enormously more difficult to
    show as the actual steps of an actual RASP machine. Possibly far too
    cumbersome to ever show as all of the actual steps of an actual Turing
    machine.

    And yet this is the task you have set out for yourself. 'TMs can solve halting but it is far too cumbersome to show how' is not an argument.

    André


    I don't have to show every single TM step to prove that the algorithm is
    a computation. It is useless for me to even begin show any of the steps
    until after you first fully comprehend the prerequisites to these steps.

    --
    Copyright 2022 Pete Olcott

    "Talent hits a target no one else can hit;
    Genius hits a target no one else can see."
    Arthur Schopenhauer

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From olcott@21:1/5 to Dennis Bush on Sat Apr 2 17:46:36 2022
    XPost: comp.theory, sci.logic, sci.math

    On 4/2/2022 5:26 PM, Dennis Bush wrote:
    On Saturday, April 2, 2022 at 6:15:15 PM UTC-4, olcott wrote:
    On 4/2/2022 4:53 PM, Dennis Bush wrote:
    On Saturday, April 2, 2022 at 5:31:19 PM UTC-4, olcott wrote:
    On 4/2/2022 4:28 PM, Dennis Bush wrote:
    On Saturday, April 2, 2022 at 5:22:20 PM UTC-4, olcott wrote:

    As stated previously, the input does NOT meet that criteria as per the proof below

    ------
    A correct simulation of a Turing machine description that would
    never reach its final state ...
    under any conditions what-so-ever
    specifies a non-halting sequence of configurations.
    ------
    Ĥ.q0 ⟨Ĥ⟩ ⊢* H ⟨Ĥ⟩ ⟨Ĥ⟩ ⊢* H.qy
    Ĥ.q0 ⟨Ĥ⟩ ⊢* H ⟨Ĥ⟩ ⟨Ĥ⟩ ⊢* H.qn
    The input: ⟨Ĥ⟩ ⟨Ĥ⟩ simulated by embedded_H would not reach a final state
    of ⟨Ĥ.H.qy⟩ or ⟨Ĥ.H.qn⟩ whether or not its simulation is aborted or not
    aborted. Aborted or not Aborted are the only two possible conditions
    therefore:

    The correct simulation of ⟨Ĥ⟩ ⟨Ĥ⟩ would never reach its final state
    under any conditions what-so-ever.

    As demonstrated in the proof, Hb does a correct simulation of <Ha^><Ha^> to a final state. So your claim that the simulation of <H^><H^>, which is the same as <Ha^><Ha^> if H has abort logic, would never reach its final state is false.

    The proof is a strawman error too subtle for you to see because the
    following is proven to be totally correct entirely on the basis of the
    meaning of its words.

    It follows this model:
    If "an X is a Y" and Z says that "an X is a Y" then anything in the
    universe that disagrees is necessarily incorrect.

    ------
    A correct simulation of a Turing machine description that would
    never reach its final state ...
    under any conditions what-so-ever
    specifies a non-halting sequence of configurations.
    ------

    Ĥ.q0 ⟨Ĥ⟩ ⊢* H ⟨Ĥ⟩ ⟨Ĥ⟩ ⊢* H.qy
    Ĥ.q0 ⟨Ĥ⟩ ⊢* H ⟨Ĥ⟩ ⟨Ĥ⟩ ⊢* H.qn

    The input: ⟨Ĥ⟩ ⟨Ĥ⟩ simulated by embedded_H would not reach a final state
    of ⟨Ĥ.H.qy⟩ or ⟨Ĥ.H.qn⟩ whether or not its simulation is aborted or not
    aborted. Aborted or not Aborted are the only two possible conditions
    therefore:

    The correct simulation of ⟨Ĥ⟩ ⟨Ĥ⟩ would never reach its final state under any conditions what-so-ever.


    --
    Copyright 2022 Pete Olcott

    "Talent hits a target no one else can hit;
    Genius hits a target no one else can see."
    Arthur Schopenhauer

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From olcott@21:1/5 to All on Sat Apr 2 17:52:43 2022
    XPost: comp.theory, sci.logic, sci.math

    On 4/2/2022 5:29 PM, André G. Isaak wrote:
    On 2022-04-02 16:15, olcott wrote:
    On 4/2/2022 4:53 PM, Dennis Bush wrote:
    On Saturday, April 2, 2022 at 5:31:19 PM UTC-4, olcott wrote:
    On 4/2/2022 4:28 PM, Dennis Bush wrote:
    On Saturday, April 2, 2022 at 5:22:20 PM UTC-4, olcott wrote:

    As stated previously, the input does NOT meet that criteria as per
    the proof below


    ------
    A correct simulation of a Turing machine description that would
    never reach its final state ...
    under any conditions what-so-ever
    specifies a non-halting sequence of configurations.
    ------

    Ĥ.q0 ⟨Ĥ⟩ ⊢* H ⟨Ĥ⟩ ⟨Ĥ⟩ ⊢* H.qy
    Ĥ.q0 ⟨Ĥ⟩ ⊢* H ⟨Ĥ⟩ ⟨Ĥ⟩ ⊢* H.qn

    The input: ⟨Ĥ⟩ ⟨Ĥ⟩ simulated by embedded_H would not reach a final >> state of ⟨Ĥ.H.qy⟩ or ⟨Ĥ.H.qn⟩ whether or not its simulation is aborted
    or not aborted. Aborted or not Aborted are the only two possible
    conditions therefore:

    The problem here is that you have asserted the above many times but have never shown it to be true.

    ---
    A correct simulation of a Turing machine description that would
    never reach its final state ...
    under any conditions what-so-ever
    specifies a non-halting sequence of configurations.
    ---

    It is the case that embedded_H does correctly reject its input on the
    basis that this input meets the criteria.

    It is proven to be totally correct entirely on the basis of the meaning
    of its words.

    It follows this model:
    If "an X is a Y" and Z says that "an X is a Y" then anything in the
    universe that disagrees is necessarily incorrect.



    --
    Copyright 2022 Pete Olcott

    "Talent hits a target no one else can hit;
    Genius hits a target no one else can see."
    Arthur Schopenhauer

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From olcott@21:1/5 to All on Sat Apr 2 18:03:47 2022
    XPost: comp.theory, sci.logic, sci.math

    On 4/2/2022 5:56 PM, André G. Isaak wrote:
    On 2022-04-02 16:52, olcott wrote:
    On 4/2/2022 5:29 PM, André G. Isaak wrote:
    On 2022-04-02 16:15, olcott wrote:
    On 4/2/2022 4:53 PM, Dennis Bush wrote:
    On Saturday, April 2, 2022 at 5:31:19 PM UTC-4, olcott wrote:
    On 4/2/2022 4:28 PM, Dennis Bush wrote:
    On Saturday, April 2, 2022 at 5:22:20 PM UTC-4, olcott wrote:

    As stated previously, the input does NOT meet that criteria as per
    the proof below


    ------
    A correct simulation of a Turing machine description that would
    never reach its final state ...
    under any conditions what-so-ever
    specifies a non-halting sequence of configurations.
    ------

    Ĥ.q0 ⟨Ĥ⟩ ⊢* H ⟨Ĥ⟩ ⟨Ĥ⟩ ⊢* H.qy
    Ĥ.q0 ⟨Ĥ⟩ ⊢* H ⟨Ĥ⟩ ⟨Ĥ⟩ ⊢* H.qn

    The input: ⟨Ĥ⟩ ⟨Ĥ⟩ simulated by embedded_H would not reach a final
    state of ⟨Ĥ.H.qy⟩ or ⟨Ĥ.H.qn⟩ whether or not its simulation is >>>> aborted or not aborted. Aborted or not Aborted are the only two
    possible conditions therefore:

    The problem here is that you have asserted the above many times but
    have never shown it to be true.

    ---
    A correct simulation of a Turing machine description that would
    never reach its final state ...
    under any conditions what-so-ever
    specifies a non-halting sequence of configurations.
    ---

    It is the case that embedded_H does correctly reject its input on the
    basis that this input meets the criteria.

    It is proven to be totally correct entirely on the basis of the
    meaning of its words.

    It follows this model:
    If "an X is a Y" and Z says that "an X is a Y" then anything in the
    universe that disagrees is necessarily incorrect.

    Repeating a claim doesn't qualify as an argument.

    And your duplicitous snipping of the final line of my post just makes
    you look like a deceitful liar desperately trying to avoid a point.

    André


    You need to focus on the above exact word-for-word points. If there is
    no error in these exact points then I am necessarily correct. If there
    is an error in these exact word-for-word points then it can be pointed out.

    --
    Copyright 2022 Pete Olcott

    "Talent hits a target no one else can hit;
    Genius hits a target no one else can see."
    Arthur Schopenhauer

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From olcott@21:1/5 to Richard Damon on Sat Apr 2 20:06:12 2022
    XPost: comp.theory, sci.logic, sci.math

    On 4/2/2022 7:48 PM, Richard Damon wrote:
    On 4/2/22 8:36 PM, olcott wrote:
    On 4/2/2022 7:23 PM, André G. Isaak wrote:
    On 2022-04-02 18:12, olcott wrote:
    On 4/2/2022 6:58 PM, André G. Isaak wrote:

    Yes, if you abort the simulation, the simulation does not reach a
    final state, but it is obvious that if your 'SHD' had not aborted
    the simulation, it *would* have ultimately reached a final state.

    So an infinite loop eventually halts if you just wait long enough.

    Of course not. But there is no such loop involved in the case under
    consideration. This is obvious to everyone participating in this
    thread other than you.

    André


    Even Richard knows that this never stops running unless aborted:

    When Ĥ is applied to ⟨Ĥ⟩
       Ĥ copies its input ⟨Ĥ0⟩ to ⟨Ĥ1⟩ then embedded_H simulates ⟨Ĥ0⟩ ⟨Ĥ1⟩

    Then these steps would keep repeating:
       Ĥ0 copies its input ⟨Ĥ1⟩ to ⟨Ĥ2⟩ then embedded_H0 simulates ⟨Ĥ1⟩ ⟨Ĥ2⟩
       Ĥ1 copies its input ⟨Ĥ2⟩ to ⟨Ĥ3⟩ then embedded_H1 simulates ⟨Ĥ2⟩ ⟨Ĥ3⟩
       Ĥ2 copies its input ⟨Ĥ3⟩ to ⟨Ĥ4⟩ then embedded_H2 simulates ⟨Ĥ3⟩
    ⟨Ĥ4⟩...



    But the loop isn't an infinite 'Do Loop', so Anre is RIGHT, there is no infinite Do Loop involved.

    You are just being sloppy.

    Here is the context of the mistake that I was responding to:

    On 4/2/2022 6:58 PM, André G. Isaak wrote:
    it is obvious that if your 'SHD' had not aborted the
    simulation, it *would* have ultimately reached a final state.

    "it *would* have ultimately reached a final state."
    refers to the simulated input.


    --
    Copyright 2022 Pete Olcott

    "Talent hits a target no one else can hit;
    Genius hits a target no one else can see."
    Arthur Schopenhauer

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From olcott@21:1/5 to Richard Damon on Sat Apr 2 20:53:39 2022
    XPost: comp.theory, sci.logic, sci.math

    On 4/2/2022 8:31 PM, Richard Damon wrote:
    On 4/2/22 9:20 PM, olcott wrote:
    On 4/2/2022 8:17 PM, Richard Damon wrote:
    On 4/2/22 9:06 PM, olcott wrote:
    On 4/2/2022 7:48 PM, Richard Damon wrote:
    On 4/2/22 8:36 PM, olcott wrote:
    On 4/2/2022 7:23 PM, André G. Isaak wrote:
    On 2022-04-02 18:12, olcott wrote:
    On 4/2/2022 6:58 PM, André G. Isaak wrote:

    Yes, if you abort the simulation, the simulation does not reach >>>>>>>>> a final state, but it is obvious that if your 'SHD' had not
    aborted the simulation, it *would* have ultimately reached a >>>>>>>>> final state.

    So an infinite loop eventually halts if you just wait long enough. >>>>>>>
    Of course not. But there is no such loop involved in the case
    under consideration. This is obvious to everyone participating in >>>>>>> this thread other than you.

    André


    Even Richard knows that this never stops running unless aborted:

    When Ĥ is applied to ⟨Ĥ⟩
       Ĥ copies its input ⟨Ĥ0⟩ to ⟨Ĥ1⟩ then embedded_H simulates ⟨Ĥ0⟩
    ⟨Ĥ1⟩

    Then these steps would keep repeating:
       Ĥ0 copies its input ⟨Ĥ1⟩ to ⟨Ĥ2⟩ then embedded_H0 simulates
    ⟨Ĥ1⟩ ⟨Ĥ2⟩
       Ĥ1 copies its input ⟨Ĥ2⟩ to ⟨Ĥ3⟩ then embedded_H1 simulates
    ⟨Ĥ2⟩ ⟨Ĥ3⟩
       Ĥ2 copies its input ⟨Ĥ3⟩ to ⟨Ĥ4⟩ then embedded_H2 simulates
    ⟨Ĥ3⟩ ⟨Ĥ4⟩...



    But the loop isn't an infinite 'Do Loop', so Anre is RIGHT, there
    is no infinite Do Loop involved.

    You are just being sloppy.

    Here is the context of the mistake that I was responding to:

    On 4/2/2022 6:58 PM, André G. Isaak wrote:
    it is obvious that if your 'SHD' had not aborted the
    simulation, it *would* have ultimately reached a final state.

    "it *would* have ultimately reached a final state."
    refers to the simulated input.


    But a PROPERLY simulated input WOULD reach the final state.


    Ĥ.q0 ⟨Ĥ⟩ ⊢* UTM ⟨Ĥ⟩ ⟨Ĥ⟩ ⊢* H.qy
    Ĥ.q0 ⟨Ĥ⟩ ⊢* UTM ⟨Ĥ⟩ ⟨Ĥ⟩ ⊢* H.qn

    No so much


    But that isn't what H^ is.

    You are the one that continues to insist that only a UTM can properly
    simulate an input and that this simulated input must never be aborted or
    it becomes an incorrect simulation.


    --
    Copyright 2022 Pete Olcott

    "Talent hits a target no one else can hit;
    Genius hits a target no one else can see."
    Arthur Schopenhauer

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From olcott@21:1/5 to Richard Damon on Sat Apr 2 20:20:26 2022
    XPost: comp.theory, sci.logic, sci.math

    On 4/2/2022 8:17 PM, Richard Damon wrote:
    On 4/2/22 9:06 PM, olcott wrote:
    On 4/2/2022 7:48 PM, Richard Damon wrote:
    On 4/2/22 8:36 PM, olcott wrote:
    On 4/2/2022 7:23 PM, André G. Isaak wrote:
    On 2022-04-02 18:12, olcott wrote:
    On 4/2/2022 6:58 PM, André G. Isaak wrote:

    Yes, if you abort the simulation, the simulation does not reach a >>>>>>> final state, but it is obvious that if your 'SHD' had not aborted >>>>>>> the simulation, it *would* have ultimately reached a final state. >>>>>>
    So an infinite loop eventually halts if you just wait long enough.

    Of course not. But there is no such loop involved in the case under
    consideration. This is obvious to everyone participating in this
    thread other than you.

    André


    Even Richard knows that this never stops running unless aborted:

    When Ĥ is applied to ⟨Ĥ⟩
       Ĥ copies its input ⟨Ĥ0⟩ to ⟨Ĥ1⟩ then embedded_H simulates ⟨Ĥ0⟩ ⟨Ĥ1⟩

    Then these steps would keep repeating:
       Ĥ0 copies its input ⟨Ĥ1⟩ to ⟨Ĥ2⟩ then embedded_H0 simulates ⟨Ĥ1⟩
    ⟨Ĥ2⟩
       Ĥ1 copies its input ⟨Ĥ2⟩ to ⟨Ĥ3⟩ then embedded_H1 simulates ⟨Ĥ2⟩
    ⟨Ĥ3⟩
       Ĥ2 copies its input ⟨Ĥ3⟩ to ⟨Ĥ4⟩ then embedded_H2 simulates ⟨Ĥ3⟩
    ⟨Ĥ4⟩...



    But the loop isn't an infinite 'Do Loop', so Anre is RIGHT, there is
    no infinite Do Loop involved.

    You are just being sloppy.

    Here is the context of the mistake that I was responding to:

    On 4/2/2022 6:58 PM, André G. Isaak wrote:
    it is obvious that if your 'SHD' had not aborted the
    simulation, it *would* have ultimately reached a final state.

    "it *would* have ultimately reached a final state."
    refers to the simulated input.


    But a PROPERLY simulated input WOULD reach the final state.


    Ĥ.q0 ⟨Ĥ⟩ ⊢* UTM ⟨Ĥ⟩ ⟨Ĥ⟩ ⊢* H.qy
    Ĥ.q0 ⟨Ĥ⟩ ⊢* UTM ⟨Ĥ⟩ ⟨Ĥ⟩ ⊢* H.qn

    No so much

    --
    Copyright 2022 Pete Olcott

    "Talent hits a target no one else can hit;
    Genius hits a target no one else can see."
    Arthur Schopenhauer

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From olcott@21:1/5 to Richard Damon on Sat Apr 2 22:09:14 2022
    XPost: comp.theory, sci.logic, sci.math

    On 4/2/2022 9:34 PM, Richard Damon wrote:
    On 4/2/22 9:53 PM, olcott wrote:
    On 4/2/2022 8:31 PM, Richard Damon wrote:
    On 4/2/22 9:20 PM, olcott wrote:
    On 4/2/2022 8:17 PM, Richard Damon wrote:
    On 4/2/22 9:06 PM, olcott wrote:
    On 4/2/2022 7:48 PM, Richard Damon wrote:
    On 4/2/22 8:36 PM, olcott wrote:
    On 4/2/2022 7:23 PM, André G. Isaak wrote:
    On 2022-04-02 18:12, olcott wrote:
    On 4/2/2022 6:58 PM, André G. Isaak wrote:

    Yes, if you abort the simulation, the simulation does not >>>>>>>>>>> reach a final state, but it is obvious that if your 'SHD' had >>>>>>>>>>> not aborted the simulation, it *would* have ultimately
    reached a final state.

    So an infinite loop eventually halts if you just wait long >>>>>>>>>> enough.

    Of course not. But there is no such loop involved in the case >>>>>>>>> under consideration. This is obvious to everyone participating >>>>>>>>> in this thread other than you.

    André


    Even Richard knows that this never stops running unless aborted: >>>>>>>>
    When Ĥ is applied to ⟨Ĥ⟩
       Ĥ copies its input ⟨Ĥ0⟩ to ⟨Ĥ1⟩ then embedded_H simulates
    ⟨Ĥ0⟩ ⟨Ĥ1⟩

    Then these steps would keep repeating:
       Ĥ0 copies its input ⟨Ĥ1⟩ to ⟨Ĥ2⟩ then embedded_H0 simulates
    ⟨Ĥ1⟩ ⟨Ĥ2⟩
       Ĥ1 copies its input ⟨Ĥ2⟩ to ⟨Ĥ3⟩ then embedded_H1 simulates
    ⟨Ĥ2⟩ ⟨Ĥ3⟩
       Ĥ2 copies its input ⟨Ĥ3⟩ to ⟨Ĥ4⟩ then embedded_H2 simulates
    ⟨Ĥ3⟩ ⟨Ĥ4⟩...



    But the loop isn't an infinite 'Do Loop', so Anre is RIGHT, there >>>>>>> is no infinite Do Loop involved.

    You are just being sloppy.

    Here is the context of the mistake that I was responding to:

    On 4/2/2022 6:58 PM, André G. Isaak wrote:
    it is obvious that if your 'SHD' had not aborted the
    simulation, it *would* have ultimately reached a final state.

    "it *would* have ultimately reached a final state."
    refers to the simulated input.


    But a PROPERLY simulated input WOULD reach the final state.


    Ĥ.q0 ⟨Ĥ⟩ ⊢* UTM ⟨Ĥ⟩ ⟨Ĥ⟩ ⊢* H.qy
    Ĥ.q0 ⟨Ĥ⟩ ⊢* UTM ⟨Ĥ⟩ ⟨Ĥ⟩ ⊢* H.qn

    No so much


    But that isn't what H^ is.

    You are the one that continues to insist that only a UTM can properly
    simulate an input and that this simulated input must never be aborted
    or it becomes an incorrect simulation.



    Right, but that doesn't mean you put a UTM there. H^ has a copy of H
    there (that you are calling embedded_H), so that is wha must be there.


    But (according to you) H cannot be there or it will get the simulation
    wrong.

    You are confusing the REQUIREMENTS of H with the algorithm H itself.

    H <M> w needs to go to Qy if M w (or UTM <M> w) will halt and Qn if it doesn't, but that doesn't mean you get to put a UTM there, because a UTM doesn't meet the requirements, since it doesn't give the non-halting
    answer in finite time.

    H is NOT 'Computationally Equivalent' to a UTM, because its behavior IS DIFFERENT.


    H simulates finite sequences of configurations 100% exactly the same way
    that a UTM does because it invokes its own internal UTM one step at a time.

    For the non-halting case, UTM will be non-halting, but H MUST be a
    'halting computation' that goes to the 'Non-Halting Answer State'

    These are DIFFERENT.

    Is that the confusion what you wasted 17 years on?

    We need to put the actual algorithm of H at the point that was prevously labled Qx (Linz names it HQ0 to distinguish it from the Q0 starting

    No he did not: https://www.liarparadox.org/Linz_Proof.pdf
    My latest notation is much better than his:

    Ĥ.q0 ⟨Ĥ⟩ ⊢* H ⟨Ĥ⟩ ⟨Ĥ⟩ ⊢* H.qy
    Ĥ.q0 ⟨Ĥ⟩ ⊢* H ⟨Ĥ⟩ ⟨Ĥ⟩ ⊢* H.qn

    state of H^), so that is what is in the representation of H^ there, the representation of its copy of H, and that is what a UTM will see, and presumably what your SHD will see.

    The only point we pull out the UTM, is when AS DESIGNERS/TESTERS we want
    to check if the answer that H gave was correct.

    And, we are effectively doing that when we are just running H^ applied
    to <H^>, as that is BY DEFINITION the behavior of UTM <H^> <H^>.

    Yes, one (perhaps you will call UNFAIR) aspect of this is that H can't
    just evaluate the requirements to get the right answer, but you should
    know from any actually useful programming that rarely can you just code
    'The Requirements' to implement the program, as if you could, then there would be no need to hire a programmer.

    H can get SOME non-halting cases with a list of patterns, but it turns
    out that there is no finite exhaustive list of patterns, which is why a
    Halt Decider is not possible (or the answer WOULD be to just use a SHD
    with that list of patterns).

    All patterns are entirely comprised of a small set of elemental patterns
    this is very well known stuff.

    An algorithm is made up of three basic building blocks: sequencing,
    selection, and iteration.

    https://www.khanacademy.org/computing/ap-computer-science-principles/algorithms-101/building-algorithms/a/the-building-blocks-of-algorithms



    --
    Copyright 2022 Pete Olcott

    "Talent hits a target no one else can hit;
    Genius hits a target no one else can see."
    Arthur Schopenhauer

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From olcott@21:1/5 to Richard Damon on Sun Apr 3 10:49:11 2022
    XPost: comp.theory, sci.logic, sci.math

    On 4/3/2022 6:26 AM, Richard Damon wrote:

    On 4/2/22 11:09 PM, olcott wrote:
    On 4/2/2022 9:34 PM, Richard Damon wrote:
    On 4/2/22 9:53 PM, olcott wrote:
    On 4/2/2022 8:31 PM, Richard Damon wrote:
    On 4/2/22 9:20 PM, olcott wrote:
    On 4/2/2022 8:17 PM, Richard Damon wrote:
    On 4/2/22 9:06 PM, olcott wrote:
    On 4/2/2022 7:48 PM, Richard Damon wrote:
    On 4/2/22 8:36 PM, olcott wrote:
    On 4/2/2022 7:23 PM, André G. Isaak wrote:
    On 2022-04-02 18:12, olcott wrote:
    On 4/2/2022 6:58 PM, André G. Isaak wrote:

    Yes, if you abort the simulation, the simulation does not >>>>>>>>>>>>> reach a final state, but it is obvious that if your 'SHD' >>>>>>>>>>>>> had not aborted the simulation, it *would* have ultimately >>>>>>>>>>>>> reached a final state.

    So an infinite loop eventually halts if you just wait long >>>>>>>>>>>> enough.

    Of course not. But there is no such loop involved in the case >>>>>>>>>>> under consideration. This is obvious to everyone
    participating in this thread other than you.

    André


    Even Richard knows that this never stops running unless aborted: >>>>>>>>>>
    When Ĥ is applied to ⟨Ĥ⟩
       Ĥ copies its input ⟨Ĥ0⟩ to ⟨Ĥ1⟩ then embedded_H simulates
    ⟨Ĥ0⟩ ⟨Ĥ1⟩

    Then these steps would keep repeating:
       Ĥ0 copies its input ⟨Ĥ1⟩ to ⟨Ĥ2⟩ then embedded_H0 simulates
    ⟨Ĥ1⟩ ⟨Ĥ2⟩
       Ĥ1 copies its input ⟨Ĥ2⟩ to ⟨Ĥ3⟩ then embedded_H1 simulates
    ⟨Ĥ2⟩ ⟨Ĥ3⟩
       Ĥ2 copies its input ⟨Ĥ3⟩ to ⟨Ĥ4⟩ then embedded_H2 simulates
    ⟨Ĥ3⟩ ⟨Ĥ4⟩...



    But the loop isn't an infinite 'Do Loop', so Anre is RIGHT,
    there is no infinite Do Loop involved.

    You are just being sloppy.

    Here is the context of the mistake that I was responding to:

    On 4/2/2022 6:58 PM, André G. Isaak wrote:
    it is obvious that if your 'SHD' had not aborted the
    simulation, it *would* have ultimately reached a final state. >>>>>>>>
    "it *would* have ultimately reached a final state."
    refers to the simulated input.


    But a PROPERLY simulated input WOULD reach the final state.


    Ĥ.q0 ⟨Ĥ⟩ ⊢* UTM ⟨Ĥ⟩ ⟨Ĥ⟩ ⊢* H.qy
    Ĥ.q0 ⟨Ĥ⟩ ⊢* UTM ⟨Ĥ⟩ ⟨Ĥ⟩ ⊢* H.qn

    No so much


    But that isn't what H^ is.

    You are the one that continues to insist that only a UTM can
    properly simulate an input and that this simulated input must never
    be aborted or it becomes an incorrect simulation.



    Right, but that doesn't mean you put a UTM there. H^ has a copy of H
    there (that you are calling embedded_H), so that is wha must be there.


    But (according to you) H cannot be there or it will get the simulation
    wrong.

    You are confusing the REQUIREMENTS of H with the algorithm H itself.

    H <M> w needs to go to Qy if M w (or UTM <M> w) will halt and Qn if
    it doesn't, but that doesn't mean you get to put a UTM there, because
    a UTM doesn't meet the requirements, since it doesn't give the
    non-halting answer in finite time.

    H is NOT 'Computationally Equivalent' to a UTM, because its behavior
    IS DIFFERENT.


    H simulates finite sequences of configurations 100% exactly the same
    way that a UTM does because it invokes its own internal UTM one step
    at a time.

    For the non-halting case, UTM will be non-halting, but H MUST be a
    'halting computation' that goes to the 'Non-Halting Answer State'

    These are DIFFERENT.

    Is that the confusion what you wasted 17 years on?

    We need to put the actual algorithm of H at the point that was
    prevously labled Qx (Linz names it HQ0 to distinguish it from the Q0
    starting

    No he did not: https://www.liarparadox.org/Linz_Proof.pdf

    I remembereded his notation wrong. He call the state that is the
    beginning of the orignial code for H starting at q0 with the name H^q0

    Which is why the string execution paths are listed as:

    q0 wM -> H^q0 wM wM -> H^ infinity [If M applied to wM Halts]
    q0 wM -> H^q0 wM wM -> H^y1Qny2 [If M applied to wM never halts]


    My latest notation is much better than his:

    Ĥ.q0 ⟨Ĥ⟩ ⊢* H ⟨Ĥ⟩ ⟨Ĥ⟩ ⊢* H.qy
    Ĥ.q0 ⟨Ĥ⟩ ⊢* H ⟨Ĥ⟩ ⟨Ĥ⟩ ⊢* H.qn

    Except that you drop the conditions


    The appended infinite loop is never reached, thus extraneous.

    The behavior of the executed Ĥ applied to ⟨Ĥ⟩ still depends depends conditionally on the behavior of H. This same reasoning applies to UTM
    ⟨Ĥ⟩ ⟨Ĥ⟩.

    The behavior of the input ⟨Ĥ⟩ ⟨Ĥ⟩ simulated by H cannot depend conditionally on anything because it remains stuck in infinitely nested simulation until aborted.


    state of H^), so that is what is in the representation of H^ there,
    the representation of its copy of H, and that is what a UTM will see,
    and presumably what your SHD will see.

    The only point we pull out the UTM, is when AS DESIGNERS/TESTERS we
    want to check if the answer that H gave was correct.

    And, we are effectively doing that when we are just running H^
    applied to <H^>, as that is BY DEFINITION the behavior of UTM <H^> <H^>. >>>
    Yes, one (perhaps you will call UNFAIR) aspect of this is that H
    can't just evaluate the requirements to get the right answer, but you
    should know from any actually useful programming that rarely can you
    just code 'The Requirements' to implement the program, as if you
    could, then there would be no need to hire a programmer.

    H can get SOME non-halting cases with a list of patterns, but it
    turns out that there is no finite exhaustive list of patterns, which
    is why a Halt Decider is not possible (or the answer WOULD be to just
    use a SHD with that list of patterns).

    All patterns are entirely comprised of a small set of elemental
    patterns this is very well known stuff.

    Nope. Care to provide a reference that lists a COMPLETE set of
    non-halting patterns?

    Yes, there are a number of basic loops that can become unending, but no COMPLETE list (as has been proven).


    You are dumber than a box of rocks, this complete list is universally
    known as common knowledge.

    An algorithm is made up of three basic building blocks:
    sequencing, selection, and iteration.

    An algorithm is made up of three basic building blocks:
    sequencing, selection, and iteration.

    An algorithm is made up of three basic building blocks:
    sequencing, selection, and iteration.


    An algorithm is made up of three basic building blocks: sequencing,
    selection, and iteration.

    https://www.khanacademy.org/computing/ap-computer-science-principles/algorithms-101/building-algorithms/a/the-building-blocks-of-algorithms




    So, what does that prove.

    Simple blocks can create enormous complexity.

    That also isn't really a complete definition, maybe right for a 101
    level introductory course, but not for rigorous application.


    If THAT is you source for Computer Science Definitions no wonder you are
    so messed up.


    --
    Copyright 2022 Pete Olcott

    "Talent hits a target no one else can hit;
    Genius hits a target no one else can see."
    Arthur Schopenhauer

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