Liste des Groupes | Revenir à c theory |
On 8/30/2024 9:56 AM, joes wrote:Here is your problem. The code of the program and its meaning according to the semantics of the x86 language, does not suddenly change when the aborting occurs. This finite string describes a program that calls an HHH that aborts and halt, after which it returns to DDD and DDD halts.Am Thu, 29 Aug 2024 09:07:39 -0500 schrieb olcott:*This is before any aborting occurs*On 8/29/2024 2:17 AM, Mikko wrote:Problem is, DDD is then not calling itself, but the non-input of aOn 2024-08-28 12:08:06 +0000, olcott said:HHH correctly predicts what the behavior of DDD would be if this HHHOn 8/28/2024 2:39 AM, Mikko wrote:The use of HHH for many purposes (a specific program, an unpsecifiedOn 2024-08-27 12:44:31 +0000, olcott said:Isomorphism is not equivocationOn 8/27/2024 3:38 AM, Fred. Zwarts wrote:You should also point a link to the equivocation fallacy. You use itOp 27.aug.2024 om 04:33 schreef olcott:https://en.wikipedia.org/wiki/Straw_manThis is intended to be a stand-alone post that does not referenceYes, we see. In fact DDD is not needed at all.
anything else mentioned in any other posts.
_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]
>
When we assume that:
(a) HHH is an x86 emulator that is in the same memory space as
DDD. (b) HHH emulates DDD according to the semantics of the x86
language.
then we can see that DDD emulated by HHH cannot possibly get past
its own machine address 0000217a.
>
more often than straw man.
memeber of a set of programs, a hypothetical program) is.
Your first posting looked like you were going to apply equivocation
later in the discussion. Now, after several later messages, it seems
that you want to apply the fallacy of "moving the goal posts" instead.
>
never aborted its emulation of DDD.
not-aborting HHH.
>
*This is before any aborting occurs*
*This is before any aborting occurs*
The behavior ofNo, the semantics of the x86 language gives a unique meaning to the finite string, which should be honoured by the simulation in the same why as by the direct execution.
the directly executed DDD and executed HHH
is different from the behavior of
the emulated DDD and the emulated HHH
and all four of them are emulated by the worldAnd when the unmodified world class simulator simulated the DDD that calls the HHH that aborts, we see that it shows the correct halting behaviour.
class x86 emulator libx86emu
It is easy to see that when the executed HHH emulatesIt is also easy to see that this simulation is correct only for the first part. It is incorrect, because it decides that there is an infinite recursion, where there is only a finite recursion. One recursion later the simulated HHH would have printed the same message about an infinite recursion and halt, after which it would return to the simulated DDD and the simulated DDD would halt.
DDD that it does this correctly when we look at the
execution trace and see the the first four instructions
of DDD are listed.
_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]
New slave_stack at:1038c4
Begin Local Halt Decider Simulation Execution Trace Stored at:1138cc
[00002172][001138bc][001138c0] 55 push ebp ; housekeeping
[00002173][001138bc][001138c0] 8bec mov ebp,esp ; housekeeping
[00002175][001138b8][00002172] 6872210000 push 00002172 ; push DDD
[0000217a][001138b4][0000217f] e853f4ffff call 000015d2 ; call HHH(DDD)
New slave_stack at:14e2ec
[00002172][0015e2e4][0015e2e8] 55 push ebp ; housekeeping
[00002173][0015e2e4][0015e2e8] 8bec mov ebp,esp ; housekeeping
[00002175][0015e2e0][00002172] 6872210000 push 00002172 ; push DDD
[0000217a][0015e2dc][0000217f] e853f4ffff call 000015d2 ; call HHH(DDD)
Local Halt Decider: Infinite Recursion Detected Simulation Stopped
Then this emulated DDD calls an emulated HHH(DDD).
It is easy to see that when the executed HHH emulates
itself emulated DDD that it does this correctly when we
look at the execution trace and see the the first four
instructions of DDD are listed again.
Les messages affichés proviennent d'usenet.