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