Deutsch English Français Italiano |
<v6rafi$318do$3@dont-email.me> View for Bookmarking (what is this?) Look up another Usenet article |
Path: ...!eternal-september.org!feeder3.eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail From: "Fred. Zwarts" <F.Zwarts@HetNet.nl> Newsgroups: comp.theory,sci.logic Subject: Re: DDD correctly emulated by HHH cannot possibly halt Date: Fri, 12 Jul 2024 15:18:42 +0200 Organization: A noiseless patient Spider Lines: 91 Message-ID: <v6rafi$318do$3@dont-email.me> References: <v6e7va$c4sv$1@dont-email.me> <v6jkib$1e3jq$1@dont-email.me> <v6jpe5$1eul0$1@dont-email.me> <v6jpqo$1e3jq$2@dont-email.me> <v6jqfg$1eul0$2@dont-email.me> <v6k6md$1h3a7$1@dont-email.me> <v6k9ef$1hicb$1@dont-email.me> <04b97cd4a405abead92368522fcf77070bb4fa55@i2pn2.org> <v6l24d$1oqjv$1@dont-email.me> <a267bfdf93c6fc179d09a3f62f25003f033aaff1@i2pn2.org> <v6m331$1tj30$7@dont-email.me> <6d43f24547a3b170ce6f7a99e30ec60dec589f79@i2pn2.org> <v6n8ob$24dmg$3@dont-email.me> <7f9b731b2367a2bcf2883278ee5265d30a8f82d6@i2pn2.org> <v6nau1$24jgn$2@dont-email.me> <744d42e4d9d67b49cb1844a2651cb0c350760f0c@i2pn2.org> <v6nc22$2501i$1@dont-email.me> <c784fa694b9d68f5ace1d07c9870050681268fdc@i2pn2.org> <v6ori5$2fuva$10@dont-email.me> <56314b3bac257d0fc228c26f3c8c5eec40a87215@i2pn2.org> <v6q4cj$2r7qt$1@dont-email.me> <1fbe0efc5b030be11df07a930754d90ce56525be@i2pn2.org> <v6q7vo$2rvqi$1@dont-email.me> <03ba90ee0fbe42d2596ab18d6a5ca17ecdf1e921@i2pn2.org> <v6r7i8$30qtt$2@dont-email.me> MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit Injection-Date: Fri, 12 Jul 2024 15:18:42 +0200 (CEST) Injection-Info: dont-email.me; posting-host="7af5eacf7ee35a6bd95a47fb26ac0889"; logging-data="3187128"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1+Ohkeh0q4RE6BIKAogsypa" User-Agent: Mozilla Thunderbird Cancel-Lock: sha1:AEqlbqymRJ/rHrGj62a+FfsXUiM= Content-Language: en-GB In-Reply-To: <v6r7i8$30qtt$2@dont-email.me> Bytes: 5514 Op 12.jul.2024 om 14:28 schreef olcott: > On 7/12/2024 6:15 AM, Richard Damon wrote: >> On 7/11/24 11:30 PM, olcott wrote: >>> On 7/11/2024 10:18 PM, Richard Damon wrote: >>>> On 7/11/24 10:28 PM, olcott wrote: > > We stipulate that the only measure of a correct emulation > is the semantics of the x86 programming language. By this > measure when 1 to ∞ steps of DDD are correctly emulated > by each pure function x86 emulator HHH (of the infinite > set of every HHH that can possibly exist) then DDD cannot > possibly reach its own machine address of 00002174 and halt. Which proves that the simulation is incorrect. A correct simulation is able to reach the end of a halting program. To make a simulation correct and follow the semantics of the x86 language, it is incorrect to abort halfway a halting program. So, your conclusion is not inline with the stipulation to use the semantics of the 86 language as a measure of a correct simulation. > > _DDD() > [00002163] 55 push ebp ; housekeeping > [00002164] 8bec mov ebp,esp ; housekeeping > [00002166] 6863210000 push 00002163 ; push DDD > [0000216b] e853f4ffff call 000015c3 ; call HHH(DDD) > [00002170] 83c404 add esp,+04 > [00002173] 5d pop ebp > [00002174] c3 ret > Size in bytes:(0018) [00002174] > >>>>> >>>>> When 1,2,3... ∞ steps of DDD are correctly emulated by >>>>> HHH it is a lie to say that this many instructions were >>>>> not correctly emulated and you know it. >>>>> >>>> >>>> But only N instructions "correctly emulated" is NOT a CORRECT >>>> emulaition of the instructions of DDD/HHH >>>> >>> >>> I didn't limit it to N. Is this your ADD? I say 1 to infinity steps !!! >>> I didn't limit it to N. Is this your ADD? I say 1 to infinity steps !!! >>> I didn't limit it to N. Is this your ADD? I say 1 to infinity steps !!! >>> I didn't limit it to N. Is this your ADD? I say 1 to infinity steps !!! >>> I didn't limit it to N. Is this your ADD? I say 1 to infinity steps !!! >>> >> >> So, I guess NONE of them ever stop before reaching the end, if none of >> them stop before that. >> > > 1,2,3... ∞ steps of DDD are correctly emulated is every > HHH/DDD pair that can possibly exist when HHH is a pure > function x86 emulator. When N steps (with N = 1,2,3, up to ∞ , meaning up to an arbitrary large number) are simulated and none of these simulations is correct, because they all abort one cycle too soon, then the conclusion must be that HHH cannot possibly simulate itself correctly up to the end. None of them is able to use the semantics of the X86 language correctly, because that semantics does not require an abort for a halting program. (We see that other simulators can simulate HHH up to the end, but HHH cannot simulate *itself* up to the end.) This is definitely not a problem of DDD, but of HHH, because without DDD, such as in: int main() { return HHH(main); } We see the same problem. The problem is that HHH is unable to see the difference between a finite and an infinite recursion. void Finite_Recursion (int N) { if (N > 0) Finite_Recursion (N - 1); } HHH decides that any recursion with more than two cycles is an infinite recursion. But two cycles are not the same as an infinite number of cycles. Sipser would agree that a simulation that aborts halfway its simulation is incorrect.