• =?UTF-8?Q?Re=3a_Clarification_of_Linz_=c4=a4_Description_=5b_Are_we?= =

    From olcott@21:1/5 to All on Sat Oct 2 11:23:05 2021
    XPost: comp.theory, sci.lang, sci.logic

    On 10/2/2021 10:58 AM, André G. Isaak wrote:
    On 2021-10-02 09:31, olcott wrote:

    The problem is that when Linz refers to wM he calls it M.

    The input to H will be the description (encoded in some form) of M,
    say wM, as well as the input w.

    There is no M in H, yet he refers to an M in H
    q0   wM  w  ⊢*  qn
    if M applied to w does not halt.

    To correct this error
    if the TM described by wM applied to w does not halt.

    How on earth is this an "error"?

    wM means the description of M.

    "the TM described by wM" and "M" mean exactly the same thing. What need
    is there for adding this extra verbiage?

    André



    -----1----2-----3-----4--5-----6
    Ĥ.q0 ⟨Ĥ⟩ ⊢* Ĥ.qx ⟨Ĥ⟩ ⟨Ĥ⟩ ⊢* Ĥ.qn

    We need the extra verbiage only because Ben and Richard falsely believe
    that the Linz notation refers to (1) halting on (2) and not (4) halting
    on (5).

    --
    Copyright 2021 Pete Olcott

    "Great spirits have always encountered violent opposition from mediocre
    minds." Einstein

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From olcott@21:1/5 to Richard Damon on Sat Oct 2 13:08:46 2021
    XPost: comp.theory, sci.logic, sci.math

    On 10/2/2021 12:50 PM, Richard Damon wrote:
    On 10/2/21 1:32 PM, olcott wrote:
    On 10/2/2021 12:04 PM, Richard Damon wrote:
    On 10/2/21 12:39 PM, olcott wrote:
    On 10/2/2021 11:02 AM, Richard Damon wrote:
    On 10/2/21 11:29 AM, olcott wrote:
    On 10/2/2021 10:08 AM, Richard Damon wrote:
    On 10/2/21 10:26 AM, olcott wrote:
    On 10/2/2021 9:16 AM, olcott wrote:
    On 10/2/2021 5:54 AM, Richard Damon wrote:

    On 10/2/21 12:10 AM, olcott wrote:
    On 10/1/2021 7:08 PM, Ben Bacarisse wrote:
    olcott <NoOne@NoWhere.com> writes:

    On 10/1/2021 5:22 PM, Ben Bacarisse wrote:
    olcott <NoOne@NoWhere.com> writes:

    On 10/1/2021 3:44 PM, Ben Bacarisse wrote:
    Oh dear, you've posted about TMs again...
    olcott <NoOne@NoWhere.com> writes:

    ---1----2-----3-----4--5-----6
    Ĥ.q0 ⟨Ĥ⟩ ⊢* Ĥ.qx ⟨Ĥ⟩ ⟨Ĥ⟩ ⊢* Ĥ.qn >>>>>>>>>>>>>>>> And the correct annotation for this line is "if (and only >>>>>>>>>>>>>>>> if) Ĥ
    applied
    to ⟨Ĥ⟩ does not halt".

    Flat out totally incorrect.
    Linz is not wrong about how he himself specifies the behaviour >>>>>>>>>>>>>> of Ĥ.
    It's his specification.  You /could/ reject that
    specification,
    but in
    fact you insist that you only ever use Ĥ to refer to Linz's Ĥ. >>>>>>>>>>>>>> You dishonestly leave off a key part of his specification >>>>>>>>>>>>>> because
    you
    don't want to keep seeing the problem.

    Ĥ.qx(⟨Ĥ⟩, ⟨Ĥ⟩) the simulation of the input to Ĥ.qx never
    reaches
    its
    final state whether or not Ĥ.qx aborts this simulation >>>>>>>>>>>>>>> therefore
    the
    transition of Ĥ.qx to Ĥ.qn is correct.

    What is correct is determined by the annotation you keep >>>>>>>>>>>>>> dishonestly
    omitting.  Ĥ(⟨Ĥ⟩) transitions to Ĥ.qn if (and only if) Ĥ(⟨Ĥ⟩)
    does not
    halt.

    That is flatly false.

    No, it's right there in Linz.  It's dishonest to remove the key >>>>>>>>>>>> thing
    about the line you keep writing, but I know you have to >>>>>>>>>>>> remove it.
    There is no other way for you to avoid Linz's conclusion. >>>>>>>>>>>>

    Beginning with the Linz H
    q0   wM  w  ⊢*  qn
    if M applied to w does not halt.

    When Linz refers to M applied to wM there is no M in the Linz >>>>>>>>>>> template
    so we have to go back to these words to see what M applied to wM >>>>>>>>>>> means:

    NO. Maybe you don't understand what a 'Formal Parameter' is. Let >>>>>>>>>> us go
    back to what Linz said:

    The input to H will be the description (encoded in some form) >>>>>>>>>>> of M,
    say WM, as well as the input w.

    So M is the Turing Machine previous mentioned in the
    description of
    what
    the Halting Problem's Question was:

    Simply stated, the problem is: given the description of a Turing >>>>>>>>>>> machine M and an input w, does M, when started in the initial >>>>>>>>>>> configuration qow, perform a computation that eventually halts? >>>>>>>>>>
    So M is NOT an 'undefined term that we need to figure out what it >>>>>>>>>> means', that is a lie.

    M is the machine that the decider is supposed to decider, it is in >>>>>>>>>> Software Engineering terms, a Formal Parameter to the Halting >>>>>>>>>> Decider.

    Just like when we write the definition of H(P,I) as a function >>>>>>>>>> definition, the P and I are the names of the Formal Parameters, >>>>>>>>>> that
    when we later call H(H_hat, H_hat) get filled in by the values >>>>>>>>>> from
    the
    calling site.

    Is that why you suddenly changed the name of the machine to be >>>>>>>>>> decided,
    because having the formal parameter named P and the passed >>>>>>>>>> parameter
    named H_hat was too confusing for you?


    The input to H will be the description (encoded in some form) of >>>>>>>>>>> M, say
    wM, as well as the input w.

    M applied to wM means: The TM described by wM applied to  w. >>>>>>>>>>>

    Right, the question is about the behavior of the ACTUAL Turing >>>>>>>>>> Machine




    Now onto the Linz Ĥ
    ---1---2--------3---4---5-------6
          q0   wM  ⊢*  qx  wM  wM  ⊢*  qn

    if M applied to wM does not halt
    is translated into

    The TM described by wM applied to wM does not halt
    is translated into

    The TM described by ⟨Ĥ⟩ applied to ⟨Ĥ⟩ does not halt >>>>>>>>>>>
    ----1----2-----3-----4--5-----6
           Ĥ.q0 ⟨Ĥ⟩ ⊢* Ĥ.qx ⟨Ĥ⟩ ⟨Ĥ⟩ ⊢* Ĥ.qn

    There is only one place in the above where this exists:
    The TM described by ⟨Ĥ⟩ applied to ⟨Ĥ⟩


    Right, so the question is does the TM which is described by <H^> >>>>>>>>>> applied
    to <H^> Halt, and that is exactly your (1) applied to (2) which >>>>>>>>>> you
    show

    The TM described by ⟨Ĥ⟩ applied to ⟨Ĥ⟩ does not halt >>>>>>>>> (1) is not a TM description, proving that you are wrong.


    There is only one place where the TM described by ⟨Ĥ⟩ is applied to
    ⟨Ĥ⟩
    and that is (4) and (5).


    Is the problem honestly that you don't understand what Linz is
    saying?
    What is meant by a representation.


    The problem is that when Linz refers to wM he calls it M.

    No, he doesn't.


    The input to H will be the description (encoded in some form) of M, >>>>>> say
    wM, as well as the input w.

    Read it again. M is the Turing Machine. wM is the description of M.

    That is clear.


    Yes, agreed.


    There is no M in H, yet he refers to an M in H
    q0   wM  w  ⊢*  qn
    if M applied to w does not halt.

    H is given the input wM w, the representation of M w
    and needs to decide what it will do.


    Yes, agreed.


    To correct this error

    There is no error here (except by you)

    if the TM described by wM applied to w does not halt.

    Right, the TM described by wm is M.
    The question is, does M w halt or not?


    Yes, agreed.



    There is no M in Ĥ, yet he refers to an M in Ĥ

    Wrong.

    M is the formal parameter, H^ is the actual parameter.


    M cannot be any parameter at all, TMa are not allowed to be parameters, >>>> only TM descriptions are allowed to be parmeters.

    Maybe I went above your head again. Yes, at the implementation level, H
    needs to be given a representation. so it gets wM, but at the abstract
    description of what it is being asked to do, it is being asked to decide >>> what Turing Machine M applied to input w will do. That make M a Formal
    Parameter to the problem.


    so, H taking Formal Parameters wM and w, is 'called' by the actual
    parameters <H^> and <H^>


    Yes, agreed.

    Just like when we define H as H(P,I) and call it as H(H_hat, H_hat). >>>>>
    q0   wM  ⊢*  qx  wM  wM  ⊢*  qn
    if M applied to wM does not halt

    To correct this error
    if the TM described by wM applied to wM does not halt.

    Right the TM described by wM is M which, is applied to w.

    There is another one of your terrible careless mistakes.
    There is no w in Ĥ.

    Neither is there a wM, so you are being inconsistent.

    ----------1------------2---3----------
    q0   wM  ⊢*  qx  wM  wM  ⊢*  qn

    It is stupid mistakes like saying that there is no wM at (1) (2) and (3)
    that cause me to not even glance at anything you say for several days.



    Yes, H^ *ITSELF* does not have a w, but does have a wM, but the
    definition of H still has a w as a formal parameter, as that is the definition of H.

    When we look at what is supposed to happen at qx (which you are actually WRONG about Linz getting wrong here)


    Linz (like everyone else) has the error of omission not the error of commission.

    Linz (and everyone else) simply fails to notice that the conventional
    halting theorem template presents infinitely nested simulation to every simulating halt decider.

    You and Ben have been dodging this by pretending that the halt decider
    is at (1) on input (2) and not at (3) on inputs (4) and (5).

    ----1----2-----3-----4--5-----6
    Ĥ.q0 ⟨Ĥ⟩ ⊢* Ĥ.qx ⟨Ĥ⟩ ⟨Ĥ⟩ ⊢* Ĥ.qn

    Because the simulated input to Ĥ.qx(⟨Ĥ⟩, ⟨Ĥ⟩) never reaches any final
    state whether or not the simulating halt decider at Ĥ.qx aborts its
    simulation of this input we know that Ĥ.qx ⟨Ĥ⟩ ⟨Ĥ⟩ ⊢* Ĥ.qn is correct.


    Linz state here is H^q0 not q0 so he gives it a unique name, there are
    NOT two q0. (If we want to be pedantic).

    So, at H^'s H^q0 which is essentially a copy of H's q0, we have as the
    input tape wM wM which if we look at the definition of H, we see that H applied to wM w is supposed to predict what the machine M applied to w
    will do. Appling these formal parameters we gets:

    H's wM corresponds to H^'s wM
    H's w corresponds to H^'s wM

    Thus the sub-machine at H^q0 (aka PO-qx) is supposed to answer what the machine M, which is the machine described by H^s input wm would do when applied to the input wM to H^.

    The next step in the proof, he applies this H^ machine to decide on H^,
    by creating a w^ as the value for wM (so w^ is the description of H^)
    and this means that H given w^ w^ needs to decide what H^ applied to w^
    will do, which is the starting Computation of H^'s q0 being applied to w^.

    From your claims, H^'s qx applied to w^ W^ will go to H^'s qn saying
    that it is non-halting, (and thus that is exactly what H's q0 applied to
    w^ w^ will say, since they are the same machine description with the
    same inputs) but H^'s q0 applied to w^ will thus also end up in H^'s qn
    which is a halting state.

    Thus H says non-halting, but the actual machine is Halting.





    --
    Copyright 2021 Pete Olcott

    "Great spirits have always encountered violent opposition from mediocre
    minds." Einstein

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From olcott@21:1/5 to Ben Bacarisse on Sat Oct 2 16:02:05 2021
    XPost: comp.theory, sci.logic, sci.math

    On 10/2/2021 3:15 PM, Ben Bacarisse wrote:
    Richard Damon <Richard@Damon-Family.org> writes:

    On 10/2/21 12:34 PM, Ben Bacarisse wrote:
    olcott <NoOne@NoWhere.com> writes:

    M applied to wM means: The TM described by wM applied to w.
    <snip>
    if M applied to wM does not halt
    is translated into

    The TM described by wM

    I.e. M

    applied to wM does not halt

    You got it right this time. I think the w above is just a typo.


    The q0 wM w ⊢* qn

    is the specification of H, not H^.

    H is applied to wM w as an input.

    Yes, but that's not what I'm talking about. (And when I say he got it
    right I juts mean it's not technically wrong. It's still a silly way to
    put it.)

    I'm talking about this line:

    ||| M applied to wM means: The TM described by wM applied to w.

    I don't think he intended to write that lone w, but the whole digression
    is peculiar so goodness knows what he meant.


    w is the arbitrary finite string that H deals with.
    wM is the TM description finite string that Ĥ deals with.

    But later on he does not use the same "translation", just a pointless renaming of M as "[t]he TM described by wM":

    ||| if M applied to wM does not halt
    ||| is translated into
    |||
    ||| The TM described by wM applied to wM does not halt


    Ĥ.q0 ⟨Ĥ⟩ ⊢* Ĥ.qx ⟨Ĥ⟩ ⟨Ĥ⟩ ⊢* Ĥ.qn

    Transitioning to Ĥ.qn is based on this decision: Ĥ.qx ⟨Ĥ⟩ ⟨Ĥ⟩ ⊢* Ĥ.qn
    The fact that Ĥ halts on input ⟨Ĥ⟩
    does not contradict the fact that the input to Ĥ.qx ⟨Ĥ⟩ ⟨Ĥ⟩ never halts.

    This is apparently too difficult for you to understand.

    It is very very difficult and cannot be understood until after every
    single detail of the actual complete computation has been studied.

    No one ever does this. The x86utm C/x86 version is as close as anyone
    has ever come to studying every single detail of the essential algorithm.

    Most people simply dismiss it as impossible on the basis that they
    falsely believe it is a contradiction.

    --
    Copyright 2021 Pete Olcott

    "Great spirits have always encountered violent opposition from mediocre
    minds." Einstein

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