Rocksolid Light

Welcome to novaBBS (click a section below)

mail  files  register  newsreader  groups  login

Message-ID:  

Clothes make the man. Naked people have little or no influence on society. -- Mark Twain


devel / comp.theory / Re: The halting problem can't be solved

SubjectAuthor
* The halting problem can't be solvedimmibis
`* The halting problem can't be solvedolcott
 +* The halting problem can't be solvedimmibis
 |+* The halting problem can't be solvedolcott
 ||+* The halting problem can't be solvedRichard Damon
 |||`- The halting problem can't be solvedimmibis
 ||`* The halting problem can't be solvedimmibis
 || +* The halting problem can't be solved [+++]olcott
 || |`* The halting problem can't be solved [+++]immibis
 || | +* The halting problem can't be solved [+++]olcott
 || | |`- The halting problem can't be solved [+++]Richard Damon
 || | `* Re: The halting problem can't be solved [+++]olcott
 || |  `- Re: The halting problem can't be solved [+++]Richard Damon
 || `* The halting problem can't be solvedolcott
 ||  `- The halting problem can't be solvedRichard Damon
 |`* The halting problem can't be solvedMike Terry
 | +* The halting problem can't be solvedolcott
 | |`- The halting problem can't be solvedRichard Damon
 | +* The halting problem can't be solvedolcott
 | |`* The halting problem can't be solvedRichard Damon
 | | `* The halting problem can't be solvedolcott
 | |  `- Re: The halting problem can't be solvedRichard Damon
 | +* The halting problem can't be solvedimmibis
 | |`* Re: The halting problem can't be solvedMike Terry
 | | +* Re: The halting problem can't be solvedolcott
 | | |+- Re: The halting problem can't be solvedRichard Damon
 | | |`* Re: The halting problem can't be solvedMike Terry
 | | | `* Re: The halting problem can't be solvedolcott
 | | |  +- Re: The halting problem can't be solvedRichard Damon
 | | |  `* Re: The halting problem can't be solvedimmibis
 | | |   `* Re: The halting problem can't be solvedolcott
 | | |    +- Re: The halting problem can't be solvedRichard Damon
 | | |    +* Re: The halting problem can't be solvedimmibis
 | | |    |`* Re: The halting problem can't be solvedolcott
 | | |    | +- Re: The halting problem can't be solvedRichard Damon
 | | |    | `* Re: The halting problem can't be solvedimmibis
 | | |    |  `* Re: The halting problem can't be solvedolcott
 | | |    |   +- Re: The halting problem can't be solvedRichard Damon
 | | |    |   `* Re: The halting problem can't be solvedimmibis
 | | |    |    `* Re: The halting problem can't be solvedolcott
 | | |    |     `- Re: The halting problem can't be solvedimmibis
 | | |    `* Re: The halting problem can't be solvedMikko
 | | |     `* Re: The halting problem can't be solvedolcott
 | | |      `* Re: The halting problem can't be solvedMikko
 | | |       `* Re: The halting problem can't be solvedolcott
 | | |        `- Re: The halting problem can't be solvedRichard Damon
 | | `* Re: The halting problem can't be solvedwij
 | |  +- Re: The halting problem can't be solvedolcott
 | |  `* Re: The halting problem can't be solvedMike Terry
 | |   `- Re: The halting problem can't be solvedwij
 | `- The halting problem can't be solvedolcott
 `- The halting problem can't be solvedRichard Damon

Pages:123
Re: The halting problem can't be solved

<b6368503-de00-494c-8429-09a7e31eb667@gmail.com>

  copy mid

https://www.novabbs.com/devel/article-flat.php?id=50541&group=comp.theory#50541

  copy link   Newsgroups: comp.theory
Path: i2pn2.org!i2pn.org!eternal-september.org!feeder3.eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail
From: wynii...@gmail.com (wij)
Newsgroups: comp.theory
Subject: Re: The halting problem can't be solved
Date: Thu, 11 Jan 2024 17:53:18 +0800
Organization: A noiseless patient Spider
Lines: 285
Message-ID: <b6368503-de00-494c-8429-09a7e31eb667@gmail.com>
References: <unikar$1t7h7$2@dont-email.me> <unjjkh$216no$5@dont-email.me>
<unkmbs$26m1b$2@dont-email.me>
<3YGcnbMkLoknjQP4nZ2dnZfqnPWdnZ2d@brightview.co.uk>
<unlg96$2dbn1$1@dont-email.me>
<isScnUkhiqO-9gL4nZ2dnZfqnPqdnZ2d@brightview.co.uk>
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
Injection-Info: dont-email.me; posting-host="6f85b155591f31d81cf254b5328299c7";
logging-data="3103597"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX18g+Djy49fq6p/uhpGAtdvP"
User-Agent: Mozilla Thunderbird
Cancel-Lock: sha1:l6MHlmPoz1QqYesi3pHmKXPPWwg=
Content-Language: en-US
In-Reply-To: <isScnUkhiqO-9gL4nZ2dnZfqnPqdnZ2d@brightview.co.uk>
 by: wij - Thu, 11 Jan 2024 09:53 UTC

On 1/11/24 12:14, Mike Terry wrote:
> On 10/01/2024 07:16, immibis wrote:
>> On 1/10/24 04:36, Mike Terry wrote:
>>> On 09/01/2024 23:54, immibis wrote:
>>>>
>>>> Your simulator does an incorrect simulation because of the
>>>> undeclared input of execution history into the inner simulation.
>>>>
>>>
>>> I think you may be off base on your exact explanation here.
>>>
>>> It's some time since I looked in any detail at PO's code and traces,
>>> but when I last did that it seemed to me that at the step-by-step x86
>>> instruction level the simulation was ok.  The problem is that H stops
>>> simulating before the simulated computation halts, on the grounds
>>> that it has spotted the "PO infinitely recursive simulation pattern".
>>
>> Yes.
>>
>>> UP TO THAT POINT the simulation faithfully tracks the states of the
>>> actual computation, which continues from that point for a while and
>>> then terminates normally.  [..as seen when running D(D) "directly"]
>>
>> Well, sort of. The simulator refuses to simulate the simulator, and
>> instead does something like incrementing a "simulation level" variable
>> and then simulating the code the inner simulator would have simulated.
>
> I think we diverge here.  Perhaps...  I would say PO's code "simulates
> the simulator" in a reasonable way we could accept for current
> purposes.  (At least for the purposes of discussing where he is going
> wrong - IF he went as far as submitting a formal paper to a journal, all
> sorts of lesser problems would need addressing regarding the validity of
> his approach and his x86utm design (sharing the main code/data across
> all simulation levels, use of complex x86 instruction set etc.), but
> that's never going to happen and meanwhile I don't believe these issues
> are the source of any actual problems in his results.  He has much
> simpler basic misunderstandings.)
>
> The basic limitations of PO's x86utm design:
> -  all simulations share a single address space with shared code and data
> -  the x86-level instruction simulation is housed in x86utm.exe as
> opposed to
>    what I'll call the user (code/data) space, where H,D,H1, code and
> stack space and
>    (perhaps) global data reside
> -  simulation single-stepping etc. is provided as primitives by x86utm
> to user space code.
>    (since address space is shared, and register save space used by
> primitives is in the
>    user address space, simulators can monitor the progress of their
> simulations)
> I think nested simulation works sort of ok given the above architecture
> - but also see my very final comment below...
>
> Also I think there's divergence among posters here re what counts as
> "simulation", so that might be a source of misunderstanding?  I prefer
> "simulation" to mean simply the act of calculating the state changes in
> a computation, with the understanding that a program might simulate just
> (say) 10 steps of a computation, and then stop for whatever reason.  I'd
> say that simulation activity was "correct" if those 10 steps were
> calculated correctly i.e. they track the first 10 actual computation steps.
>
> The program will of course perform many other calculations and make
> other decisions (e.g. the counting to 10 or other tests to decide when
> to stop simulating, deciding on its own return code) - but I don't count
> those  "simulating" or part of the simulator.  I.e. the simulator is
> just a component the program uses.  If the program simulates 10 steps
> correctly then stops simulating, the /simulation/ was correct, and if
> the program proceeds to announce that the computation would never halt,
> when in fact it would, that doesn't change that it correctly simulated
> the 10 steps - the fault lies in the non-simulating code of the
> program.  [Well, that's how I'd express things...]
>
> Perhaps you use "simulate" in a broader sense, e.g. to include ALL the
> code in H including what I'd consider business logic (which for H I'd
> label "termination analysis")?  So when you say "the simulator /refuses/
> to simulate the simulator", maybe you're just saying H is coded to abort
> its simulation too early due to a false positive match with its unsound
> recursion test.  [I agree with that.]  But to me I'm reading it as
> saying x86utm doesn't properly support nested simulation in some way,
> whereas to me it seems it does!
>
> E.g. suppose we run H1(D,D).  [H1 is the copy of H, but with a modified
> abort condition that means in effect it never matches when analysing
> (D,D) input...]
> When H1 simulates D(D), it simulates:
> -  D calling H,
> -  H simulating D(D) - including the simulation primitives within H, and
> all the termination
>    analysis code such as PO's infinite recursion testing code, abort
> decision code and so on.
> -  the simulated simulation being aborted by the simulated H,
> -  H returning to D [telling simulated D that D(D) never halts!],
> -  D reaching its final ret, i.e. halting.
>
> Perfect - no issues I can see with nesting of simulations or invalid
> secret data feeds to inner simulations altering the course of the inner
> simulations or anything like that.
>
> The problem when running H(D,D) is simply that while (correctly)
> simulating D(D), [outer] H spots PO's "infinite recursion" pattern
> [which DOES NOT ACTUALLY TEST FOR INFINITE RECURSION despite PO's name
> for the test] and aborts the simulation, announcing incorrectly that
> D(D) doesn't halt when it does.
>
> That's hardly the fault of the correct (partial) simulation - it's the
> fault of the faulty termination analysis logic in H, namely relience use
> of PO's unsound "infinite recursion" pattern. Er, that's it!
>
>>
>> A true simulation of the simulator would find that the simulator
>> eventually detects the infinite recursion pattern, and then halts.
>
> And it does, e.g. when we run H1(D,D) as above.
>
> In my terminology, when running H(D,D) H "correctly" simulates D(D) for
> a while, but then applies an unsound test that matches its generated
> simulation trace, so it incorrectly concludes its simulation of D(D) "IF
> continued" would never halt.  Actually I'm being sloppy: *H* assumes no
> such thing as it's just code.  The incorrect assumption is PO's, as the
> designer.
>
> The point I'd make is that the /reason/ H1 sees simulated D(D) halt
> while H decides it never halts is nothing to do with incorrect nested
> simulation implementation causing nested simulations to behave
> differently from outer simulations - like due to invalid use of global
> data leaking in, or whatever.  AFAICT regardless of the simulation
> depth, all the simulations behave exactly the same [up to the point the
> simulation is aborted of course].  This is where I suspect you diverge?
>
> I think your "true simulator" = my "full simulator" = "simulates to
> completion"?  PO's H is obviously not a "true simulator" in that sense
> and PO has never claimed that.  PO claims his H "correctly simulates"
> D(D) which fits my usage, although his often repeated "..until H
> correctly decides that its simulation would never end..." bit doesn't
> apply - H actually /incorrectly/ decides blah blah, since it relied on
> his unsound infinite recursion test.
>
>> Olcott's simulator instead behaves as if it knows that the simulator
>> never halts, which is an obviously untrue fact and a self-delusion of
>> Olcott.
>
> Hmm.  I'll read that as "PO's "H" behaves as if it knows...".  But H is
> just code, and doesn't do "as if" or "knowing" (of course).  Those ideas
> may well be in PO's mind, as /designer/ for H, and readers may benefit
> from that insight.
>
> But what actually happens?  H applies an unsound test which matches (a
> false-positive), leading it to incorrectly announce that computation
> D(D) never halts.  That seems a simple account of what's going on.
>
>>
>>>
>>> PO is really really really convinced (despite concrete evidence
>>> showing otherwise) that his infinite recursion pattern gives a sound
>>> non-halting test, but he is just wrong - it does not imply non-halting.
>>
>> Infinite recursion does imply non-halting, but it's detected in a way
>> that is obviously incorrect.
>
> Exactly.  PO's "infinite recursive simulation" test is unsound.  It can
> match both halting and non-halting computations.
>
>>
>> If the simulator simulated the simulator, it would end up in an
>> infinitely nested simulation stack that would obviously never finish.
>> That would be obvious, and a human looking at the program could see
>> that it could never finish (thus acting as a correct halting decider
>> for this particular program).
>>
>> In actuality, the program behaves as if the nested simulation is
>> launched with different parameters from the outer simulation. One way
>> to interpret this is that the nested simulation is launched with some
>> execution history, so that it will behave differently than specified
>> if it detects that a nested simulator is launched inside it (a
>> double-nested simulator).
>
> I don't really follow much of that.  x86utm design seems to me to allow
> correct simulation of the simulating code and surrounding abort code
> etc..  I would say
>
> "In actuality the program "behaves" exactly as it is coded :), with no
> imagined changed parameters, and inner simulations behave just like
> their corresponding computations, except the simulation may be partial
> due to outer code deciding to abort.  The program H gives the wrong
> answer, because it utilises an unsound abort test, and aborts before the
> D(D) final ret."
>
> And the H1(D,D) example shows that "If the simulator simulated the
> simulator, it /wouldn't/ end up in an infinitely nested simulation"
> necessarily.  (Obviously this depends on the remaining non-simulation
> code.)
>
> I could be persuaded to say something like "PO /designed/ H with an
> incorrect understanding that D(D) simulation would continue with
> infinite recursion, just as if H were called with different parameters
> [e.g. as though it was called as H(D_FULL_SIMULATOR,
> D_FULL_SIMULATOR)].  But do we care what PO believed when he designed H;
> it's what actually happens at run time, and why, that matters...
>
> I expect everyone agrees D_FULL_SIMULATOR(D_FULL_SIMULATOR) never halts,
> but we know that's not the D(D) computation.  And FULL_SIMULATOR
> (D_FULL_SIMULATOR, D_FULL_SIMULATOR) never returns, so falls at the
> first hurdle as a HD candidate.  [If this is all you meant, I think your
> wording is confusing to the point of, um, something really confusing
> that doesn't help anybody! :) ]
>
>>
>>    Other tests
>>> coded in his H may (likely) be sound, such as a "tight loop test",
>>> but the one that matches in the D(D) simulation by H is unsound.
>>> Anyway, PO believes it is sound, so for PO there is no debate: once H
>>> detects the pattern in the simulated D(D) trace that is (to PO)
>>> "proof" that D(D) (at least "when correctly simulated by H" whatever
>>> that means) is non-halting.  Since he acknowledges that D(D) run
>>> independently DOES halt, he has to invent further ridiculous
>>> explanations to explain that away
>>
>> Yes, I find that to be the most ridiculous part. It's obvious that
>> H(D,D) says it doesn't halt. It's obvious that D(D) does halt.
>> Therefore it's obvious that H(D,D) is lying. This is an extremely
>> basic and obvious fact which is staring Olcott in the face, but I
>> suppose he can't just give up on 20 years of bullshit in an instant.
>>
>> - all the stuff about "different questions depending on who is
>>> being asked". To repeat my point above - regardless of who is asked,
>>> PO's simulation follows the same correct sequence of steps UP TO THE
>>> POINT where askee stops the simulation.  No difference in the
>>> simulated D(D) steps, only in the surrounding conditional code (e.g.
>>> in H) driving the simulation steps.
>>
>> Actually I don't believe the simulator correctly simulates a nested
>> simulation.
>
> ??  It seems to me that it does ok, and I have no unexplained
> observations.  BUT since PO's current H code aborts before deep nesting
> gets going, perhaps in the end you're right!  At one point in PO's
> development he had all simulation levels accessing the ENTIRE trace
> history, including history for outer processes.  That's a definite show
> stopper, but I understand (maybe incorrectly?) he fixed that so that
> inner traces only saw their own simulation activity trace entries (and
> also those of more deeply nested traces).  Also I doubt current code is
> what I looked at 18 months ago.
>
> Perhaps PO should confirm...
>
> Mike.


Click here to read the complete article
Re: The halting problem can't be solved

<unonvn$2tni7$2@i2pn2.org>

  copy mid

https://www.novabbs.com/devel/article-flat.php?id=50543&group=comp.theory#50543

  copy link   Newsgroups: comp.theory sci.logic
Path: i2pn2.org!.POSTED!not-for-mail
From: rich...@damon-family.org (Richard Damon)
Newsgroups: comp.theory,sci.logic
Subject: Re: The halting problem can't be solved
Date: Thu, 11 Jan 2024 07:46:47 -0500
Organization: i2pn2 (i2pn.org)
Message-ID: <unonvn$2tni7$2@i2pn2.org>
References: <unikar$1t7h7$2@dont-email.me> <unjjkh$216no$5@dont-email.me>
<unkmbs$26m1b$2@dont-email.me>
<3YGcnbMkLoknjQP4nZ2dnZfqnPWdnZ2d@brightview.co.uk>
<unlg96$2dbn1$1@dont-email.me>
<isScnUkhiqO-9gL4nZ2dnZfqnPqdnZ2d@brightview.co.uk>
<unnu1p$2sjc7$1@dont-email.me>
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
Injection-Date: Thu, 11 Jan 2024 12:46:47 -0000 (UTC)
Injection-Info: i2pn2.org;
logging-data="3071559"; mail-complaints-to="usenet@i2pn2.org";
posting-account="diqKR1lalukngNWEqoq9/uFtbkm5U+w3w6FQ0yesrXg";
User-Agent: Mozilla Thunderbird
In-Reply-To: <unnu1p$2sjc7$1@dont-email.me>
X-Spam-Checker-Version: SpamAssassin 4.0.0
Content-Language: en-US
 by: Richard Damon - Thu, 11 Jan 2024 12:46 UTC

On 1/11/24 12:24 AM, olcott wrote:
> On 1/10/2024 10:14 PM, Mike Terry wrote:
>> On 10/01/2024 07:16, immibis wrote:
>>> On 1/10/24 04:36, Mike Terry wrote:
>>>> On 09/01/2024 23:54, immibis wrote:
>>>>>
>>>>> Your simulator does an incorrect simulation because of the
>>>>> undeclared input of execution history into the inner simulation.
>>>>>
>>>>
>>>> I think you may be off base on your exact explanation here.
>>>>
>>>> It's some time since I looked in any detail at PO's code and traces,
>>>> but when I last did that it seemed to me that at the step-by-step
>>>> x86 instruction level the simulation was ok.  The problem is that H
>>>> stops simulating before the simulated computation halts, on the
>>>> grounds that it has spotted the "PO infinitely recursive simulation
>>>> pattern".
>>>
>>> Yes.
>>>
>>>> UP TO THAT POINT the simulation faithfully tracks the states of the
>>>> actual computation, which continues from that point for a while and
>>>> then terminates normally.  [..as seen when running D(D) "directly"]
>>>
>>> Well, sort of. The simulator refuses to simulate the simulator, and
>>> instead does something like incrementing a "simulation level"
>>> variable and then simulating the code the inner simulator would have
>>> simulated.
>>
>
> *Mike has a very thorough not quite perfectly correct analysis*
> (see below)
>
>> I think we diverge here.  Perhaps...  I would say PO's code "simulates
>> the simulator" in a reasonable way we could accept for current
>> purposes.  (At least for the purposes of discussing where he is going
>> wrong - IF he went as far as submitting a formal paper to a journal,
>> all sorts of lesser problems would need addressing regarding the
>> validity of his approach and his x86utm design (sharing the main
>> code/data across all simulation levels, use of complex x86 instruction
>> set etc.), but that's never going to happen and meanwhile I don't
>> believe these issues are the source of any actual problems in his
>> results.  He has much simpler basic misunderstandings.)
>>
>> The basic limitations of PO's x86utm design:
>> -  all simulations share a single address space with shared code and data
>> -  the x86-level instruction simulation is housed in x86utm.exe as
>> opposed to
>>     what I'll call the user (code/data) space, where H,D,H1, code and
>> stack space and
>>     (perhaps) global data reside
>> -  simulation single-stepping etc. is provided as primitives by x86utm
>> to user space code.
>>     (since address space is shared, and register save space used by
>> primitives is in the
>>     user address space, simulators can monitor the progress of their
>> simulations)
>> I think nested simulation works sort of ok given the above
>> architecture - but also see my very final comment below...
>>
>> Also I think there's divergence among posters here re what counts as
>> "simulation", so that might be a source of misunderstanding?  I prefer
>> "simulation" to mean simply the act of calculating the state changes
>> in a computation, with the understanding that a program might simulate
>> just (say) 10 steps of a computation, and then stop for whatever
>> reason.  I'd say that simulation activity was "correct" if those 10
>> steps were calculated correctly i.e. they track the first 10 actual
>> computation steps.
>>
>> The program will of course perform many other calculations and make
>> other decisions (e.g. the counting to 10 or other tests to decide when
>> to stop simulating, deciding on its own return code) - but I don't
>> count those  "simulating" or part of the simulator.  I.e. the
>> simulator is just a component the program uses.  If the program
>> simulates 10 steps correctly then stops simulating, the /simulation/
>> was correct, and if the program proceeds to announce that the
>> computation would never halt, when in fact it would, that doesn't
>> change that it correctly simulated the 10 steps - the fault lies in
>> the non-simulating code of the program.  [Well, that's how I'd express
>> things...]
>>
>> Perhaps you use "simulate" in a broader sense, e.g. to include ALL the
>> code in H including what I'd consider business logic (which for H I'd
>> label "termination analysis")?  So when you say "the simulator
>> /refuses/ to simulate the simulator", maybe you're just saying H is
>> coded to abort its simulation too early due to a false positive match
>> with its unsound recursion test.  [I agree with that.]  But to me I'm
>> reading it as saying x86utm doesn't properly support nested simulation
>> in some way, whereas to me it seems it does!
>>
>> E.g. suppose we run H1(D,D).  [H1 is the copy of H, but with a
>> modified abort condition that means in effect it never matches when
>> analysing (D,D) input...]
>
> H1 is the exact same code as H exact that D does not call H1.

And it checks for calls to H1 instead of calls to H.

Your code model is just incorrect, and you aren't working in a Turing
Equivalent space, because you don't understand what it means.

>
>> When H1 simulates D(D), it simulates:
>> -  D calling H,
>> -  H simulating D(D) - including the simulation primitives within H,
>> and all the termination
>>     analysis code such as PO's infinite recursion testing code, abort
>> decision code and so on.
>> -  the simulated simulation being aborted by the simulated H,
>> -  H returning to D [telling simulated D that D(D) never halts!],
>> -  D reaching its final ret, i.e. halting.
>>
>> Perfect - no issues I can see with nesting of simulations or invalid
>> secret data feeds to inner simulations altering the course of the
>> inner simulations or anything like that.
>>
>> The problem when running H(D,D) is simply that while (correctly)
>> simulating D(D), [outer] H spots PO's "infinite recursion" pattern
>> [which DOES NOT ACTUALLY TEST FOR INFINITE RECURSION despite PO's name
>> for the test] and aborts the simulation, announcing incorrectly that
>> D(D) doesn't halt when it does.
>
> 04 int D(ptr x)
> 05 {
> 06   int Halt_Status = H(x, x);
> 07   if (Halt_Status)
> 08     HERE: goto HERE;
> 09   return Halt_Status;
> 10 }
>
> That no one can possibly provide the exact sequence of
> the execution trace D correctly simulated by H such
> that this simulated D reaches its own line 09 conclusively
> proves that D correctly simulated by H never halts.

Which is exactly the quesiton of "Does the Barber that shaves everyone
that doesn't shave themselves shave himself?"

There is no H possible that "Correctly Simulates" its input AND returns
an answer, so YOUR question is an invalid question, and you logic is
based on unsound reasoning.

You, it seems, are similarly unsound, so can't see this fact.

>
> Every rebuttal to this has always been the pure bluster
> of dogma with zero supporting exact execution trace.

Nope, YOUR statement has been pure bluster of FASLSE dogma.

The fact that you admit that D(D) Halts when its H(D,D) returns 0, that
that H can't have been correct, and you know your claims to be false.

>
>> That's hardly the fault of the correct (partial) simulation - it's the
>> fault of the faulty termination analysis logic in H, namely relience
>> use of PO's unsound "infinite recursion" pattern. Er, that's it!
>>
>>>
>>> A true simulation of the simulator would find that the simulator
>>> eventually detects the infinite recursion pattern, and then halts.
>>
>> And it does, e.g. when we run H1(D,D) as above.
>>
>> In my terminology, when running H(D,D) H "correctly" simulates D(D)
>> for a while, but then applies an unsound test that matches its
>> generated simulation trace, so it incorrectly concludes its simulation
>> of D(D) "IF continued" would never halt.  Actually I'm being sloppy:
>> *H* assumes no such thing as it's just code.  The incorrect assumption
>> is PO's, as the designer.
>>
>> The point I'd make is that the /reason/ H1 sees simulated D(D) halt
>> while H decides it never halts is nothing to do with incorrect nested
>> simulation implementation causing nested simulations to behave
>> differently from outer simulations - like due to invalid use of global
>> data leaking in, or whatever.  AFAICT regardless of the simulation
>> depth, all the simulations behave exactly the same [up to the point
>> the simulation is aborted of course].  This is where I suspect you
>> diverge?
>>
>> I think your "true simulator" = my "full simulator" = "simulates to
>> completion"?  PO's H is obviously not a "true simulator" in that sense
>> and PO has never claimed that.  PO claims his H "correctly simulates"
>> D(D) which fits my usage, although his often repeated "..until H
>> correctly decides that its simulation would never end..." bit doesn't
>> apply - H actually /incorrectly/ decides blah blah, since it relied on
>> his unsound infinite recursion test.
>>
>>> Olcott's simulator instead behaves as if it knows that the simulator
>>> never halts, which is an obviously untrue fact and a self-delusion of
>>> Olcott.
>>
>> Hmm.  I'll read that as "PO's "H" behaves as if it knows...".  But H
>> is just code, and doesn't do "as if" or "knowing" (of course).  Those
>> ideas may well be in PO's mind, as /designer/ for H, and readers may
>> benefit from that insight.
>>
>> But what actually happens?  H applies an unsound test which matches (a
>> false-positive), leading it to incorrectly announce that computation
>> D(D) never halts.  That seems a simple account of what's going on.
>>
>
> I just proved that D correctly simulated by H never reaches its own line
> 09 in N to infinitely steps of correct simulation. Actual C code would
> run out of stack space and still not reach line 09.


Click here to read the complete article
Re: The halting problem can't be solved

<unosjg$30rfb$1@dont-email.me>

  copy mid

https://www.novabbs.com/devel/article-flat.php?id=50544&group=comp.theory#50544

  copy link   Newsgroups: comp.theory
Path: i2pn2.org!i2pn.org!eternal-september.org!feeder3.eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail
From: polco...@gmail.com (olcott)
Newsgroups: comp.theory
Subject: Re: The halting problem can't be solved
Date: Thu, 11 Jan 2024 08:05:36 -0600
Organization: A noiseless patient Spider
Lines: 313
Message-ID: <unosjg$30rfb$1@dont-email.me>
References: <unikar$1t7h7$2@dont-email.me> <unjjkh$216no$5@dont-email.me>
<unkmbs$26m1b$2@dont-email.me>
<3YGcnbMkLoknjQP4nZ2dnZfqnPWdnZ2d@brightview.co.uk>
<unlg96$2dbn1$1@dont-email.me>
<isScnUkhiqO-9gL4nZ2dnZfqnPqdnZ2d@brightview.co.uk>
<b6368503-de00-494c-8429-09a7e31eb667@gmail.com>
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
Injection-Date: Thu, 11 Jan 2024 14:05:36 -0000 (UTC)
Injection-Info: dont-email.me; posting-host="5eaa576052ce117e47e43878417ed80f";
logging-data="3173867"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX19LYNXQy5Ca8ujc6GKX4ST6"
User-Agent: Mozilla Thunderbird
Cancel-Lock: sha1:U5EMke96hWjtLmcEFf6v4KdYL0w=
In-Reply-To: <b6368503-de00-494c-8429-09a7e31eb667@gmail.com>
Content-Language: en-US
 by: olcott - Thu, 11 Jan 2024 14:05 UTC

On 1/11/2024 3:53 AM, wij wrote:
> On 1/11/24 12:14, Mike Terry wrote:
>> On 10/01/2024 07:16, immibis wrote:
>>> On 1/10/24 04:36, Mike Terry wrote:
>>>> On 09/01/2024 23:54, immibis wrote:
>>>>>
>>>>> Your simulator does an incorrect simulation because of the
>>>>> undeclared input of execution history into the inner simulation.
>>>>>
>>>>
>>>> I think you may be off base on your exact explanation here.
>>>>
>>>> It's some time since I looked in any detail at PO's code and traces,
>>>> but when I last did that it seemed to me that at the step-by-step
>>>> x86 instruction level the simulation was ok.  The problem is that H
>>>> stops simulating before the simulated computation halts, on the
>>>> grounds that it has spotted the "PO infinitely recursive simulation
>>>> pattern".
>>>
>>> Yes.
>>>
>>>> UP TO THAT POINT the simulation faithfully tracks the states of the
>>>> actual computation, which continues from that point for a while and
>>>> then terminates normally.  [..as seen when running D(D) "directly"]
>>>
>>> Well, sort of. The simulator refuses to simulate the simulator, and
>>> instead does something like incrementing a "simulation level"
>>> variable and then simulating the code the inner simulator would have
>>> simulated.
>>
>> I think we diverge here.  Perhaps...  I would say PO's code "simulates
>> the simulator" in a reasonable way we could accept for current
>> purposes.  (At least for the purposes of discussing where he is going
>> wrong - IF he went as far as submitting a formal paper to a journal,
>> all sorts of lesser problems would need addressing regarding the
>> validity of his approach and his x86utm design (sharing the main
>> code/data across all simulation levels, use of complex x86 instruction
>> set etc.), but that's never going to happen and meanwhile I don't
>> believe these issues are the source of any actual problems in his
>> results.  He has much simpler basic misunderstandings.)
>>
>> The basic limitations of PO's x86utm design:
>> -  all simulations share a single address space with shared code and data
>> -  the x86-level instruction simulation is housed in x86utm.exe as
>> opposed to
>>     what I'll call the user (code/data) space, where H,D,H1, code and
>> stack space and
>>     (perhaps) global data reside
>> -  simulation single-stepping etc. is provided as primitives by x86utm
>> to user space code.
>>     (since address space is shared, and register save space used by
>> primitives is in the
>>     user address space, simulators can monitor the progress of their
>> simulations)
>> I think nested simulation works sort of ok given the above
>> architecture - but also see my very final comment below...
>>
>> Also I think there's divergence among posters here re what counts as
>> "simulation", so that might be a source of misunderstanding?  I prefer
>> "simulation" to mean simply the act of calculating the state changes
>> in a computation, with the understanding that a program might simulate
>> just (say) 10 steps of a computation, and then stop for whatever
>> reason.  I'd say that simulation activity was "correct" if those 10
>> steps were calculated correctly i.e. they track the first 10 actual
>> computation steps.
>>
>> The program will of course perform many other calculations and make
>> other decisions (e.g. the counting to 10 or other tests to decide when
>> to stop simulating, deciding on its own return code) - but I don't
>> count those  "simulating" or part of the simulator.  I.e. the
>> simulator is just a component the program uses.  If the program
>> simulates 10 steps correctly then stops simulating, the /simulation/
>> was correct, and if the program proceeds to announce that the
>> computation would never halt, when in fact it would, that doesn't
>> change that it correctly simulated the 10 steps - the fault lies in
>> the non-simulating code of the program.  [Well, that's how I'd express
>> things...]
>>
>> Perhaps you use "simulate" in a broader sense, e.g. to include ALL the
>> code in H including what I'd consider business logic (which for H I'd
>> label "termination analysis")?  So when you say "the simulator
>> /refuses/ to simulate the simulator", maybe you're just saying H is
>> coded to abort its simulation too early due to a false positive match
>> with its unsound recursion test.  [I agree with that.]  But to me I'm
>> reading it as saying x86utm doesn't properly support nested simulation
>> in some way, whereas to me it seems it does!
>>
>> E.g. suppose we run H1(D,D).  [H1 is the copy of H, but with a
>> modified abort condition that means in effect it never matches when
>> analysing (D,D) input...]
>> When H1 simulates D(D), it simulates:
>> -  D calling H,
>> -  H simulating D(D) - including the simulation primitives within H,
>> and all the termination
>>     analysis code such as PO's infinite recursion testing code, abort
>> decision code and so on.
>> -  the simulated simulation being aborted by the simulated H,
>> -  H returning to D [telling simulated D that D(D) never halts!],
>> -  D reaching its final ret, i.e. halting.
>>
>> Perfect - no issues I can see with nesting of simulations or invalid
>> secret data feeds to inner simulations altering the course of the
>> inner simulations or anything like that.
>>
>> The problem when running H(D,D) is simply that while (correctly)
>> simulating D(D), [outer] H spots PO's "infinite recursion" pattern
>> [which DOES NOT ACTUALLY TEST FOR INFINITE RECURSION despite PO's name
>> for the test] and aborts the simulation, announcing incorrectly that
>> D(D) doesn't halt when it does.
>>
>> That's hardly the fault of the correct (partial) simulation - it's the
>> fault of the faulty termination analysis logic in H, namely relience
>> use of PO's unsound "infinite recursion" pattern. Er, that's it!
>>
>>>
>>> A true simulation of the simulator would find that the simulator
>>> eventually detects the infinite recursion pattern, and then halts.
>>
>> And it does, e.g. when we run H1(D,D) as above.
>>
>> In my terminology, when running H(D,D) H "correctly" simulates D(D)
>> for a while, but then applies an unsound test that matches its
>> generated simulation trace, so it incorrectly concludes its simulation
>> of D(D) "IF continued" would never halt.  Actually I'm being sloppy:
>> *H* assumes no such thing as it's just code.  The incorrect assumption
>> is PO's, as the designer.
>>
>> The point I'd make is that the /reason/ H1 sees simulated D(D) halt
>> while H decides it never halts is nothing to do with incorrect nested
>> simulation implementation causing nested simulations to behave
>> differently from outer simulations - like due to invalid use of global
>> data leaking in, or whatever.  AFAICT regardless of the simulation
>> depth, all the simulations behave exactly the same [up to the point
>> the simulation is aborted of course].  This is where I suspect you
>> diverge?
>>
>> I think your "true simulator" = my "full simulator" = "simulates to
>> completion"?  PO's H is obviously not a "true simulator" in that sense
>> and PO has never claimed that.  PO claims his H "correctly simulates"
>> D(D) which fits my usage, although his often repeated "..until H
>> correctly decides that its simulation would never end..." bit doesn't
>> apply - H actually /incorrectly/ decides blah blah, since it relied on
>> his unsound infinite recursion test.
>>
>>> Olcott's simulator instead behaves as if it knows that the simulator
>>> never halts, which is an obviously untrue fact and a self-delusion of
>>> Olcott.
>>
>> Hmm.  I'll read that as "PO's "H" behaves as if it knows...".  But H
>> is just code, and doesn't do "as if" or "knowing" (of course).  Those
>> ideas may well be in PO's mind, as /designer/ for H, and readers may
>> benefit from that insight.
>>
>> But what actually happens?  H applies an unsound test which matches (a
>> false-positive), leading it to incorrectly announce that computation
>> D(D) never halts.  That seems a simple account of what's going on.
>>
>>>
>>>>
>>>> PO is really really really convinced (despite concrete evidence
>>>> showing otherwise) that his infinite recursion pattern gives a sound
>>>> non-halting test, but he is just wrong - it does not imply non-halting.
>>>
>>> Infinite recursion does imply non-halting, but it's detected in a way
>>> that is obviously incorrect.
>>
>> Exactly.  PO's "infinite recursive simulation" test is unsound.  It
>> can match both halting and non-halting computations.
>>
>>>
>>> If the simulator simulated the simulator, it would end up in an
>>> infinitely nested simulation stack that would obviously never finish.
>>> That would be obvious, and a human looking at the program could see
>>> that it could never finish (thus acting as a correct halting decider
>>> for this particular program).
>>>
>>> In actuality, the program behaves as if the nested simulation is
>>> launched with different parameters from the outer simulation. One way
>>> to interpret this is that the nested simulation is launched with some
>>> execution history, so that it will behave differently than specified
>>> if it detects that a nested simulator is launched inside it (a
>>> double-nested simulator).
>>
>> I don't really follow much of that.  x86utm design seems to me to
>> allow correct simulation of the simulating code and surrounding abort
>> code etc..  I would say
>>
>> "In actuality the program "behaves" exactly as it is coded :), with no
>> imagined changed parameters, and inner simulations behave just like
>> their corresponding computations, except the simulation may be partial
>> due to outer code deciding to abort.  The program H gives the wrong
>> answer, because it utilises an unsound abort test, and aborts before
>> the D(D) final ret."
>>
>> And the H1(D,D) example shows that "If the simulator simulated the
>> simulator, it /wouldn't/ end up in an infinitely nested simulation"
>> necessarily.  (Obviously this depends on the remaining non-simulation
>> code.)
>>
>> I could be persuaded to say something like "PO /designed/ H with an
>> incorrect understanding that D(D) simulation would continue with
>> infinite recursion, just as if H were called with different parameters
>> [e.g. as though it was called as H(D_FULL_SIMULATOR,
>> D_FULL_SIMULATOR)].  But do we care what PO believed when he designed
>> H; it's what actually happens at run time, and why, that matters...
>>
>> I expect everyone agrees D_FULL_SIMULATOR(D_FULL_SIMULATOR) never
>> halts, but we know that's not the D(D) computation.  And
>> FULL_SIMULATOR (D_FULL_SIMULATOR, D_FULL_SIMULATOR) never returns, so
>> falls at the first hurdle as a HD candidate.  [If this is all you
>> meant, I think your wording is confusing to the point of, um,
>> something really confusing that doesn't help anybody! :) ]
>>
>>>
>>>    Other tests
>>>> coded in his H may (likely) be sound, such as a "tight loop test",
>>>> but the one that matches in the D(D) simulation by H is unsound.
>>>> Anyway, PO believes it is sound, so for PO there is no debate: once
>>>> H detects the pattern in the simulated D(D) trace that is (to PO)
>>>> "proof" that D(D) (at least "when correctly simulated by H" whatever
>>>> that means) is non-halting.  Since he acknowledges that D(D) run
>>>> independently DOES halt, he has to invent further ridiculous
>>>> explanations to explain that away
>>>
>>> Yes, I find that to be the most ridiculous part. It's obvious that
>>> H(D,D) says it doesn't halt. It's obvious that D(D) does halt.
>>> Therefore it's obvious that H(D,D) is lying. This is an extremely
>>> basic and obvious fact which is staring Olcott in the face, but I
>>> suppose he can't just give up on 20 years of bullshit in an instant.
>>>
>>> - all the stuff about "different questions depending on who is
>>>> being asked". To repeat my point above - regardless of who is asked,
>>>> PO's simulation follows the same correct sequence of steps UP TO THE
>>>> POINT where askee stops the simulation.  No difference in the
>>>> simulated D(D) steps, only in the surrounding conditional code (e.g.
>>>> in H) driving the simulation steps.
>>>
>>> Actually I don't believe the simulator correctly simulates a nested
>>> simulation.
>>
>> ??  It seems to me that it does ok, and I have no unexplained
>> observations.  BUT since PO's current H code aborts before deep
>> nesting gets going, perhaps in the end you're right!  At one point in
>> PO's development he had all simulation levels accessing the ENTIRE
>> trace history, including history for outer processes.  That's a
>> definite show stopper, but I understand (maybe incorrectly?) he fixed
>> that so that inner traces only saw their own simulation activity trace
>> entries (and also those of more deeply nested traces).  Also I doubt
>> current code is what I looked at 18 months ago.
>>
>> Perhaps PO should confirm...
>>
>> Mike.
>
>
>
> He knows everything he was told (but olcott had shown several times he
> don't even understand logic AND and
> IMPLICATION),he just don't like those answers. When he was shown the
> wiki's definition of Halting Problem, he purposefully twists what is
> written... So, all those words from people are just pieces of cake.... a
> long
> story... He can cheat/blind himself.
>
> In all, olcott can't distinguish what is logically right and wrong.
> Every thing is based on oral words or
> hearsay and feeling, the louder the more promising, the many the more
> sound, similar to the 0.999.. mystery
>  to many people :)
>
> This is the picture I imagined: One day, olcott had an idea that he spot
> something no one can see, that he
> can refute the well known HP theorem (exactly because it is so easy to
> understand). And he figured out he
> had a big chance of success for the easy 50% yes/no question, but he
> don't know how to make the brilliant
> idea accepted and also worried about ’plagiarism‘. So, he registered
> patent first and then started by
> halfway-asking, halfway-announcing the rebuttal of HP, hoping that
> someone will 'leak' (not plagiarism)
> something to him.... Anyway, what olcott need is something that can help
> him to fulfill the goal, anything
> else is obstacle he should conquer. He DON'T want to UNDERSTAND the HP.
> He wants the help to successfully
> refute HP.
>
> I did not object olcott's post, because he tried hard to refute the HP,
> it helped people to understand the
> HP more (including me, anyone engaged the discussion).
>
> Note: This reply is also a test post, I just changed to use Thunderbird.


Click here to read the complete article
Re: The halting problem can't be solved [+++]

<unoup5$30rfb$7@dont-email.me>

  copy mid

https://www.novabbs.com/devel/article-flat.php?id=50551&group=comp.theory#50551

  copy link   Newsgroups: comp.theory sci.logic
Path: i2pn2.org!i2pn.org!news.hispagatos.org!eternal-september.org!feeder3.eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail
From: polco...@gmail.com (olcott)
Newsgroups: comp.theory,sci.logic
Subject: Re: The halting problem can't be solved [+++]
Date: Thu, 11 Jan 2024 08:42:45 -0600
Organization: A noiseless patient Spider
Lines: 94
Message-ID: <unoup5$30rfb$7@dont-email.me>
References: <unikar$1t7h7$2@dont-email.me> <unjjkh$216no$5@dont-email.me>
<unkmbs$26m1b$2@dont-email.me> <unkp96$270a1$2@dont-email.me>
<unkuok$27jf2$1@dont-email.me> <unl13o$27otp$3@dont-email.me>
<unl1bh$2bl00$6@dont-email.me>
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
Injection-Date: Thu, 11 Jan 2024 14:42:45 -0000 (UTC)
Injection-Info: dont-email.me; posting-host="5eaa576052ce117e47e43878417ed80f";
logging-data="3173867"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1/jq+N+pkHgkGGGGnQjQ1CW"
User-Agent: Mozilla Thunderbird
Cancel-Lock: sha1:GwEpQjv6LRz+Kh+R6T3pc4VI4Ao=
Content-Language: en-US
In-Reply-To: <unl1bh$2bl00$6@dont-email.me>
 by: olcott - Thu, 11 Jan 2024 14:42 UTC

On 1/9/2024 9:02 PM, immibis wrote:
> On 1/10/24 03:58, olcott wrote:
>> On 1/9/2024 8:17 PM, immibis wrote:
>>> On 1/10/24 01:44, olcott wrote:
>>>> On 1/9/2024 5:54 PM, immibis wrote:
>>>>> On 1/9/24 15:01, olcott wrote:
>>>>>> On 1/8/2024 11:07 PM, immibis wrote:
>>>>>>> Premises:
>>>>>>>
>>>>>>> 1. The halting problem is Olcott-self-contradictory.
>>>>>>> 2. Olcott-self-contradictory problems can't be solved.
>>>>>>>
>>>>>>> Conclusion:
>>>>>>>
>>>>>>> 3. The halting problem can't be solved.
>>>>>>
>>>>>> When D is intentionally defined to do the opposite of
>>>>>> whatever Boolean value that H returns then input D <is>
>>>>>> absolutely self-contradictory to termination analyzer H
>>>>>> when H is required to report on the behavior of the
>>>>>> directly executed D.
>>>>>>
>>>>>> *MIT Professor Michael Sipser has agreed that the following verbatim*
>>>>>> *paragraph is correct*
>>>>>> (a) If simulating halt decider H correctly simulates its input D
>>>>>> until H
>>>>>> correctly determines that its simulated D would never stop running
>>>>>> unless aborted then
>>>>>
>>>>> Your simulator does an incorrect simulation because of the
>>>>> undeclared input of execution history into the inner simulation.
>>>>
>>>> If it was incorrect then you could show the exact sequence that
>>>> should be simulated.
>>>
>>> I could, but why should I do more work when less work is already good
>>> enough? It wouldn't prove anything that wasn't already proved. I'd
>>> have to download your simulator, check it for viruses, figure out how
>>> it works, then change it.
>>>
>>>> You already said that the simulated D should call the simulated H.
>>>>
>>>> You know that when it does this that D correctly simulated by H cannot
>>> possible reach its own line 09 and terminate normally (AKA halt).
>>>>
>>>
>>> That's right.
>>>
>>
>> *That is better than anyone else has ever understood*
>>
> We all understand it, except you.
>
> You refuse to acknowledge this point:
>
> **The correct simulation of a program returns the same result as its
> direct execution.**

04 int D(ptr x)
05 {
06 int Halt_Status = H(x, x);
07 if (Halt_Status)
08 HERE: goto HERE;
09 return Halt_Status;
10 }
11
12 void main()
13 {
14 H(D,D);
15 }

*Execution Trace*
Line 14: main() invokes H(D,D);

*keeps repeating* (unless aborted)
Line 06: 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 06

*Every rebuttal to this has always been the pure bluster*
*of dogma with zero supporting exact execution trace*

IF A CORRECT EXECUTION TRACE THAT REACHES LINE 09 OF D CANNOT
POSSIBLY BE PROVIDED THAT PROVES THE ABOVE TRACE IS CORRECT.

Internet trolls will try and get away with saying that
they don't need to provide such a trace because they
"just know" that I am wrong. This proves that they are liars.

--
Copyright 2023 Olcott "Talent hits a target no one else can hit; Genius
hits a target no one else can see." Arthur Schopenhauer

Re: The halting problem can't be solved

<SGidncfyTZlijj34nZ2dnZfqnPSdnZ2d@brightview.co.uk>

  copy mid

https://www.novabbs.com/devel/article-flat.php?id=50552&group=comp.theory#50552

  copy link   Newsgroups: comp.theory sci.logic
Path: i2pn2.org!i2pn.org!news.chmurka.net!usenet.blueworldhosting.com!diablo1.usenet.blueworldhosting.com!feeder.usenetexpress.com!tr3.iad1.usenetexpress.com!69.80.99.27.MISMATCH!Xl.tags.giganews.com!local-2.nntp.ord.giganews.com!nntp.brightview.co.uk!news.brightview.co.uk.POSTED!not-for-mail
NNTP-Posting-Date: Thu, 11 Jan 2024 16:14:55 +0000
Subject: Re: The halting problem can't be solved
Newsgroups: comp.theory,sci.logic
References: <unikar$1t7h7$2@dont-email.me> <unjjkh$216no$5@dont-email.me> <unkmbs$26m1b$2@dont-email.me> <3YGcnbMkLoknjQP4nZ2dnZfqnPWdnZ2d@brightview.co.uk> <unlg96$2dbn1$1@dont-email.me> <isScnUkhiqO-9gL4nZ2dnZfqnPqdnZ2d@brightview.co.uk> <unnu1p$2sjc7$1@dont-email.me>
From: news.dea...@darjeeling.plus.com (Mike Terry)
Date: Thu, 11 Jan 2024 16:14:54 +0000
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:91.0) Gecko/20100101 Firefox/91.0 SeaMonkey/2.53.17
MIME-Version: 1.0
In-Reply-To: <unnu1p$2sjc7$1@dont-email.me>
Content-Type: text/plain; charset=windows-1252; format=flowed
Content-Transfer-Encoding: 8bit
Message-ID: <SGidncfyTZlijj34nZ2dnZfqnPSdnZ2d@brightview.co.uk>
Lines: 277
X-Usenet-Provider: http://www.giganews.com
X-Trace: sv3-z38hUByk9Qxiaw1oiCOrxgIrTrcE9+8GzwUaWknUB/WaOVyv1BCw8NMgTKL7P0B/9UhTiPSI/U0yLN9!oAJJovLjZtYidxbPaXaeIWinP4uVziKCpJCNPiOt0wdrpK38eeUZ13ZTd7XC8J5iSRWBwwCVEFyw!kY9DE/3Z8zWfVWevWMxunHdEkc4=
X-Abuse-and-DMCA-Info: Please be sure to forward a copy of ALL headers
X-Abuse-and-DMCA-Info: Otherwise we will be unable to process your complaint properly
X-Postfilter: 1.3.40
 by: Mike Terry - Thu, 11 Jan 2024 16:14 UTC

On 11/01/2024 05:24, olcott wrote:
> On 1/10/2024 10:14 PM, Mike Terry wrote:
>> On 10/01/2024 07:16, immibis wrote:
>>> On 1/10/24 04:36, Mike Terry wrote:
>>>> On 09/01/2024 23:54, immibis wrote:
>>>>>
>>>>> Your simulator does an incorrect simulation because of the undeclared input of execution
>>>>> history into the inner simulation.
>>>>>
>>>>
>>>> I think you may be off base on your exact explanation here.
>>>>
>>>> It's some time since I looked in any detail at PO's code and traces, but when I last did that it
>>>> seemed to me that at the step-by-step x86 instruction level the simulation was ok.  The problem
>>>> is that H stops simulating before the simulated computation halts, on the grounds that it has
>>>> spotted the "PO infinitely recursive simulation pattern".
>>>
>>> Yes.
>>>
>>>> UP TO THAT POINT the simulation faithfully tracks the states of the actual computation, which
>>>> continues from that point for a while and then terminates normally.  [..as seen when running
>>>> D(D) "directly"]
>>>
>>> Well, sort of. The simulator refuses to simulate the simulator, and instead does something like
>>> incrementing a "simulation level" variable and then simulating the code the inner simulator would
>>> have simulated.
>>
>
> *Mike has a very thorough not quite perfectly correct analysis*
> (see below)

In many respects my understanding of your code is better than yours, so I've corrected a couple of
your "corrections" below, just for the record...

>
>> I think we diverge here.  Perhaps...  I would say PO's code "simulates the simulator" in a
>> reasonable way we could accept for current purposes.  (At least for the purposes of discussing
>> where he is going wrong - IF he went as far as submitting a formal paper to a journal, all sorts
>> of lesser problems would need addressing regarding the validity of his approach and his x86utm
>> design (sharing the main code/data across all simulation levels, use of complex x86 instruction
>> set etc.), but that's never going to happen and meanwhile I don't believe these issues are the
>> source of any actual problems in his results.  He has much simpler basic misunderstandings.)
>>
>> The basic limitations of PO's x86utm design:
>> -  all simulations share a single address space with shared code and data
>> -  the x86-level instruction simulation is housed in x86utm.exe as opposed to
>>     what I'll call the user (code/data) space, where H,D,H1, code and stack space and
>>     (perhaps) global data reside
>> -  simulation single-stepping etc. is provided as primitives by x86utm to user space code.
>>     (since address space is shared, and register save space used by primitives is in the
>>     user address space, simulators can monitor the progress of their simulations)
>> I think nested simulation works sort of ok given the above architecture - but also see my very
>> final comment below...
>>
>> Also I think there's divergence among posters here re what counts as "simulation", so that might
>> be a source of misunderstanding?  I prefer "simulation" to mean simply the act of calculating the
>> state changes in a computation, with the understanding that a program might simulate just (say) 10
>> steps of a computation, and then stop for whatever reason.  I'd say that simulation activity was
>> "correct" if those 10 steps were calculated correctly i.e. they track the first 10 actual
>> computation steps.
>>
>> The program will of course perform many other calculations and make other decisions (e.g. the
>> counting to 10 or other tests to decide when to stop simulating, deciding on its own return code)
>> - but I don't count those  "simulating" or part of the simulator.  I.e. the simulator is just a
>> component the program uses.  If the program simulates 10 steps correctly then stops simulating,
>> the /simulation/ was correct, and if the program proceeds to announce that the computation would
>> never halt, when in fact it would, that doesn't change that it correctly simulated the 10 steps -
>> the fault lies in the non-simulating code of the program.  [Well, that's how I'd express things...]
>>
>> Perhaps you use "simulate" in a broader sense, e.g. to include ALL the code in H including what
>> I'd consider business logic (which for H I'd label "termination analysis")?  So when you say "the
>> simulator /refuses/ to simulate the simulator", maybe you're just saying H is coded to abort its
>> simulation too early due to a false positive match with its unsound recursion test.  [I agree with
>> that.]  But to me I'm reading it as saying x86utm doesn't properly support nested simulation in
>> some way, whereas to me it seems it does!
>>
>> E.g. suppose we run H1(D,D).  [H1 is the copy of H, but with a modified abort condition that means
>> in effect it never matches when analysing (D,D) input...]
>
> H1 is the exact same code as H exact that D does not call H1.

No it's not. H1 monitors its simulation for occurences of address H1, H monitors for address H -
that even appears explicitly as a code difference - just diff the two routines!

>
>> When H1 simulates D(D), it simulates:
>> -  D calling H,
>> -  H simulating D(D) - including the simulation primitives within H, and all the termination
>>     analysis code such as PO's infinite recursion testing code, abort decision code and so on.
>> -  the simulated simulation being aborted by the simulated H,
>> -  H returning to D [telling simulated D that D(D) never halts!],
>> -  D reaching its final ret, i.e. halting.
>>
>> Perfect - no issues I can see with nesting of simulations or invalid secret data feeds to inner
>> simulations altering the course of the inner simulations or anything like that.
>>
>> The problem when running H(D,D) is simply that while (correctly) simulating D(D), [outer] H spots
>> PO's "infinite recursion" pattern [which DOES NOT ACTUALLY TEST FOR INFINITE RECURSION despite
>> PO's name for the test] and aborts the simulation, announcing incorrectly that D(D) doesn't halt
>> when it does.
>
> 04 int D(ptr x)
> 05 {
> 06   int Halt_Status = H(x, x);
> 07   if (Halt_Status)
> 08     HERE: goto HERE;
> 09   return Halt_Status;
> 10 }
>
> That no one can possibly provide the exact sequence of
> the execution trace D correctly simulated by H such
> that this simulated D reaches its own line 09 conclusively
> proves that D correctly simulated by H never halts.
>
> Every rebuttal to this has always been the pure bluster
> of dogma with zero supporting exact execution trace.
>
>> That's hardly the fault of the correct (partial) simulation - it's the fault of the faulty
>> termination analysis logic in H, namely relience use of PO's unsound "infinite recursion" pattern.
>> Er, that's it!
>>
>>>
>>> A true simulation of the simulator would find that the simulator eventually detects the infinite
>>> recursion pattern, and then halts.
>>
>> And it does, e.g. when we run H1(D,D) as above.
>>
>> In my terminology, when running H(D,D) H "correctly" simulates D(D) for a while, but then applies
>> an unsound test that matches its generated simulation trace, so it incorrectly concludes its
>> simulation of D(D) "IF continued" would never halt.  Actually I'm being sloppy: *H* assumes no
>> such thing as it's just code.  The incorrect assumption is PO's, as the designer.
>>
>> The point I'd make is that the /reason/ H1 sees simulated D(D) halt while H decides it never halts
>> is nothing to do with incorrect nested simulation implementation causing nested simulations to
>> behave differently from outer simulations - like due to invalid use of global data leaking in, or
>> whatever.  AFAICT regardless of the simulation depth, all the simulations behave exactly the same
>> [up to the point the simulation is aborted of course].  This is where I suspect you diverge?
>>
>> I think your "true simulator" = my "full simulator" = "simulates to completion"?  PO's H is
>> obviously not a "true simulator" in that sense and PO has never claimed that.  PO claims his H
>> "correctly simulates" D(D) which fits my usage, although his often repeated "..until H correctly
>> decides that its simulation would never end..." bit doesn't apply - H actually /incorrectly/
>> decides blah blah, since it relied on his unsound infinite recursion test.
>>
>>> Olcott's simulator instead behaves as if it knows that the simulator never halts, which is an
>>> obviously untrue fact and a self-delusion of Olcott.
>>
>> Hmm.  I'll read that as "PO's "H" behaves as if it knows...".  But H is just code, and doesn't do
>> "as if" or "knowing" (of course).  Those ideas may well be in PO's mind, as /designer/ for H, and
>> readers may benefit from that insight.
>>
>> But what actually happens?  H applies an unsound test which matches (a false-positive), leading it
>> to incorrectly announce that computation D(D) never halts.  That seems a simple account of what's
>> going on.
>>
>
> I just proved that D correctly simulated by H never reaches its own line
> 09 in N to infinitely steps of correct simulation. Actual C code would
> run out of stack space and still not reach line 09.
>
> As soon as H sees that D is calling itself with its same input then
> the proves that D never halts.
>
> HH actually simulates D calling its simulated self and sees the
> repeated state up to the point where the simulated HH would
> simulate another HH.
>
>>>
>>>>
>>>> PO is really really really convinced (despite concrete evidence showing otherwise) that his
>>>> infinite recursion pattern gives a sound non-halting test, but he is just wrong - it does not
>>>> imply non-halting.
>>>
>>> Infinite recursion does imply non-halting, but it's detected in a way that is obviously incorrect.
>>
>> Exactly.  PO's "infinite recursive simulation" test is unsound.  It can match both halting and
>> non-halting computations.
>
> That is factually incorrect. No one has been able to report
> any actual error in two years of review.


Click here to read the complete article
Re: The halting problem can't be solved

<VOidnRUzKo-ThD34nZ2dnZfqn_SdnZ2d@brightview.co.uk>

  copy mid

https://www.novabbs.com/devel/article-flat.php?id=50553&group=comp.theory#50553

  copy link   Newsgroups: comp.theory
Path: i2pn2.org!i2pn.org!weretis.net!feeder6.news.weretis.net!border-2.nntp.ord.giganews.com!nntp.giganews.com!Xl.tags.giganews.com!local-1.nntp.ord.giganews.com!nntp.brightview.co.uk!news.brightview.co.uk.POSTED!not-for-mail
NNTP-Posting-Date: Thu, 11 Jan 2024 16:36:29 +0000
Subject: Re: The halting problem can't be solved
Newsgroups: comp.theory
References: <unikar$1t7h7$2@dont-email.me> <unjjkh$216no$5@dont-email.me>
<unkmbs$26m1b$2@dont-email.me>
<3YGcnbMkLoknjQP4nZ2dnZfqnPWdnZ2d@brightview.co.uk>
<unlg96$2dbn1$1@dont-email.me>
<isScnUkhiqO-9gL4nZ2dnZfqnPqdnZ2d@brightview.co.uk>
<b6368503-de00-494c-8429-09a7e31eb667@gmail.com>
From: news.dea...@darjeeling.plus.com (Mike Terry)
Date: Thu, 11 Jan 2024 16:36:29 +0000
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:91.0) Gecko/20100101
Firefox/91.0 SeaMonkey/2.53.17
MIME-Version: 1.0
In-Reply-To: <b6368503-de00-494c-8429-09a7e31eb667@gmail.com>
Content-Type: text/plain; charset=windows-1252; format=flowed
Content-Transfer-Encoding: 7bit
Message-ID: <VOidnRUzKo-ThD34nZ2dnZfqn_SdnZ2d@brightview.co.uk>
Lines: 24
X-Usenet-Provider: http://www.giganews.com
X-Trace: sv3-u9kpb3Y89kDQfNpp71LnN8eZDHwJhMJ+kkeg7Q5uavXe9CllB+4Xh36/42320pJLsVFHiMW0ldo1b+E!9Y1X3wVYmcyXe5BJhDDBbs9Cu1QQPIzC6qPaQITUTgPr44Xn3crXo5vPoiOpQH7pgIzFtQ4bOcEU!CXbqGLwOoz7TqmdijnZ6XuRGa2g=
X-Abuse-and-DMCA-Info: Please be sure to forward a copy of ALL headers
X-Abuse-and-DMCA-Info: Otherwise we will be unable to process your complaint properly
X-Postfilter: 1.3.40
 by: Mike Terry - Thu, 11 Jan 2024 16:36 UTC

On 11/01/2024 09:53, wij wrote:
<..snip..>
>
> Note: This reply is also a test post, I just changed to use Thunderbird.

Glad you got it working!

I do wonder how many newbies in future years will come to Usenet.

At the moment, they can find e.g. sci.math in Google Groups with their web browser and post there.
Some like yourself will migrate to direct Usenet when GG breaks the link.

In future, web users will just see GG's read-only copy of sci.math up to the GG disconnect date in a
few weeks. How many will think "hey, I wonder what's been happening in that group since Feb 2024.
Does it even still exist somewhere? Perhaps I could get some old software where I can find out, and
then it would be cool to add new posts!" and then go through all the troubles you've had to
successfully join the Usenet community?

Since those users will have zero previous commitment to the group, I suspect it will (close to)
NONE. So I fear the GG disconnect will spell the end for most Usenet groups in the medium term.
(Groups will not die all at once, of course, and we could say the groups are slowly dying anyway,
but it will be vastly accelerated, I fear...) :(

Mike.

Re: The halting problem can't be solved

<unp8h2$32r95$1@dont-email.me>

  copy mid

https://www.novabbs.com/devel/article-flat.php?id=50554&group=comp.theory#50554

  copy link   Newsgroups: comp.theory sci.logic
Path: i2pn2.org!i2pn.org!eternal-september.org!feeder3.eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail
From: polco...@gmail.com (olcott)
Newsgroups: comp.theory,sci.logic
Subject: Re: The halting problem can't be solved
Date: Thu, 11 Jan 2024 11:29:05 -0600
Organization: A noiseless patient Spider
Lines: 375
Message-ID: <unp8h2$32r95$1@dont-email.me>
References: <unikar$1t7h7$2@dont-email.me> <unjjkh$216no$5@dont-email.me>
<unkmbs$26m1b$2@dont-email.me>
<3YGcnbMkLoknjQP4nZ2dnZfqnPWdnZ2d@brightview.co.uk>
<unlg96$2dbn1$1@dont-email.me>
<isScnUkhiqO-9gL4nZ2dnZfqnPqdnZ2d@brightview.co.uk>
<unnu1p$2sjc7$1@dont-email.me>
<SGidncfyTZlijj34nZ2dnZfqnPSdnZ2d@brightview.co.uk>
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
Injection-Date: Thu, 11 Jan 2024 17:29:06 -0000 (UTC)
Injection-Info: dont-email.me; posting-host="5eaa576052ce117e47e43878417ed80f";
logging-data="3239205"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1/3iyvhD52gM8NfUxYc97wn"
User-Agent: Mozilla Thunderbird
Cancel-Lock: sha1:8VqMXY+viNEDv8fn/UUXa4JlR6Q=
In-Reply-To: <SGidncfyTZlijj34nZ2dnZfqnPSdnZ2d@brightview.co.uk>
Content-Language: en-US
 by: olcott - Thu, 11 Jan 2024 17:29 UTC

On 1/11/2024 10:14 AM, Mike Terry wrote:
> On 11/01/2024 05:24, olcott wrote:
>> On 1/10/2024 10:14 PM, Mike Terry wrote:
>>> On 10/01/2024 07:16, immibis wrote:
>>>> On 1/10/24 04:36, Mike Terry wrote:
>>>>> On 09/01/2024 23:54, immibis wrote:
>>>>>>
>>>>>> Your simulator does an incorrect simulation because of the
>>>>>> undeclared input of execution history into the inner simulation.
>>>>>>
>>>>>
>>>>> I think you may be off base on your exact explanation here.
>>>>>
>>>>> It's some time since I looked in any detail at PO's code and
>>>>> traces, but when I last did that it seemed to me that at the
>>>>> step-by-step x86 instruction level the simulation was ok.  The
>>>>> problem is that H stops simulating before the simulated computation
>>>>> halts, on the grounds that it has spotted the "PO infinitely
>>>>> recursive simulation pattern".
>>>>
>>>> Yes.
>>>>
>>>>> UP TO THAT POINT the simulation faithfully tracks the states of the
>>>>> actual computation, which continues from that point for a while and
>>>>> then terminates normally.  [..as seen when running D(D) "directly"]
>>>>
>>>> Well, sort of. The simulator refuses to simulate the simulator, and
>>>> instead does something like incrementing a "simulation level"
>>>> variable and then simulating the code the inner simulator would have
>>>> simulated.
>>>
>>
>> *Mike has a very thorough not quite perfectly correct analysis*
>> (see below)
>
> In many respects my understanding of your code is better than yours, so
> I've corrected a couple of your "corrections" below, just for the record...
>
>>
>>> I think we diverge here.  Perhaps...  I would say PO's code
>>> "simulates the simulator" in a reasonable way we could accept for
>>> current purposes.  (At least for the purposes of discussing where he
>>> is going wrong - IF he went as far as submitting a formal paper to a
>>> journal, all sorts of lesser problems would need addressing regarding
>>> the validity of his approach and his x86utm design (sharing the main
>>> code/data across all simulation levels, use of complex x86
>>> instruction set etc.), but that's never going to happen and meanwhile
>>> I don't believe these issues are the source of any actual problems in
>>> his results.  He has much simpler basic misunderstandings.)
>>>
>>> The basic limitations of PO's x86utm design:
>>> -  all simulations share a single address space with shared code and
>>> data
>>> -  the x86-level instruction simulation is housed in x86utm.exe as
>>> opposed to
>>>     what I'll call the user (code/data) space, where H,D,H1, code and
>>> stack space and
>>>     (perhaps) global data reside
>>> -  simulation single-stepping etc. is provided as primitives by
>>> x86utm to user space code.
>>>     (since address space is shared, and register save space used by
>>> primitives is in the
>>>     user address space, simulators can monitor the progress of their
>>> simulations)
>>> I think nested simulation works sort of ok given the above
>>> architecture - but also see my very final comment below...
>>>
>>> Also I think there's divergence among posters here re what counts as
>>> "simulation", so that might be a source of misunderstanding?  I
>>> prefer "simulation" to mean simply the act of calculating the state
>>> changes in a computation, with the understanding that a program might
>>> simulate just (say) 10 steps of a computation, and then stop for
>>> whatever reason.  I'd say that simulation activity was "correct" if
>>> those 10 steps were calculated correctly i.e. they track the first 10
>>> actual computation steps.
>>>
>>> The program will of course perform many other calculations and make
>>> other decisions (e.g. the counting to 10 or other tests to decide
>>> when to stop simulating, deciding on its own return code) - but I
>>> don't count those  "simulating" or part of the simulator.  I.e. the
>>> simulator is just a component the program uses.  If the program
>>> simulates 10 steps correctly then stops simulating, the /simulation/
>>> was correct, and if the program proceeds to announce that the
>>> computation would never halt, when in fact it would, that doesn't
>>> change that it correctly simulated the 10 steps - the fault lies in
>>> the non-simulating code of the program.  [Well, that's how I'd
>>> express things...]
>>>
>>> Perhaps you use "simulate" in a broader sense, e.g. to include ALL
>>> the code in H including what I'd consider business logic (which for H
>>> I'd label "termination analysis")?  So when you say "the simulator
>>> /refuses/ to simulate the simulator", maybe you're just saying H is
>>> coded to abort its simulation too early due to a false positive match
>>> with its unsound recursion test.  [I agree with that.]  But to me I'm
>>> reading it as saying x86utm doesn't properly support nested
>>> simulation in some way, whereas to me it seems it does!
>>>
>>> E.g. suppose we run H1(D,D).  [H1 is the copy of H, but with a
>>> modified abort condition that means in effect it never matches when
>>> analysing (D,D) input...]
>>
>> H1 is the exact same code as H exact that D does not call H1.
>
> No it's not.  H1 monitors its simulation for occurences of address H1, H
> monitors for address H - that even appears explicitly as a code
> difference - just diff the two routines!
>

They used to have identical source-code, and they both
got the address of the function that they were in on
the basis of an offset from the current instruction.
I changed this so it would not be so confusing for novices.

>>
>>> When H1 simulates D(D), it simulates:
>>> -  D calling H,
>>> -  H simulating D(D) - including the simulation primitives within H,
>>> and all the termination
>>>     analysis code such as PO's infinite recursion testing code, abort
>>> decision code and so on.
>>> -  the simulated simulation being aborted by the simulated H,
>>> -  H returning to D [telling simulated D that D(D) never halts!],
>>> -  D reaching its final ret, i.e. halting.
>>>
>>> Perfect - no issues I can see with nesting of simulations or invalid
>>> secret data feeds to inner simulations altering the course of the
>>> inner simulations or anything like that.
>>>
>>> The problem when running H(D,D) is simply that while (correctly)
>>> simulating D(D), [outer] H spots PO's "infinite recursion" pattern
>>> [which DOES NOT ACTUALLY TEST FOR INFINITE RECURSION despite PO's
>>> name for the test] and aborts the simulation, announcing incorrectly
>>> that D(D) doesn't halt when it does.
>>
>> 04 int D(ptr x)
>> 05 {
>> 06   int Halt_Status = H(x, x);
>> 07   if (Halt_Status)
>> 08     HERE: goto HERE;
>> 09   return Halt_Status;
>> 10 }
>>
>> That no one can possibly provide the exact sequence of
>> the execution trace D correctly simulated by H such
>> that this simulated D reaches its own line 09 conclusively
>> proves that D correctly simulated by H never halts.
>>
>> Every rebuttal to this has always been the pure bluster
>> of dogma with zero supporting exact execution trace.
>>
>>> That's hardly the fault of the correct (partial) simulation - it's
>>> the fault of the faulty termination analysis logic in H, namely
>>> relience use of PO's unsound "infinite recursion" pattern. Er, that's
>>> it!
>>>
>>>>
>>>> A true simulation of the simulator would find that the simulator
>>>> eventually detects the infinite recursion pattern, and then halts.
>>>
>>> And it does, e.g. when we run H1(D,D) as above.
>>>
>>> In my terminology, when running H(D,D) H "correctly" simulates D(D)
>>> for a while, but then applies an unsound test that matches its
>>> generated simulation trace, so it incorrectly concludes its
>>> simulation of D(D) "IF continued" would never halt.  Actually I'm
>>> being sloppy: *H* assumes no such thing as it's just code.  The
>>> incorrect assumption is PO's, as the designer.
>>>
>>> The point I'd make is that the /reason/ H1 sees simulated D(D) halt
>>> while H decides it never halts is nothing to do with incorrect nested
>>> simulation implementation causing nested simulations to behave
>>> differently from outer simulations - like due to invalid use of
>>> global data leaking in, or whatever.  AFAICT regardless of the
>>> simulation depth, all the simulations behave exactly the same [up to
>>> the point the simulation is aborted of course].  This is where I
>>> suspect you diverge?
>>>
>>> I think your "true simulator" = my "full simulator" = "simulates to
>>> completion"?  PO's H is obviously not a "true simulator" in that
>>> sense and PO has never claimed that.  PO claims his H "correctly
>>> simulates" D(D) which fits my usage, although his often repeated
>>> "..until H correctly decides that its simulation would never end..."
>>> bit doesn't apply - H actually /incorrectly/ decides blah blah, since
>>> it relied on his unsound infinite recursion test.
>>>
>>>> Olcott's simulator instead behaves as if it knows that the simulator
>>>> never halts, which is an obviously untrue fact and a self-delusion
>>>> of Olcott.
>>>
>>> Hmm.  I'll read that as "PO's "H" behaves as if it knows...".  But H
>>> is just code, and doesn't do "as if" or "knowing" (of course).  Those
>>> ideas may well be in PO's mind, as /designer/ for H, and readers may
>>> benefit from that insight.
>>>
>>> But what actually happens?  H applies an unsound test which matches
>>> (a false-positive), leading it to incorrectly announce that
>>> computation D(D) never halts.  That seems a simple account of what's
>>> going on.
>>>
>>
>> I just proved that D correctly simulated by H never reaches its own line
>> 09 in N to infinitely steps of correct simulation. Actual C code would
>> run out of stack space and still not reach line 09.
>>
>> As soon as H sees that D is calling itself with its same input then
>> the proves that D never halts.
>>
>> HH actually simulates D calling its simulated self and sees the
>> repeated state up to the point where the simulated HH would
>> simulate another HH.
>>
>>>>
>>>>>
>>>>> PO is really really really convinced (despite concrete evidence
>>>>> showing otherwise) that his infinite recursion pattern gives a
>>>>> sound non-halting test, but he is just wrong - it does not imply
>>>>> non-halting.
>>>>
>>>> Infinite recursion does imply non-halting, but it's detected in a
>>>> way that is obviously incorrect.
>>>
>>> Exactly.  PO's "infinite recursive simulation" test is unsound.  It
>>> can match both halting and non-halting computations.
>>
>> That is factually incorrect. No one has been able to report
>> any actual error in two years of review.
>
> It is factually correct.  I know you don't believe that, but just


Click here to read the complete article
Re: The halting problem can't be solved

<4b5f6441-0831-4c3d-acad-6957663f7398@gmail.com>

  copy mid

https://www.novabbs.com/devel/article-flat.php?id=50555&group=comp.theory#50555

  copy link   Newsgroups: comp.theory
Path: i2pn2.org!i2pn.org!eternal-september.org!feeder3.eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail
From: wynii...@gmail.com (wij)
Newsgroups: comp.theory
Subject: Re: The halting problem can't be solved
Date: Fri, 12 Jan 2024 01:51:06 +0800
Organization: A noiseless patient Spider
Lines: 38
Message-ID: <4b5f6441-0831-4c3d-acad-6957663f7398@gmail.com>
References: <unikar$1t7h7$2@dont-email.me> <unjjkh$216no$5@dont-email.me>
<unkmbs$26m1b$2@dont-email.me>
<3YGcnbMkLoknjQP4nZ2dnZfqnPWdnZ2d@brightview.co.uk>
<unlg96$2dbn1$1@dont-email.me>
<isScnUkhiqO-9gL4nZ2dnZfqnPqdnZ2d@brightview.co.uk>
<b6368503-de00-494c-8429-09a7e31eb667@gmail.com>
<VOidnRUzKo-ThD34nZ2dnZfqn_SdnZ2d@brightview.co.uk>
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
Injection-Info: dont-email.me; posting-host="6f85b155591f31d81cf254b5328299c7";
logging-data="3246538"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1/ihGlqEoO21wDjT0AYB6SK"
User-Agent: Mozilla Thunderbird
Cancel-Lock: sha1:FbBYqZV1eTmBCPNDFwtPtSq75ew=
In-Reply-To: <VOidnRUzKo-ThD34nZ2dnZfqn_SdnZ2d@brightview.co.uk>
Content-Language: en-US
 by: wij - Thu, 11 Jan 2024 17:51 UTC

On 1/12/24 00:36, Mike Terry wrote:
> On 11/01/2024 09:53, wij wrote:
> <..snip..>
>>
>> Note: This reply is also a test post, I just changed to use Thunderbird.
>
> Glad you got it working!
>
> I do wonder how many newbies in future years will come to Usenet.
>
> At the moment, they can find e.g. sci.math in Google Groups with their
> web browser and post there. Some like yourself will migrate to direct
> Usenet when GG breaks the link.
>
> In future, web users will just see GG's read-only copy of sci.math up to
> the GG disconnect date in a few weeks.  How many will think "hey, I
> wonder what's been happening in that group since Feb 2024. Does it even
> still exist somewhere?  Perhaps I could get some old software where I
> can find out, and then it would be cool to add new posts!" and then go
> through all the troubles you've had to successfully join the Usenet
> community?

Several years ago Yahoo Knowledge was very popular here. Latter, it was
closed because Yahoo was losing money, similar with GG. I am not very
optimistic about the chance people will get together discussing
Knowledge like before, this opinion is also based on observation of
quite several number of websites for discussing math., photograhing,
computer things (software,hardware,OS,..,etc.).

> Since those users will have zero previous commitment to the group, I
> suspect it will (close to) NONE.  So I fear the GG disconnect will spell
> the end for most Usenet groups in the medium term. (Groups will not die
> all at once, of course, and we could say the groups are slowly dying
> anyway, but it will be vastly accelerated, I fear...)  :(
>
> Mike.

I have no idea what young would make their choice. Let's see.

Re: The halting problem can't be solved [+++]

<unqa1k$2vfs1$2@i2pn2.org>

  copy mid

https://www.novabbs.com/devel/article-flat.php?id=50558&group=comp.theory#50558

  copy link   Newsgroups: comp.theory sci.logic
Path: i2pn2.org!.POSTED!not-for-mail
From: rich...@damon-family.org (Richard Damon)
Newsgroups: comp.theory,sci.logic
Subject: Re: The halting problem can't be solved [+++]
Date: Thu, 11 Jan 2024 22:01:07 -0500
Organization: i2pn2 (i2pn.org)
Message-ID: <unqa1k$2vfs1$2@i2pn2.org>
References: <unikar$1t7h7$2@dont-email.me> <unjjkh$216no$5@dont-email.me>
<unkmbs$26m1b$2@dont-email.me> <unkp96$270a1$2@dont-email.me>
<unkuok$27jf2$1@dont-email.me> <unl13o$27otp$3@dont-email.me>
<unl1bh$2bl00$6@dont-email.me> <unoup5$30rfb$7@dont-email.me>
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
Injection-Date: Fri, 12 Jan 2024 03:01:08 -0000 (UTC)
Injection-Info: i2pn2.org;
logging-data="3129217"; mail-complaints-to="usenet@i2pn2.org";
posting-account="diqKR1lalukngNWEqoq9/uFtbkm5U+w3w6FQ0yesrXg";
User-Agent: Mozilla Thunderbird
In-Reply-To: <unoup5$30rfb$7@dont-email.me>
Content-Language: en-US
X-Spam-Checker-Version: SpamAssassin 4.0.0
 by: Richard Damon - Fri, 12 Jan 2024 03:01 UTC

On 1/11/24 9:42 AM, olcott wrote:
> On 1/9/2024 9:02 PM, immibis wrote:
>> On 1/10/24 03:58, olcott wrote:
>>> On 1/9/2024 8:17 PM, immibis wrote:
>>>> On 1/10/24 01:44, olcott wrote:
>>>>> On 1/9/2024 5:54 PM, immibis wrote:
>>>>>> On 1/9/24 15:01, olcott wrote:
>>>>>>> On 1/8/2024 11:07 PM, immibis wrote:
>>>>>>>> Premises:
>>>>>>>>
>>>>>>>> 1. The halting problem is Olcott-self-contradictory.
>>>>>>>> 2. Olcott-self-contradictory problems can't be solved.
>>>>>>>>
>>>>>>>> Conclusion:
>>>>>>>>
>>>>>>>> 3. The halting problem can't be solved.
>>>>>>>
>>>>>>> When D is intentionally defined to do the opposite of
>>>>>>> whatever Boolean value that H returns then input D <is>
>>>>>>> absolutely self-contradictory to termination analyzer H
>>>>>>> when H is required to report on the behavior of the
>>>>>>> directly executed D.
>>>>>>>
>>>>>>> *MIT Professor Michael Sipser has agreed that the following
>>>>>>> verbatim*
>>>>>>> *paragraph is correct*
>>>>>>> (a) If simulating halt decider H correctly simulates its input D
>>>>>>> until H
>>>>>>> correctly determines that its simulated D would never stop running
>>>>>>> unless aborted then
>>>>>>
>>>>>> Your simulator does an incorrect simulation because of the
>>>>>> undeclared input of execution history into the inner simulation.
>>>>>
>>>>> If it was incorrect then you could show the exact sequence that
>>>>> should be simulated.
>>>>
>>>> I could, but why should I do more work when less work is already
>>>> good enough? It wouldn't prove anything that wasn't already proved.
>>>> I'd have to download your simulator, check it for viruses, figure
>>>> out how it works, then change it.
>>>>
>>>>> You already said that the simulated D should call the simulated H.
>>>>>
>>>>> You know that when it does this that D correctly simulated by H cannot
>>>> possible reach its own line 09 and terminate normally (AKA halt).
>>>>>
>>>>
>>>> That's right.
>>>>
>>>
>>> *That is better than anyone else has ever understood*
>>>
>> We all understand it, except you.
>>
>> You refuse to acknowledge this point:
>>
>> **The correct simulation of a program returns the same result as its
>> direct execution.**
>
> 04 int D(ptr x)
> 05 {
> 06   int Halt_Status = H(x, x);
> 07   if (Halt_Status)
> 08     HERE: goto HERE;
> 09   return Halt_Status;
> 10 }
> 11
> 12 void main()
> 13 {
> 14   H(D,D);
> 15 }
>
> *Execution Trace*
> Line 14: main() invokes H(D,D);
>
> *keeps repeating* (unless aborted)
> Line 06: 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 06
>
> *Every rebuttal to this has always been the pure bluster*
> *of dogma with zero supporting exact execution trace*
>
> IF A CORRECT EXECUTION TRACE THAT REACHES LINE 09 OF D CANNOT
> POSSIBLY BE PROVIDED THAT PROVES THE ABOVE TRACE IS CORRECT.
>
> Internet trolls will try and get away with saying that
> they don't need to provide such a trace because they
> "just know" that I am wrong. This proves that they are liars.
>

Your bluster is just a dishonest straw man,

Note, you have apparently agreed that the correct simulation trace was
posted, since you haven't shown any errors in the trace.

Thus you are admitting that you are just an ignorant pathological lying
idiot.

Re: The halting problem can't be solved

<unqa1m$2vfs1$3@i2pn2.org>

  copy mid

https://www.novabbs.com/devel/article-flat.php?id=50559&group=comp.theory#50559

  copy link   Newsgroups: comp.theory sci.logic
Path: i2pn2.org!.POSTED!not-for-mail
From: rich...@damon-family.org (Richard Damon)
Newsgroups: comp.theory,sci.logic
Subject: Re: The halting problem can't be solved
Date: Thu, 11 Jan 2024 22:01:09 -0500
Organization: i2pn2 (i2pn.org)
Message-ID: <unqa1m$2vfs1$3@i2pn2.org>
References: <unikar$1t7h7$2@dont-email.me> <unjjkh$216no$5@dont-email.me>
<unkmbs$26m1b$2@dont-email.me>
<3YGcnbMkLoknjQP4nZ2dnZfqnPWdnZ2d@brightview.co.uk>
<unlg96$2dbn1$1@dont-email.me>
<isScnUkhiqO-9gL4nZ2dnZfqnPqdnZ2d@brightview.co.uk>
<unnu1p$2sjc7$1@dont-email.me>
<SGidncfyTZlijj34nZ2dnZfqnPSdnZ2d@brightview.co.uk>
<unp8h2$32r95$1@dont-email.me>
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
Injection-Date: Fri, 12 Jan 2024 03:01:10 -0000 (UTC)
Injection-Info: i2pn2.org;
logging-data="3129217"; mail-complaints-to="usenet@i2pn2.org";
posting-account="diqKR1lalukngNWEqoq9/uFtbkm5U+w3w6FQ0yesrXg";
User-Agent: Mozilla Thunderbird
Content-Language: en-US
In-Reply-To: <unp8h2$32r95$1@dont-email.me>
X-Spam-Checker-Version: SpamAssassin 4.0.0
 by: Richard Damon - Fri, 12 Jan 2024 03:01 UTC

On 1/11/24 12:29 PM, olcott wrote:
> On 1/11/2024 10:14 AM, Mike Terry wrote:
>> On 11/01/2024 05:24, olcott wrote:
>>> On 1/10/2024 10:14 PM, Mike Terry wrote:
>>>> On 10/01/2024 07:16, immibis wrote:
>>>>> On 1/10/24 04:36, Mike Terry wrote:
>>>>>> On 09/01/2024 23:54, immibis wrote:
>>>>>>>
>>>>>>> Your simulator does an incorrect simulation because of the
>>>>>>> undeclared input of execution history into the inner simulation.
>>>>>>>
>>>>>>
>>>>>> I think you may be off base on your exact explanation here.
>>>>>>
>>>>>> It's some time since I looked in any detail at PO's code and
>>>>>> traces, but when I last did that it seemed to me that at the
>>>>>> step-by-step x86 instruction level the simulation was ok.  The
>>>>>> problem is that H stops simulating before the simulated
>>>>>> computation halts, on the grounds that it has spotted the "PO
>>>>>> infinitely recursive simulation pattern".
>>>>>
>>>>> Yes.
>>>>>
>>>>>> UP TO THAT POINT the simulation faithfully tracks the states of
>>>>>> the actual computation, which continues from that point for a
>>>>>> while and then terminates normally.  [..as seen when running D(D)
>>>>>> "directly"]
>>>>>
>>>>> Well, sort of. The simulator refuses to simulate the simulator, and
>>>>> instead does something like incrementing a "simulation level"
>>>>> variable and then simulating the code the inner simulator would
>>>>> have simulated.
>>>>
>>>
>>> *Mike has a very thorough not quite perfectly correct analysis*
>>> (see below)
>>
>> In many respects my understanding of your code is better than yours,
>> so I've corrected a couple of your "corrections" below, just for the
>> record...
>>
>>>
>>>> I think we diverge here.  Perhaps...  I would say PO's code
>>>> "simulates the simulator" in a reasonable way we could accept for
>>>> current purposes.  (At least for the purposes of discussing where he
>>>> is going wrong - IF he went as far as submitting a formal paper to a
>>>> journal, all sorts of lesser problems would need addressing
>>>> regarding the validity of his approach and his x86utm design
>>>> (sharing the main code/data across all simulation levels, use of
>>>> complex x86 instruction set etc.), but that's never going to happen
>>>> and meanwhile I don't believe these issues are the source of any
>>>> actual problems in his results.  He has much simpler basic
>>>> misunderstandings.)
>>>>
>>>> The basic limitations of PO's x86utm design:
>>>> -  all simulations share a single address space with shared code and
>>>> data
>>>> -  the x86-level instruction simulation is housed in x86utm.exe as
>>>> opposed to
>>>>     what I'll call the user (code/data) space, where H,D,H1, code
>>>> and stack space and
>>>>     (perhaps) global data reside
>>>> -  simulation single-stepping etc. is provided as primitives by
>>>> x86utm to user space code.
>>>>     (since address space is shared, and register save space used by
>>>> primitives is in the
>>>>     user address space, simulators can monitor the progress of their
>>>> simulations)
>>>> I think nested simulation works sort of ok given the above
>>>> architecture - but also see my very final comment below...
>>>>
>>>> Also I think there's divergence among posters here re what counts as
>>>> "simulation", so that might be a source of misunderstanding?  I
>>>> prefer "simulation" to mean simply the act of calculating the state
>>>> changes in a computation, with the understanding that a program
>>>> might simulate just (say) 10 steps of a computation, and then stop
>>>> for whatever reason.  I'd say that simulation activity was "correct"
>>>> if those 10 steps were calculated correctly i.e. they track the
>>>> first 10 actual computation steps.
>>>>
>>>> The program will of course perform many other calculations and make
>>>> other decisions (e.g. the counting to 10 or other tests to decide
>>>> when to stop simulating, deciding on its own return code) - but I
>>>> don't count those  "simulating" or part of the simulator.  I.e. the
>>>> simulator is just a component the program uses.  If the program
>>>> simulates 10 steps correctly then stops simulating, the /simulation/
>>>> was correct, and if the program proceeds to announce that the
>>>> computation would never halt, when in fact it would, that doesn't
>>>> change that it correctly simulated the 10 steps - the fault lies in
>>>> the non-simulating code of the program.  [Well, that's how I'd
>>>> express things...]
>>>>
>>>> Perhaps you use "simulate" in a broader sense, e.g. to include ALL
>>>> the code in H including what I'd consider business logic (which for
>>>> H I'd label "termination analysis")?  So when you say "the simulator
>>>> /refuses/ to simulate the simulator", maybe you're just saying H is
>>>> coded to abort its simulation too early due to a false positive
>>>> match with its unsound recursion test.  [I agree with that.]  But to
>>>> me I'm reading it as saying x86utm doesn't properly support nested
>>>> simulation in some way, whereas to me it seems it does!
>>>>
>>>> E.g. suppose we run H1(D,D).  [H1 is the copy of H, but with a
>>>> modified abort condition that means in effect it never matches when
>>>> analysing (D,D) input...]
>>>
>>> H1 is the exact same code as H exact that D does not call H1.
>>
>> No it's not.  H1 monitors its simulation for occurences of address H1,
>> H monitors for address H - that even appears explicitly as a code
>> difference - just diff the two routines!
>>
>
> They used to have identical source-code, and they both
> got the address of the function that they were in on
> the basis of an offset from the current instruction.
> I changed this so it would not be so confusing for novices.

So, they aren't actually pure functions of just their inputs, as they
use their program location as an additional input.

Thus, you program system is NOT Turing Compatible, and worthless for
this discussion.

Thanks for making that clear.

>
>>>
>>>> When H1 simulates D(D), it simulates:
>>>> -  D calling H,
>>>> -  H simulating D(D) - including the simulation primitives within H,
>>>> and all the termination
>>>>     analysis code such as PO's infinite recursion testing code,
>>>> abort decision code and so on.
>>>> -  the simulated simulation being aborted by the simulated H,
>>>> -  H returning to D [telling simulated D that D(D) never halts!],
>>>> -  D reaching its final ret, i.e. halting.
>>>>
>>>> Perfect - no issues I can see with nesting of simulations or invalid
>>>> secret data feeds to inner simulations altering the course of the
>>>> inner simulations or anything like that.
>>>>
>>>> The problem when running H(D,D) is simply that while (correctly)
>>>> simulating D(D), [outer] H spots PO's "infinite recursion" pattern
>>>> [which DOES NOT ACTUALLY TEST FOR INFINITE RECURSION despite PO's
>>>> name for the test] and aborts the simulation, announcing incorrectly
>>>> that D(D) doesn't halt when it does.
>>>
>>> 04 int D(ptr x)
>>> 05 {
>>> 06   int Halt_Status = H(x, x);
>>> 07   if (Halt_Status)
>>> 08     HERE: goto HERE;
>>> 09   return Halt_Status;
>>> 10 }
>>>
>>> That no one can possibly provide the exact sequence of
>>> the execution trace D correctly simulated by H such
>>> that this simulated D reaches its own line 09 conclusively
>>> proves that D correctly simulated by H never halts.
>>>
>>> Every rebuttal to this has always been the pure bluster
>>> of dogma with zero supporting exact execution trace.
>>>
>>>> That's hardly the fault of the correct (partial) simulation - it's
>>>> the fault of the faulty termination analysis logic in H, namely
>>>> relience use of PO's unsound "infinite recursion" pattern. Er,
>>>> that's it!
>>>>
>>>>>
>>>>> A true simulation of the simulator would find that the simulator
>>>>> eventually detects the infinite recursion pattern, and then halts.
>>>>
>>>> And it does, e.g. when we run H1(D,D) as above.
>>>>
>>>> In my terminology, when running H(D,D) H "correctly" simulates D(D)
>>>> for a while, but then applies an unsound test that matches its
>>>> generated simulation trace, so it incorrectly concludes its
>>>> simulation of D(D) "IF continued" would never halt.  Actually I'm
>>>> being sloppy: *H* assumes no such thing as it's just code.  The
>>>> incorrect assumption is PO's, as the designer.
>>>>
>>>> The point I'd make is that the /reason/ H1 sees simulated D(D) halt
>>>> while H decides it never halts is nothing to do with incorrect
>>>> nested simulation implementation causing nested simulations to
>>>> behave differently from outer simulations - like due to invalid use
>>>> of global data leaking in, or whatever.  AFAICT regardless of the
>>>> simulation depth, all the simulations behave exactly the same [up to
>>>> the point the simulation is aborted of course].  This is where I
>>>> suspect you diverge?
>>>>
>>>> I think your "true simulator" = my "full simulator" = "simulates to
>>>> completion"?  PO's H is obviously not a "true simulator" in that
>>>> sense and PO has never claimed that.  PO claims his H "correctly
>>>> simulates" D(D) which fits my usage, although his often repeated
>>>> "..until H correctly decides that its simulation would never end..."
>>>> bit doesn't apply - H actually /incorrectly/ decides blah blah,
>>>> since it relied on his unsound infinite recursion test.
>>>>
>>>>> Olcott's simulator instead behaves as if it knows that the
>>>>> simulator never halts, which is an obviously untrue fact and a
>>>>> self-delusion of Olcott.
>>>>
>>>> Hmm.  I'll read that as "PO's "H" behaves as if it knows...".  But H
>>>> is just code, and doesn't do "as if" or "knowing" (of course).
>>>> Those ideas may well be in PO's mind, as /designer/ for H, and
>>>> readers may benefit from that insight.
>>>>
>>>> But what actually happens?  H applies an unsound test which matches
>>>> (a false-positive), leading it to incorrectly announce that
>>>> computation D(D) never halts.  That seems a simple account of what's
>>>> going on.
>>>>
>>>
>>> I just proved that D correctly simulated by H never reaches its own line
>>> 09 in N to infinitely steps of correct simulation. Actual C code would
>>> run out of stack space and still not reach line 09.
>>>
>>> As soon as H sees that D is calling itself with its same input then
>>> the proves that D never halts.
>>>
>>> HH actually simulates D calling its simulated self and sees the
>>> repeated state up to the point where the simulated HH would
>>> simulate another HH.
>>>
>>>>>
>>>>>>
>>>>>> PO is really really really convinced (despite concrete evidence
>>>>>> showing otherwise) that his infinite recursion pattern gives a
>>>>>> sound non-halting test, but he is just wrong - it does not imply
>>>>>> non-halting.
>>>>>
>>>>> Infinite recursion does imply non-halting, but it's detected in a
>>>>> way that is obviously incorrect.
>>>>
>>>> Exactly.  PO's "infinite recursive simulation" test is unsound.  It
>>>> can match both halting and non-halting computations.
>>>
>>> That is factually incorrect. No one has been able to report
>>> any actual error in two years of review.
>>
>> It is factually correct.  I know you don't believe that, but just
>
> No one can possibly provide the exact sequence of D correctly
> simulated by H that differs from the one provided below.
>
> *Every rebuttal (including yours) has always been the pure*
> *bluster of dogma with zero supporting exact execution trace*
>
> 04 int D(ptr x)
> 05 {
> 06   int Halt_Status = H(x, x);
> 07   if (Halt_Status)
> 08     HERE: goto HERE;
> 09   return Halt_Status;
> 10 }
> 11
> 12 void main()
> 13 {
> 14   H(D,D);
> 15 }
>
> *Execution Trace*
> Line 14: main() invokes H(D,D);
>
> *keeps repeating* (unless aborted)
> Line 06: 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 06*


Click here to read the complete article
Re: The halting problem can't be solved

<unu51p$3v124$1@dont-email.me>

  copy mid

https://www.novabbs.com/devel/article-flat.php?id=50682&group=comp.theory#50682

  copy link   Newsgroups: comp.theory sci.logic
Path: i2pn2.org!rocksolid2!news.neodome.net!news.mixmin.net!eternal-september.org!feeder3.eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail
From: new...@immibis.com (immibis)
Newsgroups: comp.theory,sci.logic
Subject: Re: The halting problem can't be solved
Date: Sat, 13 Jan 2024 15:00:25 +0100
Organization: A noiseless patient Spider
Lines: 30
Message-ID: <unu51p$3v124$1@dont-email.me>
References: <unikar$1t7h7$2@dont-email.me> <unjjkh$216no$5@dont-email.me>
<unkmbs$26m1b$2@dont-email.me>
<3YGcnbMkLoknjQP4nZ2dnZfqnPWdnZ2d@brightview.co.uk>
<unlg96$2dbn1$1@dont-email.me>
<isScnUkhiqO-9gL4nZ2dnZfqnPqdnZ2d@brightview.co.uk>
<unnu1p$2sjc7$1@dont-email.me>
<SGidncfyTZlijj34nZ2dnZfqnPSdnZ2d@brightview.co.uk>
<unp8h2$32r95$1@dont-email.me>
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
Injection-Date: Sat, 13 Jan 2024 14:00:25 -0000 (UTC)
Injection-Info: dont-email.me; posting-host="b0eba2473c622ff621b665ffba830c01";
logging-data="4162628"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX19aed6UteO54OZBoa9xH0BB"
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101
Thunderbird/102.14.0
Cancel-Lock: sha1:z9lNgBzX/c3SCZBK8V3FSSBt9rE=
Content-Language: en-US
In-Reply-To: <unp8h2$32r95$1@dont-email.me>
 by: immibis - Sat, 13 Jan 2024 14:00 UTC

On 1/11/24 18:29, olcott wrote:
> On 1/11/2024 10:14 AM, Mike Terry wrote:
>> On 11/01/2024 05:24, olcott wrote:
>>> H1 is the exact same code as H exact that D does not call H1.
>>
>> No it's not.  H1 monitors its simulation for occurences of address H1,
>> H monitors for address H - that even appears explicitly as a code
>> difference - just diff the two routines!
>>
>
> They used to have identical source-code, and they both
> got the address of the function that they were in on
> the basis of an offset from the current instruction.
> I changed this so it would not be so confusing for novices.

Changing it creates a different program. *H and H1 are not two copies of
the same program. They are two different programs.*

Using an offset from the current instruction is just another dishonest
way to create two different programs. Turing machines do not know their
own state number. They cannot behave differently just because you
renumber the states.

>>> That is factually incorrect. No one has been able to report
>>> any actual error in two years of review.

we reported it many times, you ignore it and call us stupid

Re: The halting problem can't be solved

<unug1c$qqp$1@dont-email.me>

  copy mid

https://www.novabbs.com/devel/article-flat.php?id=50698&group=comp.theory#50698

  copy link   Newsgroups: comp.theory sci.logic
Path: i2pn2.org!i2pn.org!eternal-september.org!feeder3.eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail
From: polco...@gmail.com (olcott)
Newsgroups: comp.theory,sci.logic
Subject: Re: The halting problem can't be solved
Date: Sat, 13 Jan 2024 11:07:56 -0600
Organization: A noiseless patient Spider
Lines: 37
Message-ID: <unug1c$qqp$1@dont-email.me>
References: <unikar$1t7h7$2@dont-email.me> <unjjkh$216no$5@dont-email.me>
<unkmbs$26m1b$2@dont-email.me>
<3YGcnbMkLoknjQP4nZ2dnZfqnPWdnZ2d@brightview.co.uk>
<unlg96$2dbn1$1@dont-email.me>
<isScnUkhiqO-9gL4nZ2dnZfqnPqdnZ2d@brightview.co.uk>
<unnu1p$2sjc7$1@dont-email.me>
<SGidncfyTZlijj34nZ2dnZfqnPSdnZ2d@brightview.co.uk>
<unp8h2$32r95$1@dont-email.me> <unu51p$3v124$1@dont-email.me>
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
Injection-Date: Sat, 13 Jan 2024 17:07:56 -0000 (UTC)
Injection-Info: dont-email.me; posting-host="de4077540bc685ac4665a8843f5b963a";
logging-data="27481"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX19N9M5kRrVsMCM3qgiSuf8M"
User-Agent: Mozilla Thunderbird
Cancel-Lock: sha1:wcfPvsAzIjEfwTtIqlHlUDfT394=
In-Reply-To: <unu51p$3v124$1@dont-email.me>
Content-Language: en-US
 by: olcott - Sat, 13 Jan 2024 17:07 UTC

On 1/13/2024 8:00 AM, immibis wrote:
> On 1/11/24 18:29, olcott wrote:
>> On 1/11/2024 10:14 AM, Mike Terry wrote:
>>> On 11/01/2024 05:24, olcott wrote:
>>>> H1 is the exact same code as H exact that D does not call H1.
>>>
>>> No it's not.  H1 monitors its simulation for occurences of address
>>> H1, H monitors for address H - that even appears explicitly as a code
>>> difference - just diff the two routines!
>>>
>>
>> They used to have identical source-code, and they both
>> got the address of the function that they were in on
>> the basis of an offset from the current instruction.
>> I changed this so it would not be so confusing for novices.
>
> Changing it creates a different program. *H and H1 are not two copies of
> the same program. They are two different programs.*
>
> Using an offset from the current instruction is just another dishonest
> way to create two different programs. Turing machines do not know their
> own state number. They cannot behave differently just because you
> renumber the states.
>

Then forget about H1 and simply know that the directly executed D(D)
reaches its final state and terminates normally and D correctly
simulated by H cannot possibly do this.

*All rebuttals to this have been pure bluster* that could not
possibly show any other correct execution trace with the
exact line numbers of D correctly simulated by H.

--
Copyright 2023 Olcott "Talent hits a target no one else can hit; Genius
hits a target no one else can see." Arthur Schopenhauer

Re: The halting problem can't be solved

<unusi8$35our$7@i2pn2.org>

  copy mid

https://www.novabbs.com/devel/article-flat.php?id=50711&group=comp.theory#50711

  copy link   Newsgroups: comp.theory sci.logic
Path: i2pn2.org!.POSTED!not-for-mail
From: rich...@damon-family.org (Richard Damon)
Newsgroups: comp.theory,sci.logic
Subject: Re: The halting problem can't be solved
Date: Sat, 13 Jan 2024 15:41:43 -0500
Organization: i2pn2 (i2pn.org)
Message-ID: <unusi8$35our$7@i2pn2.org>
References: <unikar$1t7h7$2@dont-email.me> <unjjkh$216no$5@dont-email.me>
<unkmbs$26m1b$2@dont-email.me>
<3YGcnbMkLoknjQP4nZ2dnZfqnPWdnZ2d@brightview.co.uk>
<unlg96$2dbn1$1@dont-email.me>
<isScnUkhiqO-9gL4nZ2dnZfqnPqdnZ2d@brightview.co.uk>
<unnu1p$2sjc7$1@dont-email.me>
<SGidncfyTZlijj34nZ2dnZfqnPSdnZ2d@brightview.co.uk>
<unp8h2$32r95$1@dont-email.me> <unu51p$3v124$1@dont-email.me>
<unug1c$qqp$1@dont-email.me>
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
Injection-Date: Sat, 13 Jan 2024 20:41:44 -0000 (UTC)
Injection-Info: i2pn2.org;
logging-data="3335131"; mail-complaints-to="usenet@i2pn2.org";
posting-account="diqKR1lalukngNWEqoq9/uFtbkm5U+w3w6FQ0yesrXg";
User-Agent: Mozilla Thunderbird
Content-Language: en-US
X-Spam-Checker-Version: SpamAssassin 4.0.0
In-Reply-To: <unug1c$qqp$1@dont-email.me>
 by: Richard Damon - Sat, 13 Jan 2024 20:41 UTC

On 1/13/24 12:07 PM, olcott wrote:
> On 1/13/2024 8:00 AM, immibis wrote:
>> On 1/11/24 18:29, olcott wrote:
>>> On 1/11/2024 10:14 AM, Mike Terry wrote:
>>>> On 11/01/2024 05:24, olcott wrote:
>>>>> H1 is the exact same code as H exact that D does not call H1.
>>>>
>>>> No it's not.  H1 monitors its simulation for occurences of address
>>>> H1, H monitors for address H - that even appears explicitly as a
>>>> code difference - just diff the two routines!
>>>>
>>>
>>> They used to have identical source-code, and they both
>>> got the address of the function that they were in on
>>> the basis of an offset from the current instruction.
>>> I changed this so it would not be so confusing for novices.
>>
>> Changing it creates a different program. *H and H1 are not two copies
>> of the same program. They are two different programs.*
>>
>> Using an offset from the current instruction is just another dishonest
>> way to create two different programs. Turing machines do not know
>> their own state number. They cannot behave differently just because
>> you renumber the states.
>>
>
> Then forget about H1 and simply know that the directly executed D(D)
> reaches its final state and terminates normally and D correctly
> simulated by H cannot possibly do this.

Which means H did not correctly simulate its input.

>
> *All rebuttals to this have been pure bluster* that could not
> possibly show any other correct execution trace with the
> exact line numbers of D correctly simulated by H.
>

No, your response has been pure blusted ignoring the actual logic, and
is based on your fantasy world o fUnicorns and Faries, and youi being
God and allowed to watch kiddie porn.

Re: The halting problem can't be solved

<uo18d7$htbr$3@dont-email.me>

  copy mid

https://www.novabbs.com/devel/article-flat.php?id=50751&group=comp.theory#50751

  copy link   Newsgroups: comp.theory sci.logic
Path: i2pn2.org!i2pn.org!eternal-september.org!feeder3.eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail
From: new...@immibis.com (immibis)
Newsgroups: comp.theory,sci.logic
Subject: Re: The halting problem can't be solved
Date: Sun, 14 Jan 2024 19:16:07 +0100
Organization: A noiseless patient Spider
Lines: 32
Message-ID: <uo18d7$htbr$3@dont-email.me>
References: <unikar$1t7h7$2@dont-email.me> <unjjkh$216no$5@dont-email.me>
<unkmbs$26m1b$2@dont-email.me>
<3YGcnbMkLoknjQP4nZ2dnZfqnPWdnZ2d@brightview.co.uk>
<unlg96$2dbn1$1@dont-email.me>
<isScnUkhiqO-9gL4nZ2dnZfqnPqdnZ2d@brightview.co.uk>
<unnu1p$2sjc7$1@dont-email.me>
<SGidncfyTZlijj34nZ2dnZfqnPSdnZ2d@brightview.co.uk>
<unp8h2$32r95$1@dont-email.me> <unu51p$3v124$1@dont-email.me>
<unug1c$qqp$1@dont-email.me>
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
Injection-Date: Sun, 14 Jan 2024 18:16:07 -0000 (UTC)
Injection-Info: dont-email.me; posting-host="5d16328b4b164475c06fd64a97556fc9";
logging-data="587131"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1/+kLdM5kRPiR96UYkkWnT9"
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101
Thunderbird/102.14.0
Cancel-Lock: sha1:DcUtxhOdBtwOgasqi+t9iW8txE4=
Content-Language: en-US
In-Reply-To: <unug1c$qqp$1@dont-email.me>
 by: immibis - Sun, 14 Jan 2024 18:16 UTC

On 1/13/24 18:07, olcott wrote:
> On 1/13/2024 8:00 AM, immibis wrote:
>> On 1/11/24 18:29, olcott wrote:
>>> On 1/11/2024 10:14 AM, Mike Terry wrote:
>>>> On 11/01/2024 05:24, olcott wrote:
>>>>> H1 is the exact same code as H exact that D does not call H1.
>>>>
>>>> No it's not.  H1 monitors its simulation for occurences of address
>>>> H1, H monitors for address H - that even appears explicitly as a
>>>> code difference - just diff the two routines!
>>>>
>>>
>>> They used to have identical source-code, and they both
>>> got the address of the function that they were in on
>>> the basis of an offset from the current instruction.
>>> I changed this so it would not be so confusing for novices.
>>
>> Changing it creates a different program. *H and H1 are not two copies
>> of the same program. They are two different programs.*
>>
>> Using an offset from the current instruction is just another dishonest
>> way to create two different programs. Turing machines do not know
>> their own state number. They cannot behave differently just because
>> you renumber the states.
>>
>
> Then forget about H1 and simply know that the directly executed D(D)
> reaches its final state and terminates normally and D correctly
> simulated by H cannot possibly do this.

D correctly simulated by H must do this because anything correctly
simulated by anything must behave the same as its own direct execution.

Re: The halting problem can't be solved

<uo19po$i517$1@dont-email.me>

  copy mid

https://www.novabbs.com/devel/article-flat.php?id=50757&group=comp.theory#50757

  copy link   Newsgroups: comp.theory sci.logic
Path: i2pn2.org!i2pn.org!eternal-september.org!feeder3.eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail
From: polco...@gmail.com (olcott)
Newsgroups: comp.theory,sci.logic
Subject: Re: The halting problem can't be solved
Date: Sun, 14 Jan 2024 12:39:50 -0600
Organization: A noiseless patient Spider
Lines: 69
Message-ID: <uo19po$i517$1@dont-email.me>
References: <unikar$1t7h7$2@dont-email.me> <unjjkh$216no$5@dont-email.me>
<unkmbs$26m1b$2@dont-email.me>
<3YGcnbMkLoknjQP4nZ2dnZfqnPWdnZ2d@brightview.co.uk>
<unlg96$2dbn1$1@dont-email.me>
<isScnUkhiqO-9gL4nZ2dnZfqnPqdnZ2d@brightview.co.uk>
<unnu1p$2sjc7$1@dont-email.me>
<SGidncfyTZlijj34nZ2dnZfqnPSdnZ2d@brightview.co.uk>
<unp8h2$32r95$1@dont-email.me> <unu51p$3v124$1@dont-email.me>
<unug1c$qqp$1@dont-email.me> <uo18d7$htbr$3@dont-email.me>
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
Injection-Date: Sun, 14 Jan 2024 18:39:52 -0000 (UTC)
Injection-Info: dont-email.me; posting-host="0a72bf5210f6c77842497a73d7918899";
logging-data="594983"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX18MNj6ZhRZ7iED0+9GMk4Fa"
User-Agent: Mozilla Thunderbird
Cancel-Lock: sha1:Sv+iU++hBS3nhVz4tZIYIURj/vw=
Content-Language: en-US
In-Reply-To: <uo18d7$htbr$3@dont-email.me>
 by: olcott - Sun, 14 Jan 2024 18:39 UTC

On 1/14/2024 12:16 PM, immibis wrote:
> On 1/13/24 18:07, olcott wrote:
>> On 1/13/2024 8:00 AM, immibis wrote:
>>> On 1/11/24 18:29, olcott wrote:
>>>> On 1/11/2024 10:14 AM, Mike Terry wrote:
>>>>> On 11/01/2024 05:24, olcott wrote:
>>>>>> H1 is the exact same code as H exact that D does not call H1.
>>>>>
>>>>> No it's not.  H1 monitors its simulation for occurences of address
>>>>> H1, H monitors for address H - that even appears explicitly as a
>>>>> code difference - just diff the two routines!
>>>>>
>>>>
>>>> They used to have identical source-code, and they both
>>>> got the address of the function that they were in on
>>>> the basis of an offset from the current instruction.
>>>> I changed this so it would not be so confusing for novices.
>>>
>>> Changing it creates a different program. *H and H1 are not two copies
>>> of the same program. They are two different programs.*
>>>
>>> Using an offset from the current instruction is just another
>>> dishonest way to create two different programs. Turing machines do
>>> not know their own state number. They cannot behave differently just
>>> because you renumber the states.
>>>
>>
>> Then forget about H1 and simply know that the directly executed D(D)
>> reaches its final state and terminates normally and D correctly
>> simulated by H cannot possibly do this.
>
> D correctly simulated by H must do this because anything correctly
> simulated by anything must behave the same as its own direct execution.

It is very easy to prove that is false just show me all of
the steps including line numbers of D correctly simulated
by H that differs from this execution trace:

*IF YOU CAN'T DO THAT THEN YOU ARE PROVEN WRONG*
*IF YOU CAN'T DO THAT THEN YOU ARE PROVEN WRONG*
*IF YOU CAN'T DO THAT THEN YOU ARE PROVEN WRONG*

01 int D(ptr x) // ptr is pointer to int function
02 {
03 int Halt_Status = H(x, x);
04 if (Halt_Status)
05 HERE: goto HERE;
06 return Halt_Status;
07 }
08
09 void 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.

--
Copyright 2023 Olcott "Talent hits a target no one else can hit; Genius
hits a target no one else can see." Arthur Schopenhauer

Re: The halting problem can't be solved

<uo1b58$38s0g$9@i2pn2.org>

  copy mid

https://www.novabbs.com/devel/article-flat.php?id=50765&group=comp.theory#50765

  copy link   Newsgroups: comp.theory sci.logic
Path: i2pn2.org!.POSTED!not-for-mail
From: rich...@damon-family.org (Richard Damon)
Newsgroups: comp.theory,sci.logic
Subject: Re: The halting problem can't be solved
Date: Sun, 14 Jan 2024 14:03:04 -0500
Organization: i2pn2 (i2pn.org)
Message-ID: <uo1b58$38s0g$9@i2pn2.org>
References: <unikar$1t7h7$2@dont-email.me> <unjjkh$216no$5@dont-email.me>
<unkmbs$26m1b$2@dont-email.me>
<3YGcnbMkLoknjQP4nZ2dnZfqnPWdnZ2d@brightview.co.uk>
<unlg96$2dbn1$1@dont-email.me>
<isScnUkhiqO-9gL4nZ2dnZfqnPqdnZ2d@brightview.co.uk>
<unnu1p$2sjc7$1@dont-email.me>
<SGidncfyTZlijj34nZ2dnZfqnPSdnZ2d@brightview.co.uk>
<unp8h2$32r95$1@dont-email.me> <unu51p$3v124$1@dont-email.me>
<unug1c$qqp$1@dont-email.me> <uo18d7$htbr$3@dont-email.me>
<uo19po$i517$1@dont-email.me>
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
Injection-Date: Sun, 14 Jan 2024 19:03:04 -0000 (UTC)
Injection-Info: i2pn2.org;
logging-data="3436560"; mail-complaints-to="usenet@i2pn2.org";
posting-account="diqKR1lalukngNWEqoq9/uFtbkm5U+w3w6FQ0yesrXg";
User-Agent: Mozilla Thunderbird
X-Spam-Checker-Version: SpamAssassin 4.0.0
Content-Language: en-US
In-Reply-To: <uo19po$i517$1@dont-email.me>
 by: Richard Damon - Sun, 14 Jan 2024 19:03 UTC

On 1/14/24 1:39 PM, olcott wrote:
> On 1/14/2024 12:16 PM, immibis wrote:
>> On 1/13/24 18:07, olcott wrote:
>>> On 1/13/2024 8:00 AM, immibis wrote:
>>>> On 1/11/24 18:29, olcott wrote:
>>>>> On 1/11/2024 10:14 AM, Mike Terry wrote:
>>>>>> On 11/01/2024 05:24, olcott wrote:
>>>>>>> H1 is the exact same code as H exact that D does not call H1.
>>>>>>
>>>>>> No it's not.  H1 monitors its simulation for occurences of address
>>>>>> H1, H monitors for address H - that even appears explicitly as a
>>>>>> code difference - just diff the two routines!
>>>>>>
>>>>>
>>>>> They used to have identical source-code, and they both
>>>>> got the address of the function that they were in on
>>>>> the basis of an offset from the current instruction.
>>>>> I changed this so it would not be so confusing for novices.
>>>>
>>>> Changing it creates a different program. *H and H1 are not two
>>>> copies of the same program. They are two different programs.*
>>>>
>>>> Using an offset from the current instruction is just another
>>>> dishonest way to create two different programs. Turing machines do
>>>> not know their own state number. They cannot behave differently just
>>>> because you renumber the states.
>>>>
>>>
>>> Then forget about H1 and simply know that the directly executed D(D)
>>> reaches its final state and terminates normally and D correctly
>>> simulated by H cannot possibly do this.
>>
>> D correctly simulated by H must do this because anything correctly
>> simulated by anything must behave the same as its own direct execution.
>
> It is very easy to prove that is false just show me all of
> the steps including line numbers of D correctly simulated
> by H that differs from this execution trace:
>
> *IF YOU CAN'T DO THAT THEN YOU ARE PROVEN WRONG*
> *IF YOU CAN'T DO THAT THEN YOU ARE PROVEN WRONG*
> *IF YOU CAN'T DO THAT THEN YOU ARE PROVEN WRONG*

Nope.

To prove yourself right, you need to show the actual trace of an H that
fully simulates the input and gives the right answer.

Since the DEFINITION of "Correct Simulation" in the domain of
Computation Theory is that a correct simulation exactly matches the
direct exectution of it, to claim the DEFINITION is wrong just proves
yourself to be a LIAR.

Remember, DEFINITIONS are part of the fundamental axioms of the system,
so CAN'T be "WRONG". At best you can try to show the system inconsistent.

You are just showing that you are incompetent to talk about logic.

>
> 01 int D(ptr x)  // ptr is pointer to int function
> 02 {
> 03   int Halt_Status = H(x, x);
> 04   if (Halt_Status)
> 05     HERE: goto HERE;
> 06   return Halt_Status;
> 07 }
> 08
> 09 void 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.
>
>

Re: The halting problem can't be solved

<uo2dvk$qhj2$4@dont-email.me>

  copy mid

https://www.novabbs.com/devel/article-flat.php?id=50779&group=comp.theory#50779

  copy link   Newsgroups: comp.theory sci.logic
Path: i2pn2.org!i2pn.org!eternal-september.org!feeder3.eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail
From: new...@immibis.com (immibis)
Newsgroups: comp.theory,sci.logic
Subject: Re: The halting problem can't be solved
Date: Mon, 15 Jan 2024 05:57:23 +0100
Organization: A noiseless patient Spider
Lines: 12
Message-ID: <uo2dvk$qhj2$4@dont-email.me>
References: <unikar$1t7h7$2@dont-email.me> <unjjkh$216no$5@dont-email.me>
<unkmbs$26m1b$2@dont-email.me>
<3YGcnbMkLoknjQP4nZ2dnZfqnPWdnZ2d@brightview.co.uk>
<unlg96$2dbn1$1@dont-email.me>
<isScnUkhiqO-9gL4nZ2dnZfqnPqdnZ2d@brightview.co.uk>
<unnu1p$2sjc7$1@dont-email.me>
<SGidncfyTZlijj34nZ2dnZfqnPSdnZ2d@brightview.co.uk>
<unp8h2$32r95$1@dont-email.me> <unu51p$3v124$1@dont-email.me>
<unug1c$qqp$1@dont-email.me> <uo18d7$htbr$3@dont-email.me>
<uo19po$i517$1@dont-email.me>
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
Injection-Date: Mon, 15 Jan 2024 04:57:24 -0000 (UTC)
Injection-Info: dont-email.me; posting-host="07e204e7f1ffed44db0e435ca05dc70f";
logging-data="869986"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1+TMSk2wIgGqmOmMyU9k9m7"
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101
Thunderbird/102.14.0
Cancel-Lock: sha1:rbBFqUho801+mxpjbZ+45LJzMiQ=
In-Reply-To: <uo19po$i517$1@dont-email.me>
Content-Language: en-US
 by: immibis - Mon, 15 Jan 2024 04:57 UTC

On 1/14/24 19:39, olcott wrote:
> On 1/14/2024 12:16 PM, immibis wrote:
>>
>> D correctly simulated by H must do this because anything correctly
>> simulated by anything must behave the same as its own direct execution.
>
> It is very easy to prove that is false

Definition of "correctly simulated": X correctly simulated by Y is
isomorphic to the direct execution of X.

If it's not isomorphic, it's incorrectly simulated.

Re: The halting problem can't be solved

<uo4goe$149p4$3@dont-email.me>

  copy mid

https://www.novabbs.com/devel/article-flat.php?id=50804&group=comp.theory#50804

  copy link   Newsgroups: comp.theory sci.logic
Path: i2pn2.org!i2pn.org!eternal-september.org!feeder3.eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail
From: polco...@gmail.com (olcott)
Newsgroups: comp.theory,sci.logic
Subject: Re: The halting problem can't be solved
Date: Mon, 15 Jan 2024 17:57:01 -0600
Organization: A noiseless patient Spider
Lines: 22
Message-ID: <uo4goe$149p4$3@dont-email.me>
References: <unikar$1t7h7$2@dont-email.me> <unjjkh$216no$5@dont-email.me>
<unkmbs$26m1b$2@dont-email.me>
<3YGcnbMkLoknjQP4nZ2dnZfqnPWdnZ2d@brightview.co.uk>
<unlg96$2dbn1$1@dont-email.me>
<isScnUkhiqO-9gL4nZ2dnZfqnPqdnZ2d@brightview.co.uk>
<unnu1p$2sjc7$1@dont-email.me>
<SGidncfyTZlijj34nZ2dnZfqnPSdnZ2d@brightview.co.uk>
<unp8h2$32r95$1@dont-email.me> <unu51p$3v124$1@dont-email.me>
<unug1c$qqp$1@dont-email.me> <uo18d7$htbr$3@dont-email.me>
<uo19po$i517$1@dont-email.me> <uo2dvk$qhj2$4@dont-email.me>
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
Injection-Date: Mon, 15 Jan 2024 23:57:02 -0000 (UTC)
Injection-Info: dont-email.me; posting-host="1138fd48ffa5b85d3a6d496f8173a866";
logging-data="1189668"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1+rSvps8AU7T/4o4tBQ27P6"
User-Agent: Mozilla Thunderbird
Cancel-Lock: sha1:3ecfHQZKnB0HffH0JS6Xs/x677s=
In-Reply-To: <uo2dvk$qhj2$4@dont-email.me>
Content-Language: en-US
 by: olcott - Mon, 15 Jan 2024 23:57 UTC

On 1/14/2024 10:57 PM, immibis wrote:
> On 1/14/24 19:39, olcott wrote:
>> On 1/14/2024 12:16 PM, immibis wrote:
>>>
>>> D correctly simulated by H must do this because anything correctly
>>> simulated by anything must behave the same as its own direct execution.
>>
>> It is very easy to prove that is false
>
> Definition of "correctly simulated": X correctly simulated by Y is
> isomorphic to the direct execution of X.
>
> If it's not isomorphic, it's incorrectly simulated.

The formal proof of the execution trace that D correctly
simulated by H specifies proves that your assumption is
incorrect.

--
Copyright 2023 Olcott "Talent hits a target no one else can hit; Genius
hits a target no one else can see." Arthur Schopenhauer

Re: The halting problem can't be solved

<uo4q71$3dgd5$11@i2pn2.org>

  copy mid

https://www.novabbs.com/devel/article-flat.php?id=50821&group=comp.theory#50821

  copy link   Newsgroups: comp.theory sci.logic
Path: i2pn2.org!.POSTED!not-for-mail
From: rich...@damon-family.org (Richard Damon)
Newsgroups: comp.theory,sci.logic
Subject: Re: The halting problem can't be solved
Date: Mon, 15 Jan 2024 21:38:25 -0500
Organization: i2pn2 (i2pn.org)
Message-ID: <uo4q71$3dgd5$11@i2pn2.org>
References: <unikar$1t7h7$2@dont-email.me> <unjjkh$216no$5@dont-email.me>
<unkmbs$26m1b$2@dont-email.me>
<3YGcnbMkLoknjQP4nZ2dnZfqnPWdnZ2d@brightview.co.uk>
<unlg96$2dbn1$1@dont-email.me>
<isScnUkhiqO-9gL4nZ2dnZfqnPqdnZ2d@brightview.co.uk>
<unnu1p$2sjc7$1@dont-email.me>
<SGidncfyTZlijj34nZ2dnZfqnPSdnZ2d@brightview.co.uk>
<unp8h2$32r95$1@dont-email.me> <unu51p$3v124$1@dont-email.me>
<unug1c$qqp$1@dont-email.me> <uo18d7$htbr$3@dont-email.me>
<uo19po$i517$1@dont-email.me> <uo2dvk$qhj2$4@dont-email.me>
<uo4goe$149p4$3@dont-email.me>
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
Injection-Date: Tue, 16 Jan 2024 02:38:25 -0000 (UTC)
Injection-Info: i2pn2.org;
logging-data="3588517"; mail-complaints-to="usenet@i2pn2.org";
posting-account="diqKR1lalukngNWEqoq9/uFtbkm5U+w3w6FQ0yesrXg";
User-Agent: Mozilla Thunderbird
Content-Language: en-US
In-Reply-To: <uo4goe$149p4$3@dont-email.me>
X-Spam-Checker-Version: SpamAssassin 4.0.0
 by: Richard Damon - Tue, 16 Jan 2024 02:38 UTC

On 1/15/24 6:57 PM, olcott wrote:
> On 1/14/2024 10:57 PM, immibis wrote:
>> On 1/14/24 19:39, olcott wrote:
>>> On 1/14/2024 12:16 PM, immibis wrote:
>>>>
>>>> D correctly simulated by H must do this because anything correctly
>>>> simulated by anything must behave the same as its own direct execution.
>>>
>>> It is very easy to prove that is false
>>
>> Definition of "correctly simulated": X correctly simulated by Y is
>> isomorphic to the direct execution of X.
>>
>> If it's not isomorphic, it's incorrectly simulated.
>
> The formal proof of the execution trace that D correctly
> simulated by H specifies proves that your assumption is
> incorrect.
>

Any H that returns and answer did not correctly simulate its input.

Your formal proof show that only ONE "form" of H can exist that meets
your correct simulation requirement, and that one never aborts its
simulation and thus becomes not a decider, so not a correct Halting Decider.

Please try to show the H that answers that also does a correct
simulaiton, and that includes seeing the call to H as a call to THIS H
that does what THIS H does, that is return athe answer it does.

Any other interpretation of the simulation is just an incorrect simulation.

Re: The halting problem can't be solved

<uo5d2b$1bio3$5@dont-email.me>

  copy mid

https://www.novabbs.com/devel/article-flat.php?id=50827&group=comp.theory#50827

  copy link   Newsgroups: comp.theory sci.logic
Path: i2pn2.org!i2pn.org!news.furie.org.uk!usenet.goja.nl.eu.org!weretis.net!feeder8.news.weretis.net!eternal-september.org!feeder3.eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail
From: new...@immibis.com (immibis)
Newsgroups: comp.theory,sci.logic
Subject: Re: The halting problem can't be solved
Date: Tue, 16 Jan 2024 09:00:10 +0100
Organization: A noiseless patient Spider
Lines: 22
Message-ID: <uo5d2b$1bio3$5@dont-email.me>
References: <unikar$1t7h7$2@dont-email.me> <unjjkh$216no$5@dont-email.me>
<unkmbs$26m1b$2@dont-email.me>
<3YGcnbMkLoknjQP4nZ2dnZfqnPWdnZ2d@brightview.co.uk>
<unlg96$2dbn1$1@dont-email.me>
<isScnUkhiqO-9gL4nZ2dnZfqnPqdnZ2d@brightview.co.uk>
<unnu1p$2sjc7$1@dont-email.me>
<SGidncfyTZlijj34nZ2dnZfqnPSdnZ2d@brightview.co.uk>
<unp8h2$32r95$1@dont-email.me> <unu51p$3v124$1@dont-email.me>
<unug1c$qqp$1@dont-email.me> <uo18d7$htbr$3@dont-email.me>
<uo19po$i517$1@dont-email.me> <uo2dvk$qhj2$4@dont-email.me>
<uo4goe$149p4$3@dont-email.me>
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
Injection-Date: Tue, 16 Jan 2024 08:00:11 -0000 (UTC)
Injection-Info: dont-email.me; posting-host="957681ba705204ea3a4cb0ee24b6ba7e";
logging-data="1428227"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX18t2FG1hxh7dHmqxC+oyHfn"
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101
Thunderbird/102.14.0
Cancel-Lock: sha1:b7CRE0mG4AB50BvRXnTlKf+SH68=
Content-Language: en-US
In-Reply-To: <uo4goe$149p4$3@dont-email.me>
 by: immibis - Tue, 16 Jan 2024 08:00 UTC

On 1/16/24 00:57, olcott wrote:
> On 1/14/2024 10:57 PM, immibis wrote:
>> On 1/14/24 19:39, olcott wrote:
>>> On 1/14/2024 12:16 PM, immibis wrote:
>>>>
>>>> D correctly simulated by H must do this because anything correctly
>>>> simulated by anything must behave the same as its own direct execution.
>>>
>>> It is very easy to prove that is false
>>
>> Definition of "correctly simulated": X correctly simulated by Y is
>> isomorphic to the direct execution of X.
>>
>> If it's not isomorphic, it's incorrectly simulated.
>
> The formal proof of the execution trace that D correctly
> simulated by H specifies proves that your assumption is
> incorrect.
>

That you can't tell what "correctly simulated" means proves you are
dishonest.

Re: The halting problem can't be solved

<uo66pj$1gath$1@dont-email.me>

  copy mid

https://www.novabbs.com/devel/article-flat.php?id=50830&group=comp.theory#50830

  copy link   Newsgroups: comp.theory
Path: i2pn2.org!rocksolid2!news.neodome.net!news.mixmin.net!eternal-september.org!feeder3.eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail
From: mikko.le...@iki.fi (Mikko)
Newsgroups: comp.theory
Subject: Re: The halting problem can't be solved
Date: Tue, 16 Jan 2024 17:19:16 +0200
Organization: -
Lines: 10
Message-ID: <uo66pj$1gath$1@dont-email.me>
References: <unikar$1t7h7$2@dont-email.me> <unjjkh$216no$5@dont-email.me> <unkmbs$26m1b$2@dont-email.me> <3YGcnbMkLoknjQP4nZ2dnZfqnPWdnZ2d@brightview.co.uk> <unlg96$2dbn1$1@dont-email.me> <isScnUkhiqO-9gL4nZ2dnZfqnPqdnZ2d@brightview.co.uk> <unnu1p$2sjc7$1@dont-email.me> <SGidncfyTZlijj34nZ2dnZfqnPSdnZ2d@brightview.co.uk> <unp8h2$32r95$1@dont-email.me> <unu51p$3v124$1@dont-email.me> <unug1c$qqp$1@dont-email.me>
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Transfer-Encoding: 8bit
Injection-Info: dont-email.me; posting-host="9e70714ddb016bcf32c8ca1d7e294557";
logging-data="1584049"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX180eLHe1yCWIzmE56e9p0VC"
User-Agent: Unison/2.2
Cancel-Lock: sha1:LAILCbOYkuxJfo+JBc7zEWNHVM8=
 by: Mikko - Tue, 16 Jan 2024 15:19 UTC

On 2024-01-13 17:07:56 +0000, olcott said:

> Then forget about H1 and simply know that the directly executed D(D)
> reaches its final state and terminates normally and D correctly
> simulated by H cannot possibly do this.

I.e., H1 can simulate D(D) to its termination but H can't.

Mikko

Re: The halting problem can't be solved

<uo698m$1gfj2$3@dont-email.me>

  copy mid

https://www.novabbs.com/devel/article-flat.php?id=50834&group=comp.theory#50834

  copy link   Newsgroups: comp.theory sci.logic
Path: i2pn2.org!i2pn.org!eternal-september.org!feeder3.eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail
From: polco...@gmail.com (olcott)
Newsgroups: comp.theory,sci.logic
Subject: Re: The halting problem can't be solved
Date: Tue, 16 Jan 2024 10:01:26 -0600
Organization: A noiseless patient Spider
Lines: 76
Message-ID: <uo698m$1gfj2$3@dont-email.me>
References: <unikar$1t7h7$2@dont-email.me> <unjjkh$216no$5@dont-email.me>
<unkmbs$26m1b$2@dont-email.me>
<3YGcnbMkLoknjQP4nZ2dnZfqnPWdnZ2d@brightview.co.uk>
<unlg96$2dbn1$1@dont-email.me>
<isScnUkhiqO-9gL4nZ2dnZfqnPqdnZ2d@brightview.co.uk>
<unnu1p$2sjc7$1@dont-email.me>
<SGidncfyTZlijj34nZ2dnZfqnPSdnZ2d@brightview.co.uk>
<unp8h2$32r95$1@dont-email.me> <unu51p$3v124$1@dont-email.me>
<unug1c$qqp$1@dont-email.me> <uo18d7$htbr$3@dont-email.me>
<uo19po$i517$1@dont-email.me> <uo2dvk$qhj2$4@dont-email.me>
<uo4goe$149p4$3@dont-email.me> <uo5d2b$1bio3$5@dont-email.me>
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
Injection-Date: Tue, 16 Jan 2024 16:01:26 -0000 (UTC)
Injection-Info: dont-email.me; posting-host="1138fd48ffa5b85d3a6d496f8173a866";
logging-data="1588834"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1+nu6jLVAFdzuT3LE+T8ED+"
User-Agent: Mozilla Thunderbird
Cancel-Lock: sha1:OfO3uXRSJXKonj46/tO/WQ6eXyk=
In-Reply-To: <uo5d2b$1bio3$5@dont-email.me>
Content-Language: en-US
 by: olcott - Tue, 16 Jan 2024 16:01 UTC

On 1/16/2024 2:00 AM, immibis wrote:
> On 1/16/24 00:57, olcott wrote:
>> On 1/14/2024 10:57 PM, immibis wrote:
>>> On 1/14/24 19:39, olcott wrote:
>>>> On 1/14/2024 12:16 PM, immibis wrote:
>>>>>
>>>>> D correctly simulated by H must do this because anything correctly
>>>>> simulated by anything must behave the same as its own direct
>>>>> execution.
>>>>
>>>> It is very easy to prove that is false
>>>
>>> Definition of "correctly simulated": X correctly simulated by Y is
>>> isomorphic to the direct execution of X.
>>>
>>> If it's not isomorphic, it's incorrectly simulated.
>>
>> The formal proof of the execution trace that D correctly
>> simulated by H specifies proves that your assumption is
>> incorrect.
>>
>
> That you can't tell what "correctly simulated" means proves you are
> dishonest.

I think the real issue here is that you lack sufficient technical
competence to understand these explanations.

_DD()
[00001c42] 55 push ebp
[00001c43] 8bec mov ebp,esp
[00001c45] 51 push ecx
[00001c46] 8b4508 mov eax,[ebp+08] ; DD
[00001c49] 50 push eax ; DD
[00001c4a] 8b4d08 mov ecx,[ebp+08] ; DD
[00001c4d] 51 push ecx ; DD
[00001c4e] e80ff7ffff call 00001362 ; HH
[00001c53] 83c408 add esp,+08
[00001c56] 8945fc mov [ebp-04],eax
[00001c59] 837dfc00 cmp dword [ebp-04],+00
[00001c5d] 7402 jz 00001c61
[00001c5f] ebfe jmp 00001c5f
[00001c61] 8b45fc mov eax,[ebp-04]
[00001c64] 8be5 mov esp,ebp
[00001c66] 5d pop ebp
[00001c67] c3 ret
Size in bytes:(0038) [00001c67]

01 int DD(void (*x)())
02 {
03 int Halt_Status = HH(x, x);
04 if (Halt_Status)
05 HERE: goto HERE;
06 return Halt_Status;
07 }
08
09 int main()
10 {
11 Output("Input_Halts = ", HH(DD,DD));
12 }

The built-in third-party x86 emulator emulates
the x86 instructions of DD as they are specified.

main() invokes HH(DD,DD)
that simulates DD(DD)
that calls a simulated HH(DD,DD)
that simulates DD(DD)
that cannot possibly return to its caller.

--
Copyright 2023 Olcott "Talent hits a target no one else can hit; Genius
hits a target no one else can see." Arthur Schopenhauer

Re: The halting problem can't be solved

<uo6h9c$1i9h0$1@dont-email.me>

  copy mid

https://www.novabbs.com/devel/article-flat.php?id=50837&group=comp.theory#50837

  copy link   Newsgroups: comp.theory
Path: i2pn2.org!rocksolid2!news.neodome.net!news.mixmin.net!eternal-september.org!feeder3.eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail
From: polco...@gmail.com (olcott)
Newsgroups: comp.theory
Subject: Re: The halting problem can't be solved
Date: Tue, 16 Jan 2024 12:18:20 -0600
Organization: A noiseless patient Spider
Lines: 32
Message-ID: <uo6h9c$1i9h0$1@dont-email.me>
References: <unikar$1t7h7$2@dont-email.me> <unjjkh$216no$5@dont-email.me>
<unkmbs$26m1b$2@dont-email.me>
<3YGcnbMkLoknjQP4nZ2dnZfqnPWdnZ2d@brightview.co.uk>
<unlg96$2dbn1$1@dont-email.me>
<isScnUkhiqO-9gL4nZ2dnZfqnPqdnZ2d@brightview.co.uk>
<unnu1p$2sjc7$1@dont-email.me>
<SGidncfyTZlijj34nZ2dnZfqnPSdnZ2d@brightview.co.uk>
<unp8h2$32r95$1@dont-email.me> <unu51p$3v124$1@dont-email.me>
<unug1c$qqp$1@dont-email.me> <uo66pj$1gath$1@dont-email.me>
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
Injection-Date: Tue, 16 Jan 2024 18:18:20 -0000 (UTC)
Injection-Info: dont-email.me; posting-host="1138fd48ffa5b85d3a6d496f8173a866";
logging-data="1648160"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1/VV3OF0r9r+kZtZw0DZ5zQ"
User-Agent: Mozilla Thunderbird
Cancel-Lock: sha1:WT6KMGYrgOrsbnpi63mPshHpK2c=
Content-Language: en-US
In-Reply-To: <uo66pj$1gath$1@dont-email.me>
 by: olcott - Tue, 16 Jan 2024 18:18 UTC

On 1/16/2024 9:19 AM, Mikko wrote:
> On 2024-01-13 17:07:56 +0000, olcott said:
>
>> Then forget about H1 and simply know that the directly executed D(D)
>> reaches its final state and terminates normally and D correctly
>> simulated by H cannot possibly do this.
>
> I.e., H1 can simulate D(D) to its termination but H can't.
>
> Mikko
>

Do you not understand the idea of infinite recursion?

That D DOES call H(D,D) in recursive simulation and
D does not call H1(D,D) in recursive simulation makes
the behavior of D correctly simulated by H different
than the behavior of D correctly simulated by H1.

If you have no idea what infinite recursion is you
will not be able to understand this.

If you don't know that halting means reaching a final
state and terminating normally then you will not be
able to understand the D correctly simulated by H
DOES NOT HALT.

--
Copyright 2023 Olcott "Talent hits a target no one else can hit; Genius
hits a target no one else can see." Arthur Schopenhauer

Re: The halting problem can't be solved

<uo8d1f$1vhv7$1@dont-email.me>

  copy mid

https://www.novabbs.com/devel/article-flat.php?id=50875&group=comp.theory#50875

  copy link   Newsgroups: comp.theory
Path: i2pn2.org!rocksolid2!news.neodome.net!news.mixmin.net!eternal-september.org!feeder3.eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail
From: mikko.le...@iki.fi (Mikko)
Newsgroups: comp.theory
Subject: Re: The halting problem can't be solved
Date: Wed, 17 Jan 2024 13:18:07 +0200
Organization: -
Lines: 33
Message-ID: <uo8d1f$1vhv7$1@dont-email.me>
References: <unikar$1t7h7$2@dont-email.me> <unjjkh$216no$5@dont-email.me> <unkmbs$26m1b$2@dont-email.me> <3YGcnbMkLoknjQP4nZ2dnZfqnPWdnZ2d@brightview.co.uk> <unlg96$2dbn1$1@dont-email.me> <isScnUkhiqO-9gL4nZ2dnZfqnPqdnZ2d@brightview.co.uk> <unnu1p$2sjc7$1@dont-email.me> <SGidncfyTZlijj34nZ2dnZfqnPSdnZ2d@brightview.co.uk> <unp8h2$32r95$1@dont-email.me> <unu51p$3v124$1@dont-email.me> <unug1c$qqp$1@dont-email.me> <uo66pj$1gath$1@dont-email.me> <uo6h9c$1i9h0$1@dont-email.me>
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Transfer-Encoding: 8bit
Injection-Info: dont-email.me; posting-host="27a927e7af6947842430ac0f6b8dfd92";
logging-data="2082791"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX18I09Iz0Uknc4nrQAkVct/k"
User-Agent: Unison/2.2
Cancel-Lock: sha1:sfCqUObMXV/HSH8ZPCp/Bxv9dIQ=
 by: Mikko - Wed, 17 Jan 2024 11:18 UTC

On 2024-01-16 18:18:20 +0000, olcott said:

> On 1/16/2024 9:19 AM, Mikko wrote:
>> On 2024-01-13 17:07:56 +0000, olcott said:
>>
>>> Then forget about H1 and simply know that the directly executed D(D)
>>> reaches its final state and terminates normally and D correctly
>>> simulated by H cannot possibly do this.
>>
>> I.e., H1 can simulate D(D) to its termination but H can't.
>>
>> Mikko
>>
>
> Do you not understand the idea of infinite recursion?
>
> That D DOES call H(D,D) in recursive simulation and
> D does not call H1(D,D) in recursive simulation makes
> the behavior of D correctly simulated by H different
> than the behavior of D correctly simulated by H1.
>
> If you have no idea what infinite recursion is you
> will not be able to understand this.
>
> If you don't know that halting means reaching a final
> state and terminating normally then you will not be
> able to understand the D correctly simulated by H
> DOES NOT HALT.

Nice to see that you don't disagree.

Mikko

Re: The halting problem can't be solved

<uo8efn$1vnjf$5@dont-email.me>

  copy mid

https://www.novabbs.com/devel/article-flat.php?id=50884&group=comp.theory#50884

  copy link   Newsgroups: comp.theory sci.logic
Path: i2pn2.org!rocksolid2!news.neodome.net!news.mixmin.net!eternal-september.org!feeder3.eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail
From: new...@immibis.com (immibis)
Newsgroups: comp.theory,sci.logic
Subject: Re: The halting problem can't be solved
Date: Wed, 17 Jan 2024 12:42:47 +0100
Organization: A noiseless patient Spider
Lines: 74
Message-ID: <uo8efn$1vnjf$5@dont-email.me>
References: <unikar$1t7h7$2@dont-email.me> <unjjkh$216no$5@dont-email.me>
<unkmbs$26m1b$2@dont-email.me>
<3YGcnbMkLoknjQP4nZ2dnZfqnPWdnZ2d@brightview.co.uk>
<unlg96$2dbn1$1@dont-email.me>
<isScnUkhiqO-9gL4nZ2dnZfqnPqdnZ2d@brightview.co.uk>
<unnu1p$2sjc7$1@dont-email.me>
<SGidncfyTZlijj34nZ2dnZfqnPSdnZ2d@brightview.co.uk>
<unp8h2$32r95$1@dont-email.me> <unu51p$3v124$1@dont-email.me>
<unug1c$qqp$1@dont-email.me> <uo18d7$htbr$3@dont-email.me>
<uo19po$i517$1@dont-email.me> <uo2dvk$qhj2$4@dont-email.me>
<uo4goe$149p4$3@dont-email.me> <uo5d2b$1bio3$5@dont-email.me>
<uo698m$1gfj2$3@dont-email.me>
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
Injection-Date: Wed, 17 Jan 2024 11:42:47 -0000 (UTC)
Injection-Info: dont-email.me; posting-host="686ca5f1645ce2b8c0ca2a1bae909fd1";
logging-data="2088559"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1/7Zp1pJ1wy9LS0W034RiMh"
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101
Thunderbird/102.14.0
Cancel-Lock: sha1:RsDkbISigOXTGd65XGYZaUCxCFU=
In-Reply-To: <uo698m$1gfj2$3@dont-email.me>
Content-Language: en-US
 by: immibis - Wed, 17 Jan 2024 11:42 UTC

On 1/16/24 17:01, olcott wrote:
> On 1/16/2024 2:00 AM, immibis wrote:
>> On 1/16/24 00:57, olcott wrote:
>>> On 1/14/2024 10:57 PM, immibis wrote:
>>>> On 1/14/24 19:39, olcott wrote:
>>>>> On 1/14/2024 12:16 PM, immibis wrote:
>>>>>>
>>>>>> D correctly simulated by H must do this because anything correctly
>>>>>> simulated by anything must behave the same as its own direct
>>>>>> execution.
>>>>>
>>>>> It is very easy to prove that is false
>>>>
>>>> Definition of "correctly simulated": X correctly simulated by Y is
>>>> isomorphic to the direct execution of X.
>>>>
>>>> If it's not isomorphic, it's incorrectly simulated.
>>>
>>> The formal proof of the execution trace that D correctly
>>> simulated by H specifies proves that your assumption is
>>> incorrect.
>>>
>>
>> That you can't tell what "correctly simulated" means proves you are
>> dishonest.
>
>
> I think the real issue here is that you lack sufficient technical
> competence to understand these explanations.
>
> _DD()
> [00001c42] 55         push ebp
> [00001c43] 8bec       mov ebp,esp
> [00001c45] 51         push ecx
> [00001c46] 8b4508     mov eax,[ebp+08] ; DD
> [00001c49] 50         push eax         ; DD
> [00001c4a] 8b4d08     mov ecx,[ebp+08] ; DD
> [00001c4d] 51         push ecx         ; DD
> [00001c4e] e80ff7ffff call 00001362    ; HH
> [00001c53] 83c408     add esp,+08
> [00001c56] 8945fc     mov [ebp-04],eax
> [00001c59] 837dfc00   cmp dword [ebp-04],+00
> [00001c5d] 7402       jz 00001c61
> [00001c5f] ebfe       jmp 00001c5f
> [00001c61] 8b45fc     mov eax,[ebp-04]
> [00001c64] 8be5       mov esp,ebp
> [00001c66] 5d         pop ebp
> [00001c67] c3         ret
> Size in bytes:(0038) [00001c67]
>
> 01 int DD(void (*x)())
> 02 {
> 03   int Halt_Status = HH(x, x);
> 04   if (Halt_Status)
> 05     HERE: goto HERE;
> 06   return Halt_Status;
> 07 }
> 08
> 09 int main()
> 10 {
> 11   Output("Input_Halts = ", HH(DD,DD));
> 12 }
>
> The built-in third-party x86 emulator emulates
> the x86 instructions of DD as they are specified.
>
> main() invokes HH(DD,DD)
> that simulates DD(DD)
> that calls a simulated HH(DD,DD)
> that simulates DD(DD)
> that cannot possibly return to its caller.
>
>
HH cannot possibly return to its caller?


devel / comp.theory / Re: The halting problem can't be solved

Pages:123
server_pubkey.txt

rocksolid light 0.9.81
clearnet tor