typedef void (*ptr)();
int HHH(ptr P);
void Infinite_Loop()
{
HERE: goto HERE;
}
void Infinite_Recursion()
{
Infinite_Recursion();
}
void DDD()
{
HHH(DDD);
}
int main()
{
HHH(Infinite_Loop);
HHH(Infinite_Recursion);
HHH(DDD);
}
Any input that must be aborted to prevent the non
termination of HHH necessarily specifies non-halting
behavior or it would never need to be aborted.
typedef void (*ptr)();
int HHH(ptr P);
void Infinite_Loop()
{
HERE: goto HERE;
}
void Infinite_Recursion()
{
Infinite_Recursion();
}
void DDD()
{
HHH(DDD);
}
int main()
{
HHH(Infinite_Loop);
HHH(Infinite_Recursion);
HHH(DDD);
}
Any input that must be aborted to prevent the non
termination of HHH necessarily specifies non-halting
behavior or it would never need to be aborted.
On 7/14/2024 3:09 AM, Mikko wrote:
On 2024-07-13 20:15:56 +0000, olcott said:
typedef void (*ptr)();
int HHH(ptr P);
void Infinite_Loop()
{
HERE: goto HERE;
}
void Infinite_Recursion()
{
Infinite_Recursion();
}
void DDD()
{
HHH(DDD);
}
int main()
{
HHH(Infinite_Loop);
HHH(Infinite_Recursion);
HHH(DDD);
}
Any input that must be aborted to prevent the non
termination of HHH necessarily specifies non-halting
behavior or it would never need to be aborted.
Everyone understands that DDD specifies a halting behaviour if
HHH(DDD) does,
*You can comprehend this is a truism or fail to*
*comprehend it disagreement is necessarily incorrect*
Any input that must be aborted to prevent the non
termination of HHH necessarily specifies non-halting
behavior or it would never need to be aborted.
Disagreeing with the above is analogous to disagreeing
with arithmetic.
On 7/14/2024 4:41 PM, Richard Damon wrote:
On 7/14/24 10:38 AM, olcott wrote:
On 7/14/2024 3:09 AM, Mikko wrote:
On 2024-07-13 20:15:56 +0000, olcott said:
typedef void (*ptr)();
int HHH(ptr P);
void Infinite_Loop()
{
HERE: goto HERE;
}
void Infinite_Recursion()
{
Infinite_Recursion();
}
void DDD()
{
HHH(DDD);
}
int main()
{
HHH(Infinite_Loop);
HHH(Infinite_Recursion);
HHH(DDD);
}
Any input that must be aborted to prevent the non
termination of HHH necessarily specifies non-halting
behavior or it would never need to be aborted.
Everyone understands that DDD specifies a halting behaviour if
HHH(DDD) does,
*You can comprehend this is a truism or fail to*
*comprehend it disagreement is necessarily incorrect*
Any input that must be aborted to prevent the non
termination of HHH necessarily specifies non-halting
behavior or it would never need to be aborted.
Disagreeing with the above is analogous to disagreeing
with arithmetic.
But if HHH does abort
int x = 5;
int y = 3;
if (x > y) // *before abort*
{
printf("x > y is necessarily true\n");
y = 2 * x; // *after abort*
}
On 7/14/2024 6:46 PM, Richard Damon wrote:
On 7/14/24 7:22 PM, olcott wrote:
On 7/14/2024 4:41 PM, Richard Damon wrote:
On 7/14/24 10:38 AM, olcott wrote:
On 7/14/2024 3:09 AM, Mikko wrote:
On 2024-07-13 20:15:56 +0000, olcott said:
typedef void (*ptr)();
int HHH(ptr P);
void Infinite_Loop()
{
HERE: goto HERE;
}
void Infinite_Recursion()
{
Infinite_Recursion();
}
void DDD()
{
HHH(DDD);
}
int main()
{
HHH(Infinite_Loop);
HHH(Infinite_Recursion);
HHH(DDD);
}
Any input that must be aborted to prevent the non
termination of HHH necessarily specifies non-halting
behavior or it would never need to be aborted.
Everyone understands that DDD specifies a halting behaviour if
HHH(DDD) does,
*You can comprehend this is a truism or fail to*
*comprehend it disagreement is necessarily incorrect*
Any input that must be aborted to prevent the non
termination of HHH necessarily specifies non-halting
behavior or it would never need to be aborted.
Disagreeing with the above is analogous to disagreeing
with arithmetic.
But if HHH does abort
int x = 5;
int y = 3;
if (x > y) // *before abort*
{
printf("x > y is necessarily true\n");
y = 2 * x; // *after abort*
}
Red Hering, showin your utter stupidity.
In other words giving up on you was the correct thing
to do. You have proven to be incorrigible when you
consistently deny tautologies.
On 7/14/2024 7:30 PM, Richard Damon wrote:
On 7/14/24 7:57 PM, olcott wrote:
On 7/14/2024 6:46 PM, Richard Damon wrote:
On 7/14/24 7:22 PM, olcott wrote:
On 7/14/2024 4:41 PM, Richard Damon wrote:
On 7/14/24 10:38 AM, olcott wrote:
On 7/14/2024 3:09 AM, Mikko wrote:
On 2024-07-13 20:15:56 +0000, olcott said:
typedef void (*ptr)();
int HHH(ptr P);
void Infinite_Loop()
{
HERE: goto HERE;
}
void Infinite_Recursion()
{
Infinite_Recursion();
}
void DDD()
{
HHH(DDD);
}
int main()
{
HHH(Infinite_Loop);
HHH(Infinite_Recursion);
HHH(DDD);
}
Any input that must be aborted to prevent the non
termination of HHH necessarily specifies non-halting
behavior or it would never need to be aborted.
Everyone understands that DDD specifies a halting behaviour if >>>>>>>> HHH(DDD) does,
*You can comprehend this is a truism or fail to*
*comprehend it disagreement is necessarily incorrect*
Any input that must be aborted to prevent the non
termination of HHH necessarily specifies non-halting
behavior or it would never need to be aborted.
Disagreeing with the above is analogous to disagreeing
with arithmetic.
But if HHH does abort
int x = 5;
int y = 3;
if (x > y) // *before abort*
{
printf("x > y is necessarily true\n");
y = 2 * x; // *after abort*
}
Red Hering, showin your utter stupidity.
In other words giving up on you was the correct thing
to do. You have proven to be incorrigible when you
consistently deny tautologies.
No, you dont have tautologies,
Any input that must be aborted to prevent the non termination
of simulating termination analyzer HHH necessarily specifies
non-halting behavior or it would never need to be aborted.
but LIE based on changing the meaning of words.
That is what you have been doing.
On 7/14/2024 3:09 AM, Mikko wrote:
On 2024-07-13 20:15:56 +0000, olcott said:
typedef void (*ptr)();
int HHH(ptr P);
void Infinite_Loop()
{
HERE: goto HERE;
}
void Infinite_Recursion()
{
Infinite_Recursion();
}
void DDD()
{
HHH(DDD);
}
int main()
{
HHH(Infinite_Loop);
HHH(Infinite_Recursion);
HHH(DDD);
}
Any input that must be aborted to prevent the non
termination of HHH necessarily specifies non-halting
behavior or it would never need to be aborted.
Everyone understands that DDD specifies a halting behaviour if HHH(DDD) does,
*You can comprehend this is a truism or fail to*
*comprehend it disagreement is necessarily incorrect*
Any input that must be aborted to prevent the non
termination of HHH necessarily specifies non-halting
behavior or it would never need to be aborted.
Disagreeing with the above is analogous to disagreeing
with arithmetic.
On 7/14/2024 9:04 PM, Richard Damon wrote:
On 7/14/24 9:27 PM, olcott wrote:Turing machines only operate on finite strings they do
Any input that must be aborted to prevent the non termination
of simulating termination analyzer HHH necessarily specifies
non-halting behavior or it would never need to be aborted.
Excpet, as I have shown, it doesn't.
Your problem is you keep on ILEGALLY changing the input in your
argument because you have misdefined what the input is.
The input to HHH is ALL of the memory that it would be accessed in a
correct simulation of DDD, which includes all the codd of HHH, and
thus, if you change HHH you get a different input.
If you want to try to claim the input is just the bytes of the function
DDD proper then you are just admitting that you are nothing more than a
lying idiot that doesn't understand the problem,
not operate on other Turing machines *dumbo*
On 7/14/2024 9:04 PM, Richard Damon wrote:Specifically, the input HHH aborts.
On 7/14/24 9:27 PM, olcott wrote:
Any input that must be aborted to prevent the non termination of
simulating termination analyzer HHH necessarily specifies non-halting
behavior or it would never need to be aborted.
Excpet, as I have shown, it doesn't.
Your problem is you keep on ILEGALLY changing the input in your
argument because you have misdefined what the input is.
Don't deflect. HHH as part of DDD (because it is called) needs to beThe input to HHH is ALL of the memory that it would be accessed in aTuring machines only operate on finite strings they do not operate on
correct simulation of DDD, which includes all the codd of HHH, and
thus, if you change HHH you get a different input.
If you want to try to claim the input is just the bytes of the function
DDD proper then you are just admitting that you are nothing more than a
lying idiot that doesn't understand the problem,
other Turing machines *dumbo*
On 7/14/2024 9:04 PM, Richard Damon wrote:
On 7/14/24 9:27 PM, olcott wrote:Turing machines only operate on finite strings they do
Any input that must be aborted to prevent the non termination
of simulating termination analyzer HHH necessarily specifies
non-halting behavior or it would never need to be aborted.
Excpet, as I have shown, it doesn't.
Your problem is you keep on ILEGALLY changing the input in your
argument because you have misdefined what the input is.
The input to HHH is ALL of the memory that it would be accessed in a
correct simulation of DDD, which includes all the codd of HHH, and
thus, if you change HHH you get a different input.
If you want to try to claim the input is just the bytes of the
function DDD proper then you are just admitting that you are nothing
more than a lying idiot that doesn't understand the problem,
not operate on other Turing machines *dumbo*
On 7/15/2024 4:03 AM, joes wrote:What TM do you mean? They can all be encoded.
Am Sun, 14 Jul 2024 22:41:24 -0500 schrieb olcott:Richard insists that HHH report on the behavior of the TM that is *not* encoded as finite string. TM's are not allowed to report on the behavior
On 7/14/2024 9:04 PM, Richard Damon wrote:Specifically, the input HHH aborts.
On 7/14/24 9:27 PM, olcott wrote:
Excpet, as I have shown, it doesn't.
Any input that must be aborted to prevent the non termination of
simulating termination analyzer HHH necessarily specifies
non-halting behavior or it would never need to be aborted.
Your problem is you keep on ILEGALLY changing the input in your
argument because you have misdefined what the input is.
Don't deflect. HHH as part of DDD (because it is called) needs to beThe input to HHH is ALL of the memory that it would be accessed in aTuring machines only operate on finite strings they do not operate on
correct simulation of DDD, which includes all the codd of HHH, and
thus, if you change HHH you get a different input.
If you want to try to claim the input is just the bytes of the
function DDD proper then you are just admitting that you are nothing
more than a lying idiot that doesn't understand the problem,
other Turing machines *dumbo*
included in the input to the simulator.
Bedsides, TMs can be encoded as strings. Notwithstanding that HHH is
not and does not simulate a TM.
of the computation that they are contained within.
The question is not whether or not HHH halts.And the answer is yes, as you have agreed.
The question is does the finite string input to HHH mathematically map
to behavior that halts
when DDD is correctly emulated by HHH accordingIf HHH can't map it, it is not simulating correctly.
to the semantics of the x86 language?
On 7/15/2024 3:23 AM, Mikko wrote:Only if it does not terminate by itself.
On 2024-07-14 14:38:31 +0000, olcott said:
On 7/14/2024 3:09 AM, Mikko wrote:
On 2024-07-13 20:15:56 +0000, olcott said:
Weasel words. This is an axiom:*You can comprehend this is a truism or fail to* *comprehend itint main()Everyone understands that DDD specifies a halting behaviour if
{
HHH(Infinite_Loop); HHH(Infinite_Recursion);
HHH(DDD);
}
Any input that must be aborted to prevent the non termination of HHH >>>>> necessarily specifies non-halting behavior or it would never need to >>>>> be aborted.
HHH(DDD) does,
disagreement is necessarily incorrect* Any input that must be aborted
to prevent the non termination of HHH necessarily specifies
non-halting behavior or it would never need to be aborted.
That the input is aborted does not mean that the input must be aborted.
Input XXX must be aborted to prevent the non-termination of HHH.
And if the input specifies that its input is aborted then the behaviour
is not non-terminating.
On 7/15/2024 6:09 AM, Richard Damon wrote:
On 7/14/24 10:33 PM, olcott wrote:
On 7/14/2024 9:04 PM, Richard Damon wrote:
On 7/14/24 9:27 PM, olcott wrote:
Any input that must be aborted to prevent the non termination
of simulating termination analyzer HHH necessarily specifies
non-halting behavior or it would never need to be aborted.
Excpet, as I have shown, it doesn't.
Your problem is you keep on ILEGALLY changing the input in your
argument because you have misdefined what the input is.
_DDD()
[00002163] 55 push ebp ; housekeeping
[00002164] 8bec mov ebp,esp ; housekeeping
[00002166] 6863210000 push 00002163 ; push DDD
[0000216b] e853f4ffff call 000015c3 ; call HHH(DDD)
[00002170] 83c404 add esp,+04
[00002173] 5d pop ebp
[00002174] c3 ret
Size in bytes:(0018) [00002174]
The input *is* the machine address of this finite
string of bytes: 558bec6863210000e853f4ffff83c4045dc3
Nope, the "input" needs to define everything that varies from one
question to another,
Any input that must be aborted to prevent the non termination
of simulating termination analyzer HHH necessarily specifies
non-halting behavior or it would never need to be aborted.
On 7/14/2024 9:04 PM, Richard Damon wrote:
On 7/14/24 9:27 PM, olcott wrote:
Any input that must be aborted to prevent the non termination
of simulating termination analyzer HHH necessarily specifies
non-halting behavior or it would never need to be aborted.
Excpet, as I have shown, it doesn't.
Your problem is you keep on ILEGALLY changing the input in your
argument because you have misdefined what the input is.
_DDD()
[00002163] 55 push ebp ; housekeeping
[00002164] 8bec mov ebp,esp ; housekeeping
[00002166] 6863210000 push 00002163 ; push DDD
[0000216b] e853f4ffff call 000015c3 ; call HHH(DDD)
[00002170] 83c404 add esp,+04
[00002173] 5d pop ebp
[00002174] c3 ret
Size in bytes:(0018) [00002174]
The input *is* the machine address of this finite
string of bytes: 558bec6863210000e853f4ffff83c4045dc3
On 7/15/2024 3:37 AM, Mikko wrote:Same difference.
On 2024-07-15 03:41:24 +0000, olcott said:No that is wrong. The finite string must encode a Turing machine.
On 7/14/2024 9:04 PM, Richard Damon wrote:
On 7/14/24 9:27 PM, olcott wrote:Turing machines only operate on finite strings they do not operate on
Any input that must be aborted to prevent the non termination of
simulating termination analyzer HHH necessarily specifies
non-halting behavior or it would never need to be aborted.
Excpet, as I have shown, it doesn't.
Your problem is you keep on ILEGALLY changing the input in your
argument because you have misdefined what the input is.
The input to HHH is ALL of the memory that it would be accessed in a
correct simulation of DDD, which includes all the codd of HHH, and
thus, if you change HHH you get a different input.
If you want to try to claim the input is just the bytes of the
function DDD proper then you are just admitting that you are nothing
more than a lying idiot that doesn't understand the problem,
other Turing machines *dumbo*
That's right. But the finite string can be a description of a Turing
machine.
Which is that other TM.That way a Turing machine can say someting about another TuringNot exactly. It can only report on the behavior that the input finite
machine,
string specifies.
Not true. Some interesting questions are undecidable.even simulate its complete execution. Or it can count something simpleAll of the questions that a TM cannot answer are logical impossibilities
like the number of states or the set of symbols that the described
Turing machine may write but not erase. But there are questions that no
Turing machine can answer from a description of another Turing machine.
On 7/15/2024 4:03 AM, joes wrote:
Am Sun, 14 Jul 2024 22:41:24 -0500 schrieb olcott:Richard insists that HHH report on the behavior of the TM that
On 7/14/2024 9:04 PM, Richard Damon wrote:Specifically, the input HHH aborts.
On 7/14/24 9:27 PM, olcott wrote:
Any input that must be aborted to prevent the non termination of
simulating termination analyzer HHH necessarily specifies non-halting >>>>> behavior or it would never need to be aborted.
Excpet, as I have shown, it doesn't.
Your problem is you keep on ILEGALLY changing the input in your
argument because you have misdefined what the input is.
Don't deflect. HHH as part of DDD (because it is called) needs to beThe input to HHH is ALL of the memory that it would be accessed in aTuring machines only operate on finite strings they do not operate on
correct simulation of DDD, which includes all the codd of HHH, and
thus, if you change HHH you get a different input.
If you want to try to claim the input is just the bytes of the function >>>> DDD proper then you are just admitting that you are nothing more than a >>>> lying idiot that doesn't understand the problem,
other Turing machines *dumbo*
included in the input to the simulator.
Bedsides, TMs can be encoded as strings. Notwithstanding that HHH is not
and does not simulate a TM.
is *not* encoded as finite string. TM's are not allowed to report
on the behavior of the computation that they are contained within.
The question is not whether or not HHH halts.
The question is does the finite string input to HHH mathematically
map to behavior that halts when DDD is correctly emulated by HHH
according to the semantics of the x86 language?
On 7/15/2024 3:51 PM, joes wrote:
Am Mon, 15 Jul 2024 08:51:14 -0500 schrieb olcott:
On 7/15/2024 3:37 AM, Mikko wrote:Same difference.
On 2024-07-15 03:41:24 +0000, olcott said:No that is wrong. The finite string must encode a Turing machine.
On 7/14/2024 9:04 PM, Richard Damon wrote:
On 7/14/24 9:27 PM, olcott wrote:Turing machines only operate on finite strings they do not operate on >>>>> other Turing machines *dumbo*
Any input that must be aborted to prevent the non termination of >>>>>>> simulating termination analyzer HHH necessarily specifies
non-halting behavior or it would never need to be aborted.
Excpet, as I have shown, it doesn't.
Your problem is you keep on ILEGALLY changing the input in your
argument because you have misdefined what the input is.
The input to HHH is ALL of the memory that it would be accessed in a >>>>>> correct simulation of DDD, which includes all the codd of HHH, and >>>>>> thus, if you change HHH you get a different input.
If you want to try to claim the input is just the bytes of the
function DDD proper then you are just admitting that you are nothing >>>>>> more than a lying idiot that doesn't understand the problem,
That's right. But the finite string can be a description of a Turing
machine.
Not at all. The huge mistake of all these years is that
people stupidly expected that HHH to report on the behavior
of its own executing Turing machine. The theory of computation
forbids that.
Which is that other TM.That way a Turing machine can say someting about another TuringNot exactly. It can only report on the behavior that the input finite
machine,
string specifies.
Not true. Some interesting questions are undecidable.even simulate its complete execution. Or it can count something simple >>>> like the number of states or the set of symbols that the described
Turing machine may write but not erase. But there are questions that no >>>> Turing machine can answer from a description of another Turing machine. >>> All of the questions that a TM cannot answer are logical impossibilities
It is a despicable lie that it even be called "undecidable".
It is like no one can "make up their mind" about the square
root of a dead rat.
On 7/15/2024 2:30 PM, Fred. Zwarts wrote:
Op 15.jul.2024 om 04:33 schreef olcott:
On 7/14/2024 9:04 PM, Richard Damon wrote:
On 7/14/24 9:27 PM, olcott wrote:
Any input that must be aborted to prevent the non termination
of simulating termination analyzer HHH necessarily specifies
non-halting behavior or it would never need to be aborted.
Excpet, as I have shown, it doesn't.
Your problem is you keep on ILEGALLY changing the input in your
argument because you have misdefined what the input is.
_DDD()
[00002163] 55 push ebp ; housekeeping
[00002164] 8bec mov ebp,esp ; housekeeping
[00002166] 6863210000 push 00002163 ; push DDD
[0000216b] e853f4ffff call 000015c3 ; call HHH(DDD)
[00002170] 83c404 add esp,+04
[00002173] 5d pop ebp
[00002174] c3 ret
Size in bytes:(0018) [00002174]
The input *is* the machine address of this finite
string of bytes: 558bec6863210000e853f4ffff83c4045dc3
It seems that you do not understand x86 language. The input is not a
string of bytes, but an address (00002163). This points to the
starting of the code of DDD. But a simulation needs a program, not a
function calling undefined other functions. Therefore, all functions
called by DDD (such as HHH) are included in the code to simulate.
*The input is the machine address of this finite*
*string of bytes: 558bec6863210000e853f4ffff83c4045dc3*
On 7/14/2024 9:04 PM, Richard Damon wrote:
On 7/14/24 9:27 PM, olcott wrote:
Any input that must be aborted to prevent the non termination
of simulating termination analyzer HHH necessarily specifies
non-halting behavior or it would never need to be aborted.
Excpet, as I have shown, it doesn't.
Your problem is you keep on ILEGALLY changing the input in your
argument because you have misdefined what the input is.
_DDD()
[00002163] 55 push ebp ; housekeeping
[00002164] 8bec mov ebp,esp ; housekeeping
[00002166] 6863210000 push 00002163 ; push DDD
[0000216b] e853f4ffff call 000015c3 ; call HHH(DDD)
[00002170] 83c404 add esp,+04
[00002173] 5d pop ebp
[00002174] c3 ret
Size in bytes:(0018) [00002174]
The input *is* the machine address of this finite
string of bytes: 558bec6863210000e853f4ffff83c4045dc3
On 7/15/2024 3:37 AM, Mikko wrote:
On 2024-07-15 03:41:24 +0000, olcott said:
On 7/14/2024 9:04 PM, Richard Damon wrote:
On 7/14/24 9:27 PM, olcott wrote:Turing machines only operate on finite strings they do
Any input that must be aborted to prevent the non termination
of simulating termination analyzer HHH necessarily specifies
non-halting behavior or it would never need to be aborted.
Excpet, as I have shown, it doesn't.
Your problem is you keep on ILEGALLY changing the input in your
argument because you have misdefined what the input is.
The input to HHH is ALL of the memory that it would be accessed in a
correct simulation of DDD, which includes all the codd of HHH, and
thus, if you change HHH you get a different input.
If you want to try to claim the input is just the bytes of the function >>>> DDD proper then you are just admitting that you are nothing more than a >>>> lying idiot that doesn't understand the problem,
not operate on other Turing machines *dumbo*
That's right. But the finite string can be a description of a Turing machine.
No that is wrong. The finite string must encode a Turing machine.
On 7/15/2024 3:51 PM, joes wrote:
Am Mon, 15 Jul 2024 08:51:14 -0500 schrieb olcott:
On 7/15/2024 3:37 AM, Mikko wrote:Same difference.
On 2024-07-15 03:41:24 +0000, olcott said:No that is wrong. The finite string must encode a Turing machine.
On 7/14/2024 9:04 PM, Richard Damon wrote:
On 7/14/24 9:27 PM, olcott wrote:Turing machines only operate on finite strings they do not operate on >>>>> other Turing machines *dumbo*
Any input that must be aborted to prevent the non termination of >>>>>>> simulating termination analyzer HHH necessarily specifies
non-halting behavior or it would never need to be aborted.
Excpet, as I have shown, it doesn't.
Your problem is you keep on ILEGALLY changing the input in your
argument because you have misdefined what the input is.
The input to HHH is ALL of the memory that it would be accessed in a >>>>>> correct simulation of DDD, which includes all the codd of HHH, and >>>>>> thus, if you change HHH you get a different input.
If you want to try to claim the input is just the bytes of the
function DDD proper then you are just admitting that you are nothing >>>>>> more than a lying idiot that doesn't understand the problem,
That's right. But the finite string can be a description of a Turing
machine.
Not at all. The huge mistake of all these years is that
people stupidly expected that HHH to report on the behavior
of its own executing Turing machine.
On 7/15/2024 3:51 PM, joes wrote:Encoding = description.
Am Mon, 15 Jul 2024 08:51:14 -0500 schrieb olcott:Not at all. The huge mistake of all these years is that people stupidly expected that HHH to report on the behavior of its own executing Turing machine. The theory of computation forbids that.
On 7/15/2024 3:37 AM, Mikko wrote:Same difference.
On 2024-07-15 03:41:24 +0000, olcott said:No that is wrong. The finite string must encode a Turing machine.
On 7/14/2024 9:04 PM, Richard Damon wrote:
On 7/14/24 9:27 PM, olcott wrote:Turing machines only operate on finite strings they do not operate
Any input that must be aborted to prevent the non termination of >>>>>>> simulating termination analyzer HHH necessarily specifies
non-halting behavior or it would never need to be aborted.
Excpet, as I have shown, it doesn't.
Your problem is you keep on ILEGALLY changing the input in your
argument because you have misdefined what the input is.
The input to HHH is ALL of the memory that it would be accessed in >>>>>> a correct simulation of DDD, which includes all the codd of HHH,
and thus, if you change HHH you get a different input.
If you want to try to claim the input is just the bytes of the
function DDD proper then you are just admitting that you are
nothing more than a lying idiot that doesn't understand the
problem,
on other Turing machines *dumbo*
That's right. But the finite string can be a description of a Turing
machine.
Do you agree?Which is that other TM.That way a Turing machine can say someting about another TuringNot exactly. It can only report on the behavior that the input finite
machine,
string specifies.
You may dislike the term; it means there is no program that givesIt is a despicable lie that it even be called "undecidable". It is likeNot true. Some interesting questions are undecidable.even simulate its complete execution. Or it can count somethingAll of the questions that a TM cannot answer are logical
simple like the number of states or the set of symbols that the
described Turing machine may write but not erase. But there are
questions that no Turing machine can answer from a description of
another Turing machine.
impossibilities
no one can "make up their mind" about the square root of a dead rat.
On 7/15/2024 3:23 AM, Mikko wrote:
On 2024-07-14 14:38:31 +0000, olcott said:
On 7/14/2024 3:09 AM, Mikko wrote:
On 2024-07-13 20:15:56 +0000, olcott said:
typedef void (*ptr)();
int HHH(ptr P);
void Infinite_Loop()
{
HERE: goto HERE;
}
void Infinite_Recursion()
{
Infinite_Recursion();
}
void DDD()
{
HHH(DDD);
}
int main()
{
HHH(Infinite_Loop);
HHH(Infinite_Recursion);
HHH(DDD);
}
Any input that must be aborted to prevent the non
termination of HHH necessarily specifies non-halting
behavior or it would never need to be aborted.
Everyone understands that DDD specifies a halting behaviour if HHH(DDD) does,
*You can comprehend this is a truism or fail to*
*comprehend it disagreement is necessarily incorrect*
Any input that must be aborted to prevent the non
termination of HHH necessarily specifies non-halting
behavior or it would never need to be aborted.
Disagreeing with the above is analogous to disagreeing
with arithmetic.
That the input is aborted does not mean that the input must be aborted.
Weasel words. This is an axiom:
Input XXX must be aborted to prevent the non-termination of HHH.
From the fact that XXX must be aborted we can conclude that XXX must be aborted.
I can't see how you were simply not flat out dishonest.
Op 15.jul.2024 om 21:40 schreef olcott:
On 7/15/2024 2:30 PM, Fred. Zwarts wrote:
Op 15.jul.2024 om 04:33 schreef olcott:
On 7/14/2024 9:04 PM, Richard Damon wrote:
On 7/14/24 9:27 PM, olcott wrote:
Any input that must be aborted to prevent the non termination
of simulating termination analyzer HHH necessarily specifies
non-halting behavior or it would never need to be aborted.
Excpet, as I have shown, it doesn't.
Your problem is you keep on ILEGALLY changing the input in your
argument because you have misdefined what the input is.
_DDD()
[00002163] 55 push ebp ; housekeeping
[00002164] 8bec mov ebp,esp ; housekeeping
[00002166] 6863210000 push 00002163 ; push DDD
[0000216b] e853f4ffff call 000015c3 ; call HHH(DDD)
[00002170] 83c404 add esp,+04
[00002173] 5d pop ebp
[00002174] c3 ret
Size in bytes:(0018) [00002174]
The input *is* the machine address of this finite
string of bytes: 558bec6863210000e853f4ffff83c4045dc3
It seems that you do not understand x86 language. The input is not a
string of bytes, but an address (00002163). This points to the
starting of the code of DDD. But a simulation needs a program, not a
function calling undefined other functions. Therefore, all functions
called by DDD (such as HHH) are included in the code to simulate.
*The input is the machine address of this finite*
*string of bytes: 558bec6863210000e853f4ffff83c4045dc3*
It seems that olcott does not understand the x86 language.
The input for HHH is an address, not a finite string. Nowhere does this address specify that it is meant to be interpreted as a finite string.
There is no length specification, it is only the address of DDD in the
middle of an address space. So, HHH has access to the whole address space. The parameter, therefore, must be interpreted only as a starting point
of the program and does nowhere exclude other addresses in this address space. In particular, the functions called by DDD are included in the
address space given to HHH. Including address 000015c3.
Unbelievable that someone who blames other people for not knowing x86
makes such an error when reading x86.
On 7/15/2024 2:40 PM, olcott wrote:
On 7/15/2024 2:30 PM, Fred. Zwarts wrote:
Op 15.jul.2024 om 04:33 schreef olcott:
On 7/14/2024 9:04 PM, Richard Damon wrote:
On 7/14/24 9:27 PM, olcott wrote:
Any input that must be aborted to prevent the non termination
of simulating termination analyzer HHH necessarily specifies
non-halting behavior or it would never need to be aborted.
Excpet, as I have shown, it doesn't.
Your problem is you keep on ILEGALLY changing the input in your
argument because you have misdefined what the input is.
_DDD()
[00002163] 55 push ebp ; housekeeping
[00002164] 8bec mov ebp,esp ; housekeeping
[00002166] 6863210000 push 00002163 ; push DDD
[0000216b] e853f4ffff call 000015c3 ; call HHH(DDD)
[00002170] 83c404 add esp,+04
[00002173] 5d pop ebp
[00002174] c3 ret
Size in bytes:(0018) [00002174]
The input *is* the machine address of this finite
string of bytes: 558bec6863210000e853f4ffff83c4045dc3
It seems that you do not understand x86 language. The input is not a
string of bytes, but an address (00002163). This points to the
starting of the code of DDD. But a simulation needs a program, not a
function calling undefined other functions. Therefore, all functions
called by DDD (such as HHH) are included in the code to simulate.
*The input is the machine address of this finite*
*string of bytes: 558bec6863210000e853f4ffff83c4045dc3*
You are talking about the behavior specified by that finite
string. When you say that a finite string *is not* a finite
string you are disagreeing with the law of identity.
Every rebuttal to my work disagrees with one tautology of another.
It is the fact that DDD calls HHH(DDD) in recursive emulation
that makes it impossible for DDD correctly emulated by HHH to halt.
Everyone disagrees with this entirely on the basis of the strawman
deception (damned lie) that some other DDD somewhere else has
different behavior.
*They disagree with the following*
In other words the fact that the directly executed DDD halts
because the HHH(DDD) that it calls has already aborted its
simulation proves these these two different instances of DDD
are in different process states.
The state of needing to abort the input changes after it has
already been aborted is the same as the state of being hungry
changes after you have had something to eat.
On 7/16/2024 3:17 AM, joes wrote:The outer DDD? HHH doesn't report on that. That DDD isn't even a TM
Am Mon, 15 Jul 2024 15:56:21 -0500 schrieb olcott:
On 7/15/2024 3:51 PM, joes wrote:
Am Mon, 15 Jul 2024 08:51:14 -0500 schrieb olcott:
On 7/15/2024 3:37 AM, Mikko wrote:
On 2024-07-15 03:41:24 +0000, olcott said:
On 7/14/2024 9:04 PM, Richard Damon wrote:
On 7/14/24 9:27 PM, olcott wrote:
// HHH is not allowed to report on this DDD int main() { DDD(); }Encoding = description.Not at all. The huge mistake of all these years is that peopleSame difference.No that is wrong. The finite string must encode a Turing machine.Turing machines only operate on finite strings they do not operate >>>>>>> on other Turing machines *dumbo*That's right. But the finite string can be a description of a
Turing machine.
stupidly expected that HHH to report on the behavior of its own
executing Turing machine. The theory of computation forbids that.
HHH isn't executed by anything.
invokes HHH(DDD);
Do you agree?It simply reports on a string that represents itself.
Which is that other TM.That way a Turing machine can say someting about another TuringNot exactly. It can only report on the behavior that the input
machine,
finite string specifies.
The counterexample input has a well-defined halting status determinedThe term "undecidable input" incorrectly cites the decider as the sourceYou may dislike the term; it means there is no program that gives theIt is a despicable lie that it even be called "undecidable". It isNot true. Some interesting questions are undecidable.even simulate its complete execution. Or it can count somethingAll of the questions that a TM cannot answer are logical
simple like the number of states or the set of symbols that the
described Turing machine may write but not erase. But there are
questions that no Turing machine can answer from a description of
another Turing machine.
impossibilities
like no one can "make up their mind" about the square root of a dead
rat.
answer for every input.
of the issue instead of rejecting incorrect input.
The problem is that no program gives the answer whether a
self-contradictory input is true or false because the correct answer is neither. It isn't that the decider "couldn't make up ts mind" it is that
the input was invalid.
On 7/16/2024 2:28 AM, Fred. Zwarts wrote:
Op 15.jul.2024 om 21:40 schreef olcott:
On 7/15/2024 2:30 PM, Fred. Zwarts wrote:
Op 15.jul.2024 om 04:33 schreef olcott:
On 7/14/2024 9:04 PM, Richard Damon wrote:
On 7/14/24 9:27 PM, olcott wrote:
Any input that must be aborted to prevent the non termination
of simulating termination analyzer HHH necessarily specifies
non-halting behavior or it would never need to be aborted.
Excpet, as I have shown, it doesn't.
Your problem is you keep on ILEGALLY changing the input in your
argument because you have misdefined what the input is.
_DDD()
[00002163] 55 push ebp ; housekeeping
[00002164] 8bec mov ebp,esp ; housekeeping
[00002166] 6863210000 push 00002163 ; push DDD
[0000216b] e853f4ffff call 000015c3 ; call HHH(DDD)
[00002170] 83c404 add esp,+04
[00002173] 5d pop ebp
[00002174] c3 ret
Size in bytes:(0018) [00002174]
The input *is* the machine address of this finite
string of bytes: 558bec6863210000e853f4ffff83c4045dc3
It seems that you do not understand x86 language. The input is not a
string of bytes, but an address (00002163). This points to the
starting of the code of DDD. But a simulation needs a program, not a
function calling undefined other functions. Therefore, all functions
called by DDD (such as HHH) are included in the code to simulate.
*The input is the machine address of this finite*
*string of bytes: 558bec6863210000e853f4ffff83c4045dc3*
It seems that olcott does not understand the x86 language.
The input for HHH is an address, not a finite string.
This is such a terribly incorrect reply that I am ignoring it. Try again
On 7/16/2024 6:53 AM, Richard Damon wrote:There is no self-modification here.
On 7/15/24 10:51 PM, olcott wrote:
On 7/15/2024 2:40 PM, olcott wrote:
On 7/15/2024 2:30 PM, Fred. Zwarts wrote:
Op 15.jul.2024 om 04:33 schreef olcott:
On 7/14/2024 9:04 PM, Richard Damon wrote:
On 7/14/24 9:27 PM, olcott wrote:
Any input that must be aborted to prevent the non termination of >>>>>>>> simulating termination analyzer HHH necessarily specifies
non-halting behavior or it would never need to be aborted.
Excpet, as I have shown, it doesn't.
Your problem is you keep on ILEGALLY changing the input in your
argument because you have misdefined what the input is.
*WRONG* https://en.wikipedia.org/wiki/Self-modifying_codeBUT must have the same behavior.It seems that you do not understand x86 language. The input is not a >>>>> string of bytes, but an address (00002163). This points to the
starting of the code of DDD. But a simulation needs a program, not a >>>>> function calling undefined other functions. Therefore, all functions >>>>> called by DDD (such as HHH) are included in the code to simulate.
*The input is the machine address of this finite*
*string of bytes: 558bec6863210000e853f4ffff83c4045dc3*
You are talking about the behavior specified by that finite string.
When you say that a finite string *is not* a finite string you are
disagreeing with the law of identity.
Every rebuttal to my work disagrees with one tautology of another. It
is the fact that DDD calls HHH(DDD) in recursive emulation that makes
it impossible for DDD correctly emulated by HHH to halt.
Everyone disagrees with this entirely on the basis of the strawman
deception (damned lie) that some other DDD somewhere else has
different behavior.
*They disagree with the following*
In other words the fact that the directly executed DDD halts because
the HHH(DDD) that it calls has already aborted its simulation proves
these these two different instances of DDD are in different process
states.
The state of needing to abort the input changes after it has alreadyCan't. Since programs are unchanging, their properties can not change.
been aborted is the same as the state of being hungry changes after
you have had something to eat.
DDD needing to be aborted changes to DDD not needing to be aborted asYou are talking about the runtime status. The static code of DDD will
all after being aborted.
HHH1(DDD) does not need to abort its input because the HHH(DDD) that DDD calls has already done this.HHH1 is a different decider, right?
On 7/16/2024 3:32 AM, Mikko wrote:
On 2024-07-15 13:26:22 +0000, olcott said:
On 7/15/2024 3:23 AM, Mikko wrote:
On 2024-07-14 14:38:31 +0000, olcott said:Weasel words. This is an axiom:
On 7/14/2024 3:09 AM, Mikko wrote:
On 2024-07-13 20:15:56 +0000, olcott said:
typedef void (*ptr)();
int HHH(ptr P);
void Infinite_Loop()
{
HERE: goto HERE;
}
void Infinite_Recursion()
{
Infinite_Recursion();
}
void DDD()
{
HHH(DDD);
}
int main()
{
HHH(Infinite_Loop);
HHH(Infinite_Recursion);
HHH(DDD);
}
Any input that must be aborted to prevent the non
termination of HHH necessarily specifies non-halting
behavior or it would never need to be aborted.
Everyone understands that DDD specifies a halting behaviour if
HHH(DDD) does,
*You can comprehend this is a truism or fail to*
*comprehend it disagreement is necessarily incorrect*
Any input that must be aborted to prevent the non
termination of HHH necessarily specifies non-halting
behavior or it would never need to be aborted.
Disagreeing with the above is analogous to disagreeing
with arithmetic.
That the input is aborted does not mean that the input must be aborted. >>>
Input XXX must be aborted to prevent the non-termination of HHH.
That is not an acceptable axiom. That you are unable to prove that
either XXX is aborted or HHH does not terminate is insufficient
reason to call it an axiom.
*Premise* (assumed to be true)
Any input that must be aborted to prevent
the non termination of HHH
*Logically entailed by the above premise*
necessarily specifies non-halting behavior or
it would never need to be aborted.
From the fact that XXX must be aborted we can conclude that XXX must
be aborted.
Nothing that contains the word "must" is a fact.
When simulated input X stops running {if and only if}
the simulation of this input X has been aborted this
necessitates that input X specifies non-halting behavior.
I can't see how you were simply not flat out dishonest.
That you cannot do something without being dishoest does not prevent us.
On 7/16/2024 6:53 AM, Richard Damon wrote:
On 7/15/24 10:51 PM, olcott wrote:
On 7/15/2024 2:40 PM, olcott wrote:
On 7/15/2024 2:30 PM, Fred. Zwarts wrote:
Op 15.jul.2024 om 04:33 schreef olcott:
On 7/14/2024 9:04 PM, Richard Damon wrote:
On 7/14/24 9:27 PM, olcott wrote:
Any input that must be aborted to prevent the non termination
of simulating termination analyzer HHH necessarily specifies
non-halting behavior or it would never need to be aborted.
Excpet, as I have shown, it doesn't.
Your problem is you keep on ILEGALLY changing the input in your
argument because you have misdefined what the input is.
_DDD()
[00002163] 55 push ebp ; housekeeping
[00002164] 8bec mov ebp,esp ; housekeeping
[00002166] 6863210000 push 00002163 ; push DDD
[0000216b] e853f4ffff call 000015c3 ; call HHH(DDD)
[00002170] 83c404 add esp,+04
[00002173] 5d pop ebp
[00002174] c3 ret
Size in bytes:(0018) [00002174]
The input *is* the machine address of this finite
string of bytes: 558bec6863210000e853f4ffff83c4045dc3
It seems that you do not understand x86 language. The input is not a >>>>> string of bytes, but an address (00002163). This points to the starting >>>>> of the code of DDD. But a simulation needs a program, not a function >>>>> calling undefined other functions. Therefore, all functions called by >>>>> DDD (such as HHH) are included in the code to simulate.
*The input is the machine address of this finite*
*string of bytes: 558bec6863210000e853f4ffff83c4045dc3*
You are talking about the behavior specified by that finite
string. When you say that a finite string *is not* a finite
string you are disagreeing with the law of identity.
Every rebuttal to my work disagrees with one tautology of another.
It is the fact that DDD calls HHH(DDD) in recursive emulation
that makes it impossible for DDD correctly emulated by HHH to halt.
Everyone disagrees with this entirely on the basis of the strawman
deception (damned lie) that some other DDD somewhere else has
different behavior.
*They disagree with the following*
In other words the fact that the directly executed DDD halts
because the HHH(DDD) that it calls has already aborted its
simulation proves these these two different instances of DDD
are in different process states.
BUT must have the same behavior.
The state of needing to abort the input changes after it has
already been aborted is the same as the state of being hungry
changes after you have had something to eat.
Can't. Since programs are unchanging, their properties can not change.
*WRONG*
https://en.wikipedia.org/wiki/Self-modifying_code
On 7/16/2024 3:12 AM, Mikko wrote:
On 2024-07-15 02:33:28 +0000, olcott said:
On 7/14/2024 9:04 PM, Richard Damon wrote:
On 7/14/24 9:27 PM, olcott wrote:
Any input that must be aborted to prevent the non termination
of simulating termination analyzer HHH necessarily specifies
non-halting behavior or it would never need to be aborted.
Excpet, as I have shown, it doesn't.
Your problem is you keep on ILEGALLY changing the input in your
argument because you have misdefined what the input is.
_DDD()
[00002163] 55 push ebp ; housekeeping
[00002164] 8bec mov ebp,esp ; housekeeping
[00002166] 6863210000 push 00002163 ; push DDD
[0000216b] e853f4ffff call 000015c3 ; call HHH(DDD)
[00002170] 83c404 add esp,+04
[00002173] 5d pop ebp
[00002174] c3 ret
Size in bytes:(0018) [00002174]
The input *is* the machine address of this finite
string of bytes: 558bec6863210000e853f4ffff83c4045dc3
You have already said that a decider is not allowed to answer anything
other than its input. Now you say that the the program at 15c3 is not
a part of the input. Therefore a decider is not allowed consider it
even to the extent to decide whether it ever returns. But without that
knowledge it is not possible to determine whether DDD halts.
It maps the finite string 558bec6863210000e853f4ffff83c4045dc3
to non-halting behavior because this finite string calls HHH(DDD)
in recursive simulation.
On 7/16/2024 3:32 AM, Mikko wrote:
On 2024-07-15 13:26:22 +0000, olcott said:
On 7/15/2024 3:23 AM, Mikko wrote:
On 2024-07-14 14:38:31 +0000, olcott said:Weasel words. This is an axiom:
On 7/14/2024 3:09 AM, Mikko wrote:
On 2024-07-13 20:15:56 +0000, olcott said:
typedef void (*ptr)();
int HHH(ptr P);
void Infinite_Loop()
{
HERE: goto HERE;
}
void Infinite_Recursion()
{
Infinite_Recursion();
}
void DDD()
{
HHH(DDD);
}
int main()
{
HHH(Infinite_Loop);
HHH(Infinite_Recursion);
HHH(DDD);
}
Any input that must be aborted to prevent the non
termination of HHH necessarily specifies non-halting
behavior or it would never need to be aborted.
Everyone understands that DDD specifies a halting behaviour if HHH(DDD) does,
*You can comprehend this is a truism or fail to*
*comprehend it disagreement is necessarily incorrect*
Any input that must be aborted to prevent the non
termination of HHH necessarily specifies non-halting
behavior or it would never need to be aborted.
Disagreeing with the above is analogous to disagreeing
with arithmetic.
That the input is aborted does not mean that the input must be aborted. >>>
Input XXX must be aborted to prevent the non-termination of HHH.
That is not an acceptable axiom. That you are unable to prove that
either XXX is aborted or HHH does not terminate is insufficient
reason to call it an axiom.
*Premise* (assumed to be true)
Any input that must be aborted to prevent
the non termination of HHH
*Logically entailed by the above premise*
necessarily specifies non-halting behavior or
it would never need to be aborted.
From the fact that XXX must be aborted we can conclude that XXX must be
aborted.
Nothing that contains the word "must" is a fact.
When simulated input X stops running {if and only if}
the simulation of this input X has been aborted this
necessitates that input X specifies non-halting behavior.
On 7/17/2024 2:43 AM, Mikko wrote:
On 2024-07-16 18:24:49 +0000, olcott said:
On 7/16/2024 3:12 AM, Mikko wrote:
On 2024-07-15 02:33:28 +0000, olcott said:
On 7/14/2024 9:04 PM, Richard Damon wrote:
On 7/14/24 9:27 PM, olcott wrote:
Any input that must be aborted to prevent the non termination
of simulating termination analyzer HHH necessarily specifies
non-halting behavior or it would never need to be aborted.
Excpet, as I have shown, it doesn't.
Your problem is you keep on ILEGALLY changing the input in your
argument because you have misdefined what the input is.
_DDD()
[00002163] 55 push ebp ; housekeeping
[00002164] 8bec mov ebp,esp ; housekeeping
[00002166] 6863210000 push 00002163 ; push DDD
[0000216b] e853f4ffff call 000015c3 ; call HHH(DDD)
[00002170] 83c404 add esp,+04
[00002173] 5d pop ebp
[00002174] c3 ret
Size in bytes:(0018) [00002174]
The input *is* the machine address of this finite
string of bytes: 558bec6863210000e853f4ffff83c4045dc3
You have already said that a decider is not allowed to answer anything >>>> other than its input. Now you say that the the program at 15c3 is not
a part of the input. Therefore a decider is not allowed consider it
even to the extent to decide whether it ever returns. But without that >>>> knowledge it is not possible to determine whether DDD halts.
It maps the finite string 558bec6863210000e853f4ffff83c4045dc3
to non-halting behavior because this finite string calls HHH(DDD)
in recursive simulation.
That mapping is not a part of the finite string and not a part of the
problem specification.
decider/input pairs <are> a key element of the specification.
The finite string does not reveal what is the
effect of calling whatever that address happens to contain.
A simulating termination analyzer proves this.
The
behaviour of HHH is specified outside of the input. Therefore your
"decider" decides about a non-input, which you said is not allowed.
HHH is not allowed to report on the behavior of it actual self
in its own directly executed process. HHH is allowed to report on
the effect of the behavior of the simulation of itself simulating DDD.
On 7/17/2024 8:54 AM, Fred. Zwarts wrote:
Op 17.jul.2024 om 15:27 schreef olcott:
HHH is not allowed to report on the behavior of it actual self
in its own directly executed process. HHH is allowed to report on
the effect of the behavior of the simulation of itself simulating DDD.
But only on the effect of a correct simulation.
_DDD()
[00002163] 55 push ebp ; housekeeping
[00002164] 8bec mov ebp,esp ; housekeeping
[00002166] 6863210000 push 00002163 ; push DDD
[0000216b] e853f4ffff call 000015c3 ; call HHH(DDD)
[00002170] 83c404 add esp,+04
[00002173] 5d pop ebp
[00002174] c3 ret
Size in bytes:(0018) [00002174]
*THIS IS SELF EVIDENT THUS DISAGREEMENT IS INCORRECT*
DDD emulated by any pure function HHH according to the
semantic meaning of its x86 instructions never stops
running unless aborted.
On 7/17/2024 2:43 AM, Mikko wrote:That string is meaningless outside of the execution environment of HHH, specifically the simulation of DDD it is doing. It does not encode
On 2024-07-16 18:24:49 +0000, olcott said:
On 7/16/2024 3:12 AM, Mikko wrote:
On 2024-07-15 02:33:28 +0000, olcott said:
On 7/14/2024 9:04 PM, Richard Damon wrote:
On 7/14/24 9:27 PM, olcott wrote:
You have already said that a decider is not allowed to answerIt maps the finite string 558bec6863210000e853f4ffff83c4045dc3 to
anything other than its input. Now you say that the the program at
15c3 is not a part of the input. Therefore a decider is not allowed
consider it even to the extent to decide whether it ever returns. But
without that knowledge it is not possible to determine whether DDD
halts.
non-halting behavior because this finite string calls HHH(DDD)
in recursive simulation.
HHH must report on itself if its input calls it.That mapping is not a part of the finite string and not a part of thedecider/input pairs <are> a key element of the specification.
problem specification.
The finite string does not reveal what is the effect of callingA simulating termination analyzer proves this.
whatever that address happens to contain.
The behaviour of HHH is specified outside of the input. Therefore yourHHH is not allowed to report on the behavior of it actual self in its
"decider" decides about a non-input, which you said is not allowed.
own directly executed process. HHH is allowed to report on the effect of
the behavior of the simulation of itself simulating DDD.
On 7/17/2024 9:32 AM, Fred. Zwarts wrote:Yes, that is exactly why DDD halts.
Op 17.jul.2024 om 16:20 schreef olcott:That is all the dishonest dodge of the strawman deception.
On 7/17/2024 8:54 AM, Fred. Zwarts wrote:It is self evident that a program that aborts will halt.
Op 17.jul.2024 om 15:27 schreef olcott:
But only on the effect of a correct simulation.
HHH is not allowed to report on the behavior of it actual self in
its own directly executed process. HHH is allowed to report on the
effect of the behavior of the simulation of itself simulating DDD.
The semantics of the x86 code of a halting program is also
self-evident: it halts.
So, the aborting HHH, when simulated correctly, stops.
Dreaming of a HHH that does not abort is irrelevant.
HHH is required to halt by its design spec.
On 7/17/2024 12:16 PM, joes wrote:Of course it doesn't make sense to return to a higher stack frame.
Am Wed, 17 Jul 2024 08:27:08 -0500 schrieb olcott:Its input cannot call its actual self that exists in an entirely
On 7/17/2024 2:43 AM, Mikko wrote:That string is meaningless outside of the execution environment of HHH,
On 2024-07-16 18:24:49 +0000, olcott said:
On 7/16/2024 3:12 AM, Mikko wrote:
On 2024-07-15 02:33:28 +0000, olcott said:
On 7/14/2024 9:04 PM, Richard Damon wrote:
On 7/14/24 9:27 PM, olcott wrote:
You have already said that a decider is not allowed to answerIt maps the finite string 558bec6863210000e853f4ffff83c4045dc3 to
anything other than its input. Now you say that the the program at >>>>>> 15c3 is not a part of the input. Therefore a decider is not allowed >>>>>> consider it even to the extent to decide whether it ever returns.
But without that knowledge it is not possible to determine whether >>>>>> DDD halts.
non-halting behavior because this finite string calls HHH(DDD) in
recursive simulation.
specifically the simulation of DDD it is doing. It does not encode
anything, DDD does not have access to that address. That string doesn't
call anything, the program in HHH's memory space does.
Ceterum censeo that HHH halts.
HHH must report on itself if its input calls it.That mapping is not a part of the finite string and not a part of thedecider/input pairs <are> a key element of the specification.
problem specification.
The finite string does not reveal what is the effect of callingA simulating termination analyzer proves this.
whatever that address happens to contain.
The behaviour of HHH is specified outside of the input. ThereforeHHH is not allowed to report on the behavior of it actual self in its
your "decider" decides about a non-input, which you said is not
allowed.
own directly executed process. HHH is allowed to report on the effect
of the behavior of the simulation of itself simulating DDD.
HHH does not directly simulate itself, it just executes.
It reports on DDD by simulating it.
different process.
On 7/17/2024 12:16 PM, joes wrote:
Am Wed, 17 Jul 2024 08:27:08 -0500 schrieb olcott:
On 7/17/2024 2:43 AM, Mikko wrote:That string is meaningless outside of the execution environment of HHH,
On 2024-07-16 18:24:49 +0000, olcott said:
On 7/16/2024 3:12 AM, Mikko wrote:
On 2024-07-15 02:33:28 +0000, olcott said:
On 7/14/2024 9:04 PM, Richard Damon wrote:
On 7/14/24 9:27 PM, olcott wrote:
You have already said that a decider is not allowed to answerIt maps the finite string 558bec6863210000e853f4ffff83c4045dc3 to
anything other than its input. Now you say that the the program at >>>>>> 15c3 is not a part of the input. Therefore a decider is not allowed >>>>>> consider it even to the extent to decide whether it ever returns. But >>>>>> without that knowledge it is not possible to determine whether DDD >>>>>> halts.
non-halting behavior because this finite string calls HHH(DDD)
in recursive simulation.
specifically the simulation of DDD it is doing. It does not encode
anything, DDD does not have access to that address. That string
doesn't call anything, the program in HHH's memory space does.
Ceterum censeo that HHH halts.
That mapping is not a part of the finite string and not a part of thedecider/input pairs <are> a key element of the specification.
problem specification.
The finite string does not reveal what is the effect of callingA simulating termination analyzer proves this.
whatever that address happens to contain.
The behaviour of HHH is specified outside of the input. Therefore your >>>> "decider" decides about a non-input, which you said is not allowed.HHH is not allowed to report on the behavior of it actual self in its
own directly executed process. HHH is allowed to report on the effect of >>> the behavior of the simulation of itself simulating DDD.
HHH must report on itself if its input calls it.
HHH does not directly simulate itself, it just executes.
It reports on DDD by simulating it.
Its input cannot call its actual self that exists
in an entirely different process.
On 7/17/2024 3:30 PM, joes wrote:It makes no sense to call a running program. DDD creates a new
Am Wed, 17 Jul 2024 12:20:43 -0500 schrieb olcott:A separate process is like a different program on a different computer.
On 7/17/2024 12:16 PM, joes wrote:Of course it doesn't make sense to return to a higher stack frame.
Am Wed, 17 Jul 2024 08:27:08 -0500 schrieb olcott:Its input cannot call its actual self that exists in an entirely
On 7/17/2024 2:43 AM, Mikko wrote:That string is meaningless outside of the execution environment of
On 2024-07-16 18:24:49 +0000, olcott said:
On 7/16/2024 3:12 AM, Mikko wrote:
On 2024-07-15 02:33:28 +0000, olcott said:
On 7/14/2024 9:04 PM, Richard Damon wrote:
On 7/14/24 9:27 PM, olcott wrote:
You have already said that a decider is not allowed to answerIt maps the finite string 558bec6863210000e853f4ffff83c4045dc3 to >>>>>>> non-halting behavior because this finite string calls HHH(DDD) in >>>>>>> recursive simulation.
anything other than its input. Now you say that the the program >>>>>>>> at 15c3 is not a part of the input. Therefore a decider is not >>>>>>>> allowed consider it even to the extent to decide whether it ever >>>>>>>> returns. But without that knowledge it is not possible to
determine whether DDD halts.
HHH,
specifically the simulation of DDD it is doing. It does not encode
anything, DDD does not have access to that address. That string
doesn't call anything, the program in HHH's memory space does.
Ceterum censeo that HHH halts.
HHH must report on itself if its input calls it.That mapping is not a part of the finite string and not a part ofdecider/input pairs <are> a key element of the specification.
the problem specification.
The finite string does not reveal what is the effect of callingA simulating termination analyzer proves this.
whatever that address happens to contain.
The behaviour of HHH is specified outside of the input. ThereforeHHH is not allowed to report on the behavior of it actual self in
your "decider" decides about a non-input, which you said is not
allowed.
its own directly executed process. HHH is allowed to report on the
effect of the behavior of the simulation of itself simulating DDD.
HHH does not directly simulate itself, it just executes.
It reports on DDD by simulating it.
different process.
And of course a function can recursively call itself.
On 7/17/2024 9:32 AM, Fred. Zwarts wrote:
Op 17.jul.2024 om 16:20 schreef olcott:
On 7/17/2024 8:54 AM, Fred. Zwarts wrote:
Op 17.jul.2024 om 15:27 schreef olcott:
HHH is not allowed to report on the behavior of it actual self
in its own directly executed process. HHH is allowed to report on
the effect of the behavior of the simulation of itself simulating DDD. >>>>>
But only on the effect of a correct simulation.
_DDD()
[00002163] 55 push ebp ; housekeeping
[00002164] 8bec mov ebp,esp ; housekeeping
[00002166] 6863210000 push 00002163 ; push DDD
[0000216b] e853f4ffff call 000015c3 ; call HHH(DDD)
[00002170] 83c404 add esp,+04
[00002173] 5d pop ebp
[00002174] c3 ret
Size in bytes:(0018) [00002174]
*THIS IS SELF EVIDENT THUS DISAGREEMENT IS INCORRECT*
DDD emulated by any pure function HHH according to the
semantic meaning of its x86 instructions never stops
running unless aborted.
It is self evident that a program that aborts will halt.
The semantics of the x86 code of a halting program is also
self-evident: it halts.
So, the aborting HHH, when simulated correctly, stops.
Dreaming of a HHH that does not abort is irrelevant.
That is all the dishonest dodge of the strawman deception.
HHH is required to halt by its design spec.
_DDD()
[00002163] 55 push ebp ; housekeeping
[00002164] 8bec mov ebp,esp ; housekeeping
[00002166] 6863210000 push 00002163 ; push DDD
[0000216b] e853f4ffff call 000015c3 ; call HHH(DDD)
[00002170] 83c404 add esp,+04
[00002173] 5d pop ebp
[00002174] c3 ret
Size in bytes:(0018) [00002174]
*THIS IS SELF EVIDENT THUS DISAGREEMENT IS INCORRECT*
DDD emulated by any pure function HHH according to the
semantic meaning of its x86 instructions never stops
running unless aborted.
On 7/18/2024 3:25 AM, joes wrote:I mean, why are you talking about that?
Am Wed, 17 Jul 2024 15:36:24 -0500 schrieb olcott:It is not that it makes no sense it is that it is impossible.
On 7/17/2024 3:30 PM, joes wrote:It makes no sense to call a running program. DDD creates a new instance
Am Wed, 17 Jul 2024 12:20:43 -0500 schrieb olcott:A separate process is like a different program on a different
On 7/17/2024 12:16 PM, joes wrote:Of course it doesn't make sense to return to a higher stack frame.
Am Wed, 17 Jul 2024 08:27:08 -0500 schrieb olcott:Its input cannot call its actual self that exists in an entirely
On 7/17/2024 2:43 AM, Mikko wrote:That string is meaningless outside of the execution environment of >>>>>> HHH,
On 2024-07-16 18:24:49 +0000, olcott said:
On 7/16/2024 3:12 AM, Mikko wrote:
On 2024-07-15 02:33:28 +0000, olcott said:
On 7/14/2024 9:04 PM, Richard Damon wrote:
On 7/14/24 9:27 PM, olcott wrote:
You have already said that a decider is not allowed to answer >>>>>>>>>> anything other than its input. Now you say that the the program >>>>>>>>>> at 15c3 is not a part of the input. Therefore a decider is not >>>>>>>>>> allowed consider it even to the extent to decide whether it >>>>>>>>>> ever returns. But without that knowledge it is not possible to >>>>>>>>>> determine whether DDD halts.It maps the finite string 558bec6863210000e853f4ffff83c4045dc3 >>>>>>>>> to non-halting behavior because this finite string calls
HHH(DDD) in recursive simulation.
specifically the simulation of DDD it is doing. It does not encode >>>>>> anything, DDD does not have access to that address. That string
doesn't call anything, the program in HHH's memory space does.
Ceterum censeo that HHH halts.
HHH does not directly simulate itself, it just executes.That mapping is not a part of the finite string and not a part of >>>>>>>> the problem specification.decider/input pairs <are> a key element of the specification.
The finite string does not reveal what is the effect of calling >>>>>>>> whatever that address happens to contain.A simulating termination analyzer proves this.
The behaviour of HHH is specified outside of the input. Therefore >>>>>>>> your "decider" decides about a non-input, which you said is not >>>>>>>> allowed.HHH is not allowed to report on the behavior of it actual self in >>>>>>> its own directly executed process. HHH is allowed to report on the >>>>>>> effect of the behavior of the simulation of itself simulating DDD. >>>>>> HHH must report on itself if its input calls it.
It reports on DDD by simulating it.
different process.
And of course a function can recursively call itself.
computer.
of the same code with its own memory and code pointer.
The new instance does have different behavior that is beyond what youWhat direct execution? Doesn't main() call HHH?
can comprehend. It is actually as simple as this:
Before HHH(DDD) aborts its emulation the directly executed DDD()
cannot possibly halt.
After HHH(DDD) aborts its emulation the directly executed DDD()I have no idea where in the call stack you are.
halts.
On 7/18/2024 3:25 AM, joes wrote:
Am Wed, 17 Jul 2024 15:36:24 -0500 schrieb olcott:
On 7/17/2024 3:30 PM, joes wrote:
Am Wed, 17 Jul 2024 12:20:43 -0500 schrieb olcott:A separate process is like a different program on a different computer.
On 7/17/2024 12:16 PM, joes wrote:Of course it doesn't make sense to return to a higher stack frame.
Am Wed, 17 Jul 2024 08:27:08 -0500 schrieb olcott:Its input cannot call its actual self that exists in an entirely
On 7/17/2024 2:43 AM, Mikko wrote:That string is meaningless outside of the execution environment of >>>>>> HHH,
On 2024-07-16 18:24:49 +0000, olcott said:
On 7/16/2024 3:12 AM, Mikko wrote:
On 2024-07-15 02:33:28 +0000, olcott said:
On 7/14/2024 9:04 PM, Richard Damon wrote:
On 7/14/24 9:27 PM, olcott wrote:
You have already said that a decider is not allowed to answer >>>>>>>>>> anything other than its input. Now you say that the the program >>>>>>>>>> at 15c3 is not a part of the input. Therefore a decider is not >>>>>>>>>> allowed consider it even to the extent to decide whether it ever >>>>>>>>>> returns. But without that knowledge it is not possible toIt maps the finite string 558bec6863210000e853f4ffff83c4045dc3 to >>>>>>>>> non-halting behavior because this finite string calls HHH(DDD) in >>>>>>>>> recursive simulation.
determine whether DDD halts.
specifically the simulation of DDD it is doing. It does not encode >>>>>> anything, DDD does not have access to that address. That string
doesn't call anything, the program in HHH's memory space does.
Ceterum censeo that HHH halts.
HHH does not directly simulate itself, it just executes.That mapping is not a part of the finite string and not a part of >>>>>>>> the problem specification.decider/input pairs <are> a key element of the specification.
The finite string does not reveal what is the effect of calling >>>>>>>> whatever that address happens to contain.A simulating termination analyzer proves this.
The behaviour of HHH is specified outside of the input. Therefore >>>>>>>> your "decider" decides about a non-input, which you said is not >>>>>>>> allowed.HHH is not allowed to report on the behavior of it actual self in >>>>>>> its own directly executed process. HHH is allowed to report on the >>>>>>> effect of the behavior of the simulation of itself simulating DDD. >>>>>> HHH must report on itself if its input calls it.
It reports on DDD by simulating it.
different process.
And of course a function can recursively call itself.
It makes no sense to call a running program. DDD creates a new
instance of the same code with its own memory and code pointer.
It is not that it makes no sense it is that it is impossible.
The new instance does have different behavior that is beyond
what you can comprehend. It is actually as simple as this:
When you are hungry you remain hungry until you eat.
Before HHH(DDD) aborts its emulation the directly
executed DDD() cannot possibly halt.
After you eat you are no longer hungry.
After HHH(DDD) aborts its emulation the directly
executed DDD() halts.
On 7/18/2024 3:41 AM, Fred. Zwarts wrote:
Op 17.jul.2024 om 16:56 schreef olcott:
On 7/17/2024 9:32 AM, Fred. Zwarts wrote:
Op 17.jul.2024 om 16:20 schreef olcott:
On 7/17/2024 8:54 AM, Fred. Zwarts wrote:
Op 17.jul.2024 om 15:27 schreef olcott:
HHH is not allowed to report on the behavior of it actual self
in its own directly executed process. HHH is allowed to report on >>>>>>> the effect of the behavior of the simulation of itself simulating >>>>>>> DDD.
But only on the effect of a correct simulation.
_DDD()
[00002163] 55 push ebp ; housekeeping
[00002164] 8bec mov ebp,esp ; housekeeping
[00002166] 6863210000 push 00002163 ; push DDD
[0000216b] e853f4ffff call 000015c3 ; call HHH(DDD)
[00002170] 83c404 add esp,+04
[00002173] 5d pop ebp
[00002174] c3 ret
Size in bytes:(0018) [00002174]
*THIS IS SELF EVIDENT THUS DISAGREEMENT IS INCORRECT*
DDD emulated by any pure function HHH according to the
semantic meaning of its x86 instructions never stops
running unless aborted.
It is self evident that a program that aborts will halt.
The semantics of the x86 code of a halting program is also
self-evident: it halts.
So, the aborting HHH, when simulated correctly, stops.
Dreaming of a HHH that does not abort is irrelevant.
That is all the dishonest dodge of the strawman deception.
HHH is required to halt by its design spec.
_DDD()
[00002163] 55 push ebp ; housekeeping
[00002164] 8bec mov ebp,esp ; housekeeping
[00002166] 6863210000 push 00002163 ; push DDD
[0000216b] e853f4ffff call 000015c3 ; call HHH(DDD)
[00002170] 83c404 add esp,+04
[00002173] 5d pop ebp
[00002174] c3 ret
Size in bytes:(0018) [00002174]
*THIS IS SELF EVIDENT THUS DISAGREEMENT IS INCORRECT*
DDD emulated by any pure function HHH according to the
semantic meaning of its x86 instructions never stops
running unless aborted.
Dreaming of a HHH that does not halt, when we are talking about a HHH
that aborts and halts is irrelevant. Therefore, the 'unless aborted'
is irrelevant. The semantics of the x86 instructions are self-evident:
HHH halts.
When you are hungry you remain hungry until you eat.
Before HHH(DDD) aborts its emulation the directly
executed DDD() cannot possibly halt.
After you eat you are no longer hungry.
After HHH(DDD) aborts its emulation the directly
executed DDD() halts.
On 7/18/2024 10:27 AM, joes wrote:
Am Thu, 18 Jul 2024 09:14:32 -0500 schrieb olcott:
On 7/18/2024 3:25 AM, joes wrote:
Am Wed, 17 Jul 2024 15:36:24 -0500 schrieb olcott:It is not that it makes no sense it is that it is impossible.
On 7/17/2024 3:30 PM, joes wrote:It makes no sense to call a running program. DDD creates a new instance >>>> of the same code with its own memory and code pointer.
Am Wed, 17 Jul 2024 12:20:43 -0500 schrieb olcott:A separate process is like a different program on a different
On 7/17/2024 12:16 PM, joes wrote:Of course it doesn't make sense to return to a higher stack frame. >>>>>> And of course a function can recursively call itself.
Am Wed, 17 Jul 2024 08:27:08 -0500 schrieb olcott:Its input cannot call its actual self that exists in an entirely >>>>>>> different process.
On 7/17/2024 2:43 AM, Mikko wrote:That string is meaningless outside of the execution environment of >>>>>>>> HHH,
On 2024-07-16 18:24:49 +0000, olcott said:
On 7/16/2024 3:12 AM, Mikko wrote:
On 2024-07-15 02:33:28 +0000, olcott said:
On 7/14/2024 9:04 PM, Richard Damon wrote:
On 7/14/24 9:27 PM, olcott wrote:
You have already said that a decider is not allowed to answer >>>>>>>>>>>> anything other than its input. Now you say that the the program >>>>>>>>>>>> at 15c3 is not a part of the input. Therefore a decider is not >>>>>>>>>>>> allowed consider it even to the extent to decide whether it >>>>>>>>>>>> ever returns. But without that knowledge it is not possible to >>>>>>>>>>>> determine whether DDD halts.It maps the finite string 558bec6863210000e853f4ffff83c4045dc3 >>>>>>>>>>> to non-halting behavior because this finite string calls >>>>>>>>>>> HHH(DDD) in recursive simulation.
specifically the simulation of DDD it is doing. It does not encode >>>>>>>> anything, DDD does not have access to that address. That string >>>>>>>> doesn't call anything, the program in HHH's memory space does. >>>>>>>> Ceterum censeo that HHH halts.
HHH does not directly simulate itself, it just executes.That mapping is not a part of the finite string and not a part of >>>>>>>>>> the problem specification.decider/input pairs <are> a key element of the specification. >>>>>>>>
The finite string does not reveal what is the effect of calling >>>>>>>>>> whatever that address happens to contain.A simulating termination analyzer proves this.
The behaviour of HHH is specified outside of the input. Therefore >>>>>>>>>> your "decider" decides about a non-input, which you said is not >>>>>>>>>> allowed.HHH is not allowed to report on the behavior of it actual self in >>>>>>>>> its own directly executed process. HHH is allowed to report on the >>>>>>>>> effect of the behavior of the simulation of itself simulating DDD. >>>>>>>> HHH must report on itself if its input calls it.
It reports on DDD by simulating it.
computer.
I mean, why are you talking about that?
All of the halting problem proofs are incorrectly anchored
in the behavior of the direct execution of the input thus
not the behavior that this input specifies to a decider that
this input invokes.
On 7/17/2024 2:32 AM, Mikko wrote:
On 2024-07-16 14:04:18 +0000, olcott said:
On 7/16/2024 6:53 AM, Richard Damon wrote:
On 7/15/24 10:51 PM, olcott wrote:
On 7/15/2024 2:40 PM, olcott wrote:
On 7/15/2024 2:30 PM, Fred. Zwarts wrote:
Op 15.jul.2024 om 04:33 schreef olcott:
On 7/14/2024 9:04 PM, Richard Damon wrote:
On 7/14/24 9:27 PM, olcott wrote:
Any input that must be aborted to prevent the non termination >>>>>>>>>> of simulating termination analyzer HHH necessarily specifies >>>>>>>>>> non-halting behavior or it would never need to be aborted.
Excpet, as I have shown, it doesn't.
Your problem is you keep on ILEGALLY changing the input in your >>>>>>>>> argument because you have misdefined what the input is.
_DDD()
[00002163] 55 push ebp ; housekeeping >>>>>>>> [00002164] 8bec mov ebp,esp ; housekeeping
[00002166] 6863210000 push 00002163 ; push DDD
[0000216b] e853f4ffff call 000015c3 ; call HHH(DDD)
[00002170] 83c404 add esp,+04
[00002173] 5d pop ebp
[00002174] c3 ret
Size in bytes:(0018) [00002174]
The input *is* the machine address of this finite
string of bytes: 558bec6863210000e853f4ffff83c4045dc3
It seems that you do not understand x86 language. The input is not a >>>>>>> string of bytes, but an address (00002163). This points to the starting >>>>>>> of the code of DDD. But a simulation needs a program, not a function >>>>>>> calling undefined other functions. Therefore, all functions called by >>>>>>> DDD (such as HHH) are included in the code to simulate.
*The input is the machine address of this finite*
*string of bytes: 558bec6863210000e853f4ffff83c4045dc3*
You are talking about the behavior specified by that finite
string. When you say that a finite string *is not* a finite
string you are disagreeing with the law of identity.
Every rebuttal to my work disagrees with one tautology of another. >>>>>> It is the fact that DDD calls HHH(DDD) in recursive emulation
that makes it impossible for DDD correctly emulated by HHH to halt. >>>>>
Everyone disagrees with this entirely on the basis of the strawman >>>>>> deception (damned lie) that some other DDD somewhere else has
different behavior.
*They disagree with the following*
In other words the fact that the directly executed DDD halts
because the HHH(DDD) that it calls has already aborted its
simulation proves these these two different instances of DDD
are in different process states.
BUT must have the same behavior.
The state of needing to abort the input changes after it has
already been aborted is the same as the state of being hungry
changes after you have had something to eat.
Can't. Since programs are unchanging, their properties can not change. >>>>
*WRONG*
https://en.wikipedia.org/wiki/Self-modifying_code
Your complier cannot produce self-modifying code.
My compiler can accept assembly language
that can derive self-modifying code.
My first paper is based on a decider that changes itself
so that it can always get the correct answer.
Self Modifying Turing Machine (SMTM) Solution to the Halting Problem (concrete example) August 2016
https://www.researchgate.net/publication/307509556_Self_Modifying_Turing_Machine_SMTM_Solution_to_the_Halting_Problem_concrete_example
On 7/17/2024 2:43 AM, Mikko wrote:
On 2024-07-16 18:24:49 +0000, olcott said:
On 7/16/2024 3:12 AM, Mikko wrote:
On 2024-07-15 02:33:28 +0000, olcott said:
On 7/14/2024 9:04 PM, Richard Damon wrote:
On 7/14/24 9:27 PM, olcott wrote:
Any input that must be aborted to prevent the non termination
of simulating termination analyzer HHH necessarily specifies
non-halting behavior or it would never need to be aborted.
Excpet, as I have shown, it doesn't.
Your problem is you keep on ILEGALLY changing the input in your
argument because you have misdefined what the input is.
_DDD()
[00002163] 55 push ebp ; housekeeping
[00002164] 8bec mov ebp,esp ; housekeeping
[00002166] 6863210000 push 00002163 ; push DDD
[0000216b] e853f4ffff call 000015c3 ; call HHH(DDD)
[00002170] 83c404 add esp,+04
[00002173] 5d pop ebp
[00002174] c3 ret
Size in bytes:(0018) [00002174]
The input *is* the machine address of this finite
string of bytes: 558bec6863210000e853f4ffff83c4045dc3
You have already said that a decider is not allowed to answer anything >>>> other than its input. Now you say that the the program at 15c3 is not
a part of the input. Therefore a decider is not allowed consider it
even to the extent to decide whether it ever returns. But without that >>>> knowledge it is not possible to determine whether DDD halts.
It maps the finite string 558bec6863210000e853f4ffff83c4045dc3
to non-halting behavior because this finite string calls HHH(DDD)
in recursive simulation.
That mapping is not a part of the finite string and not a part of the
problem specification.
decider/input pairs <are> a key element of the specification.
The finite string does not reveal what is the
effect of calling whatever that address happens to contain.
A simulating termination analyzer proves this.
The
behaviour of HHH is specified outside of the input. Therefore your
"decider" decides about a non-input, which you said is not allowed.
HHH is not allowed to report on the behavior of it actual self
in its own directly executed process. HHH is allowed to report on
the effect of the behavior of the simulation of itself simulating DDD.
On 7/16/2024 3:16 AM, Mikko wrote:
On 2024-07-15 13:51:14 +0000, olcott said:
On 7/15/2024 3:37 AM, Mikko wrote:
On 2024-07-15 03:41:24 +0000, olcott said:
On 7/14/2024 9:04 PM, Richard Damon wrote:
On 7/14/24 9:27 PM, olcott wrote:Turing machines only operate on finite strings they do
Any input that must be aborted to prevent the non termination
of simulating termination analyzer HHH necessarily specifies
non-halting behavior or it would never need to be aborted.
Excpet, as I have shown, it doesn't.
Your problem is you keep on ILEGALLY changing the input in your
argument because you have misdefined what the input is.
The input to HHH is ALL of the memory that it would be accessed in a >>>>>> correct simulation of DDD, which includes all the codd of HHH, and >>>>>> thus, if you change HHH you get a different input.
If you want to try to claim the input is just the bytes of the function >>>>>> DDD proper then you are just admitting that you are nothing more than a >>>>>> lying idiot that doesn't understand the problem,
not operate on other Turing machines *dumbo*
That's right. But the finite string can be a description of a Turing machine.
No that is wrong. The finite string must encode a Turing machine.
That you agree does not mean that it is wrong.
Your ignorance that a Turing machine cannot take its own
executing self as an input is no rebuttal what-so-ever.
On 7/16/2024 3:20 AM, Mikko wrote:
On 2024-07-15 20:56:21 +0000, olcott said:
On 7/15/2024 3:51 PM, joes wrote:
Am Mon, 15 Jul 2024 08:51:14 -0500 schrieb olcott:
On 7/15/2024 3:37 AM, Mikko wrote:Same difference.
On 2024-07-15 03:41:24 +0000, olcott said:No that is wrong. The finite string must encode a Turing machine.
On 7/14/2024 9:04 PM, Richard Damon wrote:
On 7/14/24 9:27 PM, olcott wrote:Turing machines only operate on finite strings they do not operate on >>>>>>> other Turing machines *dumbo*
Any input that must be aborted to prevent the non termination of >>>>>>>>> simulating termination analyzer HHH necessarily specifies
non-halting behavior or it would never need to be aborted.
Excpet, as I have shown, it doesn't.
Your problem is you keep on ILEGALLY changing the input in your >>>>>>>> argument because you have misdefined what the input is.
The input to HHH is ALL of the memory that it would be accessed in a >>>>>>>> correct simulation of DDD, which includes all the codd of HHH, and >>>>>>>> thus, if you change HHH you get a different input.
If you want to try to claim the input is just the bytes of the >>>>>>>> function DDD proper then you are just admitting that you are nothing >>>>>>>> more than a lying idiot that doesn't understand the problem,
That's right. But the finite string can be a description of a Turing >>>>>> machine.
Not at all. The huge mistake of all these years is that
people stupidly expected that HHH to report on the behavior
of its own executing Turing machine.
No, the error is that HHH report on its own behavour instead of the
behaviour specified by its inputs. Nobody expects that your programs
do anything interesting or useful.
HHH computes the mapping from this finite string: 558bec6863210000e853f4ffff83c4045dc3
to non-halting behavior because this finite string
calls HHH(DDD) in recursive simulation.
On 7/17/2024 2:49 AM, Mikko wrote:
On 2024-07-16 14:20:09 +0000, olcott said:
On 7/16/2024 3:32 AM, Mikko wrote:
On 2024-07-15 13:26:22 +0000, olcott said:
On 7/15/2024 3:23 AM, Mikko wrote:
On 2024-07-14 14:38:31 +0000, olcott said:Weasel words. This is an axiom:
On 7/14/2024 3:09 AM, Mikko wrote:
On 2024-07-13 20:15:56 +0000, olcott said:
typedef void (*ptr)();
int HHH(ptr P);
void Infinite_Loop()
{
HERE: goto HERE;
}
void Infinite_Recursion()
{
Infinite_Recursion();
}
void DDD()
{
HHH(DDD);
}
int main()
{
HHH(Infinite_Loop);
HHH(Infinite_Recursion);
HHH(DDD);
}
Any input that must be aborted to prevent the non
termination of HHH necessarily specifies non-halting
behavior or it would never need to be aborted.
Everyone understands that DDD specifies a halting behaviour if HHH(DDD) does,
*You can comprehend this is a truism or fail to*
*comprehend it disagreement is necessarily incorrect*
Any input that must be aborted to prevent the non
termination of HHH necessarily specifies non-halting
behavior or it would never need to be aborted.
Disagreeing with the above is analogous to disagreeing
with arithmetic.
That the input is aborted does not mean that the input must be aborted. >>>>>
Input XXX must be aborted to prevent the non-termination of HHH.
That is not an acceptable axiom. That you are unable to prove that
either XXX is aborted or HHH does not terminate is insufficient
reason to call it an axiom.
*Premise* (assumed to be true)
Any input that must be aborted to prevent
the non termination of HHH
*Logically entailed by the above premise*
necessarily specifies non-halting behavior or
it would never need to be aborted.
No, it is not. Both "need to be" and "must be" are different from "is".
The correct asxiom is "If the program can be executed to its halting in
a finite time then the program specifies a halting behaviour."
From the fact that XXX must be aborted we can conclude that XXX must be >>>>> aborted.
Nothing that contains the word "must" is a fact.
When simulated input X stops running {if and only if}
the simulation of this input X has been aborted this
necessitates that input X specifies non-halting behavior.
Nothing that contains the word "necessitates" is a fact, either.
Perhaps you should learn some philosophy.
<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>
_DDD()
[00002163] 55 push ebp ; housekeeping
[00002164] 8bec mov ebp,esp ; housekeeping
[00002166] 6863210000 push 00002163 ; push DDD
[0000216b] e853f4ffff call 000015c3 ; call HHH(DDD)
[00002170] 83c404 add esp,+04
[00002173] 5d pop ebp
[00002174] c3 ret
Size in bytes:(0018) [00002174]
DDD emulated by HHH according to the semantic meaning of
its x86 instructions never stops running unless aborted.
On 7/18/2024 3:41 AM, Fred. Zwarts wrote:
Op 17.jul.2024 om 16:56 schreef olcott:
On 7/17/2024 9:32 AM, Fred. Zwarts wrote:
Op 17.jul.2024 om 16:20 schreef olcott:
On 7/17/2024 8:54 AM, Fred. Zwarts wrote:
Op 17.jul.2024 om 15:27 schreef olcott:
HHH is not allowed to report on the behavior of it actual self
in its own directly executed process. HHH is allowed to report on >>>>>>> the effect of the behavior of the simulation of itself simulating DDD. >>>>>>>
But only on the effect of a correct simulation.
_DDD()
[00002163] 55 push ebp ; housekeeping
[00002164] 8bec mov ebp,esp ; housekeeping
[00002166] 6863210000 push 00002163 ; push DDD
[0000216b] e853f4ffff call 000015c3 ; call HHH(DDD)
[00002170] 83c404 add esp,+04
[00002173] 5d pop ebp
[00002174] c3 ret
Size in bytes:(0018) [00002174]
*THIS IS SELF EVIDENT THUS DISAGREEMENT IS INCORRECT*
DDD emulated by any pure function HHH according to the
semantic meaning of its x86 instructions never stops
running unless aborted.
It is self evident that a program that aborts will halt.
The semantics of the x86 code of a halting program is also
self-evident: it halts.
So, the aborting HHH, when simulated correctly, stops.
Dreaming of a HHH that does not abort is irrelevant.
That is all the dishonest dodge of the strawman deception.
HHH is required to halt by its design spec.
_DDD()
[00002163] 55 push ebp ; housekeeping
[00002164] 8bec mov ebp,esp ; housekeeping
[00002166] 6863210000 push 00002163 ; push DDD
[0000216b] e853f4ffff call 000015c3 ; call HHH(DDD)
[00002170] 83c404 add esp,+04
[00002173] 5d pop ebp
[00002174] c3 ret
Size in bytes:(0018) [00002174]
*THIS IS SELF EVIDENT THUS DISAGREEMENT IS INCORRECT*
DDD emulated by any pure function HHH according to the
semantic meaning of its x86 instructions never stops
running unless aborted.
Dreaming of a HHH that does not halt, when we are talking about a HHH
that aborts and halts is irrelevant. Therefore, the 'unless aborted' is
irrelevant. The semantics of the x86 instructions are self-evident: HHH
halts.
When you are hungry you remain hungry until you eat.
Before HHH(DDD) aborts its emulation the directly
executed DDD() cannot possibly halt.
After you eat you are no longer hungry.
After HHH(DDD) aborts its emulation the directly
executed DDD() halts.
On 7/19/2024 2:57 AM, Mikko wrote:
On 2024-07-17 13:27:08 +0000, olcott said:
On 7/17/2024 2:43 AM, Mikko wrote:
On 2024-07-16 18:24:49 +0000, olcott said:
On 7/16/2024 3:12 AM, Mikko wrote:
On 2024-07-15 02:33:28 +0000, olcott said:
On 7/14/2024 9:04 PM, Richard Damon wrote:
On 7/14/24 9:27 PM, olcott wrote:
Any input that must be aborted to prevent the non termination >>>>>>>>> of simulating termination analyzer HHH necessarily specifies >>>>>>>>> non-halting behavior or it would never need to be aborted.
Excpet, as I have shown, it doesn't.
Your problem is you keep on ILEGALLY changing the input in your >>>>>>>> argument because you have misdefined what the input is.
_DDD()
[00002163] 55 push ebp ; housekeeping
[00002164] 8bec mov ebp,esp ; housekeeping
[00002166] 6863210000 push 00002163 ; push DDD
[0000216b] e853f4ffff call 000015c3 ; call HHH(DDD)
[00002170] 83c404 add esp,+04
[00002173] 5d pop ebp
[00002174] c3 ret
Size in bytes:(0018) [00002174]
The input *is* the machine address of this finite
string of bytes: 558bec6863210000e853f4ffff83c4045dc3
You have already said that a decider is not allowed to answer
anything
other than its input. Now you say that the the program at 15c3 is not >>>>>> a part of the input. Therefore a decider is not allowed consider it >>>>>> even to the extent to decide whether it ever returns. But without
that
knowledge it is not possible to determine whether DDD halts.
It maps the finite string 558bec6863210000e853f4ffff83c4045dc3
to non-halting behavior because this finite string calls HHH(DDD)
in recursive simulation.
That mapping is not a part of the finite string and not a part of the
problem specification.
decider/input pairs <are> a key element of the specification.
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
Not of any specification of any interesting problem.
Everyone here seems to think that they can stupidly ignore
the fact that an input calls its own decider and make pretend
that this pathological relationship does not exist.
The finite string does not reveal what is the
effect of calling whatever that address happens to contain.
A simulating termination analyzer proves this.
Irrelevant, as you just said it is not a part of the input.
It is not part of the input in that we already know that
HHH halts and we only need to find out whether or not DDD halts.
The
behaviour of HHH is specified outside of the input. Therefore your
"decider" decides about a non-input, which you said is not allowed.
HHH is not allowed to report on the behavior of it actual self
in its own directly executed process. HHH is allowed to report on
the effect of the behavior of the simulation of itself simulating DDD.
Now you said that it is allowed to report on a non-input.
Earlier you have said that it is not allowed to report on a non-input.
Not the same. It cannot report on its actual self as a directly
executed process. I can report on a copy of itself that it being
emulating in a different process.
On 7/19/2024 1:40 AM, Fred. Zwarts wrote:
Op 18.jul.2024 om 16:18 schreef olcott:
On 7/18/2024 3:41 AM, Fred. Zwarts wrote:
Op 17.jul.2024 om 16:56 schreef olcott:
On 7/17/2024 9:32 AM, Fred. Zwarts wrote:
Op 17.jul.2024 om 16:20 schreef olcott:
On 7/17/2024 8:54 AM, Fred. Zwarts wrote:
Op 17.jul.2024 om 15:27 schreef olcott:
HHH is not allowed to report on the behavior of it actual self >>>>>>>>> in its own directly executed process. HHH is allowed to report on >>>>>>>>> the effect of the behavior of the simulation of itself
simulating DDD.
But only on the effect of a correct simulation.
_DDD()
[00002163] 55 push ebp ; housekeeping
[00002164] 8bec mov ebp,esp ; housekeeping
[00002166] 6863210000 push 00002163 ; push DDD
[0000216b] e853f4ffff call 000015c3 ; call HHH(DDD)
[00002170] 83c404 add esp,+04
[00002173] 5d pop ebp
[00002174] c3 ret
Size in bytes:(0018) [00002174]
*THIS IS SELF EVIDENT THUS DISAGREEMENT IS INCORRECT*
DDD emulated by any pure function HHH according to the
semantic meaning of its x86 instructions never stops
running unless aborted.
It is self evident that a program that aborts will halt.
The semantics of the x86 code of a halting program is also
self-evident: it halts.
So, the aborting HHH, when simulated correctly, stops.
Dreaming of a HHH that does not abort is irrelevant.
That is all the dishonest dodge of the strawman deception.
HHH is required to halt by its design spec.
_DDD()
[00002163] 55 push ebp ; housekeeping
[00002164] 8bec mov ebp,esp ; housekeeping
[00002166] 6863210000 push 00002163 ; push DDD
[0000216b] e853f4ffff call 000015c3 ; call HHH(DDD)
[00002170] 83c404 add esp,+04
[00002173] 5d pop ebp
[00002174] c3 ret
Size in bytes:(0018) [00002174]
*THIS IS SELF EVIDENT THUS DISAGREEMENT IS INCORRECT*
DDD emulated by any pure function HHH according to the
semantic meaning of its x86 instructions never stops
running unless aborted.
Dreaming of a HHH that does not halt, when we are talking about a
HHH that aborts and halts is irrelevant. Therefore, the 'unless
aborted' is irrelevant. The semantics of the x86 instructions are
self-evident: HHH halts.
When you are hungry you remain hungry until you eat.
Before HHH(DDD) aborts its emulation the directly
executed DDD() cannot possibly halt.
No, but HHH would have halted when not aborted, because that is how it
is programmed. That is the semantics of its x86 code.
int main { DDD(); } calls HHH(DDD) that must abort the
emulation of its input or
HHH, emulated DDD and executed DDD never stop running.
On 7/19/2024 4:14 AM, Mikko wrote:
On 2024-07-18 14:18:51 +0000, olcott said:
On 7/18/2024 3:41 AM, Fred. Zwarts wrote:
Op 17.jul.2024 om 16:56 schreef olcott:
On 7/17/2024 9:32 AM, Fred. Zwarts wrote:
Op 17.jul.2024 om 16:20 schreef olcott:
On 7/17/2024 8:54 AM, Fred. Zwarts wrote:
Op 17.jul.2024 om 15:27 schreef olcott:
HHH is not allowed to report on the behavior of it actual self >>>>>>>>> in its own directly executed process. HHH is allowed to report on >>>>>>>>> the effect of the behavior of the simulation of itself
simulating DDD.
But only on the effect of a correct simulation.
_DDD()
[00002163] 55 push ebp ; housekeeping
[00002164] 8bec mov ebp,esp ; housekeeping
[00002166] 6863210000 push 00002163 ; push DDD
[0000216b] e853f4ffff call 000015c3 ; call HHH(DDD)
[00002170] 83c404 add esp,+04
[00002173] 5d pop ebp
[00002174] c3 ret
Size in bytes:(0018) [00002174]
*THIS IS SELF EVIDENT THUS DISAGREEMENT IS INCORRECT*
DDD emulated by any pure function HHH according to the
semantic meaning of its x86 instructions never stops
running unless aborted.
It is self evident that a program that aborts will halt.
The semantics of the x86 code of a halting program is also
self-evident: it halts.
So, the aborting HHH, when simulated correctly, stops.
Dreaming of a HHH that does not abort is irrelevant.
That is all the dishonest dodge of the strawman deception.
HHH is required to halt by its design spec.
_DDD()
[00002163] 55 push ebp ; housekeeping
[00002164] 8bec mov ebp,esp ; housekeeping
[00002166] 6863210000 push 00002163 ; push DDD
[0000216b] e853f4ffff call 000015c3 ; call HHH(DDD)
[00002170] 83c404 add esp,+04
[00002173] 5d pop ebp
[00002174] c3 ret
Size in bytes:(0018) [00002174]
*THIS IS SELF EVIDENT THUS DISAGREEMENT IS INCORRECT*
DDD emulated by any pure function HHH according to the
semantic meaning of its x86 instructions never stops
running unless aborted.
Dreaming of a HHH that does not halt, when we are talking about a
HHH that aborts and halts is irrelevant. Therefore, the 'unless
aborted' is irrelevant. The semantics of the x86 instructions are
self-evident: HHH halts.
When you are hungry you remain hungry until you eat.
Before HHH(DDD) aborts its emulation the directly
executed DDD() cannot possibly halt.
After you eat you are no longer hungry.
After HHH(DDD) aborts its emulation the directly
executed DDD() halts.
If DDD does not halt it indicates that HHH is faulty. Therefore the
interesting question is whether DDD halts, not when DDD halts.
*By your same reasoning*
If Infinite_Loop() does not halt HHH is faulty.
In other words if Infinite_Loop() is an actual infinite
loop then this is all the fault of HHH.
void Infinite_Loop()
{
HERE: goto HERE;
}
int main()
{
HHH(Infinite_Loop);
}
On 7/19/2024 1:35 AM, Fred. Zwarts wrote:What do you mean "after"? The outer DDD called by main? It will halt
Op 18.jul.2024 om 17:37 schreef olcott:
On 7/18/2024 10:27 AM, joes wrote:
Am Thu, 18 Jul 2024 09:14:32 -0500 schrieb olcott:
On 7/18/2024 3:25 AM, joes wrote:
Am Wed, 17 Jul 2024 15:36:24 -0500 schrieb olcott:
On 7/17/2024 3:30 PM, joes wrote:
Am Wed, 17 Jul 2024 12:20:43 -0500 schrieb olcott:
On 7/17/2024 12:16 PM, joes wrote:
Am Wed, 17 Jul 2024 08:27:08 -0500 schrieb olcott:
On 7/17/2024 2:43 AM, Mikko wrote:
On 2024-07-16 18:24:49 +0000, olcott said:
On 7/16/2024 3:12 AM, Mikko wrote:
On 2024-07-15 02:33:28 +0000, olcott said:
On 7/14/2024 9:04 PM, Richard Damon wrote:
On 7/14/24 9:27 PM, olcott wrote:
Before HHH(DDD) aborts its emulation the directly executed DDD()Exactly the same input is presented to the direct execution and theAll of the halting problem proofs are incorrectly anchored in theI mean, why are you talking about that?It is not that it makes no sense it is that it is impossible.It makes no sense to call a running program. DDD creates a newA separate process is like a different program on a differentOf course it doesn't make sense to return to a higher stackIts input cannot call its actual self that exists in an entirely >>>>>>>>> different process.HHH must report on itself if its input calls it.The behaviour of HHH is specified outside of the input. >>>>>>>>>>>> Therefore your "decider" decides about a non-input, which you >>>>>>>>>>>> said is not allowed.HHH is not allowed to report on the behavior of it actual self >>>>>>>>>>> in its own directly executed process. HHH is allowed to report >>>>>>>>>>> on the effect of the behavior of the simulation of itself >>>>>>>>>>> simulating DDD.
HHH does not directly simulate itself, it just executes.
It reports on DDD by simulating it.
frame. And of course a function can recursively call itself.
computer.
instance of the same code with its own memory and code pointer.
behavior of the direct execution of the input thus not the behavior
that this input specifies to a decider that this input invokes.
simulation, namely the x86 code of the program.
The semantics of the x86 language does not change in these two cases,
so a correct simulator should interpret the x86 in the same way as the
direct execution.
cannot possibly halt.
After HHH(DDD) aborts its emulation the directly executed DDD()
halts.
On 7/19/2024 2:57 AM, Mikko wrote:That is trivial since DDD only calls HHH.
On 2024-07-17 13:27:08 +0000, olcott said:
On 7/17/2024 2:43 AM, Mikko wrote:
On 2024-07-16 18:24:49 +0000, olcott said:
On 7/16/2024 3:12 AM, Mikko wrote:
On 2024-07-15 02:33:28 +0000, olcott said:
On 7/14/2024 9:04 PM, Richard Damon wrote:
On 7/14/24 9:27 PM, olcott wrote:
Everyone here seems to think that they can stupidly ignore the fact thatNot of any specification of any interesting problem.decider/input pairs <are> a key element of the specification.That mapping is not a part of the finite string and not a part of theYou have already said that a decider is not allowed to answerIt maps the finite string 558bec6863210000e853f4ffff83c4045dc3 to
anything other than its input. Now you say that the the program at >>>>>> 15c3 is not a part of the input. Therefore a decider is not allowed >>>>>> consider it even to the extent to decide whether it ever returns.
But without that knowledge it is not possible to determine whether >>>>>> DDD halts.
non-halting behavior because this finite string calls HHH(DDD)
in recursive simulation.
problem specification.
an input calls its own decider and make pretend that this pathological relationship does not exist.
It is not part of the input in that we already know that HHH halts andIrrelevant, as you just said it is not a part of the input.The finite string does not reveal what is the effect of callingA simulating termination analyzer proves this.
whatever that address happens to contain.
we only need to find out whether or not DDD halts.
It has no need to report on itself, it can just do whatever it does.Not the same. It cannot report on its actual self as a directly executed process. I can report on a copy of itself that it being emulating in a different process.Now you said that it is allowed to report on a non-input.The behaviour of HHH is specified outside of the input. ThereforeHHH is not allowed to report on the behavior of it actual self in its
your "decider" decides about a non-input, which you said is not
allowed.
own directly executed process. HHH is allowed to report on the effect
of the behavior of the simulation of itself simulating DDD.
Earlier you have said that it is not allowed to report on a non-input.
On 7/19/2024 11:03 AM, joes wrote:
Am Fri, 19 Jul 2024 09:54:07 -0500 schrieb olcott:
On 7/19/2024 1:35 AM, Fred. Zwarts wrote:
Exactly the same input is presented to the direct execution and the
simulation, namely the x86 code of the program.
The semantics of the x86 language does not change in these two cases,
so a correct simulator should interpret the x86 in the same way as the >>>> direct execution.
No it is not.
Although you are the same person when you are hungry before
you eat after you eat you are no longer in the hungry state.
*Same person transitioning from hungry to not-hungry*
Because or actions that HHH does DDD changes its state
from needing to be aborted to not needing to be aborted.
Same program transitioning from needing to be aborted
to not needing to be aborted.
Before HHH(DDD) aborts its emulation the directly executed DDD() >>> cannot possibly halt.What do you mean "after"? The outer DDD called by main? It will halt
After HHH(DDD) aborts its emulation the directly executed DDD() >>> halts.
even before HHH has aborted, because it is deterministic and actually
does halt. It makes no sense to say that something that will, couldn't.
void DDD()
{
HHH(DDD);
}
int main()
{
DDD();
}
DDD() is invoked and calls HHH(DDD) that emulates its own
separate DDD instance as a separate process.
Unless HHH(DDD) aborts its emulated DDD:
HHH, emulated DDD and executed DDD never stop running.
On 7/19/2024 1:35 AM, Fred. Zwarts wrote:
Op 18.jul.2024 om 17:37 schreef olcott:
On 7/18/2024 10:27 AM, joes wrote:
Am Thu, 18 Jul 2024 09:14:32 -0500 schrieb olcott:
On 7/18/2024 3:25 AM, joes wrote:
Am Wed, 17 Jul 2024 15:36:24 -0500 schrieb olcott:It is not that it makes no sense it is that it is impossible.
On 7/17/2024 3:30 PM, joes wrote:It makes no sense to call a running program. DDD creates a new
Am Wed, 17 Jul 2024 12:20:43 -0500 schrieb olcott:A separate process is like a different program on a different
On 7/17/2024 12:16 PM, joes wrote:Of course it doesn't make sense to return to a higher stack frame. >>>>>>>> And of course a function can recursively call itself.
Am Wed, 17 Jul 2024 08:27:08 -0500 schrieb olcott:Its input cannot call its actual self that exists in an entirely >>>>>>>>> different process.
On 7/17/2024 2:43 AM, Mikko wrote:That string is meaningless outside of the execution
On 2024-07-16 18:24:49 +0000, olcott said:
On 7/16/2024 3:12 AM, Mikko wrote:
On 2024-07-15 02:33:28 +0000, olcott said:
On 7/14/2024 9:04 PM, Richard Damon wrote:
On 7/14/24 9:27 PM, olcott wrote:
You have already said that a decider is not allowed to answer >>>>>>>>>>>>>> anything other than its input. Now you say that the the >>>>>>>>>>>>>> programIt maps the finite string 558bec6863210000e853f4ffff83c4045dc3 >>>>>>>>>>>>> to non-halting behavior because this finite string calls >>>>>>>>>>>>> HHH(DDD) in recursive simulation.
at 15c3 is not a part of the input. Therefore a decider is >>>>>>>>>>>>>> not
allowed consider it even to the extent to decide whether it >>>>>>>>>>>>>> ever returns. But without that knowledge it is not >>>>>>>>>>>>>> possible to
determine whether DDD halts.
environment of
HHH,
specifically the simulation of DDD it is doing. It does not >>>>>>>>>> encode
anything, DDD does not have access to that address. That string >>>>>>>>>> doesn't call anything, the program in HHH's memory space does. >>>>>>>>>> Ceterum censeo that HHH halts.
HHH must report on itself if its input calls it.That mapping is not a part of the finite string and not a >>>>>>>>>>>> part ofdecider/input pairs <are> a key element of the specification. >>>>>>>>>>
the problem specification.
The finite string does not reveal what is the effect of calling >>>>>>>>>>>> whatever that address happens to contain.A simulating termination analyzer proves this.
The behaviour of HHH is specified outside of the input. >>>>>>>>>>>> ThereforeHHH is not allowed to report on the behavior of it actual >>>>>>>>>>> self in
your "decider" decides about a non-input, which you said is not >>>>>>>>>>>> allowed.
its own directly executed process. HHH is allowed to report >>>>>>>>>>> on the
effect of the behavior of the simulation of itself simulating >>>>>>>>>>> DDD.
HHH does not directly simulate itself, it just executes.
It reports on DDD by simulating it.
computer.
instance
of the same code with its own memory and code pointer.
I mean, why are you talking about that?
All of the halting problem proofs are incorrectly anchored
in the behavior of the direct execution of the input thus
not the behavior that this input specifies to a decider that
this input invokes.
Exactly the same input is presented to the direct execution and the
simulation, namely the x86 code of the program.
The semantics of the x86 language does not change in these two cases,
so a correct simulator should interpret the x86 in the same way as the
direct execution.
When you are hungry you remain hungry until you eat.
Before HHH(DDD) aborts its emulation the directly
executed DDD() cannot possibly halt.
After you eat you are no longer hungry.
After HHH(DDD) aborts its emulation the directly
executed DDD() halts.
In other words you should remain hungry after you eat
because you are the same person in both cases.
On 7/19/2024 1:40 AM, Fred. Zwarts wrote:
Op 18.jul.2024 om 16:18 schreef olcott:
On 7/18/2024 3:41 AM, Fred. Zwarts wrote:
Op 17.jul.2024 om 16:56 schreef olcott:
On 7/17/2024 9:32 AM, Fred. Zwarts wrote:
Op 17.jul.2024 om 16:20 schreef olcott:
On 7/17/2024 8:54 AM, Fred. Zwarts wrote:
Op 17.jul.2024 om 15:27 schreef olcott:
HHH is not allowed to report on the behavior of it actual self >>>>>>>>> in its own directly executed process. HHH is allowed to report on >>>>>>>>> the effect of the behavior of the simulation of itself
simulating DDD.
But only on the effect of a correct simulation.
_DDD()
[00002163] 55 push ebp ; housekeeping
[00002164] 8bec mov ebp,esp ; housekeeping
[00002166] 6863210000 push 00002163 ; push DDD
[0000216b] e853f4ffff call 000015c3 ; call HHH(DDD)
[00002170] 83c404 add esp,+04
[00002173] 5d pop ebp
[00002174] c3 ret
Size in bytes:(0018) [00002174]
*THIS IS SELF EVIDENT THUS DISAGREEMENT IS INCORRECT*
DDD emulated by any pure function HHH according to the
semantic meaning of its x86 instructions never stops
running unless aborted.
It is self evident that a program that aborts will halt.
The semantics of the x86 code of a halting program is also
self-evident: it halts.
So, the aborting HHH, when simulated correctly, stops.
Dreaming of a HHH that does not abort is irrelevant.
That is all the dishonest dodge of the strawman deception.
HHH is required to halt by its design spec.
_DDD()
[00002163] 55 push ebp ; housekeeping
[00002164] 8bec mov ebp,esp ; housekeeping
[00002166] 6863210000 push 00002163 ; push DDD
[0000216b] e853f4ffff call 000015c3 ; call HHH(DDD)
[00002170] 83c404 add esp,+04
[00002173] 5d pop ebp
[00002174] c3 ret
Size in bytes:(0018) [00002174]
*THIS IS SELF EVIDENT THUS DISAGREEMENT IS INCORRECT*
DDD emulated by any pure function HHH according to the
semantic meaning of its x86 instructions never stops
running unless aborted.
Dreaming of a HHH that does not halt, when we are talking about a
HHH that aborts and halts is irrelevant. Therefore, the 'unless
aborted' is irrelevant. The semantics of the x86 instructions are
self-evident: HHH halts.
When you are hungry you remain hungry until you eat.
Before HHH(DDD) aborts its emulation the directly
executed DDD() cannot possibly halt.
No, but HHH would have halted when not aborted, because that is how it
is programmed. That is the semantics of its x86 code.
int main { DDD(); } calls HHH(DDD) that must abort the
emulation of its input or
HHH, emulated DDD and executed DDD never stop running.
On 7/19/2024 4:14 AM, Mikko wrote:
On 2024-07-18 14:18:51 +0000, olcott said:
On 7/18/2024 3:41 AM, Fred. Zwarts wrote:
Op 17.jul.2024 om 16:56 schreef olcott:
On 7/17/2024 9:32 AM, Fred. Zwarts wrote:
Op 17.jul.2024 om 16:20 schreef olcott:
On 7/17/2024 8:54 AM, Fred. Zwarts wrote:
Op 17.jul.2024 om 15:27 schreef olcott:
HHH is not allowed to report on the behavior of it actual self >>>>>>>>> in its own directly executed process. HHH is allowed to report on >>>>>>>>> the effect of the behavior of the simulation of itself
simulating DDD.
But only on the effect of a correct simulation.
_DDD()
[00002163] 55 push ebp ; housekeeping
[00002164] 8bec mov ebp,esp ; housekeeping
[00002166] 6863210000 push 00002163 ; push DDD
[0000216b] e853f4ffff call 000015c3 ; call HHH(DDD)
[00002170] 83c404 add esp,+04
[00002173] 5d pop ebp
[00002174] c3 ret
Size in bytes:(0018) [00002174]
*THIS IS SELF EVIDENT THUS DISAGREEMENT IS INCORRECT*
DDD emulated by any pure function HHH according to the
semantic meaning of its x86 instructions never stops
running unless aborted.
It is self evident that a program that aborts will halt.
The semantics of the x86 code of a halting program is also
self-evident: it halts.
So, the aborting HHH, when simulated correctly, stops.
Dreaming of a HHH that does not abort is irrelevant.
That is all the dishonest dodge of the strawman deception.
HHH is required to halt by its design spec.
_DDD()
[00002163] 55 push ebp ; housekeeping
[00002164] 8bec mov ebp,esp ; housekeeping
[00002166] 6863210000 push 00002163 ; push DDD
[0000216b] e853f4ffff call 000015c3 ; call HHH(DDD)
[00002170] 83c404 add esp,+04
[00002173] 5d pop ebp
[00002174] c3 ret
Size in bytes:(0018) [00002174]
*THIS IS SELF EVIDENT THUS DISAGREEMENT IS INCORRECT*
DDD emulated by any pure function HHH according to the
semantic meaning of its x86 instructions never stops
running unless aborted.
Dreaming of a HHH that does not halt, when we are talking about a
HHH that aborts and halts is irrelevant. Therefore, the 'unless
aborted' is irrelevant. The semantics of the x86 instructions are
self-evident: HHH halts.
When you are hungry you remain hungry until you eat.
Before HHH(DDD) aborts its emulation the directly
executed DDD() cannot possibly halt.
After you eat you are no longer hungry.
After HHH(DDD) aborts its emulation the directly
executed DDD() halts.
If DDD does not halt it indicates that HHH is faulty. Therefore the
interesting question is whether DDD halts, not when DDD halts.
*By your same reasoning*
If Infinite_Loop() does not halt HHH is faulty.
In other words if Infinite_Loop() is an actual infinite
loop then this is all the fault of HHH.
void Infinite_Loop()
{
HERE: goto HERE;
}
int main()
{
HHH(Infinite_Loop);
}
On 7/19/2024 11:03 AM, joes wrote:
Am Fri, 19 Jul 2024 09:54:07 -0500 schrieb olcott:
On 7/19/2024 1:35 AM, Fred. Zwarts wrote:
Exactly the same input is presented to the direct execution and the
simulation, namely the x86 code of the program.
The semantics of the x86 language does not change in these two cases,
so a correct simulator should interpret the x86 in the same way as the >>>> direct execution.
No it is not.
Although you are the same person when you are hungry before
you eat after you eat you are no longer in the hungry state.
*Same person transitioning from hungry to not-hungry*
Because or actions that HHH does DDD changes its state
from needing to be aborted to not needing to be aborted.
Same program transitioning from needing to be aborted
to not needing to be aborted.
Before HHH(DDD) aborts its emulation the directly executed DDD() >>> cannot possibly halt.What do you mean "after"? The outer DDD called by main? It will halt
After HHH(DDD) aborts its emulation the directly executed DDD() >>> halts.
even before HHH has aborted, because it is deterministic and actually
does halt. It makes no sense to say that something that will, couldn't.
void DDD()
{
HHH(DDD);
}
int main()
{
DDD();
}
DDD() is invoked and calls HHH(DDD) that emulates its own
separate DDD instance as a separate process.
Unless HHH(DDD) aborts its emulated DDD:
HHH, emulated DDD and executed DDD never stop running.
On 7/19/2024 4:14 AM, Mikko wrote:
On 2024-07-18 14:18:51 +0000, olcott said:
On 7/18/2024 3:41 AM, Fred. Zwarts wrote:
Op 17.jul.2024 om 16:56 schreef olcott:
On 7/17/2024 9:32 AM, Fred. Zwarts wrote:
Op 17.jul.2024 om 16:20 schreef olcott:
On 7/17/2024 8:54 AM, Fred. Zwarts wrote:
Op 17.jul.2024 om 15:27 schreef olcott:
HHH is not allowed to report on the behavior of it actual self >>>>>>>>> in its own directly executed process. HHH is allowed to report on >>>>>>>>> the effect of the behavior of the simulation of itself simulating DDD.
But only on the effect of a correct simulation.
_DDD()
[00002163] 55 push ebp ; housekeeping
[00002164] 8bec mov ebp,esp ; housekeeping
[00002166] 6863210000 push 00002163 ; push DDD
[0000216b] e853f4ffff call 000015c3 ; call HHH(DDD)
[00002170] 83c404 add esp,+04
[00002173] 5d pop ebp
[00002174] c3 ret
Size in bytes:(0018) [00002174]
*THIS IS SELF EVIDENT THUS DISAGREEMENT IS INCORRECT*
DDD emulated by any pure function HHH according to the
semantic meaning of its x86 instructions never stops
running unless aborted.
It is self evident that a program that aborts will halt.
The semantics of the x86 code of a halting program is also
self-evident: it halts.
So, the aborting HHH, when simulated correctly, stops.
Dreaming of a HHH that does not abort is irrelevant.
That is all the dishonest dodge of the strawman deception.
HHH is required to halt by its design spec.
_DDD()
[00002163] 55 push ebp ; housekeeping
[00002164] 8bec mov ebp,esp ; housekeeping
[00002166] 6863210000 push 00002163 ; push DDD
[0000216b] e853f4ffff call 000015c3 ; call HHH(DDD)
[00002170] 83c404 add esp,+04
[00002173] 5d pop ebp
[00002174] c3 ret
Size in bytes:(0018) [00002174]
*THIS IS SELF EVIDENT THUS DISAGREEMENT IS INCORRECT*
DDD emulated by any pure function HHH according to the
semantic meaning of its x86 instructions never stops
running unless aborted.
Dreaming of a HHH that does not halt, when we are talking about a HHH
that aborts and halts is irrelevant. Therefore, the 'unless aborted' is >>>> irrelevant. The semantics of the x86 instructions are self-evident: HHH >>>> halts.
When you are hungry you remain hungry until you eat.
Before HHH(DDD) aborts its emulation the directly
executed DDD() cannot possibly halt.
After you eat you are no longer hungry.
After HHH(DDD) aborts its emulation the directly
executed DDD() halts.
If DDD does not halt it indicates that HHH is faulty. Therefore the
interesting question is whether DDD halts, not when DDD halts.
*By your same reasoning*
If Infinite_Loop() does not halt HHH is faulty.
In other words if Infinite_Loop() is an actual infinite
loop then this is all the fault of HHH.
On 7/19/2024 2:57 AM, Mikko wrote:
On 2024-07-17 13:27:08 +0000, olcott said:
On 7/17/2024 2:43 AM, Mikko wrote:
On 2024-07-16 18:24:49 +0000, olcott said:
On 7/16/2024 3:12 AM, Mikko wrote:
On 2024-07-15 02:33:28 +0000, olcott said:
On 7/14/2024 9:04 PM, Richard Damon wrote:
On 7/14/24 9:27 PM, olcott wrote:
Any input that must be aborted to prevent the non termination >>>>>>>>> of simulating termination analyzer HHH necessarily specifies >>>>>>>>> non-halting behavior or it would never need to be aborted.
Excpet, as I have shown, it doesn't.
Your problem is you keep on ILEGALLY changing the input in your >>>>>>>> argument because you have misdefined what the input is.
_DDD()
[00002163] 55 push ebp ; housekeeping
[00002164] 8bec mov ebp,esp ; housekeeping
[00002166] 6863210000 push 00002163 ; push DDD
[0000216b] e853f4ffff call 000015c3 ; call HHH(DDD)
[00002170] 83c404 add esp,+04
[00002173] 5d pop ebp
[00002174] c3 ret
Size in bytes:(0018) [00002174]
The input *is* the machine address of this finite
string of bytes: 558bec6863210000e853f4ffff83c4045dc3
You have already said that a decider is not allowed to answer
anything
other than its input. Now you say that the the program at 15c3 is not >>>>>> a part of the input. Therefore a decider is not allowed consider it >>>>>> even to the extent to decide whether it ever returns. But without
that
knowledge it is not possible to determine whether DDD halts.
It maps the finite string 558bec6863210000e853f4ffff83c4045dc3
to non-halting behavior because this finite string calls HHH(DDD)
in recursive simulation.
That mapping is not a part of the finite string and not a part of the
problem specification.
decider/input pairs <are> a key element of the specification.
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
Not of any specification of any interesting problem.
Everyone here seems to think that they can stupidly ignore
the fact that an input calls its own decider and make pretend
that this pathological relationship does not exist.
The finite string does not reveal what is the
effect of calling whatever that address happens to contain.
A simulating termination analyzer proves this.
Irrelevant, as you just said it is not a part of the input.
It is not part of the input in that we already know that
HHH halts and we only need to find out whether or not DDD halts.
On 7/19/2024 1:35 AM, Fred. Zwarts wrote:
Op 18.jul.2024 om 17:37 schreef olcott:
On 7/18/2024 10:27 AM, joes wrote:
Am Thu, 18 Jul 2024 09:14:32 -0500 schrieb olcott:
On 7/18/2024 3:25 AM, joes wrote:
Am Wed, 17 Jul 2024 15:36:24 -0500 schrieb olcott:It is not that it makes no sense it is that it is impossible.
On 7/17/2024 3:30 PM, joes wrote:It makes no sense to call a running program. DDD creates a new instance >>>>>> of the same code with its own memory and code pointer.
Am Wed, 17 Jul 2024 12:20:43 -0500 schrieb olcott:A separate process is like a different program on a different
On 7/17/2024 12:16 PM, joes wrote:Of course it doesn't make sense to return to a higher stack frame. >>>>>>>> And of course a function can recursively call itself.
Am Wed, 17 Jul 2024 08:27:08 -0500 schrieb olcott:Its input cannot call its actual self that exists in an entirely >>>>>>>>> different process.
On 7/17/2024 2:43 AM, Mikko wrote:That string is meaningless outside of the execution environment of >>>>>>>>>> HHH,
On 2024-07-16 18:24:49 +0000, olcott said:
On 7/16/2024 3:12 AM, Mikko wrote:
On 2024-07-15 02:33:28 +0000, olcott said:
On 7/14/2024 9:04 PM, Richard Damon wrote:
On 7/14/24 9:27 PM, olcott wrote:
You have already said that a decider is not allowed to answer >>>>>>>>>>>>>> anything other than its input. Now you say that the the program >>>>>>>>>>>>>> at 15c3 is not a part of the input. Therefore a decider is not >>>>>>>>>>>>>> allowed consider it even to the extent to decide whether it >>>>>>>>>>>>>> ever returns. But without that knowledge it is not possible to >>>>>>>>>>>>>> determine whether DDD halts.It maps the finite string 558bec6863210000e853f4ffff83c4045dc3 >>>>>>>>>>>>> to non-halting behavior because this finite string calls >>>>>>>>>>>>> HHH(DDD) in recursive simulation.
specifically the simulation of DDD it is doing. It does not encode >>>>>>>>>> anything, DDD does not have access to that address. That string >>>>>>>>>> doesn't call anything, the program in HHH's memory space does. >>>>>>>>>> Ceterum censeo that HHH halts.
HHH does not directly simulate itself, it just executes.That mapping is not a part of the finite string and not a part of >>>>>>>>>>>> the problem specification.decider/input pairs <are> a key element of the specification. >>>>>>>>>>
The finite string does not reveal what is the effect of calling >>>>>>>>>>>> whatever that address happens to contain.A simulating termination analyzer proves this.
The behaviour of HHH is specified outside of the input. Therefore >>>>>>>>>>>> your "decider" decides about a non-input, which you said is not >>>>>>>>>>>> allowed.HHH is not allowed to report on the behavior of it actual self in >>>>>>>>>>> its own directly executed process. HHH is allowed to report on the >>>>>>>>>>> effect of the behavior of the simulation of itself simulating DDD. >>>>>>>>>> HHH must report on itself if its input calls it.
It reports on DDD by simulating it.
computer.
I mean, why are you talking about that?
All of the halting problem proofs are incorrectly anchored
in the behavior of the direct execution of the input thus
not the behavior that this input specifies to a decider that
this input invokes.
Exactly the same input is presented to the direct execution and the
simulation, namely the x86 code of the program.
The semantics of the x86 language does not change in these two cases,
so a correct simulator should interpret the x86 in the same way as the
direct execution.
When you are hungry you remain hungry until you eat.
Before HHH(DDD) aborts its emulation the directly
executed DDD() cannot possibly halt.
On 7/19/2024 4:00 AM, Mikko wrote:
On 2024-07-16 18:27:35 +0000, olcott said:
On 7/16/2024 3:20 AM, Mikko wrote:
On 2024-07-15 20:56:21 +0000, olcott said:
On 7/15/2024 3:51 PM, joes wrote:
Am Mon, 15 Jul 2024 08:51:14 -0500 schrieb olcott:
On 7/15/2024 3:37 AM, Mikko wrote:
On 2024-07-15 03:41:24 +0000, olcott said:No that is wrong. The finite string must encode a Turing machine. >>>>>> Same difference.
On 7/14/2024 9:04 PM, Richard Damon wrote:
On 7/14/24 9:27 PM, olcott wrote:
Excpet, as I have shown, it doesn't.
Any input that must be aborted to prevent the non termination of >>>>>>>>>>> simulating termination analyzer HHH necessarily specifies >>>>>>>>>>> non-halting behavior or it would never need to be aborted. >>>>>>>>>>
Your problem is you keep on ILEGALLY changing the input in your >>>>>>>>>> argument because you have misdefined what the input is.
The input to HHH is ALL of the memory that it would be accessed in a >>>>>>>>>> correct simulation of DDD, which includes all the codd of HHH, and >>>>>>>>>> thus, if you change HHH you get a different input.
If you want to try to claim the input is just the bytes of the >>>>>>>>>> function DDD proper then you are just admitting that you are nothing >>>>>>>>>> more than a lying idiot that doesn't understand the problem, >>>>>>>>> Turing machines only operate on finite strings they do not operate on >>>>>>>>> other Turing machines *dumbo*
That's right. But the finite string can be a description of a Turing >>>>>>>> machine.
Not at all. The huge mistake of all these years is that
people stupidly expected that HHH to report on the behavior
of its own executing Turing machine.
No, the error is that HHH report on its own behavour instead of the
behaviour specified by its inputs. Nobody expects that your programs
do anything interesting or useful.
HHH computes the mapping from this finite string:
558bec6863210000e853f4ffff83c4045dc3
to non-halting behavior because this finite string
calls HHH(DDD) in recursive simulation.
But it does not compute any interesting mapping. You cannot even specify
the mapping wiohout a reference to HHH.
You cannot even specify the mapping wiohout a reference to HHH.Of course I can't. I am not so ridiculously stupid to believe
that we can just ignore the fact that DDD does call HHH(DDD) in
recursive simulation.
On 7/19/2024 4:07 AM, Mikko wrote:
On 2024-07-17 13:30:07 +0000, olcott said:
On 7/17/2024 2:49 AM, Mikko wrote:
On 2024-07-16 14:20:09 +0000, olcott said:
On 7/16/2024 3:32 AM, Mikko wrote:
On 2024-07-15 13:26:22 +0000, olcott said:
On 7/15/2024 3:23 AM, Mikko wrote:
On 2024-07-14 14:38:31 +0000, olcott said:
On 7/14/2024 3:09 AM, Mikko wrote:
On 2024-07-13 20:15:56 +0000, olcott said:
typedef void (*ptr)();
int HHH(ptr P);
void Infinite_Loop()
{
HERE: goto HERE;
}
void Infinite_Recursion()
{
Infinite_Recursion();
}
void DDD()
{
HHH(DDD);
}
int main()
{
HHH(Infinite_Loop);
HHH(Infinite_Recursion);
HHH(DDD);
}
Any input that must be aborted to prevent the non
termination of HHH necessarily specifies non-halting
behavior or it would never need to be aborted.
Everyone understands that DDD specifies a halting behaviour if HHH(DDD) does,
*You can comprehend this is a truism or fail to*
*comprehend it disagreement is necessarily incorrect*
Any input that must be aborted to prevent the non
termination of HHH necessarily specifies non-halting
behavior or it would never need to be aborted.
Disagreeing with the above is analogous to disagreeing
with arithmetic.
That the input is aborted does not mean that the input must be aborted.
Weasel words. This is an axiom:
Input XXX must be aborted to prevent the non-termination of HHH.
That is not an acceptable axiom. That you are unable to prove that >>>>>> either XXX is aborted or HHH does not terminate is insufficient
reason to call it an axiom.
*Premise* (assumed to be true)
Any input that must be aborted to prevent
the non termination of HHH
*Logically entailed by the above premise*
necessarily specifies non-halting behavior or
it would never need to be aborted.
No, it is not. Both "need to be" and "must be" are different from "is". >>>> The correct asxiom is "If the program can be executed to its halting in >>>> a finite time then the program specifies a halting behaviour."
From the fact that XXX must be aborted we can conclude that XXX must be >>>>>>> aborted.
Nothing that contains the word "must" is a fact.
When simulated input X stops running {if and only if}
the simulation of this input X has been aborted this
necessitates that input X specifies non-halting behavior.
Nothing that contains the word "necessitates" is a fact, either.
Perhaps you should learn some philosophy.
<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>
_DDD()
[00002163] 55 push ebp ; housekeeping
[00002164] 8bec mov ebp,esp ; housekeeping
[00002166] 6863210000 push 00002163 ; push DDD
[0000216b] e853f4ffff call 000015c3 ; call HHH(DDD)
[00002170] 83c404 add esp,+04
[00002173] 5d pop ebp
[00002174] c3 ret
Size in bytes:(0018) [00002174]
DDD emulated by HHH according to the semantic meaning of
its x86 instructions never stops running unless aborted.
That Professor Sipser does not express any agreement with anything
about the syntax of facts is not relevant to our (or any) discussion
about syntax of facts.
void DDD()
{
HHH(DDD);
}
int main()
{
DDD();
}
<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>
int main { DDD(); } calls HHH(DDD) that must abort the
emulation of its input or HHH, emulated DDD and executed DDD
never stop running.
On 7/19/2024 4:02 AM, Mikko wrote:
On 2024-07-16 18:26:12 +0000, olcott said:
On 7/16/2024 3:16 AM, Mikko wrote:
On 2024-07-15 13:51:14 +0000, olcott said:
On 7/15/2024 3:37 AM, Mikko wrote:
On 2024-07-15 03:41:24 +0000, olcott said:
On 7/14/2024 9:04 PM, Richard Damon wrote:
On 7/14/24 9:27 PM, olcott wrote:Turing machines only operate on finite strings they do
Any input that must be aborted to prevent the non termination >>>>>>>>> of simulating termination analyzer HHH necessarily specifies >>>>>>>>> non-halting behavior or it would never need to be aborted.
Excpet, as I have shown, it doesn't.
Your problem is you keep on ILEGALLY changing the input in your >>>>>>>> argument because you have misdefined what the input is.
The input to HHH is ALL of the memory that it would be accessed in a >>>>>>>> correct simulation of DDD, which includes all the codd of HHH, and >>>>>>>> thus, if you change HHH you get a different input.
If you want to try to claim the input is just the bytes of the function
DDD proper then you are just admitting that you are nothing more than a
lying idiot that doesn't understand the problem,
not operate on other Turing machines *dumbo*
That's right. But the finite string can be a description of a Turing machine.
No that is wrong. The finite string must encode a Turing machine.
That you agree does not mean that it is wrong.
Your ignorance that a Turing machine cannot take its own
executing self as an input is no rebuttal what-so-ever.
You should not assume that everyone is as stupid as you.
That all rebuttals to my work have one fatal flaw or
another is beyond the comprehension of my reviewers
provides zero evidence that these rebuttals are not flawed.
On 7/20/2024 3:48 AM, Fred. Zwarts wrote:
Op 19.jul.2024 om 16:56 schreef olcott:
On 7/19/2024 1:40 AM, Fred. Zwarts wrote:
Op 18.jul.2024 om 16:18 schreef olcott:
On 7/18/2024 3:41 AM, Fred. Zwarts wrote:
Op 17.jul.2024 om 16:56 schreef olcott:
On 7/17/2024 9:32 AM, Fred. Zwarts wrote:
Op 17.jul.2024 om 16:20 schreef olcott:
On 7/17/2024 8:54 AM, Fred. Zwarts wrote:
Op 17.jul.2024 om 15:27 schreef olcott:
HHH is not allowed to report on the behavior of it actual self >>>>>>>>>>> in its own directly executed process. HHH is allowed to
report on
the effect of the behavior of the simulation of itself
simulating DDD.
But only on the effect of a correct simulation.
_DDD()
[00002163] 55 push ebp ; housekeeping >>>>>>>>> [00002164] 8bec mov ebp,esp ; housekeeping
[00002166] 6863210000 push 00002163 ; push DDD
[0000216b] e853f4ffff call 000015c3 ; call HHH(DDD)
[00002170] 83c404 add esp,+04
[00002173] 5d pop ebp
[00002174] c3 ret
Size in bytes:(0018) [00002174]
*THIS IS SELF EVIDENT THUS DISAGREEMENT IS INCORRECT*
DDD emulated by any pure function HHH according to the
semantic meaning of its x86 instructions never stops
running unless aborted.
It is self evident that a program that aborts will halt.
The semantics of the x86 code of a halting program is also
self-evident: it halts.
So, the aborting HHH, when simulated correctly, stops.
Dreaming of a HHH that does not abort is irrelevant.
That is all the dishonest dodge of the strawman deception.
HHH is required to halt by its design spec.
_DDD()
[00002163] 55 push ebp ; housekeeping
[00002164] 8bec mov ebp,esp ; housekeeping
[00002166] 6863210000 push 00002163 ; push DDD
[0000216b] e853f4ffff call 000015c3 ; call HHH(DDD)
[00002170] 83c404 add esp,+04
[00002173] 5d pop ebp
[00002174] c3 ret
Size in bytes:(0018) [00002174]
*THIS IS SELF EVIDENT THUS DISAGREEMENT IS INCORRECT*
DDD emulated by any pure function HHH according to the
semantic meaning of its x86 instructions never stops
running unless aborted.
Dreaming of a HHH that does not halt, when we are talking about a
HHH that aborts and halts is irrelevant. Therefore, the 'unless
aborted' is irrelevant. The semantics of the x86 instructions are
self-evident: HHH halts.
When you are hungry you remain hungry until you eat.
Before HHH(DDD) aborts its emulation the directly
executed DDD() cannot possibly halt.
No, but HHH would have halted when not aborted, because that is how
it is programmed. That is the semantics of its x86 code.
int main { DDD(); } calls HHH(DDD) that must abort the
emulation of its input or
HHH, emulated DDD and executed DDD never stop running.
Whether HHH *must* abort, or *not abort* is irrelevant.
In other words you can't begin to understand hypothetical
possibilities, thus this material may simply be over your head.
Of every possible HHH that can possibly exist HHH must abort
its emulation of DDD or not. Not is the wrong answer thus
making abort the correct answer.
On 7/20/2024 4:39 AM, Mikko wrote:
On 2024-07-19 14:43:53 +0000, olcott said:
On 7/19/2024 4:02 AM, Mikko wrote:
On 2024-07-16 18:26:12 +0000, olcott said:
On 7/16/2024 3:16 AM, Mikko wrote:
On 2024-07-15 13:51:14 +0000, olcott said:
On 7/15/2024 3:37 AM, Mikko wrote:That you agree does not mean that it is wrong.
On 2024-07-15 03:41:24 +0000, olcott said:
On 7/14/2024 9:04 PM, Richard Damon wrote:
On 7/14/24 9:27 PM, olcott wrote:Turing machines only operate on finite strings they do
Excpet, as I have shown, it doesn't.
Any input that must be aborted to prevent the non termination >>>>>>>>>>> of simulating termination analyzer HHH necessarily specifies >>>>>>>>>>> non-halting behavior or it would never need to be aborted. >>>>>>>>>>
Your problem is you keep on ILEGALLY changing the input in >>>>>>>>>> your argument because you have misdefined what the input is. >>>>>>>>>>
The input to HHH is ALL of the memory that it would be
accessed in a correct simulation of DDD, which includes all >>>>>>>>>> the codd of HHH, and thus, if you change HHH you get a
different input.
If you want to try to claim the input is just the bytes of the >>>>>>>>>> function DDD proper then you are just admitting that you are >>>>>>>>>> nothing more than a lying idiot that doesn't understand the >>>>>>>>>> problem,
not operate on other Turing machines *dumbo*
That's right. But the finite string can be a description of a
Turing machine.
No that is wrong. The finite string must encode a Turing machine. >>>>>>
Your ignorance that a Turing machine cannot take its own
executing self as an input is no rebuttal what-so-ever.
You should not assume that everyone is as stupid as you.
That all rebuttals to my work have one fatal flaw or
another is beyond the comprehension of my reviewers
provides zero evidence that these rebuttals are not flawed.
You can claim that the indications of flaws of your "work" are flawed
but that does not remove the indicated flaws from your work.
Every rebuttal of my work denies a tautology
proving that the rebuttal is incorrect because
all tautologies are necessarily true.
int main()
{
DDD();
}
Calls HHH(DDD) that must abort the emulation of its input
or {HHH, emulated DDD and executed DDD} never stop running.
*The above is a Tautology*
On 7/20/2024 4:20 AM, Mikko wrote:
On 2024-07-19 14:54:07 +0000, olcott said:
On 7/19/2024 1:35 AM, Fred. Zwarts wrote:
Op 18.jul.2024 om 17:37 schreef olcott:
On 7/18/2024 10:27 AM, joes wrote:
When you are hungry you remain hungry until you eat.
Before HHH(DDD) aborts its emulation the directly
executed DDD() cannot possibly halt.
As lame as your other analogies. Being hungry is a state: one can be
sometimes hungry and other times not whithout becaming another person.
Programs are constant texts. They don't have states. They only have
permanent properties.
Right and like Richard says every program always executes
all of itself steps simultaneously so there is never a
point in the execution trace before HHH has aborted its
emulation of DDD when it needs to abort this emulation.
DDD is already aborted before HHH begins to execute.
It is easy to spot liars when they deny tautologies.
On 7/20/2024 4:30 AM, Mikko wrote:
On 2024-07-19 14:46:19 +0000, olcott said:
On 7/19/2024 4:07 AM, Mikko wrote:
On 2024-07-17 13:30:07 +0000, olcott said:
On 7/17/2024 2:49 AM, Mikko wrote:
On 2024-07-16 14:20:09 +0000, olcott said:
On 7/16/2024 3:32 AM, Mikko wrote:
On 2024-07-15 13:26:22 +0000, olcott said:
On 7/15/2024 3:23 AM, Mikko wrote:That is not an acceptable axiom. That you are unable to prove that >>>>>>>> either XXX is aborted or HHH does not terminate is insufficient >>>>>>>> reason to call it an axiom.
On 2024-07-14 14:38:31 +0000, olcott said:
On 7/14/2024 3:09 AM, Mikko wrote:
On 2024-07-13 20:15:56 +0000, olcott said:
typedef void (*ptr)();
int HHH(ptr P);
void Infinite_Loop()
{
HERE: goto HERE;
}
void Infinite_Recursion()
{
Infinite_Recursion();
}
void DDD()
{
HHH(DDD);
}
int main()
{
HHH(Infinite_Loop);
HHH(Infinite_Recursion);
HHH(DDD);
}
Any input that must be aborted to prevent the non
termination of HHH necessarily specifies non-halting >>>>>>>>>>>>> behavior or it would never need to be aborted.
Everyone understands that DDD specifies a halting behaviour >>>>>>>>>>>> if HHH(DDD) does,
*You can comprehend this is a truism or fail to*
*comprehend it disagreement is necessarily incorrect*
Any input that must be aborted to prevent the non
termination of HHH necessarily specifies non-halting
behavior or it would never need to be aborted.
Disagreeing with the above is analogous to disagreeing
with arithmetic.
That the input is aborted does not mean that the input must be >>>>>>>>>> aborted.
Weasel words. This is an axiom:
Input XXX must be aborted to prevent the non-termination of HHH. >>>>>>>>
*Premise* (assumed to be true)
Any input that must be aborted to prevent
the non termination of HHH
*Logically entailed by the above premise*
necessarily specifies non-halting behavior or
it would never need to be aborted.
No, it is not. Both "need to be" and "must be" are different from
"is".
The correct asxiom is "If the program can be executed to its
halting in
a finite time then the program specifies a halting behaviour."
From the fact that XXX must be aborted we can conclude that XXX >>>>>>>>> must be aborted.
Nothing that contains the word "must" is a fact.
When simulated input X stops running {if and only if}
the simulation of this input X has been aborted this
necessitates that input X specifies non-halting behavior.
Nothing that contains the word "necessitates" is a fact, either.
Perhaps you should learn some philosophy.
<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> >>>>>
_DDD()
[00002163] 55 push ebp ; housekeeping
[00002164] 8bec mov ebp,esp ; housekeeping
[00002166] 6863210000 push 00002163 ; push DDD
[0000216b] e853f4ffff call 000015c3 ; call HHH(DDD)
[00002170] 83c404 add esp,+04
[00002173] 5d pop ebp
[00002174] c3 ret
Size in bytes:(0018) [00002174]
DDD emulated by HHH according to the semantic meaning of
its x86 instructions never stops running unless aborted.
That Professor Sipser does not express any agreement with anything
about the syntax of facts is not relevant to our (or any) discussion
about syntax of facts.
void DDD()
{
HHH(DDD);
}
int main()
{
DDD();
}
<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>
int main { DDD(); } calls HHH(DDD) that must abort the
emulation of its input or HHH, emulated DDD and executed DDD
never stop running.
If HHH can detect that a part of the code to be emulated ie HHH itself it
may skip the emulation of itself and continue from the return. The
knowledge
that HHH always terminates can be coded in HHH. Therefore the abortion is
not necessary.
In other words you are suggesting that HHH lies and
makes pretend that recursive emulation does not exist.
_DDD()
[00002163] 55 push ebp ; housekeeping
[00002164] 8bec mov ebp,esp ; housekeeping
[00002166] 6863210000 push 00002163 ; push DDD
[0000216b] e853f4ffff call 000015c3 ; call HHH(DDD)
[00002170] 83c404 add esp,+04
[00002173] 5d pop ebp
[00002174] c3 ret
Size in bytes:(0018) [00002174]
On 7/20/2024 4:39 AM, Mikko wrote:
On 2024-07-19 14:43:53 +0000, olcott said:
On 7/19/2024 4:02 AM, Mikko wrote:
On 2024-07-16 18:26:12 +0000, olcott said:
On 7/16/2024 3:16 AM, Mikko wrote:
On 2024-07-15 13:51:14 +0000, olcott said:
On 7/15/2024 3:37 AM, Mikko wrote:That you agree does not mean that it is wrong.
On 2024-07-15 03:41:24 +0000, olcott said:
On 7/14/2024 9:04 PM, Richard Damon wrote:
On 7/14/24 9:27 PM, olcott wrote:Turing machines only operate on finite strings they do
Excpet, as I have shown, it doesn't.
Any input that must be aborted to prevent the non termination >>>>>>>>>>> of simulating termination analyzer HHH necessarily specifies >>>>>>>>>>> non-halting behavior or it would never need to be aborted. >>>>>>>>>>
Your problem is you keep on ILEGALLY changing the input in >>>>>>>>>> your argument because you have misdefined what the input is. >>>>>>>>>>
The input to HHH is ALL of the memory that it would be
accessed in a correct simulation of DDD, which includes all >>>>>>>>>> the codd of HHH, and thus, if you change HHH you get a
different input.
If you want to try to claim the input is just the bytes of the >>>>>>>>>> function DDD proper then you are just admitting that you are >>>>>>>>>> nothing more than a lying idiot that doesn't understand the >>>>>>>>>> problem,
not operate on other Turing machines *dumbo*
That's right. But the finite string can be a description of a
Turing machine.
No that is wrong. The finite string must encode a Turing machine. >>>>>>
Your ignorance that a Turing machine cannot take its own
executing self as an input is no rebuttal what-so-ever.
You should not assume that everyone is as stupid as you.
That all rebuttals to my work have one fatal flaw or
another is beyond the comprehension of my reviewers
provides zero evidence that these rebuttals are not flawed.
You can claim that the indications of flaws of your "work" are flawed
but that does not remove the indicated flaws from your work.
Every rebuttal of my work denies a tautology
proving that the rebuttal is incorrect because
all tautologies are necessarily true.
int main()
{
DDD();
}
Calls HHH(DDD) that must abort the emulation of its input
or {HHH, emulated DDD and executed DDD} never stop running.
*The above is a Tautology*
On 7/20/2024 3:48 AM, Fred. Zwarts wrote:
Op 19.jul.2024 om 16:56 schreef olcott:
On 7/19/2024 1:40 AM, Fred. Zwarts wrote:
Op 18.jul.2024 om 16:18 schreef olcott:
On 7/18/2024 3:41 AM, Fred. Zwarts wrote:
Op 17.jul.2024 om 16:56 schreef olcott:
On 7/17/2024 9:32 AM, Fred. Zwarts wrote:
Op 17.jul.2024 om 16:20 schreef olcott:
On 7/17/2024 8:54 AM, Fred. Zwarts wrote:
Op 17.jul.2024 om 15:27 schreef olcott:
HHH is not allowed to report on the behavior of it actual self >>>>>>>>>>> in its own directly executed process. HHH is allowed to
report on
the effect of the behavior of the simulation of itself
simulating DDD.
But only on the effect of a correct simulation.
_DDD()
[00002163] 55 push ebp ; housekeeping >>>>>>>>> [00002164] 8bec mov ebp,esp ; housekeeping
[00002166] 6863210000 push 00002163 ; push DDD
[0000216b] e853f4ffff call 000015c3 ; call HHH(DDD)
[00002170] 83c404 add esp,+04
[00002173] 5d pop ebp
[00002174] c3 ret
Size in bytes:(0018) [00002174]
*THIS IS SELF EVIDENT THUS DISAGREEMENT IS INCORRECT*
DDD emulated by any pure function HHH according to the
semantic meaning of its x86 instructions never stops
running unless aborted.
It is self evident that a program that aborts will halt.
The semantics of the x86 code of a halting program is also
self-evident: it halts.
So, the aborting HHH, when simulated correctly, stops.
Dreaming of a HHH that does not abort is irrelevant.
That is all the dishonest dodge of the strawman deception.
HHH is required to halt by its design spec.
_DDD()
[00002163] 55 push ebp ; housekeeping
[00002164] 8bec mov ebp,esp ; housekeeping
[00002166] 6863210000 push 00002163 ; push DDD
[0000216b] e853f4ffff call 000015c3 ; call HHH(DDD)
[00002170] 83c404 add esp,+04
[00002173] 5d pop ebp
[00002174] c3 ret
Size in bytes:(0018) [00002174]
*THIS IS SELF EVIDENT THUS DISAGREEMENT IS INCORRECT*
DDD emulated by any pure function HHH according to the
semantic meaning of its x86 instructions never stops
running unless aborted.
Dreaming of a HHH that does not halt, when we are talking about a
HHH that aborts and halts is irrelevant. Therefore, the 'unless
aborted' is irrelevant. The semantics of the x86 instructions are
self-evident: HHH halts.
When you are hungry you remain hungry until you eat.
Before HHH(DDD) aborts its emulation the directly
executed DDD() cannot possibly halt.
No, but HHH would have halted when not aborted, because that is how
it is programmed. That is the semantics of its x86 code.
int main { DDD(); } calls HHH(DDD) that must abort the
emulation of its input or
HHH, emulated DDD and executed DDD never stop running.
Whether HHH *must* abort, or *not abort* is irrelevant.
In other words you can't begin to understand hypothetical
possibilities, thus this material may simply be over your head.
On 7/20/2024 4:39 AM, Mikko wrote:
On 2024-07-19 14:43:53 +0000, olcott said:
On 7/19/2024 4:02 AM, Mikko wrote:
On 2024-07-16 18:26:12 +0000, olcott said:
On 7/16/2024 3:16 AM, Mikko wrote:
On 2024-07-15 13:51:14 +0000, olcott said:
On 7/15/2024 3:37 AM, Mikko wrote:That you agree does not mean that it is wrong.
On 2024-07-15 03:41:24 +0000, olcott said:
On 7/14/2024 9:04 PM, Richard Damon wrote:
On 7/14/24 9:27 PM, olcott wrote:Turing machines only operate on finite strings they do
Excpet, as I have shown, it doesn't.
Any input that must be aborted to prevent the non termination >>>>>>>>>>> of simulating termination analyzer HHH necessarily specifies >>>>>>>>>>> non-halting behavior or it would never need to be aborted. >>>>>>>>>>
Your problem is you keep on ILEGALLY changing the input in your >>>>>>>>>> argument because you have misdefined what the input is.
The input to HHH is ALL of the memory that it would be accessed in a >>>>>>>>>> correct simulation of DDD, which includes all the codd of HHH, and >>>>>>>>>> thus, if you change HHH you get a different input.
If you want to try to claim the input is just the bytes of the function
DDD proper then you are just admitting that you are nothing more than a
lying idiot that doesn't understand the problem,
not operate on other Turing machines *dumbo*
That's right. But the finite string can be a description of a Turing machine.
No that is wrong. The finite string must encode a Turing machine. >>>>>>
Your ignorance that a Turing machine cannot take its own
executing self as an input is no rebuttal what-so-ever.
You should not assume that everyone is as stupid as you.
That all rebuttals to my work have one fatal flaw or
another is beyond the comprehension of my reviewers
provides zero evidence that these rebuttals are not flawed.
You can claim that the indications of flaws of your "work" are flawed
but that does not remove the indicated flaws from your work.
Every rebuttal of my work denies a tautology
proving that the rebuttal is incorrect because
all tautologies are necessarily true.
int main()
{
DDD();
}
Calls HHH(DDD) that must abort the emulation of its input
or {HHH, emulated DDD and executed DDD} never stop running.
*The above is a Tautology*
On 7/21/2024 4:57 AM, Mikko wrote:
On 2024-07-20 14:54:54 +0000, olcott said:
Every rebuttal of my work denies a tautology
proving that the rebuttal is incorrect because
all tautologies are necessarily true.
int main()
{
DDD();
}
Calls HHH(DDD) that must abort the emulation of its input
or {HHH, emulated DDD and executed DDD} never stop running.
*The above is a Tautology*
No, it is not. The code of DDD is not included so it it is not even
determinable, let alone a tautology, what HHH(DDD) can or should do.
I prove that DDD is included with fully operational code
so you are contradicting reality. Not the kind of thing
people interested in an honest dialogue would do.
typedef void (*ptr)();
int HHH(ptr P);
void DDD()
{
HHH(DDD);
return;
}
int main()
{
DDD();
}
_DDD()
[00002177] 55 push ebp
[00002178] 8bec mov ebp,esp
[0000217a] 6877210000 push 00002177
[0000217f] e853f4ffff call 000015d7
[00002184] 83c404 add esp,+04
[00002187] 5d pop ebp
[00002188] c3 ret
Size in bytes:(0018) [00002188]
_main()
[00002197] 55 push ebp
[00002198] 8bec mov ebp,esp
[0000219a] e8d8ffffff call 00002177
[0000219f] 33c0 xor eax,eax
[000021a1] 5d pop ebp
[000021a2] c3 ret
Size in bytes:(0012) [000021a2]
machine stack stack machine assembly
address address data code language
======== ======== ======== ========= ============= [00002197][001037e9][00000000] 55 push ebp [00002198][001037e9][00000000] 8bec mov ebp,esp [0000219a][001037e5][0000219f] e8d8ffffff call 00002177 [00002177][001037e1][001037e9] 55 push ebp [00002178][001037e1][001037e9] 8bec mov ebp,esp [0000217a][001037dd][00002177] 6877210000 push 00002177 [0000217f][001037d9][00002184] e853f4ffff call 000015d7
New slave_stack at:10388d
Begin Local Halt Decider Simulation Execution Trace Stored at:113895 [00002177][00113885][00113889] 55 push ebp [00002178][00113885][00113889] 8bec mov ebp,esp [0000217a][00113881][00002177] 6877210000 push 00002177 [0000217f][0011387d][00002184] e853f4ffff call 000015d7
New slave_stack at:14e2b5
[00002177][0015e2ad][0015e2b1] 55 push ebp [00002178][0015e2ad][0015e2b1] 8bec mov ebp,esp [0000217a][0015e2a9][00002177] 6877210000 push 00002177 [0000217f][0015e2a5][00002184] e853f4ffff call 000015d7
Local Halt Decider: Infinite Recursion Detected Simulation Stopped
[00002184][001037e1][001037e9] 83c404 add esp,+04 [00002187][001037e5][0000219f] 5d pop ebp [00002188][001037e9][00000000] c3 ret [0000219f][001037e9][00000000] 33c0 xor eax,eax [000021a1][001037ed][00000018] 5d pop ebp [000021a2][001037f1][00000000] c3 ret
Number of Instructions Executed(10071) == 150 Pages
On 7/20/2024 4:30 AM, Mikko wrote:
On 2024-07-19 14:46:19 +0000, olcott said:
On 7/19/2024 4:07 AM, Mikko wrote:
On 2024-07-17 13:30:07 +0000, olcott said:
On 7/17/2024 2:49 AM, Mikko wrote:
On 2024-07-16 14:20:09 +0000, olcott said:
On 7/16/2024 3:32 AM, Mikko wrote:
On 2024-07-15 13:26:22 +0000, olcott said:
On 7/15/2024 3:23 AM, Mikko wrote:That is not an acceptable axiom. That you are unable to prove that >>>>>>>> either XXX is aborted or HHH does not terminate is insufficient >>>>>>>> reason to call it an axiom.
On 2024-07-14 14:38:31 +0000, olcott said:
On 7/14/2024 3:09 AM, Mikko wrote:
On 2024-07-13 20:15:56 +0000, olcott said:
typedef void (*ptr)();
int HHH(ptr P);
void Infinite_Loop()
{
HERE: goto HERE;
}
void Infinite_Recursion()
{
Infinite_Recursion();
}
void DDD()
{
HHH(DDD);
}
int main()
{
HHH(Infinite_Loop);
HHH(Infinite_Recursion);
HHH(DDD);
}
Any input that must be aborted to prevent the non
termination of HHH necessarily specifies non-halting >>>>>>>>>>>>> behavior or it would never need to be aborted.
Everyone understands that DDD specifies a halting behaviour if HHH(DDD) does,
*You can comprehend this is a truism or fail to*
*comprehend it disagreement is necessarily incorrect*
Any input that must be aborted to prevent the non
termination of HHH necessarily specifies non-halting
behavior or it would never need to be aborted.
Disagreeing with the above is analogous to disagreeing
with arithmetic.
That the input is aborted does not mean that the input must be aborted.
Weasel words. This is an axiom:
Input XXX must be aborted to prevent the non-termination of HHH. >>>>>>>>
*Premise* (assumed to be true)
Any input that must be aborted to prevent
the non termination of HHH
*Logically entailed by the above premise*
necessarily specifies non-halting behavior or
it would never need to be aborted.
No, it is not. Both "need to be" and "must be" are different from "is". >>>>>> The correct asxiom is "If the program can be executed to its halting in >>>>>> a finite time then the program specifies a halting behaviour."
From the fact that XXX must be aborted we can conclude that XXX must be
aborted.
Nothing that contains the word "must" is a fact.
When simulated input X stops running {if and only if}
the simulation of this input X has been aborted this
necessitates that input X specifies non-halting behavior.
Nothing that contains the word "necessitates" is a fact, either.
Perhaps you should learn some philosophy.
<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> >>>>>
_DDD()
[00002163] 55 push ebp ; housekeeping
[00002164] 8bec mov ebp,esp ; housekeeping
[00002166] 6863210000 push 00002163 ; push DDD
[0000216b] e853f4ffff call 000015c3 ; call HHH(DDD)
[00002170] 83c404 add esp,+04
[00002173] 5d pop ebp
[00002174] c3 ret
Size in bytes:(0018) [00002174]
DDD emulated by HHH according to the semantic meaning of
its x86 instructions never stops running unless aborted.
That Professor Sipser does not express any agreement with anything
about the syntax of facts is not relevant to our (or any) discussion
about syntax of facts.
void DDD()
{
HHH(DDD);
}
int main()
{
DDD();
}
<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>
int main { DDD(); } calls HHH(DDD) that must abort the
emulation of its input or HHH, emulated DDD and executed DDD
never stop running.
If HHH can detect that a part of the code to be emulated ie HHH itself it
may skip the emulation of itself and continue from the return. The knowledge >> that HHH always terminates can be coded in HHH. Therefore the abortion is
not necessary.
In other words you are suggesting that HHH lies and
makes pretend that recursive emulation does not exist.
_DDD()
[00002163] 55 push ebp ; housekeeping
[00002164] 8bec mov ebp,esp ; housekeeping
[00002166] 6863210000 push 00002163 ; push DDD
[0000216b] e853f4ffff call 000015c3 ; call HHH(DDD)
[00002170] 83c404 add esp,+04
[00002173] 5d pop ebp
[00002174] c3 ret
Size in bytes:(0018) [00002174]
On 7/20/2024 4:20 AM, Mikko wrote:
On 2024-07-19 14:54:07 +0000, olcott said:
On 7/19/2024 1:35 AM, Fred. Zwarts wrote:
Op 18.jul.2024 om 17:37 schreef olcott:
On 7/18/2024 10:27 AM, joes wrote:
When you are hungry you remain hungry until you eat.
Before HHH(DDD) aborts its emulation the directly
executed DDD() cannot possibly halt.
As lame as your other analogies. Being hungry is a state: one can be
sometimes hungry and other times not whithout becaming another person.
Programs are constant texts. They don't have states. They only have
permanent properties.
Right and like Richard says every program always executes
Sysop: | Keyop |
---|---|
Location: | Huddersfield, West Yorkshire, UK |
Users: | 546 |
Nodes: | 16 (0 / 16) |
Uptime: | 164:26:00 |
Calls: | 10,385 |
Calls today: | 2 |
Files: | 14,057 |
Messages: | 6,416,518 |