Deutsch English Français Italiano |
<v7ahgb$2aq0c$1@dont-email.me> View for Bookmarking (what is this?) Look up another Usenet article |
Path: ...!feeds.phibee-telecom.net!2.eu.feeder.erje.net!feeder.erje.net!eternal-september.org!feeder3.eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail From: Mikko <mikko.levanto@iki.fi> Newsgroups: comp.theory Subject: Re: DDD correctly emulated by HHH is correctly rejected as non-halting. Date: Thu, 18 Jul 2024 10:50:35 +0300 Organization: - Lines: 128 Message-ID: <v7ahgb$2aq0c$1@dont-email.me> References: <v6m7si$1uq86$2@dont-email.me> <v6ntmh$2bd9a$1@dont-email.me> <v6oomc$2fuva$3@dont-email.me> <v6qpcu$2uo3m$1@dont-email.me> <v6rb1f$30qtt$9@dont-email.me> <v6tbss$3ggjj$1@dont-email.me> <v6trco$3imib$8@dont-email.me> <v703ca$2ooi$1@dont-email.me> <v70o8b$61d8$7@dont-email.me> <v72kgg$k2bp$1@dont-email.me> <v737ov$mjis$12@dont-email.me> <v756d3$15ond$1@dont-email.me> <v760db$19j7l$10@dont-email.me> <v77tsg$1oeb3$1@dont-email.me> <v78hdd$1rc43$9@dont-email.me> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 8bit Injection-Date: Thu, 18 Jul 2024 09:50:36 +0200 (CEST) Injection-Info: dont-email.me; posting-host="b29b95fd0dce29f201fee23891e90c40"; logging-data="2451468"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX18EBtMjAOvI6cqsNe3dFgoQ" User-Agent: Unison/2.2 Cancel-Lock: sha1:s16ddP0nm4CQl3Ak/Ip9h9Ry55I= Bytes: 6594 On 2024-07-17 13:36:45 +0000, olcott said: > On 7/17/2024 3:03 AM, Mikko wrote: >> On 2024-07-16 14:34:19 +0000, olcott said: >> >>> On 7/16/2024 2:10 AM, Mikko wrote: >>>> On 2024-07-15 13:21:35 +0000, olcott said: >>>> >>>>> On 7/15/2024 2:52 AM, Mikko wrote: >>>>>> On 2024-07-14 14:44:27 +0000, olcott said: >>>>>> >>>>>>> On 7/14/2024 3:48 AM, Mikko wrote: >>>>>>>> On 2024-07-13 12:19:36 +0000, olcott said: >>>>>>>> >>>>>>>>> On 7/13/2024 2:55 AM, Mikko wrote: >>>>>>>>>> On 2024-07-12 13:28:15 +0000, olcott said: >>>>>>>>>> >>>>>>>>>>> On 7/12/2024 3:27 AM, Mikko wrote: >>>>>>>>>>>> On 2024-07-11 14:02:52 +0000, olcott said: >>>>>>>>>>>> >>>>>>>>>>>>> On 7/11/2024 1:22 AM, Mikko wrote: >>>>>>>>>>>>>> On 2024-07-10 15:03:46 +0000, olcott said: >>>>>>>>>>>>>> >>>>>>>>>>>>>>> typedef void (*ptr)(); >>>>>>>>>>>>>>> int HHH(ptr P); >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> void DDD() >>>>>>>>>>>>>>> { >>>>>>>>>>>>>>> HHH(DDD); >>>>>>>>>>>>>>> } >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> int main() >>>>>>>>>>>>>>> { >>>>>>>>>>>>>>> HHH(DDD); >>>>>>>>>>>>>>> } >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> 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 past its own machine address of 0000216b >>>>>>>>>>>>>>> and halt. >>>>>>>>>>>>>> >>>>>>>>>>>>>> For every instruction that the C compiler generates the x86 language >>>>>>>>>>>>>> specifies an unambiguous meaning, leaving no room for "can". >>>>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>>>>>>>> then DDD cannot possibly reach past its own machine >>>>>>>>>>>>> address of 0000216b and halt. >>>>>>>>>>>> >>>>>>>>>>>> As I already said, there is not room for "can". That means there is >>>>>>>>>>>> no room for "cannot", either. The x86 semantics of the unshown code >>>>>>>>>>>> determines unambigously what happens. >>>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> Of an infinite set behavior X exists for at least one element >>>>>>>>>>> or behavior X does not exist for at least one element. >>>>>>>>>>> Of the infinite set of HHH/DDD pairs zero DDD elements halt. >>>>>>>>>> >>>>>>>>>> That is so far from the Common Language that I can't parse. >>>>>>>>>> >>>>>>>>> >>>>>>>>> *This proves that every rebuttal is wrong somewhere* >>>>>>>>> No DDD instance of each HHH/DDD pair of the infinite set of >>>>>>>>> every HHH/DDD pair ever reaches past its own machine address of >>>>>>>>> 0000216b and halts thus proving that every HHH is correct to >>>>>>>>> reject its input DDD as non-halting. >>>>>>>> >>>>>>>> Here you attempt to use the same name for a constant programs and univesally >>>>>>>> quantifed variable with a poorly specified range. That is a form of a well >>>>>>>> known mistake called the "fallacy of equivocation". >>>>>>> >>>>>>> I incorporated your suggestion in my paper. >>>>>>> DDD is a fixed constant finite string that calls its >>>>>>> HHH at the same fixed constant machine address. >>>>>> >>>>>> That does not make sense. Which HHH does that DDD call? Which HHH >>>>>> is at that fixed machine address? >>>>>> >>>>> >>>>> HHH₁ to HHH∞ forming an infinite set of HHH/DDD pairs >>>>> >>>>> HHH₁/DDD₁ to HHH∞/DDD∞ is another way to specify this >>>>> infinite set of HHH/DDD pairs. >>>> >>>> You should not say "another way" before you have one way. What you >>>> presented earlier is not a way as it did not make sense. >>> >>> DDD itself is a single immutable finite string have the exactly >>> same instructions at the exact same machine addresses. >> >> That string does not specify what the call to an address outside of the >> string does and whether it returns. > > It need not do that. It specifies the address of HHH and the empirical > behavior of DDD correctly emulated by HHH shows this behavior. > > Also it is stipulated that HHH is an infinite set of x86 emulators > that correctly emulate 1,2,3...∞ instructions of DDD. That stipulation contradicts the semantics of x86 and C languages which require that all data is finite. If HHH is an infinite set then so is the behaviour of DDD. Consequently, the question of whether DDD halts is ill-posed and instead one must ask what subset of DDD is the subset of DDD's that halt. > _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] > > *THIS IS SELF EVIDENT THUS DISAGREEMENT IS INCORRECT* > DDD emulated by any pure function HHH according to the > semantic meaning of its x86 instructions never stops > running unless aborted. That is ambigouls so agreement is incorrect. -- Mikko