On 6/5/22 11:03 PM, olcott wrote:
On 6/5/2022 9:52 PM, Richard Damon wrote:
On 6/5/22 10:37 PM, olcott wrote:
On 6/5/2022 9:20 PM, Richard Damon wrote:
On 6/5/22 10:11 PM, olcott wrote:This seems to be brand new computer science that I just discovered.
On 6/5/2022 8:58 PM, Mike Terry wrote:
On 06/06/2022 01:24, Jeff Barnett wrote:
On 6/5/2022 5:59 PM, Mike Terry wrote:<..snip..>>>
Sure.What would I call it? POOP! It just goes to show the accuracy
The question right now is what you would call a TM which
evaluates the first 10 steps of a computation, and then does >>>>>>>>> something else. What is it doing while evaluating those 10 steps? >>>>>>>>
and flexibility of Ben's acronym for any Peter-related concept. >>>>>>>>
But PO didn't invent the concept of (partially) simulating a
computation in order to compute certain properties of that
computation! It's been around since Turing's days, and is very >>>>>>> useful.
Mike.
That is true. I am apparently the first one that ever thought this >>>>>> through well enough so that machine descriptions matching the
following pattern could be correctly determined to be non-halting: >>>>>>
For any program H that might determine if programs halt, a >>>>>> "pathological"
program P, called with some input, can pass its own source >>>>>> and its input to
H and then specifically do the opposite of what H predicts P >>>>>> will do. No H
can exist that handles this case.
https://en.wikipedia.org/wiki/Halting_problem
In that a partial simulation does correctly predict the behavior
of a complete simulation it can be used to recognize infinite
behavior patterns.
Except that it doesn't since P(P) Halts if H(P,P) returns 0, which,
by the DEFINITION of the requirements of the Halting Problem,
H(P,P) needs to accept (return 1) if P(P) Halts,
Previously no one understood that it was possible for the correct
simulation of the input to H(P,P) to be computationally distinct
(thus not equivalent) to the direct execution of P(P).
By what definition of "Correct" are you using?
Ordinary software engineering proves that a correct and complete x86
emulation of the input to H(P,P) never reaches its "ret" instruction.
So, I guess this just shows that you don't actually know a definition
that shows this, so this is just another of your lies.
On 6/5/2022 10:26 PM, Richard Damon wrote:
On 6/5/22 11:03 PM, olcott wrote:
On 6/5/2022 9:52 PM, Richard Damon wrote:
On 6/5/22 10:37 PM, olcott wrote:
On 6/5/2022 9:20 PM, Richard Damon wrote:
On 6/5/22 10:11 PM, olcott wrote:This seems to be brand new computer science that I just discovered.
On 6/5/2022 8:58 PM, Mike Terry wrote:
On 06/06/2022 01:24, Jeff Barnett wrote:
On 6/5/2022 5:59 PM, Mike Terry wrote:<..snip..>>>
Sure.What would I call it? POOP! It just goes to show the accuracy >>>>>>>>> and flexibility of Ben's acronym for any Peter-related concept. >>>>>>>>>
The question right now is what you would call a TM which
evaluates the first 10 steps of a computation, and then does >>>>>>>>>> something else. What is it doing while evaluating those 10 steps? >>>>>>>>>
But PO didn't invent the concept of (partially) simulating a
computation in order to compute certain properties of that
computation! It's been around since Turing's days, and is very >>>>>>>> useful.
Mike.
That is true. I am apparently the first one that ever thought
this through well enough so that machine descriptions matching
the following pattern could be correctly determined to be
non-halting:
For any program H that might determine if programs halt, a >>>>>>> "pathological"
program P, called with some input, can pass its own source >>>>>>> and its input to
H and then specifically do the opposite of what H predicts >>>>>>> P will do. No H
can exist that handles this case.
https://en.wikipedia.org/wiki/Halting_problem
In that a partial simulation does correctly predict the behavior >>>>>>> of a complete simulation it can be used to recognize infinite
behavior patterns.
Except that it doesn't since P(P) Halts if H(P,P) returns 0,
which, by the DEFINITION of the requirements of the Halting
Problem, H(P,P) needs to accept (return 1) if P(P) Halts,
Previously no one understood that it was possible for the correct
simulation of the input to H(P,P) to be computationally distinct
(thus not equivalent) to the direct execution of P(P).
By what definition of "Correct" are you using?
Ordinary software engineering proves that a correct and complete x86
emulation of the input to H(P,P) never reaches its "ret" instruction.
So, I guess this just shows that you don't actually know a definition
that shows this, so this is just another of your lies.
Ordinary software engineering proves that a correct and complete x86 emulation of the input to H(P,P) never reaches its "ret" instruction.
_P()
[00001352](01) 55 push ebp
[00001353](02) 8bec mov ebp,esp
[00001355](03) 8b4508 mov eax,[ebp+08]
[00001358](01) 50 push eax // push P [00001359](03) 8b4d08 mov ecx,[ebp+08]
[0000135c](01) 51 push ecx // push P [0000135d](05) e840feffff call 000011a2 // call H [00001362](03) 83c408 add esp,+08
[00001365](02) 85c0 test eax,eax
[00001367](02) 7402 jz 0000136b
[00001369](02) ebfe jmp 00001369
[0000136b](01) 5d pop ebp
[0000136c](01) c3 ret
Size in bytes:(0027) [0000136c]
It is completely obvious that when H(P,P) correctly emulates its input
that it must emulate the first seven instructions of P. Because the
seventh instruction of P repeats this process we can know with complete certainty that the emulated P never reaches its final “ret” instruction, thus never halts.
On 6/5/22 11:41 PM, olcott wrote:
On 6/5/2022 10:26 PM, Richard Damon wrote:
On 6/5/22 11:03 PM, olcott wrote:
On 6/5/2022 9:52 PM, Richard Damon wrote:
On 6/5/22 10:37 PM, olcott wrote:
On 6/5/2022 9:20 PM, Richard Damon wrote:
On 6/5/22 10:11 PM, olcott wrote:This seems to be brand new computer science that I just discovered. >>>>>>
On 6/5/2022 8:58 PM, Mike Terry wrote:
On 06/06/2022 01:24, Jeff Barnett wrote:
On 6/5/2022 5:59 PM, Mike Terry wrote:<..snip..>>>
Sure.
The question right now is what you would call a TM which >>>>>>>>>>> evaluates the first 10 steps of a computation, and then does >>>>>>>>>>> something else. What is it doing while evaluating those 10 >>>>>>>>>>> steps?
What would I call it? POOP! It just goes to show the accuracy >>>>>>>>>> and flexibility of Ben's acronym for any Peter-related concept. >>>>>>>>>>
But PO didn't invent the concept of (partially) simulating a >>>>>>>>> computation in order to compute certain properties of that
computation! It's been around since Turing's days, and is very >>>>>>>>> useful.
Mike.
That is true. I am apparently the first one that ever thought
this through well enough so that machine descriptions matching >>>>>>>> the following pattern could be correctly determined to be
non-halting:
For any program H that might determine if programs halt, a >>>>>>>> "pathological"
program P, called with some input, can pass its own source >>>>>>>> and its input to
H and then specifically do the opposite of what H predicts >>>>>>>> P will do. No H
can exist that handles this case.
https://en.wikipedia.org/wiki/Halting_problem
In that a partial simulation does correctly predict the behavior >>>>>>>> of a complete simulation it can be used to recognize infinite
behavior patterns.
Except that it doesn't since P(P) Halts if H(P,P) returns 0,
which, by the DEFINITION of the requirements of the Halting
Problem, H(P,P) needs to accept (return 1) if P(P) Halts,
Previously no one understood that it was possible for the correct
simulation of the input to H(P,P) to be computationally distinct
(thus not equivalent) to the direct execution of P(P).
By what definition of "Correct" are you using?
Ordinary software engineering proves that a correct and complete x86
emulation of the input to H(P,P) never reaches its "ret" instruction.
So, I guess this just shows that you don't actually know a definition
that shows this, so this is just another of your lies.
Ordinary software engineering proves that a correct and complete x86
emulation of the input to H(P,P) never reaches its "ret" instruction.
Nope. Not if H(P,P) returns 0, as simple facts show that if H(P,P)
returns 0 that P(P) will halt.
Good engineering NEVER contradicts actual facts.
_P()
[00001352](01) 55 push ebp
[00001353](02) 8bec mov ebp,esp
[00001355](03) 8b4508 mov eax,[ebp+08]
[00001358](01) 50 push eax // push P >> [00001359](03) 8b4d08 mov ecx,[ebp+08]
[0000135c](01) 51 push ecx // push P >> [0000135d](05) e840feffff call 000011a2 // call H
[00001362](03) 83c408 add esp,+08
[00001365](02) 85c0 test eax,eax
[00001367](02) 7402 jz 0000136b
[00001369](02) ebfe jmp 00001369
[0000136b](01) 5d pop ebp
[0000136c](01) c3 ret
Size in bytes:(0027) [0000136c]
It is completely obvious that when H(P,P) correctly emulates its input
that it must emulate the first seven instructions of P. Because the
seventh instruction of P repeats this process we can know with
complete certainty that the emulated P never reaches its final “ret”
instruction, thus never halts.
Maybe to you, but it is wrong (which might be why it is obvious to you).
For any program H that might determine if programs halt, a
"pathological" program P, called with some input, can pass its own
source and its input to H and then specifically do the opposite of
what H predicts P will do. No H can exist that handles this case. https://en.wikipedia.org/wiki/Halting_problem
On 6/5/2022 11:17 PM, Richard Damon wrote:
On 6/5/22 11:41 PM, olcott wrote:
On 6/5/2022 10:26 PM, Richard Damon wrote:
On 6/5/22 11:03 PM, olcott wrote:
On 6/5/2022 9:52 PM, Richard Damon wrote:
On 6/5/22 10:37 PM, olcott wrote:
On 6/5/2022 9:20 PM, Richard Damon wrote:
On 6/5/22 10:11 PM, olcott wrote:This seems to be brand new computer science that I just discovered. >>>>>>>
On 6/5/2022 8:58 PM, Mike Terry wrote:
On 06/06/2022 01:24, Jeff Barnett wrote:
On 6/5/2022 5:59 PM, Mike Terry wrote:<..snip..>>>
Sure.
The question right now is what you would call a TM which >>>>>>>>>>>> evaluates the first 10 steps of a computation, and then does >>>>>>>>>>>> something else. What is it doing while evaluating those 10 >>>>>>>>>>>> steps?
What would I call it? POOP! It just goes to show the accuracy >>>>>>>>>>> and flexibility of Ben's acronym for any Peter-related concept. >>>>>>>>>>>
But PO didn't invent the concept of (partially) simulating a >>>>>>>>>> computation in order to compute certain properties of that >>>>>>>>>> computation! It's been around since Turing's days, and is >>>>>>>>>> very useful.
Mike.
That is true. I am apparently the first one that ever thought >>>>>>>>> this through well enough so that machine descriptions matching >>>>>>>>> the following pattern could be correctly determined to be
non-halting:
For any program H that might determine if programs halt, >>>>>>>>> a "pathological"
program P, called with some input, can pass its own >>>>>>>>> source and its input to
H and then specifically do the opposite of what H >>>>>>>>> predicts P will do. No H
can exist that handles this case.
https://en.wikipedia.org/wiki/Halting_problem
In that a partial simulation does correctly predict the
behavior of a complete simulation it can be used to recognize >>>>>>>>> infinite behavior patterns.
Except that it doesn't since P(P) Halts if H(P,P) returns 0,
which, by the DEFINITION of the requirements of the Halting
Problem, H(P,P) needs to accept (return 1) if P(P) Halts,
Previously no one understood that it was possible for the correct >>>>>>> simulation of the input to H(P,P) to be computationally distinct >>>>>>> (thus not equivalent) to the direct execution of P(P).
By what definition of "Correct" are you using?
Ordinary software engineering proves that a correct and complete
x86 emulation of the input to H(P,P) never reaches its "ret"
instruction.
So, I guess this just shows that you don't actually know a
definition that shows this, so this is just another of your lies.
Ordinary software engineering proves that a correct and complete x86
emulation of the input to H(P,P) never reaches its "ret" instruction.
Nope. Not if H(P,P) returns 0, as simple facts show that if H(P,P)
returns 0 that P(P) will halt.
Good engineering NEVER contradicts actual facts.
_P()
[00001352](01) 55 push ebp
[00001353](02) 8bec mov ebp,esp
[00001355](03) 8b4508 mov eax,[ebp+08]
[00001358](01) 50 push eax // push P >>> [00001359](03) 8b4d08 mov ecx,[ebp+08]
[0000135c](01) 51 push ecx // push P >>> [0000135d](05) e840feffff call 000011a2 // call H
[00001362](03) 83c408 add esp,+08
[00001365](02) 85c0 test eax,eax
[00001367](02) 7402 jz 0000136b
[00001369](02) ebfe jmp 00001369
[0000136b](01) 5d pop ebp
[0000136c](01) c3 ret
Size in bytes:(0027) [0000136c]
It is completely obvious that when H(P,P) correctly emulates its
input that it must emulate the first seven instructions of P. Because
the seventh instruction of P repeats this process we can know with
complete certainty that the emulated P never reaches its final “ret” >>> instruction, thus never halts.
Maybe to you, but it is wrong (which might be why it is obvious to you).
Software engineers competent in C and the x86 language will verify that
when H(P,P) correctly emulates its input with an x86 emulator that this emulation would never stop running. This provides the basis for H(P,P)
to correctly reject its input as non-halting.
For any program H that might determine if programs halt, a "pathological" program P, called with some input, can pass its own source and its input to H and then specifically do the opposite of
what H predicts P will do. No H can exist that handles this case. https://en.wikipedia.org/wiki/Halting_problem
H determines the halt status of its input by watching the behavior of
this input when it is correctly simulated by H using an x86 emulator.
When H correctly matches an infinite behavior pattern it aborts the
emulation of this input and returns 0.
#include <stdint.h>
#define u32 uint32_t
void P(u32 x)
{
if (H(x, x))
HERE: goto HERE;
return;
}
int main()
{
Output("Input_Halts = ", H((u32)P, (u32)P));
}
_P()
[00001352](01) 55 push ebp
[00001353](02) 8bec mov ebp,esp
[00001355](03) 8b4508 mov eax,[ebp+08]
[00001358](01) 50 push eax // push P
[00001359](03) 8b4d08 mov ecx,[ebp+08]
[0000135c](01) 51 push ecx // push P
[0000135d](05) e840feffff call 000011a2 // call H
[00001362](03) 83c408 add esp,+08
[00001365](02) 85c0 test eax,eax
[00001367](02) 7402 jz 0000136b
[00001369](02) ebfe jmp 00001369
[0000136b](01) 5d pop ebp
[0000136c](01) c3 ret
Size in bytes:(0027) [0000136c]
It is completely obvious that when H(P,P) correctly emulates its input
that it must emulate the first seven instructions of P. Because the
seventh instruction repeats this process we can know with complete
certainty that the emulated P never reaches its final “ret” instruction, thus never halts.
Sysop: | Keyop |
---|---|
Location: | Huddersfield, West Yorkshire, UK |
Users: | 427 |
Nodes: | 16 (3 / 13) |
Uptime: | 34:11:49 |
Calls: | 9,029 |
Calls today: | 12 |
Files: | 13,384 |
Messages: | 6,008,751 |