Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > comp.theory > #118280 > unrolled thread
| Started by | Mikko <mikko.levanto@iki.fi> |
|---|---|
| First post | 2025-05-10 10:15 +0300 |
| Last post | 2025-05-13 12:10 +0300 |
| Articles | 20 on this page of 25 — 8 participants |
Back to article view | Back to comp.theory
This discussion starts older than the indexed window; earlier articles aren't shown. The article labeled Started by
below is the oldest one visible, not the original post.
Re: Why I need to cross-post to comp.lang.c Mikko <mikko.levanto@iki.fi> - 2025-05-10 10:15 +0300
Re: Why I need to cross-post to comp.lang.c Richard Heathfield <rjh@cpax.org.uk> - 2025-05-10 11:10 +0100
Re: Why I need to cross-post to comp.lang.c Richard Damon <richard@damon-family.org> - 2025-05-10 08:30 -0400
Re: Why I need to cross-post to comp.lang.c --- CORRECTLY REFUTED olcott <polcott333@gmail.com> - 2025-05-10 10:13 -0500
Re: Why I need to cross-post to comp.lang.c --- CORRECTLY REFUTED wij <wyniijj5@gmail.com> - 2025-05-10 23:39 +0800
Re: Why I need to cross-post to comp.lang.c --- CORRECTLY REFUTED "Fred. Zwarts" <F.Zwarts@HetNet.nl> - 2025-05-10 17:47 +0200
Re: Why I need to cross-post to comp.lang.c --- CORRECTLY REFUTED Richard Damon <richard@damon-family.org> - 2025-05-10 14:24 -0400
Re: Why I need to cross-post to comp.lang.c --- CORRECTLY REFUTED Mikko <mikko.levanto@iki.fi> - 2025-05-11 12:12 +0300
Re: Why I need to cross-post to comp.lang.c --- CORRECTLY REFUTED olcott <polcott333@gmail.com> - 2025-05-11 11:03 -0500
Re: Why I need to cross-post to comp.lang.c --- CORRECTLY REFUTED dbush <dbush.mobile@gmail.com> - 2025-05-11 12:05 -0400
Re: Why I need to cross-post to comp.lang.c --- CORRECTLY REFUTED Keith Thompson <Keith.S.Thompson+u@gmail.com> - 2025-05-11 15:19 -0700
Re: Why I need to cross-post to comp.lang.c --- CORRECTLY REFUTED Richard Damon <richard@damon-family.org> - 2025-05-11 16:09 -0400
Re: Why I need to cross-post to comp.lang.c --- CORRECTLY REFUTED Mikko <mikko.levanto@iki.fi> - 2025-05-12 10:45 +0300
Re: Why I need to cross-post to comp.lang.c --- CORRECTLY REFUTED olcott <polcott333@gmail.com> - 2025-05-12 09:47 -0500
Re: Why I need to cross-post to comp.lang.c --- CORRECTLY REFUTED dbush <dbush.mobile@gmail.com> - 2025-05-12 10:53 -0400
Re: Why I need to cross-post to comp.lang.c --- CORRECTLY REFUTED olcott <polcott333@gmail.com> - 2025-05-12 11:24 -0500
Re: Why I need to cross-post to comp.lang.c --- CORRECTLY REFUTED dbush <dbush.mobile@gmail.com> - 2025-05-12 12:42 -0400
Re: Why I need to cross-post to comp.lang.c --- CORRECTLY REFUTED olcott <polcott333@gmail.com> - 2025-05-12 11:59 -0500
Re: Why I need to cross-post to comp.lang.c --- CORRECTLY REFUTED dbush <dbush.mobile@gmail.com> - 2025-05-12 13:08 -0400
Re: Why I need to cross-post to comp.lang.c --- CORRECTLY REFUTED olcott <polcott333@gmail.com> - 2025-05-12 12:19 -0500
Re: Why I need to cross-post to comp.lang.c --- CORRECTLY REFUTED dbush <dbush.mobile@gmail.com> - 2025-05-12 13:31 -0400
Re: Why I need to cross-post to comp.lang.c --- CORRECTLY REFUTED Mikko <mikko.levanto@iki.fi> - 2025-05-13 12:13 +0300
Re: Why I need to cross-post to comp.lang.c --- CORRECTLY REFUTED Richard Damon <richard@damon-family.org> - 2025-05-12 22:18 -0400
Re: Why I need to cross-post to comp.lang.c --- CORRECTLY REFUTED Richard Damon <richard@damon-family.org> - 2025-05-12 22:15 -0400
Re: Why I need to cross-post to comp.lang.c --- CORRECTLY REFUTED Mikko <mikko.levanto@iki.fi> - 2025-05-13 12:10 +0300
Page 1 of 2 [1] 2 Next page →
| From | Mikko <mikko.levanto@iki.fi> |
|---|---|
| Date | 2025-05-10 10:15 +0300 |
| Subject | Re: Why I need to cross-post to comp.lang.c |
| Message-ID | <vvmudo$3dk35$1@dont-email.me> |
On 2025-05-09 03:01:40 +0000, olcott said:
> On 5/8/2025 9:23 PM, Keith Thompson wrote:
>> Richard Damon <richard@damon-family.org> writes:
>>> On 5/8/25 7:53 PM, olcott wrote:
>> [...]
>>>> void DDD()
>>>> {
>>>> Â HHH(DDD);
>>>> Â return;
>>>> }
>>>> We don't need to look at any of my code for me
>>>> to totally prove my point. For example when
>>>> the above DDD is correctly simulated by HHH
>>>> this simulated DDD cannot possibly reach its own
>>>> "return" instruction.
>>>
>>> And thus not correctly simulatd.
>>>
>>> Sorry, there is no "OS Exemption" to correct simulaiton;.
>>
>> Perhaps I've missed something. I don't see anything in the above that
>> implies that HHH does not correctly simulate DDD. Richard, you've read
>> far more of olcott's posts than I have, so perhaps you can clarify.
>>
>> If we assume that HHH correctly simulates DDD, then the above code is
>> equivalent to:
>>
>> void DDD()
>> {
>> DDD();
>> return;
>> }
>>
>> which is a trivial case of infinite recursion. As far as I can tell,
>> assuming that DDD() is actually called at some point, neither the
>> outer execution of DDD nor the nested (simulated) execution of DDD
>> can reach the return statement. Infinite recursion might either
>> cause a stack overflow and a probable program crash, or an unending
>> loop if the compiler implements tail call optimization.
>>
>> I see no contradiction, just an uninteresting case of infinite
>> recursion, something that's well understood by anyone with a
>> reasonable level of programming experience. (And it has nothing to
>> do with the halting problem as far as I can tell, though of course
>> olcott has discussed the halting problem elsewhere.)
>>
>> Richard, what am I missing?
>>
> *****
> Now you are seeing what I was talking about.
> Now you are seeing why I needed to cross post
> to comp.lang.c
What were you told in comp.lang.c that you were not told in comp.theory?
--
Mikko
[toc] | [next] | [standalone]
| From | Richard Heathfield <rjh@cpax.org.uk> |
|---|---|
| Date | 2025-05-10 11:10 +0100 |
| Message-ID | <vvn8n3$3fgj2$2@dont-email.me> |
| In reply to | #118280 |
On 10/05/2025 08:15, Mikko wrote: > On 2025-05-09 03:01:40 +0000, olcott said: <snip> >> Now you are seeing what I was talking about. >> Now you are seeing why I needed to cross post >> to comp.lang.c > > What were you told in comp.lang.c that you were not told in > comp.theory? The good folks in comp.lang.c don't have a lot of time for this guy these days. But if they had the patience to take a long hard look at his code, they would tell him rather more than he cares to know about just how broken it is. -- Richard Heathfield Email: rjh at cpax dot org dot uk "Usenet is a strange place" - dmr 29 July 1999 Sig line 4 vacant - apply within
[toc] | [prev] | [next] | [standalone]
| From | Richard Damon <richard@damon-family.org> |
|---|---|
| Date | 2025-05-10 08:30 -0400 |
| Message-ID | <e52dd9a511487277f377dfc713adfdb30413ed05@i2pn2.org> |
| In reply to | #118302 |
On 5/10/25 6:10 AM, Richard Heathfield wrote: > On 10/05/2025 08:15, Mikko wrote: >> On 2025-05-09 03:01:40 +0000, olcott said: > > <snip> > >>> Now you are seeing what I was talking about. >>> Now you are seeing why I needed to cross post >>> to comp.lang.c >> >> What were you told in comp.lang.c that you were not told in comp.theory? > > The good folks in comp.lang.c don't have a lot of time for this guy > these days. > > But if they had the patience to take a long hard look at his code, they > would tell him rather more than he cares to know about just how broken > it is. > It has already been pointed out that his code just violates what he says about it. It fundamentally can not be made into a "Pure Function" without major changes as it looks into global memory for a value initialized by the run time to determine if it is the "outer" version of the decider, or an inner version supposedly being simulated by it.
[toc] | [prev] | [next] | [standalone]
| From | olcott <polcott333@gmail.com> |
|---|---|
| Date | 2025-05-10 10:13 -0500 |
| Subject | Re: Why I need to cross-post to comp.lang.c --- CORRECTLY REFUTED |
| Message-ID | <vvnqes$3in62$5@dont-email.me> |
| In reply to | #118280 |
On 5/10/2025 2:15 AM, Mikko wrote:
> On 2025-05-09 03:01:40 +0000, olcott said:
>
>> On 5/8/2025 9:23 PM, Keith Thompson wrote:
>>> Richard Damon <richard@damon-family.org> writes:
>>>> On 5/8/25 7:53 PM, olcott wrote:
>>> [...]
>>>>> void DDD()
>>>>> {
>>>>> Â HHH(DDD);
>>>>> Â return;
>>>>> }
>>>>> We don't need to look at any of my code for me
>>>>> to totally prove my point. For example when
>>>>> the above DDD is correctly simulated by HHH
>>>>> this simulated DDD cannot possibly reach its own
>>>>> "return" instruction.
>>>>
>>>> And thus not correctly simulatd.
>>>>
>>>> Sorry, there is no "OS Exemption" to correct simulaiton;.
>>>
>>> Perhaps I've missed something. I don't see anything in the above that
>>> implies that HHH does not correctly simulate DDD. Richard, you've read
>>> far more of olcott's posts than I have, so perhaps you can clarify.
>>>
>>> If we assume that HHH correctly simulates DDD, then the above code is
>>> equivalent to:
>>>
>>> void DDD()
>>> {
>>> DDD();
>>> return;
>>> }
>>>
>>> which is a trivial case of infinite recursion. As far as I can tell,
>>> assuming that DDD() is actually called at some point, neither the
>>> outer execution of DDD nor the nested (simulated) execution of DDD
>>> can reach the return statement. Infinite recursion might either
>>> cause a stack overflow and a probable program crash, or an unending
>>> loop if the compiler implements tail call optimization.
>>>
>>> I see no contradiction, just an uninteresting case of infinite
>>> recursion, something that's well understood by anyone with a
>>> reasonable level of programming experience. (And it has nothing to
>>> do with the halting problem as far as I can tell, though of course
>>> olcott has discussed the halting problem elsewhere.)
>>>
>>> Richard, what am I missing?
>>>
>> *****
>> Now you are seeing what I was talking about.
>> Now you are seeing why I needed to cross post
>> to comp.lang.c
>
> What were you told in comp.lang.c that you were not told in comp.theory?
>
void DDD()
{
HHH(DDD);
return;
}
People quickly realize that when DDD is correctly
simulated by HHH that DDD cannot possibly reach
its "return" statement (final halt state).
Once you know this then you can see that the
same thing applies to DD.
int DD()
{
int Halt_Status = HHH(DD);
if (Halt_Status)
HERE: goto HERE;
return Halt_Status;
}
Once you know this then you know that the halting
problem's otherwise "impossible" input is non-halting.
Once you know this then you know that the halting
problem proof has been correctly refuted.
--
Copyright 2024 Olcott "Talent hits a target no one else can hit; Genius
hits a target no one else can see." Arthur Schopenhauer
[toc] | [prev] | [next] | [standalone]
| From | wij <wyniijj5@gmail.com> |
|---|---|
| Date | 2025-05-10 23:39 +0800 |
| Subject | Re: Why I need to cross-post to comp.lang.c --- CORRECTLY REFUTED |
| Message-ID | <bdd0a7306783f27f2ada35ac4167a46e9a3e04cf.camel@gmail.com> |
| In reply to | #118333 |
On Sat, 2025-05-10 at 10:13 -0500, olcott wrote:
> On 5/10/2025 2:15 AM, Mikko wrote:
> > On 2025-05-09 03:01:40 +0000, olcott said:
> >
> > > On 5/8/2025 9:23 PM, Keith Thompson wrote:
> > > > Richard Damon <richard@damon-family.org> writes:
> > > > > On 5/8/25 7:53 PM, olcott wrote:
> > > > [...]
> > > > > > void DDD()
> > > > > > {
> > > > > > Â HHH(DDD);
> > > > > > Â return;
> > > > > > }
> > > > > > We don't need to look at any of my code for me
> > > > > > to totally prove my point. For example when
> > > > > > the above DDD is correctly simulated by HHH
> > > > > > this simulated DDD cannot possibly reach its own
> > > > > > "return" instruction.
> > > > >
> > > > > And thus not correctly simulatd.
> > > > >
> > > > > Sorry, there is no "OS Exemption" to correct simulaiton;.
> > > >
> > > > Perhaps I've missed something. I don't see anything in the above that
> > > > implies that HHH does not correctly simulate DDD. Richard, you've read
> > > > far more of olcott's posts than I have, so perhaps you can clarify.
> > > >
> > > > If we assume that HHH correctly simulates DDD, then the above code is
> > > > equivalent to:
> > > >
> > > > void DDD()
> > > > {
> > > > DDD();
> > > > return;
> > > > }
> > > >
> > > > which is a trivial case of infinite recursion. As far as I can tell,
> > > > assuming that DDD() is actually called at some point, neither the
> > > > outer execution of DDD nor the nested (simulated) execution of DDD
> > > > can reach the return statement. Infinite recursion might either
> > > > cause a stack overflow and a probable program crash, or an unending
> > > > loop if the compiler implements tail call optimization.
> > > >
> > > > I see no contradiction, just an uninteresting case of infinite
> > > > recursion, something that's well understood by anyone with a
> > > > reasonable level of programming experience. (And it has nothing to
> > > > do with the halting problem as far as I can tell, though of course
> > > > olcott has discussed the halting problem elsewhere.)
> > > >
> > > > Richard, what am I missing?
> > > >
> > > *****
> > > Now you are seeing what I was talking about.
> > > Now you are seeing why I needed to cross post
> > > to comp.lang.c
> >
> > What were you told in comp.lang.c that you were not told in comp.theory?
> >
>
> void DDD()
> {
> HHH(DDD);
> return;
> }
>
> People quickly realize that when DDD is correctly
> simulated by HHH that DDD cannot possibly reach
> its "return" statement (final halt state).
>
> Once you know this then you can see that the
> same thing applies to DD.
>
> int DD()
> {
> int Halt_Status = HHH(DD);
> if (Halt_Status)
> HERE: goto HERE;
> return Halt_Status;
> }
>
> Once you know this then you know that the halting
> problem's otherwise "impossible" input is non-halting.
>
> Once you know this then you know that the halting
> problem proof has been correctly refuted.
Nope.
POOH is (at most) about whether the input D is "impossible" input or not.
[toc] | [prev] | [next] | [standalone]
| From | "Fred. Zwarts" <F.Zwarts@HetNet.nl> |
|---|---|
| Date | 2025-05-10 17:47 +0200 |
| Subject | Re: Why I need to cross-post to comp.lang.c --- CORRECTLY REFUTED |
| Message-ID | <vvnse6$3j0g1$5@dont-email.me> |
| In reply to | #118333 |
Op 10.mei.2025 om 17:13 schreef olcott:
> On 5/10/2025 2:15 AM, Mikko wrote:
>> On 2025-05-09 03:01:40 +0000, olcott said:
>>
>>> On 5/8/2025 9:23 PM, Keith Thompson wrote:
>>>> Richard Damon <richard@damon-family.org> writes:
>>>>> On 5/8/25 7:53 PM, olcott wrote:
>>>> [...]
>>>>>> void DDD()
>>>>>> {
>>>>>> Â HHH(DDD);
>>>>>> Â return;
>>>>>> }
>>>>>> We don't need to look at any of my code for me
>>>>>> to totally prove my point. For example when
>>>>>> the above DDD is correctly simulated by HHH
>>>>>> this simulated DDD cannot possibly reach its own
>>>>>> "return" instruction.
>>>>>
>>>>> And thus not correctly simulatd.
>>>>>
>>>>> Sorry, there is no "OS Exemption" to correct simulaiton;.
>>>>
>>>> Perhaps I've missed something. I don't see anything in the above that
>>>> implies that HHH does not correctly simulate DDD. Richard, you've read
>>>> far more of olcott's posts than I have, so perhaps you can clarify.
>>>>
>>>> If we assume that HHH correctly simulates DDD, then the above code is
>>>> equivalent to:
>>>>
>>>> void DDD()
>>>> {
>>>> DDD();
>>>> return;
>>>> }
>>>>
>>>> which is a trivial case of infinite recursion. As far as I can tell,
>>>> assuming that DDD() is actually called at some point, neither the
>>>> outer execution of DDD nor the nested (simulated) execution of DDD
>>>> can reach the return statement. Infinite recursion might either
>>>> cause a stack overflow and a probable program crash, or an unending
>>>> loop if the compiler implements tail call optimization.
>>>>
>>>> I see no contradiction, just an uninteresting case of infinite
>>>> recursion, something that's well understood by anyone with a
>>>> reasonable level of programming experience. (And it has nothing to
>>>> do with the halting problem as far as I can tell, though of course
>>>> olcott has discussed the halting problem elsewhere.)
>>>>
>>>> Richard, what am I missing?
>>>>
>>> *****
>>> Now you are seeing what I was talking about.
>>> Now you are seeing why I needed to cross post
>>> to comp.lang.c
>>
>> What were you told in comp.lang.c that you were not told in comp.theory?
>>
>
> void DDD()
> {
> HHH(DDD);
> return;
> }
>
> People quickly realize that when DDD is correctly
> simulated by HHH that DDD cannot possibly reach
> its "return" statement (final halt state).
>
> Once you know this then you can see that the
> same thing applies to DD.
>
> int DD()
> {
> int Halt_Status = HHH(DD);
> if (Halt_Status)
> HERE: goto HERE;
> return Halt_Status;
> }
>
> Once you know this then you know that the halting
> problem's otherwise "impossible" input is non-halting.
>
> Once you know this then you know that the halting
> problem proof has been correctly refuted.
>
Your memory seems bad. You said this before and it was shown to be
irrelevant.
HHH does not correctly simulate DDD, because it halts the simulation
before its gets to the most important part of the input, where it
specifies a conditional abort. This bug makes that HHH misses the fact
that this input specifies a buggy halting program and that it does not
reach the reachable end of the simulation.
IT seems that you forget all easily verifiable facts when they disturb
your dreams.
[toc] | [prev] | [next] | [standalone]
| From | Richard Damon <richard@damon-family.org> |
|---|---|
| Date | 2025-05-10 14:24 -0400 |
| Subject | Re: Why I need to cross-post to comp.lang.c --- CORRECTLY REFUTED |
| Message-ID | <e7c344846e1ba23a230f4cedb601abe65e467f7a@i2pn2.org> |
| In reply to | #118333 |
On 5/10/25 11:13 AM, olcott wrote:
> On 5/10/2025 2:15 AM, Mikko wrote:
>> On 2025-05-09 03:01:40 +0000, olcott said:
>>
>>> On 5/8/2025 9:23 PM, Keith Thompson wrote:
>>>> Richard Damon <richard@damon-family.org> writes:
>>>>> On 5/8/25 7:53 PM, olcott wrote:
>>>> [...]
>>>>>> void DDD()
>>>>>> {
>>>>>> Â HHH(DDD);
>>>>>> Â return;
>>>>>> }
>>>>>> We don't need to look at any of my code for me
>>>>>> to totally prove my point. For example when
>>>>>> the above DDD is correctly simulated by HHH
>>>>>> this simulated DDD cannot possibly reach its own
>>>>>> "return" instruction.
>>>>>
>>>>> And thus not correctly simulatd.
>>>>>
>>>>> Sorry, there is no "OS Exemption" to correct simulaiton;.
>>>>
>>>> Perhaps I've missed something. I don't see anything in the above that
>>>> implies that HHH does not correctly simulate DDD. Richard, you've read
>>>> far more of olcott's posts than I have, so perhaps you can clarify.
>>>>
>>>> If we assume that HHH correctly simulates DDD, then the above code is
>>>> equivalent to:
>>>>
>>>> void DDD()
>>>> {
>>>> DDD();
>>>> return;
>>>> }
>>>>
>>>> which is a trivial case of infinite recursion. As far as I can tell,
>>>> assuming that DDD() is actually called at some point, neither the
>>>> outer execution of DDD nor the nested (simulated) execution of DDD
>>>> can reach the return statement. Infinite recursion might either
>>>> cause a stack overflow and a probable program crash, or an unending
>>>> loop if the compiler implements tail call optimization.
>>>>
>>>> I see no contradiction, just an uninteresting case of infinite
>>>> recursion, something that's well understood by anyone with a
>>>> reasonable level of programming experience. (And it has nothing to
>>>> do with the halting problem as far as I can tell, though of course
>>>> olcott has discussed the halting problem elsewhere.)
>>>>
>>>> Richard, what am I missing?
>>>>
>>> *****
>>> Now you are seeing what I was talking about.
>>> Now you are seeing why I needed to cross post
>>> to comp.lang.c
>>
>> What were you told in comp.lang.c that you were not told in comp.theory?
>>
>
> void DDD()
> {
> HHH(DDD);
> return;
> }
>
> People quickly realize that when DDD is correctly
> simulated by HHH that DDD cannot possibly reach
> its "return" statement (final halt state).
But you are just showing your stupidity, as your DDD is IMPOSSIBLE to
correcctly emulate, as what you define as the repesentation of DDD, amd
your own descirption of it, excludes the code for HHH, so you can not
use that, and thus it just doesn't HAVE behavior beyond the call
instruction, is it just isn't a program to HAVE behavior.
Until you actually define that HHH has been added as part of the DDD in
the input to make it actually be a program, it just can not be
"correctly emulated"
Of course, once you do that, every different pairing of DDD to an HHH is
a different input, and thus none of your HHH's are paired to the same
DDD, so you can't translate behavior from one DDD/HHH pair to another.
>
> Once you know this then you can see that the
> same thing applies to DD.
Right, it isn't a program either, not until you ADD the code of HHH to
it, and thus each HHH gets a different DD/HHH pairing,
>
> int DD()
> {
> int Halt_Status = HHH(DD);
> if (Halt_Status)
> HERE: goto HERE;
> return Halt_Status;
> }
>
> Once you know this then you know that the halting
> problem's otherwise "impossible" input is non-halting.
Nope. Just that you are showing yourself to be non-thinking.
Your HHH can not correctly emulate an input that is not actualy the
representation of a program.
>
> Once you know this then you know that the halting
> problem proof has been correctly refuted.
>
Nope, just that you have proved yourself to be a liar.
[toc] | [prev] | [next] | [standalone]
| From | Mikko <mikko.levanto@iki.fi> |
|---|---|
| Date | 2025-05-11 12:12 +0300 |
| Subject | Re: Why I need to cross-post to comp.lang.c --- CORRECTLY REFUTED |
| Message-ID | <vvppls$4155$1@dont-email.me> |
| In reply to | #118333 |
On 2025-05-10 15:13:32 +0000, olcott said:
> On 5/10/2025 2:15 AM, Mikko wrote:
>> On 2025-05-09 03:01:40 +0000, olcott said:
>>
>>> On 5/8/2025 9:23 PM, Keith Thompson wrote:
>>>> Richard Damon <richard@damon-family.org> writes:
>>>>> On 5/8/25 7:53 PM, olcott wrote:
>>>> [...]
>>>>>> void DDD()
>>>>>> {
>>>>>> Â HHH(DDD);
>>>>>> Â return;
>>>>>> }
>>>>>> We don't need to look at any of my code for me
>>>>>> to totally prove my point. For example when
>>>>>> the above DDD is correctly simulated by HHH
>>>>>> this simulated DDD cannot possibly reach its own
>>>>>> "return" instruction.
>>>>>
>>>>> And thus not correctly simulatd.
>>>>>
>>>>> Sorry, there is no "OS Exemption" to correct simulaiton;.
>>>>
>>>> Perhaps I've missed something. I don't see anything in the above that
>>>> implies that HHH does not correctly simulate DDD. Richard, you've read
>>>> far more of olcott's posts than I have, so perhaps you can clarify.
>>>>
>>>> If we assume that HHH correctly simulates DDD, then the above code is
>>>> equivalent to:
>>>>
>>>> void DDD()
>>>> {
>>>> DDD();
>>>> return;
>>>> }
>>>>
>>>> which is a trivial case of infinite recursion. As far as I can tell,
>>>> assuming that DDD() is actually called at some point, neither the
>>>> outer execution of DDD nor the nested (simulated) execution of DDD
>>>> can reach the return statement. Infinite recursion might either
>>>> cause a stack overflow and a probable program crash, or an unending
>>>> loop if the compiler implements tail call optimization.
>>>>
>>>> I see no contradiction, just an uninteresting case of infinite
>>>> recursion, something that's well understood by anyone with a
>>>> reasonable level of programming experience. (And it has nothing to
>>>> do with the halting problem as far as I can tell, though of course
>>>> olcott has discussed the halting problem elsewhere.)
>>>>
>>>> Richard, what am I missing?
>>>>
>>> *****
>>> Now you are seeing what I was talking about.
>>> Now you are seeing why I needed to cross post
>>> to comp.lang.c
>>
>> What were you told in comp.lang.c that you were not told in comp.theory?
>
> void DDD()
> {
> HHH(DDD);
> return;
> }
>
> People quickly realize that when DDD is correctly
> simulated by HHH that DDD cannot possibly reach
> its "return" statement (final halt state).
>
> Once you know this then you can see that the
> same thing applies to DD.
>
> int DD()
> {
> int Halt_Status = HHH(DD);
> if (Halt_Status)
> HERE: goto HERE;
> return Halt_Status;
> }
>
> Once you know this then you know that the halting
> problem's otherwise "impossible" input is non-halting.
>
> Once you know this then you know that the halting
> problem proof has been correctly refuted.
You are lying again. Nothing above was told you in comp.lang.c.
--
Mikko
[toc] | [prev] | [next] | [standalone]
| From | olcott <polcott333@gmail.com> |
|---|---|
| Date | 2025-05-11 11:03 -0500 |
| Subject | Re: Why I need to cross-post to comp.lang.c --- CORRECTLY REFUTED |
| Message-ID | <vvqhoh$gldn$7@dont-email.me> |
| In reply to | #118448 |
On 5/11/2025 4:12 AM, Mikko wrote:
> On 2025-05-10 15:13:32 +0000, olcott said:
>
>> On 5/10/2025 2:15 AM, Mikko wrote:
>>> On 2025-05-09 03:01:40 +0000, olcott said:
>>>
>>>> On 5/8/2025 9:23 PM, Keith Thompson wrote:
>>>>> Richard Damon <richard@damon-family.org> writes:
>>>>>> On 5/8/25 7:53 PM, olcott wrote:
>>>>> [...]
>>>>>>> void DDD()
>>>>>>> {
>>>>>>> Â HHH(DDD);
>>>>>>> Â return;
>>>>>>> }
>>>>>>> We don't need to look at any of my code for me
>>>>>>> to totally prove my point. For example when
>>>>>>> the above DDD is correctly simulated by HHH
>>>>>>> this simulated DDD cannot possibly reach its own
>>>>>>> "return" instruction.
>>>>>>
>>>>>> And thus not correctly simulatd.
>>>>>>
>>>>>> Sorry, there is no "OS Exemption" to correct simulaiton;.
>>>>>
>>>>> Perhaps I've missed something. I don't see anything in the above that
>>>>> implies that HHH does not correctly simulate DDD. Richard, you've
>>>>> read
>>>>> far more of olcott's posts than I have, so perhaps you can clarify.
>>>>>
>>>>> If we assume that HHH correctly simulates DDD, then the above code is
>>>>> equivalent to:
>>>>>
>>>>> void DDD()
>>>>> {
>>>>> DDD();
>>>>> return;
>>>>> }
>>>>>
>>>>> which is a trivial case of infinite recursion. As far as I can tell,
>>>>> assuming that DDD() is actually called at some point, neither the
>>>>> outer execution of DDD nor the nested (simulated) execution of DDD
>>>>> can reach the return statement. Infinite recursion might either
>>>>> cause a stack overflow and a probable program crash, or an unending
>>>>> loop if the compiler implements tail call optimization.
>>>>>
>>>>> I see no contradiction, just an uninteresting case of infinite
>>>>> recursion, something that's well understood by anyone with a
>>>>> reasonable level of programming experience. (And it has nothing to
>>>>> do with the halting problem as far as I can tell, though of course
>>>>> olcott has discussed the halting problem elsewhere.)
>>>>>
>>>>> Richard, what am I missing?
>>>>>
>>>> *****
>>>> Now you are seeing what I was talking about.
>>>> Now you are seeing why I needed to cross post
>>>> to comp.lang.c
>>>
>>> What were you told in comp.lang.c that you were not told in comp.theory?
>>
>> void DDD()
>> {
>> HHH(DDD);
>> return;
>> }
>>
>> People quickly realize that when DDD is correctly
>> simulated by HHH that DDD cannot possibly reach
>> its "return" statement (final halt state).
>>
>> Once you know this then you can see that the
>> same thing applies to DD.
>>
>> int DD()
>> {
>> int Halt_Status = HHH(DD);
>> if (Halt_Status)
>> HERE: goto HERE;
>> return Halt_Status;
>> }
>>
>> Once you know this then you know that the halting
>> problem's otherwise "impossible" input is non-halting.
>>
>> Once you know this then you know that the halting
>> problem proof has been correctly refuted.
>
> You are lying again. Nothing above was told you in comp.lang.c.
>
On 5/8/2025 8:30 PM, Keith Thompson wrote:
> Assuming that HHH(DDD) "correctly simulates" DDD, and assuming it
> does nothing else, your code would be equivalent to this:
>
> void DDD(void) {
> DDD();
> return;
> }
>
> Then the return statement (which is unnecessary anyway) will never be
> reached. In practice, the program will likely crash due to a stack
> overflow, unless the compiler implements tail-call optimization, in
> which case the program might just run forever -- which also means the
> unnecessary return statement will never be reached.
>
--
Copyright 2024 Olcott "Talent hits a target no one else can hit; Genius
hits a target no one else can see." Arthur Schopenhauer
[toc] | [prev] | [next] | [standalone]
| From | dbush <dbush.mobile@gmail.com> |
|---|---|
| Date | 2025-05-11 12:05 -0400 |
| Subject | Re: Why I need to cross-post to comp.lang.c --- CORRECTLY REFUTED |
| Message-ID | <vvqhsg$h4nm$3@dont-email.me> |
| In reply to | #118498 |
On 5/11/2025 12:03 PM, olcott wrote:
> On 5/11/2025 4:12 AM, Mikko wrote:
>> On 2025-05-10 15:13:32 +0000, olcott said:
>>
>>> On 5/10/2025 2:15 AM, Mikko wrote:
>>>> On 2025-05-09 03:01:40 +0000, olcott said:
>>>>
>>>>> On 5/8/2025 9:23 PM, Keith Thompson wrote:
>>>>>> Richard Damon <richard@damon-family.org> writes:
>>>>>>> On 5/8/25 7:53 PM, olcott wrote:
>>>>>> [...]
>>>>>>>> void DDD()
>>>>>>>> {
>>>>>>>> Â HHH(DDD);
>>>>>>>> Â return;
>>>>>>>> }
>>>>>>>> We don't need to look at any of my code for me
>>>>>>>> to totally prove my point. For example when
>>>>>>>> the above DDD is correctly simulated by HHH
>>>>>>>> this simulated DDD cannot possibly reach its own
>>>>>>>> "return" instruction.
>>>>>>>
>>>>>>> And thus not correctly simulatd.
>>>>>>>
>>>>>>> Sorry, there is no "OS Exemption" to correct simulaiton;.
>>>>>>
>>>>>> Perhaps I've missed something. I don't see anything in the above
>>>>>> that
>>>>>> implies that HHH does not correctly simulate DDD. Richard, you've
>>>>>> read
>>>>>> far more of olcott's posts than I have, so perhaps you can clarify.
>>>>>>
>>>>>> If we assume that HHH correctly simulates DDD, then the above code is
>>>>>> equivalent to:
>>>>>>
>>>>>> void DDD()
>>>>>> {
>>>>>> DDD();
>>>>>> return;
>>>>>> }
>>>>>>
>>>>>> which is a trivial case of infinite recursion. As far as I can tell,
>>>>>> assuming that DDD() is actually called at some point, neither the
>>>>>> outer execution of DDD nor the nested (simulated) execution of DDD
>>>>>> can reach the return statement. Infinite recursion might either
>>>>>> cause a stack overflow and a probable program crash, or an unending
>>>>>> loop if the compiler implements tail call optimization.
>>>>>>
>>>>>> I see no contradiction, just an uninteresting case of infinite
>>>>>> recursion, something that's well understood by anyone with a
>>>>>> reasonable level of programming experience. (And it has nothing to
>>>>>> do with the halting problem as far as I can tell, though of course
>>>>>> olcott has discussed the halting problem elsewhere.)
>>>>>>
>>>>>> Richard, what am I missing?
>>>>>>
>>>>> *****
>>>>> Now you are seeing what I was talking about.
>>>>> Now you are seeing why I needed to cross post
>>>>> to comp.lang.c
>>>>
>>>> What were you told in comp.lang.c that you were not told in
>>>> comp.theory?
>>>
>>> void DDD()
>>> {
>>> HHH(DDD);
>>> return;
>>> }
>>>
>>> People quickly realize that when DDD is correctly
>>> simulated by HHH that DDD cannot possibly reach
>>> its "return" statement (final halt state).
>>>
>>> Once you know this then you can see that the
>>> same thing applies to DD.
>>>
>>> int DD()
>>> {
>>> int Halt_Status = HHH(DD);
>>> if (Halt_Status)
>>> HERE: goto HERE;
>>> return Halt_Status;
>>> }
>>>
>>> Once you know this then you know that the halting
>>> problem's otherwise "impossible" input is non-halting.
>>>
>>> Once you know this then you know that the halting
>>> problem proof has been correctly refuted.
>>
>> You are lying again. Nothing above was told you in comp.lang.c.
>>
>
> On 5/8/2025 8:30 PM, Keith Thompson wrote:
> > Assuming that HHH(DDD) "correctly simulates" DDD, and assuming it
> > does nothing else, your code would be equivalent to this:
> >
> > void DDD(void) {
> > DDD();
> > return;
> > }
> >
> > Then the return statement (which is unnecessary anyway) will never be
> > reached. In practice, the program will likely crash due to a stack
> > overflow, unless the compiler implements tail-call optimization, in
> > which case the program might just run forever -- which also means the
> > unnecessary return statement will never be reached.
> >
>
But:
On 5/9/2025 12:11 AM, Keith Thompson wrote:
> Do not overestimate what I've agreed to. I must still consider the
> possibility that I've been led into a logical trap of some sort,
> and that I've missed some subtle flaw.
> ...
> Now you're talking about simulating "1 or more instructions"
> of DD. I thought that HHH was supposed to "accurately simulate"
> the function whose argument is passed to it. Emulating just "1 or
> more instructions" is not accurate simulation.
[toc] | [prev] | [next] | [standalone]
| From | Keith Thompson <Keith.S.Thompson+u@gmail.com> |
|---|---|
| Date | 2025-05-11 15:19 -0700 |
| Subject | Re: Why I need to cross-post to comp.lang.c --- CORRECTLY REFUTED |
| Message-ID | <87sela4wps.fsf@nosuchdomain.example.com> |
| In reply to | #118501 |
dbush <dbush.mobile@gmail.com> writes:
> On 5/11/2025 12:03 PM, olcott wrote:
>> On 5/11/2025 4:12 AM, Mikko wrote:
[...]
>>> You are lying again. Nothing above was told you in comp.lang.c.
>>>
>> On 5/8/2025 8:30 PM, Keith Thompson wrote:
[SNIP]
> But:
>
> On 5/9/2025 12:11 AM, Keith Thompson wrote:
>> Do not overestimate what I've agreed to.
[SNIP]
One thing that's been missed (deliberately or not) is that I did
not reply to olcott in comp.lang.c. Some time ago, I configured
my newsreader so that it never shows me anything olcott posts or
cross-posts in comp.lang.c.
I've recently replied to some of his articles here in comp.theory.
If olcott claims that his posting to comp.lang.c has had the effect
of bringing me into the discussion, he is wrong. I read both
newsgroups. (I offer no opinion on whether he's deliberately lying.)
--
Keith Thompson (The_Other_Keith) Keith.S.Thompson+u@gmail.com
void Void(void) { Void(); } /* The recursive call of the void */
[toc] | [prev] | [next] | [standalone]
| From | Richard Damon <richard@damon-family.org> |
|---|---|
| Date | 2025-05-11 16:09 -0400 |
| Subject | Re: Why I need to cross-post to comp.lang.c --- CORRECTLY REFUTED |
| Message-ID | <3ed303c4041e0cf7118bb13b1b81f6e7d310ac12@i2pn2.org> |
| In reply to | #118498 |
On 5/11/25 12:03 PM, olcott wrote:
> On 5/11/2025 4:12 AM, Mikko wrote:
>> On 2025-05-10 15:13:32 +0000, olcott said:
>>
>>> On 5/10/2025 2:15 AM, Mikko wrote:
>>>> On 2025-05-09 03:01:40 +0000, olcott said:
>>>>
>>>>> On 5/8/2025 9:23 PM, Keith Thompson wrote:
>>>>>> Richard Damon <richard@damon-family.org> writes:
>>>>>>> On 5/8/25 7:53 PM, olcott wrote:
>>>>>> [...]
>>>>>>>> void DDD()
>>>>>>>> {
>>>>>>>> Â HHH(DDD);
>>>>>>>> Â return;
>>>>>>>> }
>>>>>>>> We don't need to look at any of my code for me
>>>>>>>> to totally prove my point. For example when
>>>>>>>> the above DDD is correctly simulated by HHH
>>>>>>>> this simulated DDD cannot possibly reach its own
>>>>>>>> "return" instruction.
>>>>>>>
>>>>>>> And thus not correctly simulatd.
>>>>>>>
>>>>>>> Sorry, there is no "OS Exemption" to correct simulaiton;.
>>>>>>
>>>>>> Perhaps I've missed something. I don't see anything in the above
>>>>>> that
>>>>>> implies that HHH does not correctly simulate DDD. Richard, you've
>>>>>> read
>>>>>> far more of olcott's posts than I have, so perhaps you can clarify.
>>>>>>
>>>>>> If we assume that HHH correctly simulates DDD, then the above code is
>>>>>> equivalent to:
>>>>>>
>>>>>> void DDD()
>>>>>> {
>>>>>> DDD();
>>>>>> return;
>>>>>> }
>>>>>>
>>>>>> which is a trivial case of infinite recursion. As far as I can tell,
>>>>>> assuming that DDD() is actually called at some point, neither the
>>>>>> outer execution of DDD nor the nested (simulated) execution of DDD
>>>>>> can reach the return statement. Infinite recursion might either
>>>>>> cause a stack overflow and a probable program crash, or an unending
>>>>>> loop if the compiler implements tail call optimization.
>>>>>>
>>>>>> I see no contradiction, just an uninteresting case of infinite
>>>>>> recursion, something that's well understood by anyone with a
>>>>>> reasonable level of programming experience. (And it has nothing to
>>>>>> do with the halting problem as far as I can tell, though of course
>>>>>> olcott has discussed the halting problem elsewhere.)
>>>>>>
>>>>>> Richard, what am I missing?
>>>>>>
>>>>> *****
>>>>> Now you are seeing what I was talking about.
>>>>> Now you are seeing why I needed to cross post
>>>>> to comp.lang.c
>>>>
>>>> What were you told in comp.lang.c that you were not told in
>>>> comp.theory?
>>>
>>> void DDD()
>>> {
>>> HHH(DDD);
>>> return;
>>> }
>>>
>>> People quickly realize that when DDD is correctly
>>> simulated by HHH that DDD cannot possibly reach
>>> its "return" statement (final halt state).
>>>
>>> Once you know this then you can see that the
>>> same thing applies to DD.
>>>
>>> int DD()
>>> {
>>> int Halt_Status = HHH(DD);
>>> if (Halt_Status)
>>> HERE: goto HERE;
>>> return Halt_Status;
>>> }
>>>
>>> Once you know this then you know that the halting
>>> problem's otherwise "impossible" input is non-halting.
>>>
>>> Once you know this then you know that the halting
>>> problem proof has been correctly refuted.
>>
>> You are lying again. Nothing above was told you in comp.lang.c.
>>
>
> On 5/8/2025 8:30 PM, Keith Thompson wrote:
> > Assuming that HHH(DDD) "correctly simulates" DDD, and assuming it
> > does nothing else, your code would be equivalent to this:
> >
> > void DDD(void) {
> > DDD();
> > return;
> > }
> >
> > Then the return statement (which is unnecessary anyway) will never be
> > reached. In practice, the program will likely crash due to a stack
> > overflow, unless the compiler implements tail-call optimization, in
> > which case the program might just run forever -- which also means the
> > unnecessary return statement will never be reached.
> >
>
Right, if HHH is a correct emulator, and thus not a decideer, then DDD
is non-halting.
Of course, the definition of DDD includes the HHH that it calls, so
changing HHH to be the one that is a decider and not a correct simulator
means we have a different DDD, and thus you can't apply that result.
[toc] | [prev] | [next] | [standalone]
| From | Mikko <mikko.levanto@iki.fi> |
|---|---|
| Date | 2025-05-12 10:45 +0300 |
| Subject | Re: Why I need to cross-post to comp.lang.c --- CORRECTLY REFUTED |
| Message-ID | <vvs8uk$vu1r$1@dont-email.me> |
| In reply to | #118498 |
On 2025-05-11 16:03:29 +0000, olcott said:
> On 5/11/2025 4:12 AM, Mikko wrote:
>> On 2025-05-10 15:13:32 +0000, olcott said:
>>
>>> On 5/10/2025 2:15 AM, Mikko wrote:
>>>> On 2025-05-09 03:01:40 +0000, olcott said:
>>>>
>>>>> On 5/8/2025 9:23 PM, Keith Thompson wrote:
>>>>>> Richard Damon <richard@damon-family.org> writes:
>>>>>>> On 5/8/25 7:53 PM, olcott wrote:
>>>>>> [...]
>>>>>>>> void DDD()
>>>>>>>> {
>>>>>>>> Â HHH(DDD);
>>>>>>>> Â return;
>>>>>>>> }
>>>>>>>> We don't need to look at any of my code for me
>>>>>>>> to totally prove my point. For example when
>>>>>>>> the above DDD is correctly simulated by HHH
>>>>>>>> this simulated DDD cannot possibly reach its own
>>>>>>>> "return" instruction.
>>>>>>>
>>>>>>> And thus not correctly simulatd.
>>>>>>>
>>>>>>> Sorry, there is no "OS Exemption" to correct simulaiton;.
>>>>>>
>>>>>> Perhaps I've missed something. I don't see anything in the above that
>>>>>> implies that HHH does not correctly simulate DDD. Richard, you've read
>>>>>> far more of olcott's posts than I have, so perhaps you can clarify.
>>>>>>
>>>>>> If we assume that HHH correctly simulates DDD, then the above code is
>>>>>> equivalent to:
>>>>>>
>>>>>> void DDD()
>>>>>> {
>>>>>> DDD();
>>>>>> return;
>>>>>> }
>>>>>>
>>>>>> which is a trivial case of infinite recursion. As far as I can tell,
>>>>>> assuming that DDD() is actually called at some point, neither the
>>>>>> outer execution of DDD nor the nested (simulated) execution of DDD
>>>>>> can reach the return statement. Infinite recursion might either
>>>>>> cause a stack overflow and a probable program crash, or an unending
>>>>>> loop if the compiler implements tail call optimization.
>>>>>>
>>>>>> I see no contradiction, just an uninteresting case of infinite
>>>>>> recursion, something that's well understood by anyone with a
>>>>>> reasonable level of programming experience. (And it has nothing to
>>>>>> do with the halting problem as far as I can tell, though of course
>>>>>> olcott has discussed the halting problem elsewhere.)
>>>>>>
>>>>>> Richard, what am I missing?
>>>>>>
>>>>> *****
>>>>> Now you are seeing what I was talking about.
>>>>> Now you are seeing why I needed to cross post
>>>>> to comp.lang.c
>>>>
>>>> What were you told in comp.lang.c that you were not told in comp.theory?
>>>
>>> void DDD()
>>> {
>>> HHH(DDD);
>>> return;
>>> }
>>>
>>> People quickly realize that when DDD is correctly
>>> simulated by HHH that DDD cannot possibly reach
>>> its "return" statement (final halt state).
>>>
>>> Once you know this then you can see that the
>>> same thing applies to DD.
>>>
>>> int DD()
>>> {
>>> int Halt_Status = HHH(DD);
>>> if (Halt_Status)
>>> HERE: goto HERE;
>>> return Halt_Status;
>>> }
>>>
>>> Once you know this then you know that the halting
>>> problem's otherwise "impossible" input is non-halting.
>>>
>>> Once you know this then you know that the halting
>>> problem proof has been correctly refuted.
>>
>> You are lying again. Nothing above was told you in comp.lang.c.
>
> On 5/8/2025 8:30 PM, Keith Thompson wrote:
> > Assuming that HHH(DDD) "correctly simulates" DDD, and assuming it
> > does nothing else, your code would be equivalent to this:
> >
> > void DDD(void) {
> > DDD();
> > return;
> > }
> >
> > Then the return statement (which is unnecessary anyway) will never be
> > reached. In practice, the program will likely crash due to a stack
> > overflow, unless the compiler implements tail-call optimization, in
> > which case the program might just run forever -- which also means the
> > unnecessary return statement will never be reached.
> >
What he says is true. However, the assumptions that HHH does a correct
simulation and that it does nothing else are not.
--
Mikko
[toc] | [prev] | [next] | [standalone]
| From | olcott <polcott333@gmail.com> |
|---|---|
| Date | 2025-05-12 09:47 -0500 |
| Subject | Re: Why I need to cross-post to comp.lang.c --- CORRECTLY REFUTED |
| Message-ID | <vvt1l8$14pca$4@dont-email.me> |
| In reply to | #118658 |
On 5/12/2025 2:45 AM, Mikko wrote:
> On 2025-05-11 16:03:29 +0000, olcott said:
>
>> On 5/11/2025 4:12 AM, Mikko wrote:
>>> On 2025-05-10 15:13:32 +0000, olcott said:
>>>
>>>> On 5/10/2025 2:15 AM, Mikko wrote:
>>>>> On 2025-05-09 03:01:40 +0000, olcott said:
>>>>>
>>>>>> On 5/8/2025 9:23 PM, Keith Thompson wrote:
>>>>>>> Richard Damon <richard@damon-family.org> writes:
>>>>>>>> On 5/8/25 7:53 PM, olcott wrote:
>>>>>>> [...]
>>>>>>>>> void DDD()
>>>>>>>>> {
>>>>>>>>> Â HHH(DDD);
>>>>>>>>> Â return;
>>>>>>>>> }
>>>>>>>>> We don't need to look at any of my code for me
>>>>>>>>> to totally prove my point. For example when
>>>>>>>>> the above DDD is correctly simulated by HHH
>>>>>>>>> this simulated DDD cannot possibly reach its own
>>>>>>>>> "return" instruction.
>>>>>>>>
>>>>>>>> And thus not correctly simulatd.
>>>>>>>>
>>>>>>>> Sorry, there is no "OS Exemption" to correct simulaiton;.
>>>>>>>
>>>>>>> Perhaps I've missed something. I don't see anything in the above
>>>>>>> that
>>>>>>> implies that HHH does not correctly simulate DDD. Richard,
>>>>>>> you've read
>>>>>>> far more of olcott's posts than I have, so perhaps you can clarify.
>>>>>>>
>>>>>>> If we assume that HHH correctly simulates DDD, then the above
>>>>>>> code is
>>>>>>> equivalent to:
>>>>>>>
>>>>>>> void DDD()
>>>>>>> {
>>>>>>> DDD();
>>>>>>> return;
>>>>>>> }
>>>>>>>
>>>>>>> which is a trivial case of infinite recursion. As far as I can
>>>>>>> tell,
>>>>>>> assuming that DDD() is actually called at some point, neither the
>>>>>>> outer execution of DDD nor the nested (simulated) execution of DDD
>>>>>>> can reach the return statement. Infinite recursion might either
>>>>>>> cause a stack overflow and a probable program crash, or an unending
>>>>>>> loop if the compiler implements tail call optimization.
>>>>>>>
>>>>>>> I see no contradiction, just an uninteresting case of infinite
>>>>>>> recursion, something that's well understood by anyone with a
>>>>>>> reasonable level of programming experience. (And it has nothing to
>>>>>>> do with the halting problem as far as I can tell, though of course
>>>>>>> olcott has discussed the halting problem elsewhere.)
>>>>>>>
>>>>>>> Richard, what am I missing?
>>>>>>>
>>>>>> *****
>>>>>> Now you are seeing what I was talking about.
>>>>>> Now you are seeing why I needed to cross post
>>>>>> to comp.lang.c
>>>>>
>>>>> What were you told in comp.lang.c that you were not told in
>>>>> comp.theory?
>>>>
>>>> void DDD()
>>>> {
>>>> HHH(DDD);
>>>> return;
>>>> }
>>>>
>>>> People quickly realize that when DDD is correctly
>>>> simulated by HHH that DDD cannot possibly reach
>>>> its "return" statement (final halt state).
>>>>
>>>> Once you know this then you can see that the
>>>> same thing applies to DD.
>>>>
>>>> int DD()
>>>> {
>>>> int Halt_Status = HHH(DD);
>>>> if (Halt_Status)
>>>> HERE: goto HERE;
>>>> return Halt_Status;
>>>> }
>>>>
>>>> Once you know this then you know that the halting
>>>> problem's otherwise "impossible" input is non-halting.
>>>>
>>>> Once you know this then you know that the halting
>>>> problem proof has been correctly refuted.
>>>
>>> You are lying again. Nothing above was told you in comp.lang.c.
>>
>> On 5/8/2025 8:30 PM, Keith Thompson wrote:
>> > Assuming that HHH(DDD) "correctly simulates" DDD, and assuming it
>> > does nothing else, your code would be equivalent to this:
>> >
>> > void DDD(void) {
>> > DDD();
>> > return;
>> > }
>> >
>> > Then the return statement (which is unnecessary anyway) will never be
>> > reached. In practice, the program will likely crash due to a stack
>> > overflow, unless the compiler implements tail-call optimization, in
>> > which case the program might just run forever -- which also means the
>> > unnecessary return statement will never be reached.
>> >
>
> What he says is true. However, the assumptions that HHH does a correct
> simulation and that it does nothing else are not.
>
_DDD()
[00002172] 55 push ebp ; housekeeping
[00002173] 8bec mov ebp,esp ; housekeeping
[00002175] 6872210000 push 00002172 ; push DDD
[0000217a] e853f4ffff call 000015d2 ; call HHH(DDD)
[0000217f] 83c404 add esp,+04
[00002182] 5d pop ebp
[00002183] c3 ret
Size in bytes:(0018) [00002183]
We make an infinite set of purely hypothetical HHH pure
x86 emulators each one is at machine address 000015d2
thus called by DDD.
The first HHH emulates one step the Nth HHH emulates N steps.
No DDD of any HHH/DDD pair every reaches its own "ret"
instruction final halt state.
Since every DDD element of every every HHH/DDD
pair fails to halt therefore every HHH would be
correct to reject its input as non-halting.
--
Copyright 2024 Olcott "Talent hits a target no one else can hit; Genius
hits a target no one else can see." Arthur Schopenhauer
[toc] | [prev] | [next] | [standalone]
| From | dbush <dbush.mobile@gmail.com> |
|---|---|
| Date | 2025-05-12 10:53 -0400 |
| Subject | Re: Why I need to cross-post to comp.lang.c --- CORRECTLY REFUTED |
| Message-ID | <vvt21l$143i8$1@dont-email.me> |
| In reply to | #118676 |
On 5/12/2025 10:47 AM, olcott wrote:
> On 5/12/2025 2:45 AM, Mikko wrote:
>> On 2025-05-11 16:03:29 +0000, olcott said:
>>
>>> On 5/11/2025 4:12 AM, Mikko wrote:
>>>> On 2025-05-10 15:13:32 +0000, olcott said:
>>>>
>>>>> On 5/10/2025 2:15 AM, Mikko wrote:
>>>>>> On 2025-05-09 03:01:40 +0000, olcott said:
>>>>>>
>>>>>>> On 5/8/2025 9:23 PM, Keith Thompson wrote:
>>>>>>>> Richard Damon <richard@damon-family.org> writes:
>>>>>>>>> On 5/8/25 7:53 PM, olcott wrote:
>>>>>>>> [...]
>>>>>>>>>> void DDD()
>>>>>>>>>> {
>>>>>>>>>> Â HHH(DDD);
>>>>>>>>>> Â return;
>>>>>>>>>> }
>>>>>>>>>> We don't need to look at any of my code for me
>>>>>>>>>> to totally prove my point. For example when
>>>>>>>>>> the above DDD is correctly simulated by HHH
>>>>>>>>>> this simulated DDD cannot possibly reach its own
>>>>>>>>>> "return" instruction.
>>>>>>>>>
>>>>>>>>> And thus not correctly simulatd.
>>>>>>>>>
>>>>>>>>> Sorry, there is no "OS Exemption" to correct simulaiton;.
>>>>>>>>
>>>>>>>> Perhaps I've missed something. I don't see anything in the
>>>>>>>> above that
>>>>>>>> implies that HHH does not correctly simulate DDD. Richard,
>>>>>>>> you've read
>>>>>>>> far more of olcott's posts than I have, so perhaps you can clarify.
>>>>>>>>
>>>>>>>> If we assume that HHH correctly simulates DDD, then the above
>>>>>>>> code is
>>>>>>>> equivalent to:
>>>>>>>>
>>>>>>>> void DDD()
>>>>>>>> {
>>>>>>>> DDD();
>>>>>>>> return;
>>>>>>>> }
>>>>>>>>
>>>>>>>> which is a trivial case of infinite recursion. As far as I can
>>>>>>>> tell,
>>>>>>>> assuming that DDD() is actually called at some point, neither the
>>>>>>>> outer execution of DDD nor the nested (simulated) execution of DDD
>>>>>>>> can reach the return statement. Infinite recursion might either
>>>>>>>> cause a stack overflow and a probable program crash, or an unending
>>>>>>>> loop if the compiler implements tail call optimization.
>>>>>>>>
>>>>>>>> I see no contradiction, just an uninteresting case of infinite
>>>>>>>> recursion, something that's well understood by anyone with a
>>>>>>>> reasonable level of programming experience. (And it has nothing to
>>>>>>>> do with the halting problem as far as I can tell, though of course
>>>>>>>> olcott has discussed the halting problem elsewhere.)
>>>>>>>>
>>>>>>>> Richard, what am I missing?
>>>>>>>>
>>>>>>> *****
>>>>>>> Now you are seeing what I was talking about.
>>>>>>> Now you are seeing why I needed to cross post
>>>>>>> to comp.lang.c
>>>>>>
>>>>>> What were you told in comp.lang.c that you were not told in
>>>>>> comp.theory?
>>>>>
>>>>> void DDD()
>>>>> {
>>>>> HHH(DDD);
>>>>> return;
>>>>> }
>>>>>
>>>>> People quickly realize that when DDD is correctly
>>>>> simulated by HHH that DDD cannot possibly reach
>>>>> its "return" statement (final halt state).
>>>>>
>>>>> Once you know this then you can see that the
>>>>> same thing applies to DD.
>>>>>
>>>>> int DD()
>>>>> {
>>>>> int Halt_Status = HHH(DD);
>>>>> if (Halt_Status)
>>>>> HERE: goto HERE;
>>>>> return Halt_Status;
>>>>> }
>>>>>
>>>>> Once you know this then you know that the halting
>>>>> problem's otherwise "impossible" input is non-halting.
>>>>>
>>>>> Once you know this then you know that the halting
>>>>> problem proof has been correctly refuted.
>>>>
>>>> You are lying again. Nothing above was told you in comp.lang.c.
>>>
>>> On 5/8/2025 8:30 PM, Keith Thompson wrote:
>>> > Assuming that HHH(DDD) "correctly simulates" DDD, and assuming it
>>> > does nothing else, your code would be equivalent to this:
>>> >
>>> > void DDD(void) {
>>> > DDD();
>>> > return;
>>> > }
>>> >
>>> > Then the return statement (which is unnecessary anyway) will never be
>>> > reached. In practice, the program will likely crash due to a stack
>>> > overflow, unless the compiler implements tail-call optimization, in
>>> > which case the program might just run forever -- which also means the
>>> > unnecessary return statement will never be reached.
>>> >
>>
>> What he says is true. However, the assumptions that HHH does a correct
>> simulation and that it does nothing else are not.
>>
>
> _DDD()
> [00002172] 55 push ebp ; housekeeping
> [00002173] 8bec mov ebp,esp ; housekeeping
> [00002175] 6872210000 push 00002172 ; push DDD
> [0000217a] e853f4ffff call 000015d2 ; call HHH(DDD)
> [0000217f] 83c404 add esp,+04
> [00002182] 5d pop ebp
> [00002183] c3 ret
> Size in bytes:(0018) [00002183]
>
> We make an infinite set of purely hypothetical HHH pure
> x86 emulators each one is at machine address 000015d2
> thus called by DDD.
And each DDD is a distinct algorithm.
Changing the input is not allowed.
[toc] | [prev] | [next] | [standalone]
| From | olcott <polcott333@gmail.com> |
|---|---|
| Date | 2025-05-12 11:24 -0500 |
| Subject | Re: Why I need to cross-post to comp.lang.c --- CORRECTLY REFUTED |
| Message-ID | <vvt7cc$14pca$17@dont-email.me> |
| In reply to | #118677 |
On 5/12/2025 9:53 AM, dbush wrote:
> On 5/12/2025 10:47 AM, olcott wrote:
>> On 5/12/2025 2:45 AM, Mikko wrote:
>>> On 2025-05-11 16:03:29 +0000, olcott said:
>>>
>>>> On 5/11/2025 4:12 AM, Mikko wrote:
>>>>> On 2025-05-10 15:13:32 +0000, olcott said:
>>>>>
>>>>>> On 5/10/2025 2:15 AM, Mikko wrote:
>>>>>>> On 2025-05-09 03:01:40 +0000, olcott said:
>>>>>>>
>>>>>>>> On 5/8/2025 9:23 PM, Keith Thompson wrote:
>>>>>>>>> Richard Damon <richard@damon-family.org> writes:
>>>>>>>>>> On 5/8/25 7:53 PM, olcott wrote:
>>>>>>>>> [...]
>>>>>>>>>>> void DDD()
>>>>>>>>>>> {
>>>>>>>>>>> Â HHH(DDD);
>>>>>>>>>>> Â return;
>>>>>>>>>>> }
>>>>>>>>>>> We don't need to look at any of my code for me
>>>>>>>>>>> to totally prove my point. For example when
>>>>>>>>>>> the above DDD is correctly simulated by HHH
>>>>>>>>>>> this simulated DDD cannot possibly reach its own
>>>>>>>>>>> "return" instruction.
>>>>>>>>>>
>>>>>>>>>> And thus not correctly simulatd.
>>>>>>>>>>
>>>>>>>>>> Sorry, there is no "OS Exemption" to correct simulaiton;.
>>>>>>>>>
>>>>>>>>> Perhaps I've missed something. I don't see anything in the
>>>>>>>>> above that
>>>>>>>>> implies that HHH does not correctly simulate DDD. Richard,
>>>>>>>>> you've read
>>>>>>>>> far more of olcott's posts than I have, so perhaps you can
>>>>>>>>> clarify.
>>>>>>>>>
>>>>>>>>> If we assume that HHH correctly simulates DDD, then the above
>>>>>>>>> code is
>>>>>>>>> equivalent to:
>>>>>>>>>
>>>>>>>>> void DDD()
>>>>>>>>> {
>>>>>>>>> DDD();
>>>>>>>>> return;
>>>>>>>>> }
>>>>>>>>>
>>>>>>>>> which is a trivial case of infinite recursion. As far as I can
>>>>>>>>> tell,
>>>>>>>>> assuming that DDD() is actually called at some point, neither the
>>>>>>>>> outer execution of DDD nor the nested (simulated) execution of DDD
>>>>>>>>> can reach the return statement. Infinite recursion might either
>>>>>>>>> cause a stack overflow and a probable program crash, or an
>>>>>>>>> unending
>>>>>>>>> loop if the compiler implements tail call optimization.
>>>>>>>>>
>>>>>>>>> I see no contradiction, just an uninteresting case of infinite
>>>>>>>>> recursion, something that's well understood by anyone with a
>>>>>>>>> reasonable level of programming experience. (And it has
>>>>>>>>> nothing to
>>>>>>>>> do with the halting problem as far as I can tell, though of course
>>>>>>>>> olcott has discussed the halting problem elsewhere.)
>>>>>>>>>
>>>>>>>>> Richard, what am I missing?
>>>>>>>>>
>>>>>>>> *****
>>>>>>>> Now you are seeing what I was talking about.
>>>>>>>> Now you are seeing why I needed to cross post
>>>>>>>> to comp.lang.c
>>>>>>>
>>>>>>> What were you told in comp.lang.c that you were not told in
>>>>>>> comp.theory?
>>>>>>
>>>>>> void DDD()
>>>>>> {
>>>>>> HHH(DDD);
>>>>>> return;
>>>>>> }
>>>>>>
>>>>>> People quickly realize that when DDD is correctly
>>>>>> simulated by HHH that DDD cannot possibly reach
>>>>>> its "return" statement (final halt state).
>>>>>>
>>>>>> Once you know this then you can see that the
>>>>>> same thing applies to DD.
>>>>>>
>>>>>> int DD()
>>>>>> {
>>>>>> int Halt_Status = HHH(DD);
>>>>>> if (Halt_Status)
>>>>>> HERE: goto HERE;
>>>>>> return Halt_Status;
>>>>>> }
>>>>>>
>>>>>> Once you know this then you know that the halting
>>>>>> problem's otherwise "impossible" input is non-halting.
>>>>>>
>>>>>> Once you know this then you know that the halting
>>>>>> problem proof has been correctly refuted.
>>>>>
>>>>> You are lying again. Nothing above was told you in comp.lang.c.
>>>>
>>>> On 5/8/2025 8:30 PM, Keith Thompson wrote:
>>>> > Assuming that HHH(DDD) "correctly simulates" DDD, and assuming it
>>>> > does nothing else, your code would be equivalent to this:
>>>> >
>>>> > void DDD(void) {
>>>> > DDD();
>>>> > return;
>>>> > }
>>>> >
>>>> > Then the return statement (which is unnecessary anyway) will
>>>> never be
>>>> > reached. In practice, the program will likely crash due to a stack
>>>> > overflow, unless the compiler implements tail-call optimization, in
>>>> > which case the program might just run forever -- which also means
>>>> the
>>>> > unnecessary return statement will never be reached.
>>>> >
>>>
>>> What he says is true. However, the assumptions that HHH does a correct
>>> simulation and that it does nothing else are not.
>>>
>>
>> _DDD()
>> [00002172] 55 push ebp ; housekeeping
>> [00002173] 8bec mov ebp,esp ; housekeeping
>> [00002175] 6872210000 push 00002172 ; push DDD
>> [0000217a] e853f4ffff call 000015d2 ; call HHH(DDD)
>> [0000217f] 83c404 add esp,+04
>> [00002182] 5d pop ebp
>> [00002183] c3 ret
>> Size in bytes:(0018) [00002183]
>>
>> We make an infinite set of purely hypothetical HHH pure
>> x86 emulators each one is at machine address 000015d2
>> thus called by DDD.
>
> And each DDD is a distinct algorithm.
>
Such that none of them halt.
The only difference is the number of steps of DDD
emulated by HHH.
This proves that each element of the infinite
set of HHH/DDD pairs never halts. This proves
the the specific element of the encoded HHH
that emulates 7 steps of DDD is correct to reject
DDD as non-halting.
--
Copyright 2024 Olcott "Talent hits a target no one else can hit; Genius
hits a target no one else can see." Arthur Schopenhauer
[toc] | [prev] | [next] | [standalone]
| From | dbush <dbush.mobile@gmail.com> |
|---|---|
| Date | 2025-05-12 12:42 -0400 |
| Subject | Re: Why I need to cross-post to comp.lang.c --- CORRECTLY REFUTED |
| Message-ID | <vvt8e3$15ceh$10@dont-email.me> |
| In reply to | #118699 |
On 5/12/2025 12:24 PM, olcott wrote:
> On 5/12/2025 9:53 AM, dbush wrote:
>> On 5/12/2025 10:47 AM, olcott wrote:
>>> On 5/12/2025 2:45 AM, Mikko wrote:
>>>> On 2025-05-11 16:03:29 +0000, olcott said:
>>>>
>>>>> On 5/11/2025 4:12 AM, Mikko wrote:
>>>>>> On 2025-05-10 15:13:32 +0000, olcott said:
>>>>>>
>>>>>>> On 5/10/2025 2:15 AM, Mikko wrote:
>>>>>>>> On 2025-05-09 03:01:40 +0000, olcott said:
>>>>>>>>
>>>>>>>>> On 5/8/2025 9:23 PM, Keith Thompson wrote:
>>>>>>>>>> Richard Damon <richard@damon-family.org> writes:
>>>>>>>>>>> On 5/8/25 7:53 PM, olcott wrote:
>>>>>>>>>> [...]
>>>>>>>>>>>> void DDD()
>>>>>>>>>>>> {
>>>>>>>>>>>> Â HHH(DDD);
>>>>>>>>>>>> Â return;
>>>>>>>>>>>> }
>>>>>>>>>>>> We don't need to look at any of my code for me
>>>>>>>>>>>> to totally prove my point. For example when
>>>>>>>>>>>> the above DDD is correctly simulated by HHH
>>>>>>>>>>>> this simulated DDD cannot possibly reach its own
>>>>>>>>>>>> "return" instruction.
>>>>>>>>>>>
>>>>>>>>>>> And thus not correctly simulatd.
>>>>>>>>>>>
>>>>>>>>>>> Sorry, there is no "OS Exemption" to correct simulaiton;.
>>>>>>>>>>
>>>>>>>>>> Perhaps I've missed something. I don't see anything in the
>>>>>>>>>> above that
>>>>>>>>>> implies that HHH does not correctly simulate DDD. Richard,
>>>>>>>>>> you've read
>>>>>>>>>> far more of olcott's posts than I have, so perhaps you can
>>>>>>>>>> clarify.
>>>>>>>>>>
>>>>>>>>>> If we assume that HHH correctly simulates DDD, then the above
>>>>>>>>>> code is
>>>>>>>>>> equivalent to:
>>>>>>>>>>
>>>>>>>>>> void DDD()
>>>>>>>>>> {
>>>>>>>>>> DDD();
>>>>>>>>>> return;
>>>>>>>>>> }
>>>>>>>>>>
>>>>>>>>>> which is a trivial case of infinite recursion. As far as I
>>>>>>>>>> can tell,
>>>>>>>>>> assuming that DDD() is actually called at some point, neither the
>>>>>>>>>> outer execution of DDD nor the nested (simulated) execution of
>>>>>>>>>> DDD
>>>>>>>>>> can reach the return statement. Infinite recursion might either
>>>>>>>>>> cause a stack overflow and a probable program crash, or an
>>>>>>>>>> unending
>>>>>>>>>> loop if the compiler implements tail call optimization.
>>>>>>>>>>
>>>>>>>>>> I see no contradiction, just an uninteresting case of infinite
>>>>>>>>>> recursion, something that's well understood by anyone with a
>>>>>>>>>> reasonable level of programming experience. (And it has
>>>>>>>>>> nothing to
>>>>>>>>>> do with the halting problem as far as I can tell, though of
>>>>>>>>>> course
>>>>>>>>>> olcott has discussed the halting problem elsewhere.)
>>>>>>>>>>
>>>>>>>>>> Richard, what am I missing?
>>>>>>>>>>
>>>>>>>>> *****
>>>>>>>>> Now you are seeing what I was talking about.
>>>>>>>>> Now you are seeing why I needed to cross post
>>>>>>>>> to comp.lang.c
>>>>>>>>
>>>>>>>> What were you told in comp.lang.c that you were not told in
>>>>>>>> comp.theory?
>>>>>>>
>>>>>>> void DDD()
>>>>>>> {
>>>>>>> HHH(DDD);
>>>>>>> return;
>>>>>>> }
>>>>>>>
>>>>>>> People quickly realize that when DDD is correctly
>>>>>>> simulated by HHH that DDD cannot possibly reach
>>>>>>> its "return" statement (final halt state).
>>>>>>>
>>>>>>> Once you know this then you can see that the
>>>>>>> same thing applies to DD.
>>>>>>>
>>>>>>> int DD()
>>>>>>> {
>>>>>>> int Halt_Status = HHH(DD);
>>>>>>> if (Halt_Status)
>>>>>>> HERE: goto HERE;
>>>>>>> return Halt_Status;
>>>>>>> }
>>>>>>>
>>>>>>> Once you know this then you know that the halting
>>>>>>> problem's otherwise "impossible" input is non-halting.
>>>>>>>
>>>>>>> Once you know this then you know that the halting
>>>>>>> problem proof has been correctly refuted.
>>>>>>
>>>>>> You are lying again. Nothing above was told you in comp.lang.c.
>>>>>
>>>>> On 5/8/2025 8:30 PM, Keith Thompson wrote:
>>>>> > Assuming that HHH(DDD) "correctly simulates" DDD, and assuming it
>>>>> > does nothing else, your code would be equivalent to this:
>>>>> >
>>>>> > void DDD(void) {
>>>>> > DDD();
>>>>> > return;
>>>>> > }
>>>>> >
>>>>> > Then the return statement (which is unnecessary anyway) will
>>>>> never be
>>>>> > reached. In practice, the program will likely crash due to a stack
>>>>> > overflow, unless the compiler implements tail-call optimization, in
>>>>> > which case the program might just run forever -- which also
>>>>> means the
>>>>> > unnecessary return statement will never be reached.
>>>>> >
>>>>
>>>> What he says is true. However, the assumptions that HHH does a correct
>>>> simulation and that it does nothing else are not.
>>>>
>>>
>>> _DDD()
>>> [00002172] 55 push ebp ; housekeeping
>>> [00002173] 8bec mov ebp,esp ; housekeeping
>>> [00002175] 6872210000 push 00002172 ; push DDD
>>> [0000217a] e853f4ffff call 000015d2 ; call HHH(DDD)
>>> [0000217f] 83c404 add esp,+04
>>> [00002182] 5d pop ebp
>>> [00002183] c3 ret
>>> Size in bytes:(0018) [00002183]
>>>
>>> We make an infinite set of purely hypothetical HHH pure
>>> x86 emulators each one is at machine address 000015d2
>>> thus called by DDD.
>>
>> And each DDD is a distinct algorithm.
>>
>
> Such that none of them halt.
> The only difference is the number of steps of DDD
> emulated by HHH.
And the halt status of algorithm DDD has nothing to do with the halt
status of algorithm DDD1, DDD2, etc.
The only thing that matters is the behavior of algorithm DDD when
executed directly, as per the requirements:
Given any algorithm (i.e. a fixed immutable sequence of instructions) X
described as <X> with input Y:
A solution to the halting problem is an algorithm H that computes the
following mapping:
(<X>,Y) maps to 1 if and only if X(Y) halts when executed directly
(<X>,Y) maps to 0 if and only if X(Y) does not halt when executed directly
[toc] | [prev] | [next] | [standalone]
| From | olcott <polcott333@gmail.com> |
|---|---|
| Date | 2025-05-12 11:59 -0500 |
| Subject | Re: Why I need to cross-post to comp.lang.c --- CORRECTLY REFUTED |
| Message-ID | <vvt9d0$14pca$23@dont-email.me> |
| In reply to | #118705 |
On 5/12/2025 11:42 AM, dbush wrote:
> On 5/12/2025 12:24 PM, olcott wrote:
>> On 5/12/2025 9:53 AM, dbush wrote:
>>> On 5/12/2025 10:47 AM, olcott wrote:
>>>> On 5/12/2025 2:45 AM, Mikko wrote:
>>>>> On 2025-05-11 16:03:29 +0000, olcott said:
>>>>>
>>>>>> On 5/11/2025 4:12 AM, Mikko wrote:
>>>>>>> On 2025-05-10 15:13:32 +0000, olcott said:
>>>>>>>
>>>>>>>> On 5/10/2025 2:15 AM, Mikko wrote:
>>>>>>>>> On 2025-05-09 03:01:40 +0000, olcott said:
>>>>>>>>>
>>>>>>>>>> On 5/8/2025 9:23 PM, Keith Thompson wrote:
>>>>>>>>>>> Richard Damon <richard@damon-family.org> writes:
>>>>>>>>>>>> On 5/8/25 7:53 PM, olcott wrote:
>>>>>>>>>>> [...]
>>>>>>>>>>>>> void DDD()
>>>>>>>>>>>>> {
>>>>>>>>>>>>> Â HHH(DDD);
>>>>>>>>>>>>> Â return;
>>>>>>>>>>>>> }
>>>>>>>>>>>>> We don't need to look at any of my code for me
>>>>>>>>>>>>> to totally prove my point. For example when
>>>>>>>>>>>>> the above DDD is correctly simulated by HHH
>>>>>>>>>>>>> this simulated DDD cannot possibly reach its own
>>>>>>>>>>>>> "return" instruction.
>>>>>>>>>>>>
>>>>>>>>>>>> And thus not correctly simulatd.
>>>>>>>>>>>>
>>>>>>>>>>>> Sorry, there is no "OS Exemption" to correct simulaiton;.
>>>>>>>>>>>
>>>>>>>>>>> Perhaps I've missed something. I don't see anything in the
>>>>>>>>>>> above that
>>>>>>>>>>> implies that HHH does not correctly simulate DDD. Richard,
>>>>>>>>>>> you've read
>>>>>>>>>>> far more of olcott's posts than I have, so perhaps you can
>>>>>>>>>>> clarify.
>>>>>>>>>>>
>>>>>>>>>>> If we assume that HHH correctly simulates DDD, then the above
>>>>>>>>>>> code is
>>>>>>>>>>> equivalent to:
>>>>>>>>>>>
>>>>>>>>>>> void DDD()
>>>>>>>>>>> {
>>>>>>>>>>> DDD();
>>>>>>>>>>> return;
>>>>>>>>>>> }
>>>>>>>>>>>
>>>>>>>>>>> which is a trivial case of infinite recursion. As far as I
>>>>>>>>>>> can tell,
>>>>>>>>>>> assuming that DDD() is actually called at some point, neither
>>>>>>>>>>> the
>>>>>>>>>>> outer execution of DDD nor the nested (simulated) execution
>>>>>>>>>>> of DDD
>>>>>>>>>>> can reach the return statement. Infinite recursion might either
>>>>>>>>>>> cause a stack overflow and a probable program crash, or an
>>>>>>>>>>> unending
>>>>>>>>>>> loop if the compiler implements tail call optimization.
>>>>>>>>>>>
>>>>>>>>>>> I see no contradiction, just an uninteresting case of infinite
>>>>>>>>>>> recursion, something that's well understood by anyone with a
>>>>>>>>>>> reasonable level of programming experience. (And it has
>>>>>>>>>>> nothing to
>>>>>>>>>>> do with the halting problem as far as I can tell, though of
>>>>>>>>>>> course
>>>>>>>>>>> olcott has discussed the halting problem elsewhere.)
>>>>>>>>>>>
>>>>>>>>>>> Richard, what am I missing?
>>>>>>>>>>>
>>>>>>>>>> *****
>>>>>>>>>> Now you are seeing what I was talking about.
>>>>>>>>>> Now you are seeing why I needed to cross post
>>>>>>>>>> to comp.lang.c
>>>>>>>>>
>>>>>>>>> What were you told in comp.lang.c that you were not told in
>>>>>>>>> comp.theory?
>>>>>>>>
>>>>>>>> void DDD()
>>>>>>>> {
>>>>>>>> HHH(DDD);
>>>>>>>> return;
>>>>>>>> }
>>>>>>>>
>>>>>>>> People quickly realize that when DDD is correctly
>>>>>>>> simulated by HHH that DDD cannot possibly reach
>>>>>>>> its "return" statement (final halt state).
>>>>>>>>
>>>>>>>> Once you know this then you can see that the
>>>>>>>> same thing applies to DD.
>>>>>>>>
>>>>>>>> int DD()
>>>>>>>> {
>>>>>>>> int Halt_Status = HHH(DD);
>>>>>>>> if (Halt_Status)
>>>>>>>> HERE: goto HERE;
>>>>>>>> return Halt_Status;
>>>>>>>> }
>>>>>>>>
>>>>>>>> Once you know this then you know that the halting
>>>>>>>> problem's otherwise "impossible" input is non-halting.
>>>>>>>>
>>>>>>>> Once you know this then you know that the halting
>>>>>>>> problem proof has been correctly refuted.
>>>>>>>
>>>>>>> You are lying again. Nothing above was told you in comp.lang.c.
>>>>>>
>>>>>> On 5/8/2025 8:30 PM, Keith Thompson wrote:
>>>>>> > Assuming that HHH(DDD) "correctly simulates" DDD, and assuming it
>>>>>> > does nothing else, your code would be equivalent to this:
>>>>>> >
>>>>>> > void DDD(void) {
>>>>>> > DDD();
>>>>>> > return;
>>>>>> > }
>>>>>> >
>>>>>> > Then the return statement (which is unnecessary anyway) will
>>>>>> never be
>>>>>> > reached. In practice, the program will likely crash due to a
>>>>>> stack
>>>>>> > overflow, unless the compiler implements tail-call
>>>>>> optimization, in
>>>>>> > which case the program might just run forever -- which also
>>>>>> means the
>>>>>> > unnecessary return statement will never be reached.
>>>>>> >
>>>>>
>>>>> What he says is true. However, the assumptions that HHH does a correct
>>>>> simulation and that it does nothing else are not.
>>>>>
>>>>
>>>> _DDD()
>>>> [00002172] 55 push ebp ; housekeeping
>>>> [00002173] 8bec mov ebp,esp ; housekeeping
>>>> [00002175] 6872210000 push 00002172 ; push DDD
>>>> [0000217a] e853f4ffff call 000015d2 ; call HHH(DDD)
>>>> [0000217f] 83c404 add esp,+04
>>>> [00002182] 5d pop ebp
>>>> [00002183] c3 ret
>>>> Size in bytes:(0018) [00002183]
>>>>
>>>> We make an infinite set of purely hypothetical HHH pure
>>>> x86 emulators each one is at machine address 000015d2
>>>> thus called by DDD.
>>>
>>> And each DDD is a distinct algorithm.
>>>
>>
>> Such that none of them halt.
>> The only difference is the number of steps of DDD
>> emulated by HHH.
>
> And the halt status of algorithm DDD has nothing to do with the halt
> status of algorithm DDD1, DDD2, etc.
>
When the only difference between HHH/DDD pairs is that
each HHH emulates one more step than the prior one then
the fact that none of these DDD instances halts proves
that each instance also does not halt.
--
Copyright 2024 Olcott "Talent hits a target no one else can hit; Genius
hits a target no one else can see." Arthur Schopenhauer
[toc] | [prev] | [next] | [standalone]
| From | dbush <dbush.mobile@gmail.com> |
|---|---|
| Date | 2025-05-12 13:08 -0400 |
| Subject | Re: Why I need to cross-post to comp.lang.c --- CORRECTLY REFUTED |
| Message-ID | <vvt9ub$15ceh$14@dont-email.me> |
| In reply to | #118712 |
On 5/12/2025 12:59 PM, olcott wrote:
> On 5/12/2025 11:42 AM, dbush wrote:
>> On 5/12/2025 12:24 PM, olcott wrote:
>>> On 5/12/2025 9:53 AM, dbush wrote:
>>>> On 5/12/2025 10:47 AM, olcott wrote:
>>>>> On 5/12/2025 2:45 AM, Mikko wrote:
>>>>>> On 2025-05-11 16:03:29 +0000, olcott said:
>>>>>>
>>>>>>> On 5/11/2025 4:12 AM, Mikko wrote:
>>>>>>>> On 2025-05-10 15:13:32 +0000, olcott said:
>>>>>>>>
>>>>>>>>> On 5/10/2025 2:15 AM, Mikko wrote:
>>>>>>>>>> On 2025-05-09 03:01:40 +0000, olcott said:
>>>>>>>>>>
>>>>>>>>>>> On 5/8/2025 9:23 PM, Keith Thompson wrote:
>>>>>>>>>>>> Richard Damon <richard@damon-family.org> writes:
>>>>>>>>>>>>> On 5/8/25 7:53 PM, olcott wrote:
>>>>>>>>>>>> [...]
>>>>>>>>>>>>>> void DDD()
>>>>>>>>>>>>>> {
>>>>>>>>>>>>>> Â HHH(DDD);
>>>>>>>>>>>>>> Â return;
>>>>>>>>>>>>>> }
>>>>>>>>>>>>>> We don't need to look at any of my code for me
>>>>>>>>>>>>>> to totally prove my point. For example when
>>>>>>>>>>>>>> the above DDD is correctly simulated by HHH
>>>>>>>>>>>>>> this simulated DDD cannot possibly reach its own
>>>>>>>>>>>>>> "return" instruction.
>>>>>>>>>>>>>
>>>>>>>>>>>>> And thus not correctly simulatd.
>>>>>>>>>>>>>
>>>>>>>>>>>>> Sorry, there is no "OS Exemption" to correct simulaiton;.
>>>>>>>>>>>>
>>>>>>>>>>>> Perhaps I've missed something. I don't see anything in the
>>>>>>>>>>>> above that
>>>>>>>>>>>> implies that HHH does not correctly simulate DDD. Richard,
>>>>>>>>>>>> you've read
>>>>>>>>>>>> far more of olcott's posts than I have, so perhaps you can
>>>>>>>>>>>> clarify.
>>>>>>>>>>>>
>>>>>>>>>>>> If we assume that HHH correctly simulates DDD, then the
>>>>>>>>>>>> above code is
>>>>>>>>>>>> equivalent to:
>>>>>>>>>>>>
>>>>>>>>>>>> void DDD()
>>>>>>>>>>>> {
>>>>>>>>>>>> DDD();
>>>>>>>>>>>> return;
>>>>>>>>>>>> }
>>>>>>>>>>>>
>>>>>>>>>>>> which is a trivial case of infinite recursion. As far as I
>>>>>>>>>>>> can tell,
>>>>>>>>>>>> assuming that DDD() is actually called at some point,
>>>>>>>>>>>> neither the
>>>>>>>>>>>> outer execution of DDD nor the nested (simulated) execution
>>>>>>>>>>>> of DDD
>>>>>>>>>>>> can reach the return statement. Infinite recursion might
>>>>>>>>>>>> either
>>>>>>>>>>>> cause a stack overflow and a probable program crash, or an
>>>>>>>>>>>> unending
>>>>>>>>>>>> loop if the compiler implements tail call optimization.
>>>>>>>>>>>>
>>>>>>>>>>>> I see no contradiction, just an uninteresting case of infinite
>>>>>>>>>>>> recursion, something that's well understood by anyone with a
>>>>>>>>>>>> reasonable level of programming experience. (And it has
>>>>>>>>>>>> nothing to
>>>>>>>>>>>> do with the halting problem as far as I can tell, though of
>>>>>>>>>>>> course
>>>>>>>>>>>> olcott has discussed the halting problem elsewhere.)
>>>>>>>>>>>>
>>>>>>>>>>>> Richard, what am I missing?
>>>>>>>>>>>>
>>>>>>>>>>> *****
>>>>>>>>>>> Now you are seeing what I was talking about.
>>>>>>>>>>> Now you are seeing why I needed to cross post
>>>>>>>>>>> to comp.lang.c
>>>>>>>>>>
>>>>>>>>>> What were you told in comp.lang.c that you were not told in
>>>>>>>>>> comp.theory?
>>>>>>>>>
>>>>>>>>> void DDD()
>>>>>>>>> {
>>>>>>>>> HHH(DDD);
>>>>>>>>> return;
>>>>>>>>> }
>>>>>>>>>
>>>>>>>>> People quickly realize that when DDD is correctly
>>>>>>>>> simulated by HHH that DDD cannot possibly reach
>>>>>>>>> its "return" statement (final halt state).
>>>>>>>>>
>>>>>>>>> Once you know this then you can see that the
>>>>>>>>> same thing applies to DD.
>>>>>>>>>
>>>>>>>>> int DD()
>>>>>>>>> {
>>>>>>>>> int Halt_Status = HHH(DD);
>>>>>>>>> if (Halt_Status)
>>>>>>>>> HERE: goto HERE;
>>>>>>>>> return Halt_Status;
>>>>>>>>> }
>>>>>>>>>
>>>>>>>>> Once you know this then you know that the halting
>>>>>>>>> problem's otherwise "impossible" input is non-halting.
>>>>>>>>>
>>>>>>>>> Once you know this then you know that the halting
>>>>>>>>> problem proof has been correctly refuted.
>>>>>>>>
>>>>>>>> You are lying again. Nothing above was told you in comp.lang.c.
>>>>>>>
>>>>>>> On 5/8/2025 8:30 PM, Keith Thompson wrote:
>>>>>>> > Assuming that HHH(DDD) "correctly simulates" DDD, and assuming it
>>>>>>> > does nothing else, your code would be equivalent to this:
>>>>>>> >
>>>>>>> > void DDD(void) {
>>>>>>> > DDD();
>>>>>>> > return;
>>>>>>> > }
>>>>>>> >
>>>>>>> > Then the return statement (which is unnecessary anyway) will
>>>>>>> never be
>>>>>>> > reached. In practice, the program will likely crash due to a
>>>>>>> stack
>>>>>>> > overflow, unless the compiler implements tail-call
>>>>>>> optimization, in
>>>>>>> > which case the program might just run forever -- which also
>>>>>>> means the
>>>>>>> > unnecessary return statement will never be reached.
>>>>>>> >
>>>>>>
>>>>>> What he says is true. However, the assumptions that HHH does a
>>>>>> correct
>>>>>> simulation and that it does nothing else are not.
>>>>>>
>>>>>
>>>>> _DDD()
>>>>> [00002172] 55 push ebp ; housekeeping
>>>>> [00002173] 8bec mov ebp,esp ; housekeeping
>>>>> [00002175] 6872210000 push 00002172 ; push DDD
>>>>> [0000217a] e853f4ffff call 000015d2 ; call HHH(DDD)
>>>>> [0000217f] 83c404 add esp,+04
>>>>> [00002182] 5d pop ebp
>>>>> [00002183] c3 ret
>>>>> Size in bytes:(0018) [00002183]
>>>>>
>>>>> We make an infinite set of purely hypothetical HHH pure
>>>>> x86 emulators each one is at machine address 000015d2
>>>>> thus called by DDD.
>>>>
>>>> And each DDD is a distinct algorithm.
>>>>
>>>
>>> Such that none of them halt.
>>> The only difference is the number of steps of DDD
>>> emulated by HHH.
>>
>> And the halt status of algorithm DDD has nothing to do with the halt
>> status of algorithm DDD1, DDD2, etc.
>>
>
> When the only difference between HHH/DDD pairs is that
They are different algorithms and therefore the halt status of one has
nothing to do with the halt status of another.
[toc] | [prev] | [next] | [standalone]
| From | olcott <polcott333@gmail.com> |
|---|---|
| Date | 2025-05-12 12:19 -0500 |
| Subject | Re: Why I need to cross-post to comp.lang.c --- CORRECTLY REFUTED |
| Message-ID | <vvtajo$14pca$25@dont-email.me> |
| In reply to | #118716 |
On 5/12/2025 12:08 PM, dbush wrote:
> On 5/12/2025 12:59 PM, olcott wrote:
>> On 5/12/2025 11:42 AM, dbush wrote:
>>> On 5/12/2025 12:24 PM, olcott wrote:
>>>> On 5/12/2025 9:53 AM, dbush wrote:
>>>>> On 5/12/2025 10:47 AM, olcott wrote:
>>>>>> On 5/12/2025 2:45 AM, Mikko wrote:
>>>>>>> On 2025-05-11 16:03:29 +0000, olcott said:
>>>>>>>
>>>>>>>> On 5/11/2025 4:12 AM, Mikko wrote:
>>>>>>>>> On 2025-05-10 15:13:32 +0000, olcott said:
>>>>>>>>>
>>>>>>>>>> On 5/10/2025 2:15 AM, Mikko wrote:
>>>>>>>>>>> On 2025-05-09 03:01:40 +0000, olcott said:
>>>>>>>>>>>
>>>>>>>>>>>> On 5/8/2025 9:23 PM, Keith Thompson wrote:
>>>>>>>>>>>>> Richard Damon <richard@damon-family.org> writes:
>>>>>>>>>>>>>> On 5/8/25 7:53 PM, olcott wrote:
>>>>>>>>>>>>> [...]
>>>>>>>>>>>>>>> void DDD()
>>>>>>>>>>>>>>> {
>>>>>>>>>>>>>>> Â HHH(DDD);
>>>>>>>>>>>>>>> Â return;
>>>>>>>>>>>>>>> }
>>>>>>>>>>>>>>> We don't need to look at any of my code for me
>>>>>>>>>>>>>>> to totally prove my point. For example when
>>>>>>>>>>>>>>> the above DDD is correctly simulated by HHH
>>>>>>>>>>>>>>> this simulated DDD cannot possibly reach its own
>>>>>>>>>>>>>>> "return" instruction.
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> And thus not correctly simulatd.
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> Sorry, there is no "OS Exemption" to correct simulaiton;.
>>>>>>>>>>>>>
>>>>>>>>>>>>> Perhaps I've missed something. I don't see anything in the
>>>>>>>>>>>>> above that
>>>>>>>>>>>>> implies that HHH does not correctly simulate DDD. Richard,
>>>>>>>>>>>>> you've read
>>>>>>>>>>>>> far more of olcott's posts than I have, so perhaps you can
>>>>>>>>>>>>> clarify.
>>>>>>>>>>>>>
>>>>>>>>>>>>> If we assume that HHH correctly simulates DDD, then the
>>>>>>>>>>>>> above code is
>>>>>>>>>>>>> equivalent to:
>>>>>>>>>>>>>
>>>>>>>>>>>>> void DDD()
>>>>>>>>>>>>> {
>>>>>>>>>>>>> DDD();
>>>>>>>>>>>>> return;
>>>>>>>>>>>>> }
>>>>>>>>>>>>>
>>>>>>>>>>>>> which is a trivial case of infinite recursion. As far as I
>>>>>>>>>>>>> can tell,
>>>>>>>>>>>>> assuming that DDD() is actually called at some point,
>>>>>>>>>>>>> neither the
>>>>>>>>>>>>> outer execution of DDD nor the nested (simulated) execution
>>>>>>>>>>>>> of DDD
>>>>>>>>>>>>> can reach the return statement. Infinite recursion might
>>>>>>>>>>>>> either
>>>>>>>>>>>>> cause a stack overflow and a probable program crash, or an
>>>>>>>>>>>>> unending
>>>>>>>>>>>>> loop if the compiler implements tail call optimization.
>>>>>>>>>>>>>
>>>>>>>>>>>>> I see no contradiction, just an uninteresting case of infinite
>>>>>>>>>>>>> recursion, something that's well understood by anyone with a
>>>>>>>>>>>>> reasonable level of programming experience. (And it has
>>>>>>>>>>>>> nothing to
>>>>>>>>>>>>> do with the halting problem as far as I can tell, though of
>>>>>>>>>>>>> course
>>>>>>>>>>>>> olcott has discussed the halting problem elsewhere.)
>>>>>>>>>>>>>
>>>>>>>>>>>>> Richard, what am I missing?
>>>>>>>>>>>>>
>>>>>>>>>>>> *****
>>>>>>>>>>>> Now you are seeing what I was talking about.
>>>>>>>>>>>> Now you are seeing why I needed to cross post
>>>>>>>>>>>> to comp.lang.c
>>>>>>>>>>>
>>>>>>>>>>> What were you told in comp.lang.c that you were not told in
>>>>>>>>>>> comp.theory?
>>>>>>>>>>
>>>>>>>>>> void DDD()
>>>>>>>>>> {
>>>>>>>>>> HHH(DDD);
>>>>>>>>>> return;
>>>>>>>>>> }
>>>>>>>>>>
>>>>>>>>>> People quickly realize that when DDD is correctly
>>>>>>>>>> simulated by HHH that DDD cannot possibly reach
>>>>>>>>>> its "return" statement (final halt state).
>>>>>>>>>>
>>>>>>>>>> Once you know this then you can see that the
>>>>>>>>>> same thing applies to DD.
>>>>>>>>>>
>>>>>>>>>> int DD()
>>>>>>>>>> {
>>>>>>>>>> int Halt_Status = HHH(DD);
>>>>>>>>>> if (Halt_Status)
>>>>>>>>>> HERE: goto HERE;
>>>>>>>>>> return Halt_Status;
>>>>>>>>>> }
>>>>>>>>>>
>>>>>>>>>> Once you know this then you know that the halting
>>>>>>>>>> problem's otherwise "impossible" input is non-halting.
>>>>>>>>>>
>>>>>>>>>> Once you know this then you know that the halting
>>>>>>>>>> problem proof has been correctly refuted.
>>>>>>>>>
>>>>>>>>> You are lying again. Nothing above was told you in comp.lang.c.
>>>>>>>>
>>>>>>>> On 5/8/2025 8:30 PM, Keith Thompson wrote:
>>>>>>>> > Assuming that HHH(DDD) "correctly simulates" DDD, and
>>>>>>>> assuming it
>>>>>>>> > does nothing else, your code would be equivalent to this:
>>>>>>>> >
>>>>>>>> > void DDD(void) {
>>>>>>>> > DDD();
>>>>>>>> > return;
>>>>>>>> > }
>>>>>>>> >
>>>>>>>> > Then the return statement (which is unnecessary anyway) will
>>>>>>>> never be
>>>>>>>> > reached. In practice, the program will likely crash due to a
>>>>>>>> stack
>>>>>>>> > overflow, unless the compiler implements tail-call
>>>>>>>> optimization, in
>>>>>>>> > which case the program might just run forever -- which also
>>>>>>>> means the
>>>>>>>> > unnecessary return statement will never be reached.
>>>>>>>> >
>>>>>>>
>>>>>>> What he says is true. However, the assumptions that HHH does a
>>>>>>> correct
>>>>>>> simulation and that it does nothing else are not.
>>>>>>>
>>>>>>
>>>>>> _DDD()
>>>>>> [00002172] 55 push ebp ; housekeeping
>>>>>> [00002173] 8bec mov ebp,esp ; housekeeping
>>>>>> [00002175] 6872210000 push 00002172 ; push DDD
>>>>>> [0000217a] e853f4ffff call 000015d2 ; call HHH(DDD)
>>>>>> [0000217f] 83c404 add esp,+04
>>>>>> [00002182] 5d pop ebp
>>>>>> [00002183] c3 ret
>>>>>> Size in bytes:(0018) [00002183]
>>>>>>
>>>>>> We make an infinite set of purely hypothetical HHH pure
>>>>>> x86 emulators each one is at machine address 000015d2
>>>>>> thus called by DDD.
>>>>>
>>>>> And each DDD is a distinct algorithm.
>>>>>
>>>>
>>>> Such that none of them halt.
>>>> The only difference is the number of steps of DDD
>>>> emulated by HHH.
>>>
>>> And the halt status of algorithm DDD has nothing to do with the halt
>>> status of algorithm DDD1, DDD2, etc.
>>>
>>
>> When the only difference between HHH/DDD pairs is that
>
> They are different algorithms and therefore the halt status of one has
> nothing to do with the halt status of another.
That is not true, this difference is not
the kind that can possibly change the halt status.
The difference is merely applying mathematical
induction to the exact same algorithm of HHH
emulating N steps of DDD.
--
Copyright 2024 Olcott "Talent hits a target no one else can hit; Genius
hits a target no one else can see." Arthur Schopenhauer
[toc] | [prev] | [next] | [standalone]
Page 1 of 2 [1] 2 Next page →
Back to top | Article view | comp.theory
csiph-web