Deutsch English Français Italiano |
<v19h9b$5asr$17@i2pn2.org> View for Bookmarking (what is this?) Look up another Usenet article |
Path: ...!weretis.net!feeder9.news.weretis.net!news.nk.ca!rocksolid2!i2pn2.org!.POSTED!not-for-mail From: Richard Damon <richard@damon-family.org> Newsgroups: comp.theory,sci.logic Subject: Re: Every D(D) simulated by H presents non-halting behavior to H Date: Sun, 5 May 2024 23:03:07 -0400 Organization: i2pn2 (i2pn.org) Message-ID: <v19h9b$5asr$17@i2pn2.org> References: <v18e32$1vbql$1@dont-email.me> <v18f9e$5asq$4@i2pn2.org> <v18lj3$20ukn$1@dont-email.me> <v18sq6$5asr$9@i2pn2.org> <v18vni$23glj$1@dont-email.me> <v19252$5asr$14@i2pn2.org> <v198jn$253i2$1@dont-email.me> <v199bk$5asr$15@i2pn2.org> <v19g2g$2aufj$4@dont-email.me> MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit Injection-Date: Mon, 6 May 2024 03:03:07 -0000 (UTC) Injection-Info: i2pn2.org; logging-data="175003"; mail-complaints-to="usenet@i2pn2.org"; posting-account="diqKR1lalukngNWEqoq9/uFtbkm5U+w3w6FQ0yesrXg"; User-Agent: Mozilla Thunderbird X-Spam-Checker-Version: SpamAssassin 4.0.0 In-Reply-To: <v19g2g$2aufj$4@dont-email.me> Content-Language: en-US Bytes: 7122 Lines: 160 On 5/5/24 10:42 PM, olcott wrote: > On 5/5/2024 7:47 PM, Richard Damon wrote: >> On 5/5/24 8:35 PM, olcott wrote: >>> On 5/5/2024 5:44 PM, Richard Damon wrote: >>>> On 5/5/24 6:03 PM, olcott wrote: >>>>> On 5/5/2024 4:13 PM, Richard Damon wrote: >>>>>> On 5/5/24 3:10 PM, olcott wrote: >>>>>>> On 5/5/2024 12:22 PM, Richard Damon wrote: >>>>>>>> On 5/5/24 1:02 PM, olcott wrote: >>>>>>>>> The x86utm operating system: https://github.com/plolcott/x86utm >>>>>>>>> enables >>>>>>>>> one C function to execute another C function in debug step mode. >>>>>>>>> Simulating Termination analyzer H simulates the x86 machine >>>>>>>>> code of its >>>>>>>>> input (using libx86emu) in debug step mode until it correctly >>>>>>>>> matches a >>>>>>>>> correct non-halting behavior pattern proving that its input >>>>>>>>> will never >>>>>>>>> stop running unless aborted. >>>>>>>> >>>>>>>> Except that the pattern it uses is incorrect, since H(D,D) using >>>>>>>> this "pattern" says that D(D) will not halt, where, when main >>>>>>>> calls D(D), it does return/halt, so H is just incorrect. >>>>>>>> >>>>>>>> >>>>>>>>> >>>>>>>>> Can D correctly simulated by H terminate normally? >>>>>>>>> 00 int H(ptr x, ptr x) // ptr is pointer to int function >>>>>>>>> 01 int D(ptr x) >>>>>>>>> 02 { >>>>>>>>> 03 int Halt_Status = H(x, x); >>>>>>>>> 04 if (Halt_Status) >>>>>>>>> 05 HERE: goto HERE; >>>>>>>>> 06 return Halt_Status; >>>>>>>>> 07 } >>>>>>>>> 08 >>>>>>>>> 09 int main() >>>>>>>>> 10 { >>>>>>>>> 11 H(D,D); >>>>>>>>> 12 } >>>>>>>>> >>>>>>>>> *Execution Trace* >>>>>>>>> Line 11: main() invokes H(D,D); >>>>>>>>> >>>>>>>>> *keeps repeating* (unless aborted) >>>>>>>>> Line 03: simulated D(D) invokes simulated H(D,D) that simulates >>>>>>>>> D(D) >>>>>>>>> >>>>>>>>> *Simulation invariant* >>>>>>>>> D correctly simulated by H cannot possibly reach past its own >>>>>>>>> line 03. >>>>>>>> >>>>>>>> Nope, PROVEN WRONG AND THE PROOF IGNORED, PO have even claimed >>>>>>>> that it would be trivial to show the error in the proof, but >>>>>>>> hasn't done it, showing that he doesn't actually have an answer >>>>>>>> to the refutation, and thus by just repeating a statment that is >>>>>>>> know to at least potentially have a problem as if it was just >>>>>>>> clearly true is just a pathological lie. >>>>>>>> >>>>>>>>> >>>>>>>>> The above execution trace proves that (for every H/D pair of the >>>>>>>>> infinite set of H/D pairs) each D(D) simulated by the H that >>>>>>>>> this D(D) >>>>>>>>> calls cannot possibly reach past its own line 03. >>>>>>>> >>>>>>>> Except that the proof shows that you are not smart enough to >>>>>>>> think of some of the ways arround the problem (even though those >>>>>>>> methods were discussed a long time back) >>>>>>>> >>>>>>> >>>>>>> The above execution trace proves the behavior of each D simulated by >>>>>>> each H of the elements of the infinite set of H/D pairs where this D >>>>>>> calls that H. >>>>>> >>>>>> Nope, your problem is you stop simulating at the call to H and >>>>>> then resort to incorrect logic to try to figure out what happens >>>>>> next. >>>>>> >>>>> >>>>> I have to usually tell you the exactly same thing several >>>>> hundreds of times before you notice that I ever said it once. >>>>> >>>>> We are talking about the infinite set of H/D pairs where >>>>> D is simulated by the same H that D calls. >>>>> >>>>> We are talking about the infinite set of H/D pairs where >>>>> D is simulated by the same H that D calls. >>>>> >>>>> We are talking about the infinite set of H/D pairs where >>>>> D is simulated by the same H that D calls. >>>>> >>>>> H that simulates the D that calls H(D,D) will simulate to >>>>> 1 ∞ steps of D. >>>> >>>> Nope, when your H simulates the call to H(D,D) inside D, your H does >>>> NOT simulated that H, but instead simultes the machine that that >>>> machine would be simulating. >>>> >>> >>> I am not talking about my H >>> I am talking about every element of the infinite set of >>> H/D pairs where D is simulated by the same H that D calls. >>> I will repeat this endlessly to your every post until you get it >> >> So, what does an infinite set of programs and an infinte set of inputs >> do? >> > > I am talking about every element of the infinite set of > H/D pairs where D is simulated by the same H that D calls. > > The 1st H simulates 1 steps of D > The 2nd H simulates 2 steps of D > The 3rd H simulates 3 steps of D > ... > The 5,000,000,000 H simulates 5,000,000,000 steps of D > ... > All the way up to H that simulates ∞ steps of D > > None of these D(D) simulated by the H that D(D) calls > ever reach past their own line 03. Then they aren't doing it right. In particular, I suspect they aren't simulation the CALL H instruction right. Note, it DOESN'T go directly from "Call H" to a new layer of simulation of D(D). Not unless you have somehow redefined what simulation means and not mentioned that. This seems to be a common problem with you. > >> If you don't run each of those H's individually on its D, what else do >> you mean to do? >> > > When we can directly see that every element of an infinite set > has a property of never reaching past its own line 03 then we > know that no D(D) ever reaches its own line 06 and halts. > > From this we know that every input D(D) that calls H(D,D) and > is simulated by H specifies non halting behavior to H(D,D). Nope, I described how an H can exist that directly and correctly simulated ALL o fthe instructions that is sees while simulating D(D) while doing it RIGHT. > > >> I think you need to figure out how your computation model actua;lly >> works, >> >> It seems to be just a bunch of gobbledygook to me. >> >> It seems about as bad as WM and his dark numbers. >