Forums before death by AOL, social media and spammers... "We can't have nice things"
|    comp.ai.philosophy    |    Perhaps we should ask SkyNet about this    |    59,235 messages    |
[   << oldest   |   < older   |   list   |   newer >   |   newest >>   ]
|    Message 57,280 of 59,235    |
|    Richard Damon to olcott    |
|    Re: People are still trying to get away     |
|    29 Jun 24 13:59:04    |
   
   XPost: comp.theory, sci.logic   
   From: richard@damon-family.org   
      
   On 6/29/24 1:17 PM, olcott wrote:   
   > On 6/29/2024 11:45 AM, Richard Damon wrote:   
   >> On 6/29/24 12:09 PM, olcott wrote:   
   >>> People are still trying to get away with disagreeing with   
   >>> the semantics of the x86 language. That is isomorphic to   
   >>> trying to get away with disagreeing with arithmetic.   
   >>   
   >> Nope, we are not disagreeing with the semantics of the x86 language,   
   >> we are disagreeing with your misunderstanding of how it works.   
   >>   
   >>>   
   >>> typedef void (*ptr)();   
   >>> int H0(ptr P);   
   >>>   
   >>> void Infinite_Loop()   
   >>> {   
   >>> HERE: goto HERE;   
   >>> }   
   >>>   
   >>> void Infinite_Recursion()   
   >>> {   
   >>> Infinite_Recursion();   
   >>> }   
   >>>   
   >>> void DDD()   
   >>> {   
   >>> H0(DDD);   
   >>> }   
   >>>   
   >>> int main()   
   >>> {   
   >>> H0(Infinite_Loop);   
   >>> H0(Infinite_Recursion);   
   >>> H0(DDD);   
   >>> }   
   >>>   
   >>> Every C programmer that knows what an x86 emulator is knows   
   >>> that when H0 emulates the machine language of Infinite_Loop,   
   >>> Infinite_Recursion, and DDD that it must abort these emulations   
   >>> so that itself can terminate normally.   
   >>   
   >> No the x86 language "knows" NOTHING about H0 being a x86 emulator. It   
   >> is just a function that maybe happens to be a partial x86 emulator,   
   >> but that is NOT a fundamental result of it being H0.   
   >>   
   >>>   
   >>> When this is construed as non-halting criteria then simulating   
   >>> termination analyzer H0 is correct to reject these inputs as   
   >>> non-halting by returning 0 to its caller.   
   >>   
   >> It is construed as non-halting BECAUSE it has been shown that your H0   
   >> *WILL* terminate its PARTIAL emulation of the code it is emulating and   
   >> returning.   
   >>   
   >>>   
   >>> Simulating termination analyzers must report on the behavior   
   >>> that their finite string input specifies thus H0 must report   
   >>> that DDD correctly emulated by H0 remains stuck in recursive   
   >>> simulation.   
   >>   
   >> Right, so H0 is REQUIRED to return, and thus if the termination   
   >> analyser knows that H0 is a termination analyzer it knows that the   
   >> call to H0 MUST return, and thus DDD must be a terminating program.   
   >>   
   >> An H0 that doesn't know this, and can't figure out that H0 will   
   >> return, but just keeps emulating H0 emulating its input will just fail   
   >> to meet its own requirement to return.   
   >>   
   >>>   
   >>>
|
[   << oldest   |   < older   |   list   |   newer >   |   newest >>   ]
(c) 1994, bbs@darkrealms.ca