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 <No...@NoWhere.com> writes:
>>>>>>>>>>>>
>>>>>>>>>>>>> On 10/1/2021 5:22 PM, Ben Bacarisse wrote:
>>>>>>>>>>>>>> olcott <No...@NoWhere.com> writes:
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> On 10/1/2021 3:44 PM, Ben Bacarisse wrote:
>>>>>>>>>>>>>>>> Oh dear, you've posted about TMs again...
>>>>>>>>>>>>>>>> olcott <No...@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.