Rocksolid Light

Welcome to Rocksolid Light

mail  files  register  newsreader  groups  login

Message-ID:  

Many Myths are based on truth -- Spock, "The Way to Eden", stardate 5832.3


tech / sci.logic / Re: The halting problem can't be solved

SubjectAuthor
* 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 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 solvedimmibis
|| +* Re: The halting problem can't be solved [+++]olcott
|| |`* Re: The halting problem can't be solved [+++]immibis
|| | +* Re: The halting problem can't be solved [+++]olcott
|| | |`- Re: 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
|| `* 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 solvedolcott
| |`* Re: The halting problem can't be solvedRichard Damon
| | `* 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 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 solvedolcott
`- Re: The halting problem can't be solvedRichard Damon

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

<unnu1p$2sjc7$1@dont-email.me>

  copy mid

http://novabbs.i2p/tech/article-flat.php?id=1602&group=sci.logic#1602

  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: polcott2@gmail.com (olcott)
Newsgroups: comp.theory,sci.logic
Subject: Re: The halting problem can't be solved
Date: Wed, 10 Jan 2024 23:24:08 -0600
Organization: A noiseless patient Spider
Lines: 312
Message-ID: <unnu1p$2sjc7$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>
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
Injection-Date: Thu, 11 Jan 2024 05:24:09 -0000 (UTC)
Injection-Info: dont-email.me; posting-host="5eaa576052ce117e47e43878417ed80f";
logging-data="3034503"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1+Bmt0IXvWcYhNM9i1Ez0c/"
User-Agent: Mozilla Thunderbird
Cancel-Lock: sha1:qeAGvHxlIsibCiBBH+h0hGHMa1c=
Content-Language: en-US
In-Reply-To: <isScnUkhiqO-9gL4nZ2dnZfqnPqdnZ2d@brightview.co.uk>
 by: olcott - Thu, 11 Jan 2024 05:24 UTC

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.

> 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.
>


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

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

  copy mid

http://novabbs.i2p/tech/article-flat.php?id=1605&group=sci.logic#1605

  copy link   Newsgroups: comp.theory sci.logic
Path: i2pn2.org!.POSTED!not-for-mail
From: richard@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 [+++]

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

  copy mid

http://novabbs.i2p/tech/article-flat.php?id=1610&group=sci.logic#1610

  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: polcott2@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

http://novabbs.i2p/tech/article-flat.php?id=1611&group=sci.logic#1611

  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.dead.person.stones@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

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

  copy mid

http://novabbs.i2p/tech/article-flat.php?id=1612&group=sci.logic#1612

  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: polcott2@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 [+++]

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

  copy mid

http://novabbs.i2p/tech/article-flat.php?id=1615&group=sci.logic#1615

  copy link   Newsgroups: comp.theory sci.logic
Path: i2pn2.org!.POSTED!not-for-mail
From: richard@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

http://novabbs.i2p/tech/article-flat.php?id=1616&group=sci.logic#1616

  copy link   Newsgroups: comp.theory sci.logic
Path: i2pn2.org!.POSTED!not-for-mail
From: richard@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

http://novabbs.i2p/tech/article-flat.php?id=1712&group=sci.logic#1712

  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: news@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

http://novabbs.i2p/tech/article-flat.php?id=1722&group=sci.logic#1722

  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: polcott2@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

http://novabbs.i2p/tech/article-flat.php?id=1736&group=sci.logic#1736

  copy link   Newsgroups: comp.theory sci.logic
Path: i2pn2.org!.POSTED!not-for-mail
From: richard@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

http://novabbs.i2p/tech/article-flat.php?id=1784&group=sci.logic#1784

  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: news@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

http://novabbs.i2p/tech/article-flat.php?id=1789&group=sci.logic#1789

  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: polcott2@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

http://novabbs.i2p/tech/article-flat.php?id=1797&group=sci.logic#1797

  copy link   Newsgroups: comp.theory sci.logic
Path: i2pn2.org!.POSTED!not-for-mail
From: richard@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

http://novabbs.i2p/tech/article-flat.php?id=1808&group=sci.logic#1808

  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: news@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

http://novabbs.i2p/tech/article-flat.php?id=1830&group=sci.logic#1830

  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: polcott2@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

http://novabbs.i2p/tech/article-flat.php?id=1846&group=sci.logic#1846

  copy link   Newsgroups: comp.theory sci.logic
Path: i2pn2.org!.POSTED!not-for-mail
From: richard@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

http://novabbs.i2p/tech/article-flat.php?id=1850&group=sci.logic#1850

  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: news@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

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

  copy mid

http://novabbs.i2p/tech/article-flat.php?id=1859&group=sci.logic#1859

  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: polcott2@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

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

  copy mid

http://novabbs.i2p/tech/article-flat.php?id=1892&group=sci.logic#1892

  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: news@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?


tech / sci.logic / Re: The halting problem can't be solved

Pages:12
server_pubkey.txt

rocksolid light 0.9.81
clearnet tor