On 6/22/2024 8:27 AM, Richard Damon wrote:
On 6/22/24 9:04 AM, olcott wrote:
On 6/22/2024 3:05 AM, Mikko wrote:
On 2024-06-21 13:19:28 +0000, olcott said:
On 6/21/2024 2:11 AM, Mikko wrote:
On 2024-06-20 15:23:09 +0000, olcott said:
On 6/20/2024 10:08 AM, Mikko wrote:
On 2024-06-20 05:40:28 +0000, olcott said:
On 6/20/2024 12:29 AM, Mikko wrote:
On 2024-06-19 14:05:29 +0000, olcott said:
On 6/19/2024 4:29 AM, Alan Mackenzie wrote:
olcott <polcott333@gmail.com> wrote:
On 6/18/2024 4:36 PM, Alan Mackenzie wrote:
[ Followup-To: set ]
In comp.theory olcott <polcott333@gmail.com> wrote: >>>>>>>>>>>>>>> On 6/18/2024 12:57 PM, joes wrote:
Am Tue, 18 Jun 2024 12:25:44 -0500 schrieb olcott: >>>>>>>>>>>>>>>>> On 6/18/2024 12:06 PM, joes wrote:
void DDD()
{
H0(DDD);
}
DDD correctly simulated by any H0 cannot possibly halt. >>>>>>>>>>>>>>>>>> DDD halts iff H0 halts.
So H0 returns "doesn't halt" to DDD, which then stops >>>>>>>>>>>>>>>> running,
so H0 should have returned "halts".
This was three messages ago.
I had to make sure that you understood that halting >>>>>>>>>>>>>>> does not mean stopping for any reason and only includes >>>>>>>>>>>>>>> the equivalent of terminating normally.
No. You're wrong, here. A turing machine is either >>>>>>>>>>>>>> running or it's
halted. There's no third alternative. If your C programs >>>>>>>>>>>>>> are not in one
of these two states, they're not equivalent to turing >>>>>>>>>>>>>> machines.
Although I agree with this there seems to be nuances of >>>>>>>>>>>>> disagreement across the experts.
I doubt that very much. The whole point of turing machines >>>>>>>>>>>> is to remove
ambiguity and unneeded features from the theory of
computation. A third
alternative state is unneeded.
Some people say that a TM can halt in a non-final state.
People may use different words to express the same facts. What >>>>>>>>>> some
people call "halting in a non-final state" is called
"rejecting" by
some other people. But the facts are what they are
independently of
the words used to express them.
Ambiguity and vagueness make communication less effective.
As does use of common words and expressions for uncommon meanings. >>>>>>>>
I use C because there are zero gaps in exactly what it means. >>>>>>>>THere are lont of gaps in C. Some are mistakes that are
corrected in
technical corrigenda. Others are undefined and implementation
defined
behaviour. Your program uses non-standard extensions to C so it >>>>>>>> does
not communicate well. If also is too big to be a part of a
publishable
article.
*There are zero gaps in the behavior of DDD correctly simulated
by HH0*
https://liarparadox.org/HH0_(DDD)_Full_Trace.pdf
_DDD()
[00002093] 55 push ebp
[00002094] 8bec mov ebp,esp
[00002096] 6893200000 push 00002093 ; push DDD
[0000209b] e853f4ffff call 000014f3 ; call HH0
[000020a0] 83c404 add esp,+04
[000020a3] 5d pop ebp
[000020a4] c3 ret
Size in bytes:(0018) [000020a4]
Whereas the Linz specification of Ĥ says that embedded_H
does something or other that is totally unspecified:
When Ĥ is applied to ⟨Ĥ⟩
Ĥ.q0 ⟨Ĥ⟩ ⊢* embedded_H ⟨Ĥ⟩ ⟨Ĥ⟩ ⊢* Ĥ.qy ∞
Ĥ.q0 ⟨Ĥ⟩ ⊢* embedded_H ⟨Ĥ⟩ ⟨Ĥ⟩ ⊢* Ĥ.qn
Linz Ĥ is fully defined in terms of H, so its behaviour can be
inferred
from the behaviour of H. Therefore Linz can prove about the
behaviour of
both Ĥ and H what needs be proven.
(a) Ĥ copies its input ⟨Ĥ⟩
(b) Ĥ invokes embedded_H ⟨Ĥ⟩ ⟨Ĥ⟩
(c) embedded_H simulates ⟨Ĥ⟩ ⟨Ĥ⟩
(d) simulated ⟨Ĥ⟩ copies its input ⟨Ĥ⟩
(e) simulated ⟨Ĥ⟩ invokes simulated embedded_H ⟨Ĥ⟩ ⟨Ĥ⟩ >>>>> (f) simulated embedded_H simulates ⟨Ĥ⟩ ⟨Ĥ⟩
(g) goto (d) with one more level of simulation
Linz says nothing about simulations
I am the sole inventor of the simulating halt decider.
Ben Bacarisse contacted professor Sipser to verify that he
really did says this. The details are in this forum about
the same date.
https://www.amazon.com/Introduction-Theory-Computation-Michael-Sipser/dp/113318779X/
<MIT Professor Sipser agreed to ONLY these verbatim words 10/13/2022>
If simulating halt decider H correctly simulates its input D
until H correctly determines that its simulated D would never
stop running unless aborted then
H can abort its simulation of D and correctly report that D
specifies a non-halting sequence of configurations.
</MIT Professor Sipser agreed to ONLY these verbatim words 10/13/2022>
And, as I remember, he also verified that he disagrees with your
definition of correct simulation.
*Ben also verified that the criteria have been met*
On 10/14/2022 7:44 PM, Ben Bacarisse wrote:
I don't think that is the shell game. PO really /has/ an H
(it's trivial to do for this one case) that correctly determines
that P(P) *would* never stop running *unless* aborted.
Right, Ben was willing to do what I am not that you can prove that, by
your definition, H can show that it "must" abort its simulation or the
input will run forever.
But, just like me, he also agrees that this is NOT the defintion of
Halting, so H is just shown to be a correct (partial) POOP decider but
ot a Halt Decider, not even for that one input.
On 10/14/2022 7:44 PM, Ben Bacarisse wrote:
I don't think that is the shell game. PO really /has/ an H
(it's trivial to do for this one case) that correctly determines
that P(P) *would* never stop running *unless* aborted.
He knows and accepts that P(P) actually does stop. The
wrong answer is justified by what would happen if H
(and hence a different P) where not what they actually are.
*Ben agrees that the criteria is met for the input*
Computable functions are the formalized analogue of the
intuitive notion of algorithms, in the sense that a function
is computable if there exists an algorithm that can do the
job of the function, i.e. *given an input of the function*
*domain it can return the corresponding output* https://en.wikipedia.org/wiki/Computable_function
*Ben disagrees that the criteria is met for the non-input*
Yet no one here can stay focused on the fact that non-inputs
*DO NOT COUNT*
void DDD()
{
HHH0(DDD);
}
int main()
{
Output("Input_Halts = ", HHH0(DDD));
Output("Input_Halts = ", HHH1(DDD));
}
It is a verified fact that the behavior that finite string DDD
presents to HH0 is that when DDD correctly simulated by HH0
calls HH0(DDD) that this call DOES NOT RETURN.
It is a verified fact that the behavior that finite string DDD
presents to HH1 is that when DDD correctly simulated by HH1
calls HH0(DDD) that this call DOES RETURN.
*I don't get why people here insist on lying about verified facts*
On 6/22/2024 8:27 AM, Richard Damon wrote:That is a completely different statement. Still wrong, as HH0 can't
On 6/22/24 9:04 AM, olcott wrote:
On 6/22/2024 3:05 AM, Mikko wrote:
On 2024-06-21 13:19:28 +0000, olcott said:
On 6/21/2024 2:11 AM, Mikko wrote:
On 2024-06-20 15:23:09 +0000, olcott said:
On 6/20/2024 10:08 AM, Mikko wrote:
On 2024-06-20 05:40:28 +0000, olcott said:
On 6/20/2024 12:29 AM, Mikko wrote:
On 2024-06-19 14:05:29 +0000, olcott said:
On 6/19/2024 4:29 AM, Alan Mackenzie wrote:
olcott <polcott333@gmail.com> wrote:
On 6/18/2024 4:36 PM, Alan Mackenzie wrote:
In comp.theory olcott <polcott333@gmail.com> wrote: >>>>>>>>>>>>>>> On 6/18/2024 12:57 PM, joes wrote:
Am Tue, 18 Jun 2024 12:25:44 -0500 schrieb olcott: >>>>>>>>>>>>>>>>> On 6/18/2024 12:06 PM, joes wrote:
*There are zero gaps in the behavior of DDD correctly simulated by >>>>>>> HH0*I use C because there are zero gaps in exactly what it means. >>>>>>>>THere are lont of gaps in C. Some are mistakes that are corrected >>>>>>>> in technical corrigenda. Others are undefined and implementation >>>>>>>> defined behaviour. Your program uses non-standard extensions to C >>>>>>>> so it does not communicate well. If also is too big to be a part >>>>>>>> of a publishable article.
The input is always just DDD, along with its embedded "decider".Linz Ĥ is fully defined in terms of H, so its behaviour can be
inferred from the behaviour of H. Therefore Linz can prove about
the behaviour of both Ĥ and H what needs be proven.
Ben Bacarisse contacted professor Sipser to verify that he really didAnd, as I remember, he also verified that he disagrees with your
says this. The details are in this forum about the same date.
definition of correct simulation.
On 10/14/2022 7:44 PM, Ben Bacarisse wrote:Right, Ben was willing to do what I am not that you can prove that, by
I don't think that is the shell game. PO really /has/ an H (it's
trivial to do for this one case) that correctly determines that
P(P) *would* never stop running *unless* aborted.
your definition, H can show that it "must" abort its simulation or the
input will run forever.
But, just like me, he also agrees that this is NOT the defintion of
Halting, so H is just shown to be a correct (partial) POOP decider but
ot a Halt Decider, not even for that one input.
On 10/14/2022 7:44 PM, Ben Bacarisse wrote:
He knows and accepts that P(P) actually does stop. The wrong answer*Ben agrees that the criteria is met for the input*
is justified by what would happen if H (and hence a different P)
were not what they actually are.
*Ben disagrees that the criteria is met for the non-input*
Yet no one here can stay focused on the fact that non-inputs *DO NOT
COUNT*
void DDD()Making DDD's halting undecidable.
{
HHH0(DDD);
}
int main()
{
Output("Input_Halts = ", HHH0(DDD));
Output("Input_Halts = ", HHH1(DDD));
}
It is a verified fact that the behavior that finite string DDD presents
to HH0 is that when DDD correctly simulated by HH0 calls HH0(DDD) that
this call DOES NOT RETURN.
It is a verified fact that the behavior that finite string DDD presentsThis is the correct behaviour.
to HH1 is that when DDD correctly simulated by HH1 calls HH0(DDD) that
this call DOES RETURN.
On 6/22/2024 9:20 AM, Richard Damon wrote:
On 6/22/24 10:11 AM, olcott wrote:
On 6/22/2024 8:27 AM, Richard Damon wrote:
On 6/22/24 9:04 AM, olcott wrote:
And, as I remember, he also verified that he disagrees with your
https://www.amazon.com/Introduction-Theory-Computation-Michael-Sipser/dp/113318779X/
<MIT Professor Sipser agreed to ONLY these verbatim words 10/13/2022> >>>>> If simulating halt decider H correctly simulates its input D
until H correctly determines that its simulated D would never
stop running unless aborted then
H can abort its simulation of D and correctly report that D
specifies a non-halting sequence of configurations.
</MIT Professor Sipser agreed to ONLY these verbatim words 10/13/2022> >>>>
definition of correct simulation.
*Ben also verified that the criteria have been met*
On 10/14/2022 7:44 PM, Ben Bacarisse wrote:
I don't think that is the shell game. PO really /has/ an H
(it's trivial to do for this one case) that correctly determines >>>>> > that P(P) *would* never stop running *unless* aborted.
Right, Ben was willing to do what I am not that you can prove that,
by your definition, H can show that it "must" abort its simulation
or the input will run forever.
But, just like me, he also agrees that this is NOT the defintion of
Halting, so H is just shown to be a correct (partial) POOP decider
but ot a Halt Decider, not even for that one input.
On 10/14/2022 7:44 PM, Ben Bacarisse wrote:
I don't think that is the shell game. PO really /has/ an H*Ben agrees that the criteria is met for the input*
(it's trivial to do for this one case) that correctly determines
that P(P) *would* never stop running *unless* aborted.
;
He knows and accepts that P(P) actually does stop. The
wrong answer is justified by what would happen if H
(and hence a different P) where not what they actually are.
;
Computable functions are the formalized analogue of the
intuitive notion of algorithms, in the sense that a function
is computable if there exists an algorithm that can do the
job of the function, i.e. *given an input of the function*
*domain it can return the corresponding output*
https://en.wikipedia.org/wiki/Computable_function
*Ben disagrees that the criteria is met for the non-input*
Yet no one here can stay focused on the fact that non-inputs
*DO NOT COUNT*
No, you don't understand the words he is using because you have
distroted the meaning of too many words.
He is agreeing that H can correctly decide the POOP criteria, the it can
The criteria that professor Sipser agreed is correct
and agreed that I can quote his agreement.
say that "no H can correctly simulate that input to a final state",
but he does NOT agree that it means it doesn't HALT,
He also agreed that
H can abort its simulation of D and correctly report that D
specifies a non-halting sequence of configurations.
*So yet again you try to get away with denying verified facts*
and are busted.
because that isn't the meaning of Halting, and your definition of
Correct Simulation isn't what Professor Sipser was using, so you can't
use that.
So, you are just stuck in your lies.
void DDD()
{
HHH0(DDD);
}
int main()
{
Output("Input_Halts = ", HHH0(DDD));
Output("Input_Halts = ", HHH1(DDD));
}
It is a verified fact that the behavior that finite string DDD
presents to HH0 is that when DDD correctly simulated by HH0
calls HH0(DDD) that this call DOES NOT RETURN.
It is a verified fact that the behavior that finite string DDD
presents to HH1 is that when DDD correctly simulated by HH1
calls HH0(DDD) that this call DOES RETURN.
*I don't get why people here insist on lying about verified facts*
The problem is that the "behavior" that the finite string DDD presents
to HH0, is DEFINED by the problem.
*Not not at all, not in the least little bit*
No textbook is allowed to override and supersede
the semantics of the x86 programming language.
Unlike you this does seem to be an honest mistake
on their part.
And if that problem is the Halting Problem, that behavior is the
behavior of the machine the input represents.
Some abstract idea that contradicts the semantics of the x86
programming language IS WRONG.
I have had enough of your willful deception for one post.
If HH0 treats the input as having a different behavior, then HH0 just
isn't a Halting Decider, but something else.
If HH0 is supposed to be a Halting decider, but uses a method that
makes it see something other than that behavior, then it is just an
incorrect Halting Decider, and its algorithm just creates an incorrect
recreation of the property of the input it is supposed to be working on.
A bit of a side note, the actual "Input" to HH0, is a pointer to
memory, and as such it passes a reference to ALL of memory considering
the starting point to be that address, so your "Input" isn't actually
the few bytes of DDD, but ALL of memory and a starting point. If you
actually mean that the input is just those few bytes pointed to by the
address, then the input is improperly formed and is NOT a proper
representation of the input machine, becuase it is incomplete.
The fact you don't understand this, seems to imply you are lacking the
basic knowledge to be talking about this sort of thing.
On 6/22/2024 8:27 AM, Richard Damon wrote:
On 6/22/24 9:04 AM, olcott wrote:
On 6/22/2024 3:05 AM, Mikko wrote:
On 2024-06-21 13:19:28 +0000, olcott said:
On 6/21/2024 2:11 AM, Mikko wrote:
On 2024-06-20 15:23:09 +0000, olcott said:
On 6/20/2024 10:08 AM, Mikko wrote:
On 2024-06-20 05:40:28 +0000, olcott said:
On 6/20/2024 12:29 AM, Mikko wrote:
On 2024-06-19 14:05:29 +0000, olcott said:
On 6/19/2024 4:29 AM, Alan Mackenzie wrote:
olcott <polcott333@gmail.com> wrote:
On 6/18/2024 4:36 PM, Alan Mackenzie wrote:
[ Followup-To: set ]
In comp.theory olcott <polcott333@gmail.com> wrote: >>>>>>>>>>>>>>> On 6/18/2024 12:57 PM, joes wrote:
Am Tue, 18 Jun 2024 12:25:44 -0500 schrieb olcott: >>>>>>>>>>>>>>>>> On 6/18/2024 12:06 PM, joes wrote:
void DDD()
{
H0(DDD);
}
DDD correctly simulated by any H0 cannot possibly halt. >>>>>>>>>>>>>>>>>> DDD halts iff H0 halts.
So H0 returns "doesn't halt" to DDD, which then stops running, >>>>>>>>>>>>>>>> so H0 should have returned "halts".
This was three messages ago.
I had to make sure that you understood that halting >>>>>>>>>>>>>>> does not mean stopping for any reason and only includes >>>>>>>>>>>>>>> the equivalent of terminating normally.
No. You're wrong, here. A turing machine is either running or it'sAlthough I agree with this there seems to be nuances of >>>>>>>>>>>>> disagreement across the experts.
halted. There's no third alternative. If your C programs are not in one
of these two states, they're not equivalent to turing machines. >>>>>>>>>>>>
I doubt that very much. The whole point of turing machines is to remove
ambiguity and unneeded features from the theory of computation. A third
alternative state is unneeded.
Some people say that a TM can halt in a non-final state.
People may use different words to express the same facts. What some >>>>>>>>>> people call "halting in a non-final state" is called "rejecting" by >>>>>>>>>> some other people. But the facts are what they are independently of >>>>>>>>>> the words used to express them.
Ambiguity and vagueness make communication less effective.
As does use of common words and expressions for uncommon meanings. >>>>>>>>
I use C because there are zero gaps in exactly what it means. >>>>>>>>THere are lont of gaps in C. Some are mistakes that are corrected in >>>>>>>> technical corrigenda. Others are undefined and implementation defined >>>>>>>> behaviour. Your program uses non-standard extensions to C so it does >>>>>>>> not communicate well. If also is too big to be a part of a publishable >>>>>>>> article.
*There are zero gaps in the behavior of DDD correctly simulated by HH0* >>>>>>> https://liarparadox.org/HH0_(DDD)_Full_Trace.pdf
_DDD()
[00002093] 55 push ebp
[00002094] 8bec mov ebp,esp
[00002096] 6893200000 push 00002093 ; push DDD
[0000209b] e853f4ffff call 000014f3 ; call HH0
[000020a0] 83c404 add esp,+04
[000020a3] 5d pop ebp
[000020a4] c3 ret
Size in bytes:(0018) [000020a4]
Whereas the Linz specification of Ĥ says that embedded_H
does something or other that is totally unspecified:
When Ĥ is applied to ⟨Ĥ⟩
Ĥ.q0 ⟨Ĥ⟩ ⊢* embedded_H ⟨Ĥ⟩ ⟨Ĥ⟩ ⊢* Ĥ.qy ∞
Ĥ.q0 ⟨Ĥ⟩ ⊢* embedded_H ⟨Ĥ⟩ ⟨Ĥ⟩ ⊢* Ĥ.qn
Linz Ĥ is fully defined in terms of H, so its behaviour can be inferred >>>>>> from the behaviour of H. Therefore Linz can prove about the behaviour of >>>>>> both Ĥ and H what needs be proven.
(a) Ĥ copies its input ⟨Ĥ⟩
(b) Ĥ invokes embedded_H ⟨Ĥ⟩ ⟨Ĥ⟩
(c) embedded_H simulates ⟨Ĥ⟩ ⟨Ĥ⟩
(d) simulated ⟨Ĥ⟩ copies its input ⟨Ĥ⟩
(e) simulated ⟨Ĥ⟩ invokes simulated embedded_H ⟨Ĥ⟩ ⟨Ĥ⟩ >>>>> (f) simulated embedded_H simulates ⟨Ĥ⟩ ⟨Ĥ⟩
(g) goto (d) with one more level of simulation
Linz says nothing about simulations
I am the sole inventor of the simulating halt decider.
Ben Bacarisse contacted professor Sipser to verify that he
really did says this. The details are in this forum about
the same date.
https://www.amazon.com/Introduction-Theory-Computation-Michael-Sipser/dp/113318779X/
<MIT Professor Sipser agreed to ONLY these verbatim words 10/13/2022>
If simulating halt decider H correctly simulates its input D
until H correctly determines that its simulated D would never
stop running unless aborted then
H can abort its simulation of D and correctly report that D
specifies a non-halting sequence of configurations.
</MIT Professor Sipser agreed to ONLY these verbatim words 10/13/2022>
And, as I remember, he also verified that he disagrees with your
definition of correct simulation.
*Ben also verified that the criteria have been met*
On 10/14/2022 7:44 PM, Ben Bacarisse wrote:
I don't think that is the shell game. PO really /has/ an H
(it's trivial to do for this one case) that correctly determines
that P(P) *would* never stop running *unless* aborted.
Right, Ben was willing to do what I am not that you can prove that, by
your definition, H can show that it "must" abort its simulation or the
input will run forever.
But, just like me, he also agrees that this is NOT the defintion of
Halting, so H is just shown to be a correct (partial) POOP decider but
ot a Halt Decider, not even for that one input.
On 10/14/2022 7:44 PM, Ben Bacarisse wrote:
I don't think that is the shell game. PO really /has/ an H
(it's trivial to do for this one case) that correctly determines
that P(P) *would* never stop running *unless* aborted.
He knows and accepts that P(P) actually does stop. The
wrong answer is justified by what would happen if H
(and hence a different P) where not what they actually are.
*Ben agrees that the criteria is met for the input*
Computable functions are the formalized analogue of the
intuitive notion of algorithms, in the sense that a function
is computable if there exists an algorithm that can do the
job of the function, i.e. *given an input of the function*
*domain it can return the corresponding output* https://en.wikipedia.org/wiki/Computable_function
*Ben disagrees that the criteria is met for the non-input*
Yet no one here can stay focused on the fact that non-inputs
*DO NOT COUNT*
void DDD()
{
HHH0(DDD);
}
int main()
{
Output("Input_Halts = ", HHH0(DDD));
Output("Input_Halts = ", HHH1(DDD));
}
It is a verified fact that the behavior that finite string DDD
presents to HH0 is that when DDD correctly simulated by HH0
calls HH0(DDD) that this call DOES NOT RETURN.
It is a verified fact that the behavior that finite string DDD
presents to HH1 is that when DDD correctly simulated by HH1
calls HH0(DDD) that this call DOES RETURN.
On 6/23/2024 2:57 AM, Mikko wrote:
On 2024-06-22 14:11:28 +0000, olcott said:
On 6/22/2024 8:27 AM, Richard Damon wrote:
On 6/22/24 9:04 AM, olcott wrote:
And, as I remember, he also verified that he disagrees with your
I am the sole inventor of the simulating halt decider.
Ben Bacarisse contacted professor Sipser to verify that he
really did says this. The details are in this forum about
the same date.
https://www.amazon.com/Introduction-Theory-Computation-Michael-Sipser/dp/113318779X/
<MIT Professor Sipser agreed to ONLY these verbatim words 10/13/2022> >>>>> If simulating halt decider H correctly simulates its input D
until H correctly determines that its simulated D would never
stop running unless aborted then
H can abort its simulation of D and correctly report that D
specifies a non-halting sequence of configurations.
</MIT Professor Sipser agreed to ONLY these verbatim words 10/13/2022> >>>>
definition of correct simulation.
*Ben also verified that the criteria have been met*
On 10/14/2022 7:44 PM, Ben Bacarisse wrote:
I don't think that is the shell game. PO really /has/ an H
(it's trivial to do for this one case) that correctly determines >>>>> > that P(P) *would* never stop running *unless* aborted.
Right, Ben was willing to do what I am not that you can prove that, by >>>> your definition, H can show that it "must" abort its simulation or the >>>> input will run forever.
But, just like me, he also agrees that this is NOT the defintion of
Halting, so H is just shown to be a correct (partial) POOP decider but >>>> ot a Halt Decider, not even for that one input.
On 10/14/2022 7:44 PM, Ben Bacarisse wrote:
I don't think that is the shell game. PO really /has/ an H*Ben agrees that the criteria is met for the input*
(it's trivial to do for this one case) that correctly determines
that P(P) *would* never stop running *unless* aborted.
;
He knows and accepts that P(P) actually does stop. The
wrong answer is justified by what would happen if H
(and hence a different P) where not what they actually are.
;
Computable functions are the formalized analogue of the
intuitive notion of algorithms, in the sense that a function
is computable if there exists an algorithm that can do the
job of the function, i.e. *given an input of the function*
*domain it can return the corresponding output*
https://en.wikipedia.org/wiki/Computable_function
*Ben disagrees that the criteria is met for the non-input*
Yet no one here can stay focused on the fact that non-inputs
*DO NOT COUNT*
In particular, you can't. You have insisted that your "decider"
or "anlyzer" (or whatever word you happen to use) H or HH (or
hwatever name you happen to use) must return false because a
non-input (where instead of the actually called function another
function that does not halt is called) does not halt.
You said it backwards. When I say that I am not guilty and did
not rob the liquor store you cannot paraphrase this as he admitted
that he robbed the liquor store.
H performs a sequence of finite string transformations on
its finite input of x86 machine code. These transformations
include that D calls H(D,D) while being simulated by H. In
such a case the call from D to H(D,D) cannot possibly return.
On 6/24/2024 2:22 AM, Mikko wrote:Why not? H0 is a decider AND simulator, so it can simulate itself
On 2024-06-23 13:13:42 +0000, olcott said:
On 6/23/2024 2:57 AM, Mikko wrote:
On 2024-06-22 14:11:28 +0000, olcott said:
On 6/22/2024 8:27 AM, Richard Damon wrote:
On 6/22/24 9:04 AM, olcott wrote:
In particular, you can't. You have insisted that your "decider" or
"anlyzer" (or whatever word you happen to use) H or HH (or hwatever
name you happen to use) must return false because a non-input (where
instead of the actually called function another function that does
not halt is called) does not halt.
Which is all we need to know about H in ordet to determine that it isvoid DDD()
not a decider.
{
H0(DDD);
}
The call from DDD to H0(DDD) when DDD is correctly emulated by H0 cannot possibly return.
--
Man kann mit dunklen Zahlen nicht rechnen. Für die eigentliche Mathematik sind sie vollkommen nutzlos. --Wolfgang Mückenheim
On 6/24/2024 3:27 PM, Alan Mackenzie wrote:
joes <noreply@example.com> wrote:
[ .... ]
--
Man kann mit dunklen Zahlen nicht rechnen. Für die eigentliche
Mathematik
sind sie vollkommen nutzlos. --Wolfgang Mückenheim
Or, in English, "You can't do arithmetic with dark numbers. For actual
mathematics, they're completely useless.".
Wolfgang Mückenheim is a crank in sci.math and de.sci.mathematik, one of
the few remaining ones after Google shut down their Usenet servers in
February. He insists on the existence of something he calls "dark
numbers" and gives crank-like justifications for them, which do not hold
up under more robust questioning.
In my case people have been disagreeing with the semantics of
the x86 programming language for three years when they have
insisted that D correctly simulated by H must have the same
behavior as the directly executed D(D).
*The following is a dumbed down version that is much more*
*difficult to rebut without looking foolish*
When we stipulate that the only measure of a correct emulation
is the semantics of the x86 programming language then we see that
when DDD is correctly emulated by H0 that its call to H0(DDD)
cannot possibly return.
_DDD()
[00002172] 55 push ebp ; housekeeping [00002173] 8bec mov ebp,esp ; housekeeping [00002175] 6872210000 push 00002172 ; push DDD
[0000217a] e853f4ffff call 000015d2 ; call H0(DDD)
[0000217f] 83c404 add esp,+04
[00002182] 5d pop ebp
[00002183] c3 ret
Size in bytes:(0018) [00002183]
When we define H1 as identical to H0 except that DDD does not
call H1 then we see that when DDD is correctly emulated by H1
that its call to H0(DDD) does return. This is the same behavior
as the directly executed DDD().
On 6/24/2024 2:52 PM, joes wrote:
Am Mon, 24 Jun 2024 08:46:56 -0500 schrieb olcott:
On 6/24/2024 2:22 AM, Mikko wrote:
On 2024-06-23 13:13:42 +0000, olcott said:
On 6/23/2024 2:57 AM, Mikko wrote:
On 2024-06-22 14:11:28 +0000, olcott said:
On 6/22/2024 8:27 AM, Richard Damon wrote:
On 6/22/24 9:04 AM, olcott wrote:
In particular, you can't. You have insisted that your "decider" or >>>>>> "anlyzer" (or whatever word you happen to use) H or HH (or hwatever >>>>>> name you happen to use) must return false because a non-input (where >>>>>> instead of the actually called function another function that does >>>>>> not halt is called) does not halt.
Which is all we need to know about H in ordet to determine that it isvoid DDD()
not a decider.
{
H0(DDD);
}
The call from DDD to H0(DDD) when DDD is correctly emulated by H0 cannot >>> possibly return.
Why not? H0 is a decider AND simulator, so it can simulate itselfThat is a stupid thing to say.
terminating.
When H0 is called in recursive emulation the semantics of the x86
language do not allow H0 to simply ignore this and still terminate.
On 6/24/2024 2:22 AM, Mikko wrote:
On 2024-06-23 13:13:42 +0000, olcott said:
On 6/23/2024 2:57 AM, Mikko wrote:
On 2024-06-22 14:11:28 +0000, olcott said:
On 6/22/2024 8:27 AM, Richard Damon wrote:
On 6/22/24 9:04 AM, olcott wrote:
I am the sole inventor of the simulating halt decider.
Ben Bacarisse contacted professor Sipser to verify that he
really did says this. The details are in this forum about
the same date.
https://www.amazon.com/Introduction-Theory-Computation-Michael-Sipser/dp/113318779X/
<MIT Professor Sipser agreed to ONLY these verbatim words
10/13/2022>
If simulating halt decider H correctly simulates its input D >>>>>>> until H correctly determines that its simulated D would never >>>>>>> stop running unless aborted then
H can abort its simulation of D and correctly report that D >>>>>>> specifies a non-halting sequence of configurations.
</MIT Professor Sipser agreed to ONLY these verbatim words
10/13/2022>
And, as I remember, he also verified that he disagrees with your
definition of correct simulation.
*Ben also verified that the criteria have been met*
On 10/14/2022 7:44 PM, Ben Bacarisse wrote:
I don't think that is the shell game. PO really /has/ an H
(it's trivial to do for this one case) that correctly determines >>>>>>> > that P(P) *would* never stop running *unless* aborted.
Right, Ben was willing to do what I am not that you can prove
that, by your definition, H can show that it "must" abort its
simulation or the input will run forever.
But, just like me, he also agrees that this is NOT the defintion
of Halting, so H is just shown to be a correct (partial) POOP
decider but ot a Halt Decider, not even for that one input.
On 10/14/2022 7:44 PM, Ben Bacarisse wrote:
I don't think that is the shell game. PO really /has/ an H*Ben agrees that the criteria is met for the input*
(it's trivial to do for this one case) that correctly determines >>>>> > that P(P) *would* never stop running *unless* aborted.
;
He knows and accepts that P(P) actually does stop. The
wrong answer is justified by what would happen if H
(and hence a different P) where not what they actually are.
;
Computable functions are the formalized analogue of the
intuitive notion of algorithms, in the sense that a function
is computable if there exists an algorithm that can do the
job of the function, i.e. *given an input of the function*
*domain it can return the corresponding output*
https://en.wikipedia.org/wiki/Computable_function
*Ben disagrees that the criteria is met for the non-input*
Yet no one here can stay focused on the fact that non-inputs
*DO NOT COUNT*
In particular, you can't. You have insisted that your "decider"
or "anlyzer" (or whatever word you happen to use) H or HH (or
hwatever name you happen to use) must return false because a
non-input (where instead of the actually called function another
function that does not halt is called) does not halt.
You said it backwards. When I say that I am not guilty and did
not rob the liquor store you cannot paraphrase this as he admitted
that he robbed the liquor store.
The important qestion is not whether you admit but what the police
finds out.
H performs a sequence of finite string transformations on
its finite input of x86 machine code. These transformations
include that D calls H(D,D) while being simulated by H. In
such a case the call from D to H(D,D) cannot possibly return.
Which is all we need to know about H in ordet to determine that
it is not a decider.
void DDD()
{
H0(DDD);
}
_DDD()
[00002172] 55 push ebp ; housekeeping [00002173] 8bec mov ebp,esp ; housekeeping [00002175] 6872210000 push 00002172 ; push DDD
[0000217a] e853f4ffff call 000015d2 ; call H0(DDD)
[0000217f] 83c404 add esp,+04
[00002182] 5d pop ebp
[00002183] c3 ret
Size in bytes:(0018) [00002183]
The call from DDD to H0(DDD) when DDD is correctly emulated
by H0 cannot possibly return.
In my case people have been disagreeing with the semantics of the x86 programming language for three years when they have insisted that DWhat are the rules on how much a simulator can diverge from the actual behaviour of its input?
correctly simulated by H must have the same behavior as the directly
executed D(D).
When we stipulate that the only measure of a correct emulation is the semantics of the x86 programming language then we see that when DDD is correctly emulated by H0 that its call to H0(DDD) cannot possiblyWith that I agree. It follows that H0 does not simulate correctly.
return.
When we define H1 as identical to H0 except that DDD does not call H1That is the actual behaviour. If a simulator does something different,
then we see that when DDD is correctly emulated by H1 that its call to H0(DDD) does return. This is the same behavior as the directly executed DDD().
joes <noreply@example.com> wrote:
[ .... ]
--
Man kann mit dunklen Zahlen nicht rechnen. Für die eigentliche
Mathematik> sind sie vollkommen nutzlos. --Wolfgang Mückenheim
Or, in English, "You can't do arithmetic with dark numbers. For actual mathematics, they're completely useless.".
Wolfgang Mückenheim is a crank in sci.math and de.sci.mathematik, one of
the few remaining ones after Google shut down their Usenet servers in February. He insists on the existence of something he calls "dark
numbers" and gives crank-like justifications for them, which do not hold
up under more robust questioning.
On 6/24/2024 3:27 PM, Alan Mackenzie wrote:
joes <noreply@example.com> wrote:
[ .... ]
--
Man kann mit dunklen Zahlen nicht rechnen. Für die eigentliche
Mathematik
sind sie vollkommen nutzlos. --Wolfgang Mückenheim
Or, in English, "You can't do arithmetic with dark numbers. For actual
mathematics, they're completely useless.".
Wolfgang Mückenheim is a crank in sci.math and de.sci.mathematik, one of
the few remaining ones after Google shut down their Usenet servers in
February. He insists on the existence of something he calls "dark
numbers" and gives crank-like justifications for them, which do not hold
up under more robust questioning.
In my case people have been disagreeing with the semantics of
the x86 programming language for three years when they have
insisted that D correctly simulated by H must have the same
behavior as the directly executed D(D).
*The following is a dumbed down version that is much more*
*difficult to rebut without looking foolish*
When we stipulate that the only measure of a correct emulation
is the semantics of the x86 programming language then we see that
when DDD is correctly emulated by H0 that its call to H0(DDD)
cannot possibly return.
_DDD()
[00002172] 55 push ebp ; housekeeping [00002173] 8bec mov ebp,esp ; housekeeping [00002175] 6872210000 push 00002172 ; push DDD
[0000217a] e853f4ffff call 000015d2 ; call H0(DDD)
[0000217f] 83c404 add esp,+04
[00002182] 5d pop ebp
[00002183] c3 ret
Size in bytes:(0018) [00002183]
When we define H1 as identical to H0 except that DDD does not
call H1 then we see that when DDD is correctly emulated by H1
that its call to H0(DDD) does return. This is the same behavior
as the directly executed DDD().
On 2024-06-24 20:27:55 +0000, Alan Mackenzie said:
joes <noreply@example.com> wrote:
[ .... ]
--
Man kann mit dunklen Zahlen nicht rechnen. Für die eigentliche
Mathematik> sind sie vollkommen nutzlos. --Wolfgang Mückenheim
Or, in English, "You can't do arithmetic with dark numbers. For actual
mathematics, they're completely useless.".
Wolfgang Mückenheim is a crank in sci.math and de.sci.mathematik, one of
the few remaining ones after Google shut down their Usenet servers in
February. He insists on the existence of something he calls "dark
numbers" and gives crank-like justifications for them, which do not hold
up under more robust questioning.
From the first order Peano axioms it is not possible to prove that there
are no non-standard numbers. It is possible to construct (for example in
ZF) a model of the first order Peano arithmetic that has a proper subset
that is another model of the same Peano artichmetic. And it is possible
to do arithmetic with those numbers. Whether useful, I don't know.
--
Mikko
Sysop: | Keyop |
---|---|
Location: | Huddersfield, West Yorkshire, UK |
Users: | 495 |
Nodes: | 16 (2 / 14) |
Uptime: | 47:09:41 |
Calls: | 9,745 |
Calls today: | 5 |
Files: | 13,742 |
Messages: | 6,184,380 |