On 7/30/2025 4:09 AM, Fred. Zwarts wrote:You keep saying HHH can't simulate DDD to completion.
Op 30.jul.2025 om 07:00 schreef olcott:
On 7/29/2025 11:22 PM, Alan Mackenzie wrote:
It is a lack of technical ability on your part which is unable toI have no idea why are are saying the something that is trivial is
judge whether such a correct simulation is possible. Everybody else
sees that it is not, so further questions about it are non-sensical.
impossible.
Simulating N instructions means that not all instructions were simulated.Simulating N instructions correctly does mean that these N instructionsWhen HHH emulates: "push ebp" then HHH has correctly emulated theSimulating a few instructions does not make the whole simulation
first instruction of DDD correctly.
correct.
were simulated correctly.
No, HHH aborts.In contrast, the failure to simulate a single instruction correctly,My code conclusively proves that HHH does simulate itself simulating
makes the whole simulation incorrect.
In this case it is the failure to simulate the call instruction.
DDD.
That is incorrect. For every HHH-like that aborts after some fixedThe simulation aborts at this point, where the semantics of the x86
language requires the execution of the next instruction.
My code conclusively proves that HHH does simulate itself simulating DDD until any sufficiently competent person can correctly determine a
repeating pattern that cannot possibly reach its own "return" statement
final halt state even with an infinite simulation.
Alas, the simulated HHH would return soon, if it weren't aborted.This premature abort, based on the incorrect assumption that a
finite
recursion specifies non-halting, makes the whole simulation incorrect
and, what is worse, the conclusion of non-halting behaviour fails.
HHH has no idea that DDD is calling itself.
HHH just sees that DDD is calling the same function with the same
parameter twice in sequence, just like Infinite_Recursion().
--Further irrelevant claims without evidence ignored.
On 7/30/2025 9:44 AM, joes wrote:
Am Wed, 30 Jul 2025 09:12:00 -0500 schrieb olcott:
On 7/30/2025 4:09 AM, Fred. Zwarts wrote:
Op 30.jul.2025 om 07:00 schreef olcott:
On 7/29/2025 11:22 PM, Alan Mackenzie wrote:
It is a lack of technical ability on your part which is unable toI have no idea why are are saying the something that is trivial is
judge whether such a correct simulation is possible. Everybody else >>>>>> sees that it is not, so further questions about it are non-sensical. >>>>>>
impossible.
You keep saying HHH can't simulate DDD to completion.
*Because completion does not exist*
Just like completion does not exist for these two:
void Infinite_Recursion()
{
Infinite_Recursion();
return;
}
void Infinite_Loop()
{
HERE: goto HERE;
return;
}
On 7/30/2025 7:07 PM, Richard Damon wrote:
On 7/30/25 7:46 PM, olcott wrote:
On 7/30/2025 6:26 PM, Richard Damon wrote:
Neither was all of the instructions of the above simulated correctly.So?
When N instructions are simulated correctly the repeating pattern
emerges.
Yes, exactly. I snipped it above to that.executed HHH simulates DDD that calls HHH(DDD)
that simulates DDD that calls HHH(DDD)
Nope, the first HHH simulated will abort the simulation before we getNot at all. My encoded HHH aborts as soon as it sees the pattern repeat
here.
once.
It could have been encoded to wait until it sees this same patternYes, it could. In which case it would only see 3 repetitions before
repeat ten times.
On 7/30/2025 6:27 PM, Richard Damon wrote:
On 7/30/25 11:10 AM, olcott wrote:
On 7/30/2025 9:44 AM, joes wrote:
Am Wed, 30 Jul 2025 09:12:00 -0500 schrieb olcott:
On 7/30/2025 4:09 AM, Fred. Zwarts wrote:
Op 30.jul.2025 om 07:00 schreef olcott:
On 7/29/2025 11:22 PM, Alan Mackenzie wrote:
It is a lack of technical ability on your part which is unable to >>>>>>>> judge whether such a correct simulation is possible. Everybody >>>>>>>> elseI have no idea why are are saying the something that is trivial is >>>>>>> impossible.
sees that it is not, so further questions about it are non-
sensical.
You keep saying HHH can't simulate DDD to completion.
*Because completion does not exist*
But it DOES, as shown by HHH1.
HHH Does simulate itself simulating DDD
HHH2 Does NOT simulate itself simulating DDD
and Richard is too fucking dishonest to acknowledge this.
On 7/31/2025 12:36 AM, joes wrote:No, you can't change the input depending on the simulator.
Am Wed, 30 Jul 2025 20:00:34 -0500 schrieb olcott:They all use the exact same machine code otherwise that is cheating.
On 7/30/2025 7:07 PM, Richard Damon wrote:Yes, exactly. I snipped it above to that.
On 7/30/25 7:46 PM, olcott wrote:
On 7/30/2025 6:26 PM, Richard Damon wrote:
Neither was all of the instructions of the above simulatedSo?
correctly.
When N instructions are simulated correctly the repeating pattern
emerges.
executed HHH simulates DDD that calls HHH(DDD)
that simulates DDD that calls HHH(DDD)
Nope, the first HHH simulated will abort the simulation before we getNot at all. My encoded HHH aborts as soon as it sees the pattern
here.
repeat once.
It could have been encoded to wait until it sees this same patternYes, it could. In which case it would only see 3 repetitions before the
repeat ten times.
simulated HHH aborts (incorrectly, because it still only waits for 2
repetitions).
On 7/31/2025 12:46 AM, joes wrote:Excellent question! DDD is not a template that calls its own simulator
Am Thu, 31 Jul 2025 00:40:17 -0500 schrieb olcott:
On 7/31/2025 12:36 AM, joes wrote:
Am Wed, 30 Jul 2025 20:00:34 -0500 schrieb olcott:
On 7/30/2025 7:07 PM, Richard Damon wrote:
On 7/30/25 7:46 PM, olcott wrote:
How can the exact same unchanged sequence of machine code bytes beNo, you can't change the input depending on the simulator.They all use the exact same machine code otherwise that is cheating.Yes, exactly. I snipped it above to that.executed HHH simulates DDD that calls HHH(DDD)
that simulates DDD that calls HHH(DDD)
Nope, the first HHH simulated will abort the simulation before weNot at all. My encoded HHH aborts as soon as it sees the pattern
get here.
repeat once.
It could have been encoded to wait until it sees this same patternYes, it could. In which case it would only see 3 repetitions before
repeat ten times.
the simulated HHH aborts (incorrectly, because it still only waits
for 2 repetitions).
different than it is?
On 7/31/2025 12:36 AM, joes wrote:
Am Wed, 30 Jul 2025 20:00:34 -0500 schrieb olcott:
On 7/30/2025 7:07 PM, Richard Damon wrote:
On 7/30/25 7:46 PM, olcott wrote:
On 7/30/2025 6:26 PM, Richard Damon wrote:
Neither was all of the instructions of the above simulated correctly. >>>>> When N instructions are simulated correctly the repeating patternSo?
emerges.
Yes, exactly. I snipped it above to that.executed HHH simulates DDD that calls HHH(DDD)
that simulates DDD that calls HHH(DDD)
Nope, the first HHH simulated will abort the simulation before we getNot at all. My encoded HHH aborts as soon as it sees the pattern repeat
here.
once.
It could have been encoded to wait until it sees this same patternYes, it could. In which case it would only see 3 repetitions before
repeat ten times.
the simulated HHH aborts (incorrectly, because it still only waits
for 2 repetitions).
They all use the exact same machine code
otherwise that is cheating.
On 7/31/2025 12:46 AM, joes wrote:
Am Thu, 31 Jul 2025 00:40:17 -0500 schrieb olcott:
On 7/31/2025 12:36 AM, joes wrote:No, you can't change the input depending on the simulator.
Am Wed, 30 Jul 2025 20:00:34 -0500 schrieb olcott:They all use the exact same machine code otherwise that is cheating.
On 7/30/2025 7:07 PM, Richard Damon wrote:Yes, exactly. I snipped it above to that.
On 7/30/25 7:46 PM, olcott wrote:
On 7/30/2025 6:26 PM, Richard Damon wrote:
Neither was all of the instructions of the above simulatedSo?
correctly.
When N instructions are simulated correctly the repeating pattern >>>>>>> emerges.
executed HHH simulates DDD that calls HHH(DDD)
that simulates DDD that calls HHH(DDD)
Nope, the first HHH simulated will abort the simulation before we get >>>>>> here.Not at all. My encoded HHH aborts as soon as it sees the pattern
repeat once.
It could have been encoded to wait until it sees this same patternYes, it could. In which case it would only see 3 repetitions before the >>>> simulated HHH aborts (incorrectly, because it still only waits for 2
repeat ten times.
repetitions).
How can the exact same unchanged sequence of machine code bytes
be different than it is?
On 7/31/2025 6:02 AM, Richard Damon wrote:
On 7/31/25 1:40 AM, olcott wrote:
On 7/31/2025 12:36 AM, joes wrote:
Am Wed, 30 Jul 2025 20:00:34 -0500 schrieb olcott:
On 7/30/2025 7:07 PM, Richard Damon wrote:
On 7/30/25 7:46 PM, olcott wrote:
On 7/30/2025 6:26 PM, Richard Damon wrote:
Neither was all of the instructions of the above simulatedSo?
correctly.
When N instructions are simulated correctly the repeating pattern >>>>>>> emerges.
Yes, exactly. I snipped it above to that.executed HHH simulates DDD that calls HHH(DDD)
that simulates DDD that calls HHH(DDD)
Nope, the first HHH simulated will abort the simulation before we get >>>>>> here.Not at all. My encoded HHH aborts as soon as it sees the pattern
repeat
once.
It could have been encoded to wait until it sees this same patternYes, it could. In which case it would only see 3 repetitions before
repeat ten times.
the simulated HHH aborts (incorrectly, because it still only waits
for 2 repetitions).
They all use the exact same machine code
otherwise that is cheating.
No, DDD only needs to have a functional copy of HHH.
The actual fact is that they all have the exact
same machine code at the same machine address.
On 7/31/2025 6:05 AM, Richard Damon wrote:
On 7/31/25 1:55 AM, olcott wrote:
On 7/31/2025 12:46 AM, joes wrote:
Am Thu, 31 Jul 2025 00:40:17 -0500 schrieb olcott:
On 7/31/2025 12:36 AM, joes wrote:No, you can't change the input depending on the simulator.
Am Wed, 30 Jul 2025 20:00:34 -0500 schrieb olcott:They all use the exact same machine code otherwise that is cheating.
On 7/30/2025 7:07 PM, Richard Damon wrote:Yes, exactly. I snipped it above to that.
On 7/30/25 7:46 PM, olcott wrote:
On 7/30/2025 6:26 PM, Richard Damon wrote:
Neither was all of the instructions of the above simulatedSo?
correctly.
When N instructions are simulated correctly the repeating pattern >>>>>>>>> emerges.
executed HHH simulates DDD that calls HHH(DDD)
that simulates DDD that calls HHH(DDD)
Nope, the first HHH simulated will abort the simulation before >>>>>>>> we getNot at all. My encoded HHH aborts as soon as it sees the pattern >>>>>>> repeat once.
here.
It could have been encoded to wait until it sees this same pattern >>>>>>> repeat ten times.Yes, it could. In which case it would only see 3 repetitions
before the
simulated HHH aborts (incorrectly, because it still only waits for 2 >>>>>> repetitions).
How can the exact same unchanged sequence of machine code bytes
be different than it is?
Exactly.
How can the bytes of HHH called by DDD get stuck in infinite
recursion, when the exact same code of HHH doing the outer emulation
doesn't?
Your severe brain damage / dementia has you
keep forgetting this from one post to the next.
HHH(DDD) has DDD call HHH(DDD) in recursive simulation.
HHH1(DDD) DOES NOT HAVE DDD call HHH1(DDD) in recursive simulation.
On 7/31/2025 6:45 PM, Richard Damon wrote:
On 7/31/25 12:02 PM, olcott wrote:
On 7/31/2025 6:05 AM, Richard Damon wrote:But the simulation doesn't matter at what point it become "recursive"
On 7/31/25 1:55 AM, olcott wrote:
On 7/31/2025 12:46 AM, joes wrote:
Am Thu, 31 Jul 2025 00:40:17 -0500 schrieb olcott:
On 7/31/2025 12:36 AM, joes wrote:
Am Wed, 30 Jul 2025 20:00:34 -0500 schrieb olcott:They all use the exact same machine code otherwise that is cheating. >>>>>> No, you can't change the input depending on the simulator.
On 7/30/2025 7:07 PM, Richard Damon wrote:Yes, exactly. I snipped it above to that.
On 7/30/25 7:46 PM, olcott wrote:
On 7/30/2025 6:26 PM, Richard Damon wrote:
Neither was all of the instructions of the above simulated >>>>>>>>>>> correctly.So?
When N instructions are simulated correctly the repeating >>>>>>>>>>> pattern
emerges.
executed HHH simulates DDD that calls HHH(DDD)
that simulates DDD that calls HHH(DDD)
Nope, the first HHH simulated will abort the simulation before >>>>>>>>>> we getNot at all. My encoded HHH aborts as soon as it sees the pattern >>>>>>>>> repeat once.
here.
It could have been encoded to wait until it sees this same pattern >>>>>>>>> repeat ten times.Yes, it could. In which case it would only see 3 repetitions
before the
simulated HHH aborts (incorrectly, because it still only waits >>>>>>>> for 2
repetitions).
How can the exact same unchanged sequence of machine code bytes
be different than it is?
Exactly.
How can the bytes of HHH called by DDD get stuck in infinite
recursion, when the exact same code of HHH doing the outer emulation
doesn't?
Your severe brain damage / dementia has you
keep forgetting this from one post to the next.
HHH(DDD) has DDD call HHH(DDD) in recursive simulation.
HHH1(DDD) DOES NOT HAVE DDD call HHH1(DDD) in recursive simulation.
as it is always the same program, and thus the simulation is identical.
In other words you cannot begin to understand the notion
of recursive simulation.
Alan Mackenzie might actually believe that this impossible
for HHH to emulate an instance of itself emulating DDD on
a basis such as he never heard of multi-tasking. This may
be the case with several other people here.
Have you ever heard of multi-tasking?
On 7/31/2025 6:48 PM, Richard Damon wrote:
On 7/31/25 11:59 AM, olcott wrote:
On 7/31/2025 6:02 AM, Richard Damon wrote:
On 7/31/25 1:40 AM, olcott wrote:
On 7/31/2025 12:36 AM, joes wrote:
Am Wed, 30 Jul 2025 20:00:34 -0500 schrieb olcott:
On 7/30/2025 7:07 PM, Richard Damon wrote:
On 7/30/25 7:46 PM, olcott wrote:
On 7/30/2025 6:26 PM, Richard Damon wrote:
Neither was all of the instructions of the above simulatedSo?
correctly.
When N instructions are simulated correctly the repeating pattern >>>>>>>>> emerges.
Yes, exactly. I snipped it above to that.executed HHH simulates DDD that calls HHH(DDD)
that simulates DDD that calls HHH(DDD)
Nope, the first HHH simulated will abort the simulation before >>>>>>>> we getNot at all. My encoded HHH aborts as soon as it sees the pattern >>>>>>> repeat
here.
once.
It could have been encoded to wait until it sees this same pattern >>>>>>> repeat ten times.Yes, it could. In which case it would only see 3 repetitions before >>>>>> the simulated HHH aborts (incorrectly, because it still only waits >>>>>> for 2 repetitions).
They all use the exact same machine code
otherwise that is cheating.
No, DDD only needs to have a functional copy of HHH.
The actual fact is that they all have the exact
same machine code at the same machine address.
WHich means that the HHH that DDD calls will return 0 to it just as
the HHH that main calls.
It may seem that way if you utterly fail to understand
the notion of recursive emulation. Your failure to
understand is not at all my mistake.
On 7/31/2025 6:48 PM, Richard Damon wrote:
On 7/31/25 11:59 AM, olcott wrote:
On 7/31/2025 6:02 AM, Richard Damon wrote:
On 7/31/25 1:40 AM, olcott wrote:
On 7/31/2025 12:36 AM, joes wrote:
Am Wed, 30 Jul 2025 20:00:34 -0500 schrieb olcott:
On 7/30/2025 7:07 PM, Richard Damon wrote:
On 7/30/25 7:46 PM, olcott wrote:
On 7/30/2025 6:26 PM, Richard Damon wrote:
Neither was all of the instructions of the above simulatedSo?
correctly.
When N instructions are simulated correctly the repeating pattern >>>>>>>>> emerges.
Yes, exactly. I snipped it above to that.executed HHH simulates DDD that calls HHH(DDD)
that simulates DDD that calls HHH(DDD)
Nope, the first HHH simulated will abort the simulation before >>>>>>>> we getNot at all. My encoded HHH aborts as soon as it sees the pattern >>>>>>> repeat
here.
once.
It could have been encoded to wait until it sees this same pattern >>>>>>> repeat ten times.Yes, it could. In which case it would only see 3 repetitions before >>>>>> the simulated HHH aborts (incorrectly, because it still only waits >>>>>> for 2 repetitions).
They all use the exact same machine code
otherwise that is cheating.
No, DDD only needs to have a functional copy of HHH.
The actual fact is that they all have the exact
same machine code at the same machine address.
WHich means that the HHH that DDD calls will return 0 to it just as
the HHH that main calls.
It may seem that way if you utterly fail to understand
the notion of recursive emulation. Your failure to
understand is not at all my mistake.
On 8/2/2025 4:11 AM, Fred. Zwarts wrote:It is most certainly relevant what program is being simulated.
Op 02.aug.2025 om 08:02 schreef olcott:
On 8/2/2025 12:55 AM, joes wrote:
Am Fri, 01 Aug 2025 12:16:01 -0500 schrieb olcott:
On 8/1/2025 11:30 AM, joes wrote:
Am Fri, 01 Aug 2025 11:08:56 -0500 schrieb olcott:
On 8/1/2025 10:35 AM, joes wrote:Unlike DDD, Infinite_Loop *would* repeat the pattern.
Am Fri, 01 Aug 2025 10:32:05 -0500 schrieb olcott:
On 8/1/2025 10:05 AM, joes wrote:"HHH simulating DDD doesn't halt unless it aborts." Which it
Am Fri, 01 Aug 2025 09:46:22 -0500 schrieb olcott:
On 8/1/2025 1:53 AM, joes wrote:
And HHH cannot simulate itself to its undeniable halting >>>>>>>>>>>> state.
DDD halts if it weren't aborted.(1) That is counter-factual. Neither HHH() nor DDD() nor DDD >>>>>>>>>>> simulated by HHH ever stops running unless HHH(DDD) aborts its >>>>>>>>>>> input.
does.
Infinite_Loop correctly simulated by HHH stops running very
quickly.
That is not relevant.Of the infinite set of HHH that stops simulating and aborts after N
recursive simulations one of them is the above HHH.
What no one has acknowledged in three years is that when N
instructions of DDD are correctly emulated by some HHH that none of
these DDD instances ever reaches its own "return" statement final
halt state.
Because they are all simulating different programs.
This failure is seen by all these programs, showing that a simulationHow many recursive simulations before DDD halts on its own?
with a premature abort is not the right way to analyse the behaviour of
a program.
On 8/2/2025 1:39 PM, joes wrote:
Am Sat, 02 Aug 2025 08:35:10 -0500 schrieb olcott:
On 8/2/2025 4:11 AM, Fred. Zwarts wrote:It is most certainly relevant what program is being simulated.
Op 02.aug.2025 om 08:02 schreef olcott:
On 8/2/2025 12:55 AM, joes wrote:
Am Fri, 01 Aug 2025 12:16:01 -0500 schrieb olcott:
On 8/1/2025 11:30 AM, joes wrote:
Am Fri, 01 Aug 2025 11:08:56 -0500 schrieb olcott:
On 8/1/2025 10:35 AM, joes wrote:Unlike DDD, Infinite_Loop *would* repeat the pattern.
Am Fri, 01 Aug 2025 10:32:05 -0500 schrieb olcott:
On 8/1/2025 10:05 AM, joes wrote:"HHH simulating DDD doesn't halt unless it aborts." Which it >>>>>>>>>> does.
Am Fri, 01 Aug 2025 09:46:22 -0500 schrieb olcott:
On 8/1/2025 1:53 AM, joes wrote:
And HHH cannot simulate itself to its undeniable halting >>>>>>>>>>>>>> state.
DDD halts if it weren't aborted.(1) That is counter-factual. Neither HHH() nor DDD() nor DDD >>>>>>>>>>>>> simulated by HHH ever stops running unless HHH(DDD) aborts its >>>>>>>>>>>>> input.
Infinite_Loop correctly simulated by HHH stops running very
quickly.
That is not relevant.Of the infinite set of HHH that stops simulating and aborts after N >>>>>>> recursive simulations one of them is the above HHH.
What no one has acknowledged in three years is that when N
instructions of DDD are correctly emulated by some HHH that none of >>>>>>> these DDD instances ever reaches its own "return" statement final >>>>>>> halt state.
Because they are all simulating different programs.
This failure is seen by all these programs, showing that a simulationHow many recursive simulations before DDD halts on its own?
with a premature abort is not the right way to analyse the behaviour of >>>> a program.
Hey, I already answered this: three levels.
Of course HHH only simulates two and never gets there. But HHH',
simulating DDD (which still calls HHH, not HHH') three levels deep,
would.
How many recursive simulations before the simulated
DDD halts on its own?
Sysop: | Keyop |
---|---|
Location: | Huddersfield, West Yorkshire, UK |
Users: | 546 |
Nodes: | 16 (2 / 14) |
Uptime: | 31:32:05 |
Calls: | 10,391 |
Calls today: | 2 |
Files: | 14,064 |
Messages: | 6,417,109 |