On 8/14/2024 3:56 PM, Mike Terry wrote:Would you please point it out again?
On 14/08/2024 18:45, olcott wrote:*You corrected Joes most persistent error*
On 8/14/2024 11:31 AM, joes wrote:Lol, dude... I mentioned nothing about complete/incomplete
Am Wed, 14 Aug 2024 08:42:33 -0500 schrieb olcott:Please go read how Mike corrected you.
On 8/14/2024 2:30 AM, Mikko wrote:What do we care about a complete simulation? HHH isn't doing one.
On 2024-08-13 13:30:08 +0000, olcott said:A complete emulation is not required to correctly predict that a
On 8/13/2024 6:23 AM, Richard Damon wrote:
On 8/12/24 11:45 PM, olcott wrote:A complete emulation of a non-terminating input has always been a >>>>>>> contradiction in terms.
Which is only correct if HHH actuallly does a complete and
*DDD correctly emulated by HHH cannot possibly reach its* *own >>>>>>>>> "return" instruction final halt state, thus never halts*
correct emulation, or the behavior DDD (but not the emulation of >>>>>>>> DDD by HHH)
will reach that return.
HHH correctly predicts that a correct and unlimited emulation of >>>>>>> DDD by HHH cannot possibly reach its own "return" instruction
final halt state.
That is not a meaningful prediction because a complete and
unlimited emulation of DDD by HHH never happens.
complete emulation would never halt.
simulations.
She made sure to ignore this correction.
Yes, HHH can't simulate itself completely. I guess no simulator can.But while we're here - a complete simulation of input D() would clearlyA complete simulation *by HHH* remains stuck in infinite recursion until aborted.
halt.
Termination analyzers / halt deciders are only required to correctlyThe input is just the description of D, which halts if H aborts.
predict the behavior of their inputs, thus the behavior of non-inputs is outside of their domain.
*This make the words you say below moot*
You have seen that yourself, e.g. with main() calling DDD(), or
UTM(DDD), or HHH1(DDD). [All of those simulate DDD to completion and
see DDD return. What I said earlier was that HHH(DDD) does not
simulate DDD to completion, which I think everyone recognises - it
aborts before DDD() halts.
On 8/14/2024 3:56 PM, Mike Terry wrote:
On 14/08/2024 18:45, olcott wrote:
On 8/14/2024 11:31 AM, joes wrote:
Am Wed, 14 Aug 2024 08:42:33 -0500 schrieb olcott:
On 8/14/2024 2:30 AM, Mikko wrote:What do we care about a complete simulation? HHH isn't doing one.
On 2024-08-13 13:30:08 +0000, olcott said:A complete emulation is not required to correctly predict that a
On 8/13/2024 6:23 AM, Richard Damon wrote:
On 8/12/24 11:45 PM, olcott wrote:A complete emulation of a non-terminating input has always been a >>>>>>> contradiction in terms.
Which is only correct if HHH actuallly does a complete and correct >>>>>>>> emulation, or the behavior DDD (but not the emulation of DDD by >>>>>>>> HHH)
*DDD correctly emulated by HHH cannot possibly reach its* *own >>>>>>>>> "return" instruction final halt state, thus never halts*
will reach that return.
HHH correctly predicts that a correct and unlimited emulation of DDD >>>>>>> by HHH cannot possibly reach its own "return" instruction final halt >>>>>>> state.
That is not a meaningful prediction because a complete and unlimited >>>>>> emulation of DDD by HHH never happens.
complete emulation would never halt.
Please go read how Mike corrected you.
Lol, dude... I mentioned nothing about complete/incomplete simulations.
*You corrected Joes most persistent error*
She made sure to ignore this correction.
But while we're here - a complete simulation of input D() would
clearly halt.
_DDD()
[00002172] 55 push ebp ; housekeeping
[00002173] 8bec mov ebp,esp ; housekeeping
[00002175] 6872210000 push 00002172 ; push DDD
[0000217a] e853f4ffff call 000015d2 ; call HHH(DDD)
[0000217f] 83c404 add esp,+04
[00002182] 5d pop ebp
[00002183] c3 ret
Size in bytes:(0018) [00002183]
A complete simulation *by HHH* remains stuck in
infinite recursion until aborted.
Termination analyzers / halt deciders are only required
to correctly predict the behavior of their inputs.
Termination analyzers / halt deciders are only required
to correctly predict the behavior of their inputs, thus
the behavior of non-inputs is outside of their domain.
On 8/15/2024 2:01 AM, joes wrote:
Am Wed, 14 Aug 2024 16:08:34 -0500 schrieb olcott:
On 8/14/2024 3:56 PM, Mike Terry wrote:Would you please point it out again?
On 14/08/2024 18:45, olcott wrote:*You corrected Joes most persistent error*
On 8/14/2024 11:31 AM, joes wrote:Lol, dude... I mentioned nothing about complete/incomplete
Am Wed, 14 Aug 2024 08:42:33 -0500 schrieb olcott:Please go read how Mike corrected you.
On 8/14/2024 2:30 AM, Mikko wrote:What do we care about a complete simulation? HHH isn't doing one.
On 2024-08-13 13:30:08 +0000, olcott said:A complete emulation is not required to correctly predict that a >>>>>>> complete emulation would never halt.
On 8/13/2024 6:23 AM, Richard Damon wrote:
On 8/12/24 11:45 PM, olcott wrote:A complete emulation of a non-terminating input has always been a >>>>>>>>> contradiction in terms.
Which is only correct if HHH actuallly does a complete and >>>>>>>>>> correct emulation, or the behavior DDD (but not the emulation of >>>>>>>>>> DDD by HHH)
*DDD correctly emulated by HHH cannot possibly reach its* *own >>>>>>>>>>> "return" instruction final halt state, thus never halts* >>>>>>>>>>>
will reach that return.
HHH correctly predicts that a correct and unlimited emulation of >>>>>>>>> DDD by HHH cannot possibly reach its own "return" instruction >>>>>>>>> final halt state.
That is not a meaningful prediction because a complete and
unlimited emulation of DDD by HHH never happens.
simulations.
She made sure to ignore this correction.
I did in the other post.
Yes, HHH can't simulate itself completely. I guess no simulator can.But while we're here - a complete simulation of input D() would clearly >>>> halt.A complete simulation *by HHH* remains stuck in infinite recursion until >>> aborted.
A simulating termination analyzer can correctly simulate
itself simulating an input that halts.
void DDD()
{
HHH(DDD);
return;
}
HHH correctly predicts that an unlimited emulation of
DDD by HHH would never reach the "return" instruction of DDD.
Termination analyzers / halt deciders are only required to correctly
predict the behavior of their inputs, thus the behavior of non-inputs is >>> outside of their domain.
The input is just the description of D, which halts if H aborts.
DDD emulated by HHH according to the semantics of the x86
language never reaches its own "return" instruction
whether or not HHH aborts this emulation at some point
or not, thus this DDD never halts.
The non-input would be if D called a non-aborting simulator,
because it is not being simulated by one that doesn't abort.
We only care about the recursive construction, not your implementation
of D that does NOT call its own simulator.
*This make the words you say below moot*
You have seen that yourself, e.g. with main() calling DDD(), or
UTM(DDD), or HHH1(DDD). [All of those simulate DDD to completion and >>>> see DDD return. What I said earlier was that HHH(DDD) does not
simulate DDD to completion, which I think everyone recognises - it
aborts before DDD() halts.
On 8/15/2024 2:01 AM, joes wrote:
Am Wed, 14 Aug 2024 16:08:34 -0500 schrieb olcott:
On 8/14/2024 3:56 PM, Mike Terry wrote:Would you please point it out again?
On 14/08/2024 18:45, olcott wrote:*You corrected Joes most persistent error*
On 8/14/2024 11:31 AM, joes wrote:Lol, dude... I mentioned nothing about complete/incomplete
Am Wed, 14 Aug 2024 08:42:33 -0500 schrieb olcott:Please go read how Mike corrected you.
On 8/14/2024 2:30 AM, Mikko wrote:What do we care about a complete simulation? HHH isn't doing one.
On 2024-08-13 13:30:08 +0000, olcott said:A complete emulation is not required to correctly predict that a >>>>>>> complete emulation would never halt.
On 8/13/2024 6:23 AM, Richard Damon wrote:
On 8/12/24 11:45 PM, olcott wrote:A complete emulation of a non-terminating input has always been a >>>>>>>>> contradiction in terms.
Which is only correct if HHH actuallly does a complete and >>>>>>>>>> correct emulation, or the behavior DDD (but not the emulation of >>>>>>>>>> DDD by HHH)
*DDD correctly emulated by HHH cannot possibly reach its* *own >>>>>>>>>>> "return" instruction final halt state, thus never halts* >>>>>>>>>>>
will reach that return.
HHH correctly predicts that a correct and unlimited emulation of >>>>>>>>> DDD by HHH cannot possibly reach its own "return" instruction >>>>>>>>> final halt state.
That is not a meaningful prediction because a complete and
unlimited emulation of DDD by HHH never happens.
simulations.
She made sure to ignore this correction.
I did in the other post.
Yes, HHH can't simulate itself completely. I guess no simulator can.But while we're here - a complete simulation of input D() would clearly >>>> halt.A complete simulation *by HHH* remains stuck in infinite recursion until >>> aborted.
A simulating termination analyzer can correctly simulate
itself simulating an input that halts.
void DDD()
{
HHH(DDD);
return;
}
On 8/16/2024 3:13 AM, Mikko wrote:
On 2024-08-15 13:18:06 +0000, olcott said:
On 8/15/2024 2:01 AM, joes wrote:
Am Wed, 14 Aug 2024 16:08:34 -0500 schrieb olcott:
On 8/14/2024 3:56 PM, Mike Terry wrote:Would you please point it out again?
On 14/08/2024 18:45, olcott wrote:*You corrected Joes most persistent error*
On 8/14/2024 11:31 AM, joes wrote:Lol, dude... I mentioned nothing about complete/incomplete
Am Wed, 14 Aug 2024 08:42:33 -0500 schrieb olcott:Please go read how Mike corrected you.
On 8/14/2024 2:30 AM, Mikko wrote:What do we care about a complete simulation? HHH isn't doing one. >>>>>>>>
On 2024-08-13 13:30:08 +0000, olcott said:A complete emulation is not required to correctly predict that a >>>>>>>>> complete emulation would never halt.
On 8/13/2024 6:23 AM, Richard Damon wrote:
On 8/12/24 11:45 PM, olcott wrote:A complete emulation of a non-terminating input has always been a >>>>>>>>>>> contradiction in terms.
Which is only correct if HHH actuallly does a complete and >>>>>>>>>>>> correct emulation, or the behavior DDD (but not the emulation of >>>>>>>>>>>> DDD by HHH)
*DDD correctly emulated by HHH cannot possibly reach its* *own >>>>>>>>>>>>> "return" instruction final halt state, thus never halts* >>>>>>>>>>>>>
will reach that return.
HHH correctly predicts that a correct and unlimited emulation of >>>>>>>>>>> DDD by HHH cannot possibly reach its own "return" instruction >>>>>>>>>>> final halt state.
That is not a meaningful prediction because a complete and >>>>>>>>>> unlimited emulation of DDD by HHH never happens.
simulations.
She made sure to ignore this correction.
I did in the other post.
Yes, HHH can't simulate itself completely. I guess no simulator can.But while we're here - a complete simulation of input D() would clearly >>>>>> halt.A complete simulation *by HHH* remains stuck in infinite recursion until >>>>> aborted.
A simulating termination analyzer can correctly simulate
itself simulating an input that halts.
void DDD()
{
HHH(DDD);
return;
}
That DDD halts if HHH halts but at least your HHH fails to simulate
itself with DDD as parameter to its return. Perhaps it can simulate
void XXX() {
HHH(YYY);
}
void YYY() {
Output("Hello!");
}
void YYY()
{
OutputString("Hello!\n");
}
void XXX()
{
HHH(YYY);
}
int main()
{
XXX();
}
When corrected your code ran fine.
You never have HHH simulating itself.
Sysop: | Keyop |
---|---|
Location: | Huddersfield, West Yorkshire, UK |
Users: | 546 |
Nodes: | 16 (0 / 16) |
Uptime: | 162:08:34 |
Calls: | 10,385 |
Calls today: | 2 |
Files: | 14,057 |
Messages: | 6,416,500 |