Halting is defined as reaching a final halt state
stopping running for any other reason is not
construed as halting.
When simulating termination analyzer H correctly
determines D simulated by any H cannot possibly reach
its own simulated final halt state this means that
the input to H(D) specifies a non-halting sequence
of moves.
Halting is defined as reaching a final halt state
stopping running for any other reason is not
construed as halting.
Halting is defined as reaching a final halt state stopping running for
any other reason is not construed as halting.
When simulating termination analyzer H correctly determines D simulated
by any H cannot possibly reach its own simulated final halt state this
means that the input to H(D) specifies a non-halting sequence of moves.
Halting is defined as reaching a final halt state
stopping running for any other reason is not
construed as halting.
When simulating termination analyzer H correctly
determines D simulated by any H cannot possibly reach
its own simulated final halt state this means that
the input to H(D) specifies a non-halting sequence
of moves.
Halting is defined as reaching a final halt state
stopping running for any other reason is not
construed as halting.
When simulating termination analyzer H correctlyNo, that is the thing you need to prove. Assuming that after two moves
determines D simulated by any H cannot possibly reach
its own simulated final halt state this means that
the input to H(D) specifies a non-halting sequence
of moves.
On 2025-09-10, olcott <polcott333@gmail.com> wrote:
Halting is defined as reaching a final halt state
stopping running for any other reason is not
construed as halting.
It's also not construed as failing to halt!!!
Are you daft or what.
When simulating termination analyzer H correctly
determines D simulated by any H cannot possibly reach
its own simulated final halt state this means that
It means jack all.
the input to H(D) specifies a non-halting sequence
of moves.
Except when you run D on a machine that doesn't have a broken
terminationa analyzer (like a native machine), D is readily shown to halt.
The simulator used by your H is faithful, so the simulated D also halts.
The termination analyzer just makes a mistake; it stops simulating
D (so D stops running) and wrongly declares that D does not halt.
D stopping running is not to be construed as either halting or
non-halting!
But the fact is that in your situation there, D is halting.
H leaves behind an abandoned simulation which can be continued,
and shown to halt, nicely under simulation and all.
The only way in which D doesn't halt is if you switch to the
retarded version of the halting question "does D, simulated
by HHH, reach its return instruction". The retarded question
demands that we regard cessation of running due to abandonment
of the stimulation as failure to reach the halting state.
That' why you only assert that cessation of running is not construed as halting---because your bizarre rhetoric needs to be able to wrongly
construe it as non-halting!!!
On 8/2/2024 7:19 PM, Mike Terry wrote:--
Definition: A TM P given input I is said to "halt" iff ?????
or whatever...
I think this is a rather hopeless venture without
formally defining the representation of a TM. For
example: In some formulations, there are specific
states defined as "halting states" and the machine
only halts if either the start state is a halt state or
there is a transition to a halt state within the execution
trace; In another formulation, machines halt if there
is a transition to an undefined state. Note a few things:
1) the if's above are really iff's, 2) these and many
other definitions all have equivalent computing prowess,
3) Some formulations define results by what is left on
the tape (or other storage device) while others add the
actual halting state to determine the results.
In a conversation about such topics, gentlemen of good
faith and reasonable knowledge can simple ignore these
differences and not go off the rails.
On 10/09/2025 04:41, olcott wrote:
Halting is defined as reaching a final halt state
stopping running for any other reason is not
construed as halting.
I have a better idea - a test harness:
#include <stdio.h>
extern int HaltingCandidate(void);
int main(void)
{
HaltingCandidate();
printf("Halted.\n");
return 0;
}
Either it halts, or it doesn't. The end.
<BS snipped>
On Tue, 09 Sep 2025 22:41:32 -0500, olcott wrote:
Halting is defined as reaching a final halt state stopping running for
any other reason is not construed as halting.
When simulating termination analyzer H correctly determines D simulated
by any H cannot possibly reach its own simulated final halt state this
means that the input to H(D) specifies a non-halting sequence of moves.
H reports that D is non-halting but D halts ergo H is incorrect.
/Flibble
On 9/10/2025 1:03 AM, Richard Heathfield wrote:
On 10/09/2025 04:41, olcott wrote:
Halting is defined as reaching a final halt state
stopping running for any other reason is not
construed as halting.
I have a better idea - a test harness:
#include <stdio.h>
extern int HaltingCandidate(void);
int main(void)
{
HaltingCandidate();
printf("Halted.\n");
return 0;
}
Either it halts, or it doesn't. The end.
<BS snipped>
Childish
On 2025-09-10 03:41:32 +0000, olcott said:
Halting is defined as reaching a final halt state
stopping running for any other reason is not
construed as halting.
That does not define halting as the term "final halt state" is undefined.
Besides, many authors define halting as reacheng any configuration
where the execution cannot be continued.
On 8/2/2024 7:19 PM, Mike Terry wrote:
Definition: A TM P given input I is said to "halt" iff ?????
or whatever...
I think this is a rather hopeless venture without
formally defining the representation of a TM. For
example: In some formulations, there are specific
states defined as "halting states" and the machine
only halts if either the start state is a halt state or
there is a transition to a halt state within the execution
trace; In another formulation, machines halt if there
is a transition to an undefined state. Note a few things:
1) the if's above are really iff's, 2) these and many
other definitions all have equivalent computing prowess,
3) Some formulations define results by what is left on
the tape (or other storage device) while others add the
actual halting state to determine the results.
In a conversation about such topics, gentlemen of good
faith and reasonable knowledge can simple ignore these
differences and not go off the rails.
When simulating termination analyzer H correctly
determines D simulated by any H cannot possibly reach
its own simulated final halt state this means that
the input to H(D) specifies a non-halting sequence
of moves.
It is bad style and often considered wrong to use the same symbol
for two meanings like H is used above.
If we somehow correctly detect that successive
nested simulations are identical, we can conclude
by induction that we have a repeating pattern:
all subsequent levels are the same.
On 9/10/2025 2:57 AM, Mikko wrote:
On 2025-09-10 03:41:32 +0000, olcott said:
Halting is defined as reaching a final halt state
stopping running for any other reason is not
construed as halting.
That does not define halting as the term "final halt state" is
undefined.
When we are in a comp.theory forum we expect people
to know the terms of the art.
On 9/10/2025 1:36 AM, Mr Flibble wrote:
On Tue, 09 Sep 2025 22:41:32 -0500, olcott wrote:Not when the halt status is measured by the behavior that the input to HHH(DD) specifies.
Halting is defined as reaching a final halt state stopping running for
any other reason is not construed as halting.
When simulating termination analyzer H correctly determines D
simulated by any H cannot possibly reach its own simulated final halt
state this means that the input to H(D) specifies a non-halting
sequence of moves.
H reports that D is non-halting but D halts ergo H is incorrect.
/Flibble
On Wed, 10 Sep 2025 06:25:20 -0500, olcott wrote:
On 9/10/2025 1:36 AM, Mr Flibble wrote:
On Tue, 09 Sep 2025 22:41:32 -0500, olcott wrote:Not when the halt status is measured by the behavior that the input to
Halting is defined as reaching a final halt state stopping running for >>>> any other reason is not construed as halting.
When simulating termination analyzer H correctly determines D
simulated by any H cannot possibly reach its own simulated final halt
state this means that the input to H(D) specifies a non-halting
sequence of moves.
H reports that D is non-halting but D halts ergo H is incorrect.
/Flibble
HHH(DD) specifies.
The input to HHH is DD, HHH reports non-halting, DD halts ergo HHH is incorrect.
/Flibble
On 9/10/2025 11:01 AM, Mr Flibble wrote:
On Wed, 10 Sep 2025 06:25:20 -0500, olcott wrote:
On 9/10/2025 1:36 AM, Mr Flibble wrote:
On Tue, 09 Sep 2025 22:41:32 -0500, olcott wrote:Not when the halt status is measured by the behavior that the input to
Halting is defined as reaching a final halt state stopping running
for any other reason is not construed as halting.
When simulating termination analyzer H correctly determines D
simulated by any H cannot possibly reach its own simulated final
halt state this means that the input to H(D) specifies a non-halting >>>>> sequence of moves.
H reports that D is non-halting but D halts ergo H is incorrect.
/Flibble
HHH(DD) specifies.
The input to HHH is DD, HHH reports non-halting, DD halts ergo HHH is
incorrect.
/Flibble
If you quit being a troll I will talk to you again.
On Wed, 10 Sep 2025 11:25:19 -0500, olcott wrote:
On 9/10/2025 11:01 AM, Mr Flibble wrote:
On Wed, 10 Sep 2025 06:25:20 -0500, olcott wrote:
On 9/10/2025 1:36 AM, Mr Flibble wrote:
On Tue, 09 Sep 2025 22:41:32 -0500, olcott wrote:Not when the halt status is measured by the behavior that the input to >>>> HHH(DD) specifies.
Halting is defined as reaching a final halt state stopping running >>>>>> for any other reason is not construed as halting.
When simulating termination analyzer H correctly determines D
simulated by any H cannot possibly reach its own simulated final
halt state this means that the input to H(D) specifies a non-halting >>>>>> sequence of moves.
H reports that D is non-halting but D halts ergo H is incorrect.
/Flibble
The input to HHH is DD, HHH reports non-halting, DD halts ergo HHH is
incorrect.
/Flibble
If you quit being a troll I will talk to you again.
Facts aren't trolls, mate.
On 9/10/2025 12:16 PM, Mr Flibble wrote:
On Wed, 10 Sep 2025 11:25:19 -0500, olcott wrote:When I correct your misconceptions with words that are proven completely
On 9/10/2025 11:01 AM, Mr Flibble wrote:
On Wed, 10 Sep 2025 06:25:20 -0500, olcott wrote:
On 9/10/2025 1:36 AM, Mr Flibble wrote:
On Tue, 09 Sep 2025 22:41:32 -0500, olcott wrote:Not when the halt status is measured by the behavior that the input
Halting is defined as reaching a final halt state stopping running >>>>>>> for any other reason is not construed as halting.
When simulating termination analyzer H correctly determines D
simulated by any H cannot possibly reach its own simulated final >>>>>>> halt state this means that the input to H(D) specifies a
non-halting sequence of moves.
H reports that D is non-halting but D halts ergo H is incorrect.
/Flibble
to HHH(DD) specifies.
The input to HHH is DD, HHH reports non-halting, DD halts ergo HHH is
incorrect.
/Flibble
If you quit being a troll I will talk to you again.
Facts aren't trolls, mate.
true entirely on the basis of their meaning and you ignore these words
then you are a troll.
On 9/10/2025 12:16 PM, Mr Flibble wrote:
On Wed, 10 Sep 2025 11:25:19 -0500, olcott wrote:
On 9/10/2025 11:01 AM, Mr Flibble wrote:
On Wed, 10 Sep 2025 06:25:20 -0500, olcott wrote:
On 9/10/2025 1:36 AM, Mr Flibble wrote:
On Tue, 09 Sep 2025 22:41:32 -0500, olcott wrote:
Halting is defined as reaching a final halt state stopping running
for any other reason is not construed as halting.
When simulating termination analyzer H correctly determines D simulated by any H cannot possibly reach its own simulated final halt state this means that the input to H(D) specifies a non-halting
sequence of moves.
H reports that D is non-halting but D halts ergo H is incorrect.
/Flibble
Not when the halt status is measured by the behavior that the input to
HHH(DD) specifies.
The input to HHH is DD, HHH reports non-halting, DD halts ergo HHH is incorrect.
/Flibble
If you quit being a troll I will talk to you again.
Facts aren't trolls, mate.
When I correct your misconceptions with wordsI have told you, even you are god, you cannot solve the halting problem. Surrender and repent to my GUR, son.
that are proven completely true entirely
on the basis of their meaning and you
ignore these words then you are a troll.
On 9/10/2025 12:15 AM, Kaz Kylheku wrote:
On 2025-09-10, olcott <polcott333@gmail.com> wrote:
Halting is defined as reaching a final halt state
stopping running for any other reason is not
construed as halting.
It's also not construed as failing to halt!!!
Eventually, the whole process may terminate,
When simulating termination analyzer H correctly
determines D simulated by any H cannot possibly reach
its own simulated final halt state this means that
It means jack all.
My paragraph is omniscient?
the input to H(D) specifies a non-halting sequence
of moves.
Except when you run D on a machine that doesn't have a broken
terminationa analyzer (like a native machine), D is readily shown to halt. >>
I am defining the non-halting criteria the above
specific way. It is like a premise to deductive
inference.
The simulator used by your H is faithful, so the simulated D also halts.
Only by not strictly obeying the semantics of the
x86 language.
_DD()
[00002162] 55 push ebp
[00002163] 8bec mov ebp,esp
[00002165] 51 push ecx
[00002166] 6862210000 push 00002162 // push DD
[0000216b] e862f4ffff call 000015d2 // call HHH
[00002170] 83c404 add esp,+04
[00002173] 8945fc mov [ebp-04],eax
[00002176] 837dfc00 cmp dword [ebp-04],+00
[0000217a] 7402 jz 0000217e
[0000217c] ebfe jmp 0000217c
[0000217e] 8b45fc mov eax,[ebp-04]
[00002181] 8be5 mov esp,ebp
[00002183] 5d pop ebp
[00002184] c3 ret
Size in bytes:(0035) [00002184]
The semantics of the x86 language specify that
the first five instructions of DD endlessly
repeat.
There is no way around this that does
not involve cheating.
The termination analyzer just makes a mistake; it stops simulating
D (so D stops running) and wrongly declares that D does not halt.
Show the exact details of how DD emulated by HHH
according to the semantics of the x86 language
reaches its simulated "ret" instruction on its
own without intervention.
D stopping running is not to be construed as either halting or
non-halting!
But the fact is that in your situation there, D is halting.
H leaves behind an abandoned simulation which can be continued,
and shown to halt, nicely under simulation and all.
It seems to me that this is categorically impossible
without cheating.
The only way in which D doesn't halt is if you switch to the
retarded version of the halting question "does D, simulated
by HHH, reach its return instruction". The retarded question
demands that we regard cessation of running due to abandonment
of the stimulation as failure to reach the halting state.
void Infinite_Loop()
{
HERE: goto HERE;
return;
}
Likewise we can just wait for infinite loop to
stop running at the heat death of the universe
and then say it halted?
On 2025-09-10, olcott <polcott333@gmail.com> wrote:
On 9/10/2025 12:15 AM, Kaz Kylheku wrote:
On 2025-09-10, olcott <polcott333@gmail.com> wrote:
Halting is defined as reaching a final halt state
stopping running for any other reason is not
construed as halting.
It's also not construed as failing to halt!!!
Eventually, the whole process may terminate,
No, not the "whole process"; DD() terminates.
If we faithfully interpret its x86 instructions we find that it reaches
its return statement.
HHH faithfully interprets its x86 instructions until coming to a
mistaken conclusion that DD doesn't terminate, and returning 0.
But if DD's suspended simulation is reanimated and taken farther, we
fill find that the simualted DD calls a simulated HHH, which returns 0
to it, and the simulated DD then reaches its return statement.
Now when that happens, the simulated HHH has left an incomplete
simulation of DD! If we pick that one up where it left off, we will find
the same scenario.
Ad infinitum ...
There is an infinity there, of terminating DD simulations.
HHH misinterprets that infinity as non-termination (or makes some other mistake) and returns 0.
When simulating termination analyzer H correctly
determines D simulated by any H cannot possibly reach
its own simulated final halt state this means that
It means jack all.
My paragraph is omniscient?
Yeah, knowing jack all is jack omniscience, sure.
the input to H(D) specifies a non-halting sequence
of moves.
Except when you run D on a machine that doesn't have a broken
terminationa analyzer (like a native machine), D is readily shown to halt. >>>
I am defining the non-halting criteria the above
specific way. It is like a premise to deductive
inference.
However you define ynon-halting criteria, they are easily shown
to be incomplete.
The simulator used by your H is faithful, so the simulated D also halts. >>>
Only by not strictly obeying the semantics of the
x86 language.
The only sense in which the semantics is not obeyed is that
the HHH function arbitrarily stops the fetch-decode-execute
cycle and returns 0.
That's not necessarily a deviation. A real x86 chip could be paused indefinitely, such that the execution can be restarted.
_DD()
[00002162] 55 push ebp
[00002163] 8bec mov ebp,esp
[00002165] 51 push ecx
[00002166] 6862210000 push 00002162 // push DD
[0000216b] e862f4ffff call 000015d2 // call HHH
[00002170] 83c404 add esp,+04
[00002173] 8945fc mov [ebp-04],eax
[00002176] 837dfc00 cmp dword [ebp-04],+00
[0000217a] 7402 jz 0000217e
[0000217c] ebfe jmp 0000217c
[0000217e] 8b45fc mov eax,[ebp-04]
[00002181] 8be5 mov esp,ebp
[00002183] 5d pop ebp
[00002184] c3 ret
Size in bytes:(0035) [00002184]
The semantics of the x86 language specify that
the first five instructions of DD endlessly
repeat.
No, you are just too daft to understand your own stuff.
The first five instructions execute, dispatching HHH.
Recursively, HHH begins simulating the same five instructions
again. Another recursive simulation of HHH kicks off.
But the recursive simulations are driven by the top-level
one which is single-stepping.
Eventually the top-level (incorrectly) decides that this
repetition of the five instrutions means that DD is non-terminating.
At that point it returns 0.
On 9/10/2025 2:57 AM, Mikko wrote:
On 2025-09-10 03:41:32 +0000, olcott said:
Halting is defined as reaching a final halt state
stopping running for any other reason is not
construed as halting.
That does not define halting as the term "final halt state" is undefined.
When we are in a comp.theory forum we expect people
to know the terms of the art.
Eventually, the whole process may terminate,
which we achieve in a Turing machine by putting
it into a halt state.
A Turing machine is said
to halt whenever it reaches a configuration for
which δ is not defined; this is possible because
δ is a partial function. In fact, we will assume
that no transitions are defined for any final
state, so the Turing machine will halt whenever
it enters a final state. page 1990:234 Linz
On 9/4/2025 4:16 PM, Kaz Kylheku wrote:
If we somehow correctly detect that successive
nested simulations are identical, we can conclude
by induction that we have a repeating pattern:
all subsequent levels are the same.
It takes two recursive simulations to establish
that additional recursive simulations will never halt.
On 10/09/2025 16:51, olcott wrote:
On 9/10/2025 2:57 AM, Mikko wrote:
On 2025-09-10 03:41:32 +0000, olcott said:
Halting is defined as reaching a final halt state
stopping running for any other reason is not
construed as halting.
That does not define halting as the term "final halt state" is
undefined.
When we are in a comp.theory forum we expect people
to know the terms of the art.
When we are in a comp.theory newsgroup we expect people to
recognise halting when they see it.
On 2025-09-10, olcott <polcott333@gmail.com> wrote:
On 9/10/2025 2:57 AM, Mikko wrote:
On 2025-09-10 03:41:32 +0000, olcott said:
Halting is defined as reaching a final halt state
stopping running for any other reason is not
construed as halting.
That does not define halting as the term "final halt state" is undefined. >>>
When we are in a comp.theory forum we expect people
to know the terms of the art.
Eventually, the whole process may terminate,
which we achieve in a Turing machine by putting
it into a halt state.
You don't understand what you are reading. There is no rhetorical "we"
as an external agency. The Turing machine spontaneously reaches
that halt state (and nothing can be done to prevent that).
A Turing machine is said
to halt whenever it reaches a configuration for
which δ is not defined; this is possible because
δ is a partial function. In fact, we will assume
that no transitions are defined for any final
state, so the Turing machine will halt whenever
it enters a final state. page 1990:234 Linz
Linz is not saying that Turing machine will not enter into
a halt state if we just stop simulating it.
Whether a Turing machine enters into a halt state is a mathematical
property of the Turing machine, not a property of one of its
posible simulations.
On 9/4/2025 4:16 PM, Kaz Kylheku wrote:
If we somehow correctly detect that successive
nested simulations are identical, we can conclude
by induction that we have a repeating pattern:
all subsequent levels are the same.
It takes two recursive simulations to establish
that additional recursive simulations will never halt.
But your apparatus changes behavior after seeing that the execution
trace contains 3 PUSH instructions and 3 CALL HHH. (Or something like
that I can't be bothered to look at that shit again).
On 2025-09-10, olcott <polcott333@gmail.com> wrote:
_DD()
[00002162] 55 push ebp
[00002163] 8bec mov ebp,esp
[00002165] 51 push ecx
[00002166] 6862210000 push 00002162 // push DD
[0000216b] e862f4ffff call 000015d2 // call HHH
[00002170] 83c404 add esp,+04
[00002173] 8945fc mov [ebp-04],eax
[00002176] 837dfc00 cmp dword [ebp-04],+00
[0000217a] 7402 jz 0000217e
[0000217c] ebfe jmp 0000217c
[0000217e] 8b45fc mov eax,[ebp-04]
[00002181] 8be5 mov esp,ebp
[00002183] 5d pop ebp
[00002184] c3 ret
Size in bytes:(0035) [00002184]
The semantics of the x86 language specify that
the first five instructions of DD endlessly
repeat.
No, you are just too daft to understand your own stuff.
The first five instructions execute, dispatching HHH.
Recursively, HHH begins simulating the same five instructions
again. Another recursive simulation of HHH kicks off.
But the recursive simulations are driven by the top-level
one which is single-stepping.
Eventually the top-level (incorrectly) decides that this
repetition of the five instrutions means that DD is non-terminating.
At that point it returns 0.
On 9/10/2025 1:42 PM, Kaz Kylheku wrote:
The semantics of the x86 language specify that
the first five instructions of DD endlessly
repeat.
No, you are just too daft to understand your own stuff.
The first five instructions execute, dispatching HHH.
Recursively, HHH begins simulating the same five instructions
again. Another recursive simulation of HHH kicks off.
But the recursive simulations are driven by the top-level
one which is single-stepping.
Eventually the top-level (incorrectly) decides that this
repetition of the five instrutions means that DD is non-terminating.
At that point it returns 0.
Would it be better to keep simulating until
the heat death of the universe?
On 9/10/2025 1:42 PM, Kaz Kylheku wrote:
Eventually the top-level (incorrectly) decides that this
repetition of the five instrutions means that DD is non-
terminating.
At that point it returns 0.
Would it be better to keep simulating until
the heat death of the universe?
I already proved that HHH is correct when I
disabled the abort code and neither HHH nor DDD
ever stopped running.
Do you want an honest dialogue?
On 9/10/2025 1:42 PM, Kaz Kylheku wrote:
On 2025-09-10, olcott <polcott333@gmail.com> wrote:
_DD()
[00002162] 55 push ebp
[00002163] 8bec mov ebp,esp
[00002165] 51 push ecx
[00002166] 6862210000 push 00002162 // push DD
[0000216b] e862f4ffff call 000015d2 // call HHH
[00002170] 83c404 add esp,+04
[00002173] 8945fc mov [ebp-04],eax
[00002176] 837dfc00 cmp dword [ebp-04],+00
[0000217a] 7402 jz 0000217e
[0000217c] ebfe jmp 0000217c
[0000217e] 8b45fc mov eax,[ebp-04]
[00002181] 8be5 mov esp,ebp
[00002183] 5d pop ebp
[00002184] c3 ret
Size in bytes:(0035) [00002184]
The semantics of the x86 language specify that
the first five instructions of DD endlessly
repeat.
No, you are just too daft to understand your own stuff.
The first five instructions execute, dispatching HHH.
Recursively, HHH begins simulating the same five instructions
again. Another recursive simulation of HHH kicks off.
But the recursive simulations are driven by the top-level
one which is single-stepping.
Eventually the top-level (incorrectly) decides that this
repetition of the five instrutions means that DD is non-terminating.
At that point it returns 0.
I already proved that HHH is correct when I
disabled the abort code and neither HHH nor DDD
ever stopped running.
Do you want an honest dialogue?
On 9/10/2025 1:57 PM, Kaz Kylheku wrote:
On 2025-09-10, olcott <polcott333@gmail.com> wrote:
It takes two recursive simulations to establish
that additional recursive simulations will never halt.
But your apparatus changes behavior after seeing that the execution
trace contains 3 PUSH instructions and 3 CALL HHH. (Or something like
that I can't be bothered to look at that shit again).
So you don't want an honest dialogue?
On 10/09/2025 12:24, olcott wrote:
On 9/10/2025 1:03 AM, Richard Heathfield wrote:
On 10/09/2025 04:41, olcott wrote:
Halting is defined as reaching a final halt state
stopping running for any other reason is not
construed as halting.
I have a better idea - a test harness:
#include <stdio.h>
extern int HaltingCandidate(void);
int main(void)
{
HaltingCandidate();
printf("Halted.\n");
return 0;
}
Either it halts, or it doesn't. The end.
<BS snipped>
Childish
Don't be an ass.
You would draw a distinction between halting and stopping! Only an idiot would let you define halting.
My method brings halting to the workbench and sidesteps any self-serving bullshit.
If it yields control back to main, *clearly* it halts.
On 2025-09-10, olcott <polcott333@gmail.com> wrote:
On 9/10/2025 1:42 PM, Kaz Kylheku wrote:
On 2025-09-10, olcott <polcott333@gmail.com> wrote:
_DD()
[00002162] 55 push ebp
[00002163] 8bec mov ebp,esp
[00002165] 51 push ecx
[00002166] 6862210000 push 00002162 // push DD
[0000216b] e862f4ffff call 000015d2 // call HHH
[00002170] 83c404 add esp,+04
[00002173] 8945fc mov [ebp-04],eax
[00002176] 837dfc00 cmp dword [ebp-04],+00
[0000217a] 7402 jz 0000217e
[0000217c] ebfe jmp 0000217c
[0000217e] 8b45fc mov eax,[ebp-04]
[00002181] 8be5 mov esp,ebp
[00002183] 5d pop ebp
[00002184] c3 ret
Size in bytes:(0035) [00002184]
The semantics of the x86 language specify that
the first five instructions of DD endlessly
repeat.
No, you are just too daft to understand your own stuff.
The first five instructions execute, dispatching HHH.
Recursively, HHH begins simulating the same five instructions
again. Another recursive simulation of HHH kicks off.
But the recursive simulations are driven by the top-level
one which is single-stepping.
Eventually the top-level (incorrectly) decides that this
repetition of the five instrutions means that DD is non-terminating.
At that point it returns 0.
I already proved that HHH is correct when I
disabled the abort code and neither HHH nor DDD
ever stopped running.
When you disable the abort code in HHH, you are changing the definition
of HHH.
Since DD is built on HHH, DD changes also.
DD is now non-terminating.
You are confusing yourself by not using different names when changing definitions. When you change the helper function that another function
is built on, the higher level function is changing. If you want to
describe everything honestly, you should rename them all.
The modified HHH now just keeps simulating for as long as that takes
to finish a simulation, possibly forever. There is a runaway recursion. HHH(DD) starts simulating DD and will not return from it until DD
terminates. That simulated DD calls HHH(DD). That simulated HHH(DD)
starts simulating DD and will not return until that simulation
termiantes, ... etc.
There is a runaway recursion/simulation, and so, yes, never do we see
the instruction pointer go past the first five instructions of DD.
Under this new definition of HHH, DD is clearly non-terminating.
Therefore, the correct decision value is zero.
But HHH isn't returning any value, let alone the correct value; it is
failing to decide the test case, by getting into an infinite recursion/simulation.
Thus this new definition HHH is again shown not to be deciding
the new definition of DD.
Do you want an honest dialogue?
Do you mean actually honest dialogue, or just the same old
HHHonest DDialogue?
On Wed, 2025-09-10 at 13:14 -0500, olcott wrote:
On 9/10/2025 12:16 PM, Mr Flibble wrote:
On Wed, 10 Sep 2025 11:25:19 -0500, olcott wrote:
On 9/10/2025 11:01 AM, Mr Flibble wrote:
On Wed, 10 Sep 2025 06:25:20 -0500, olcott wrote:
On 9/10/2025 1:36 AM, Mr Flibble wrote:
On Tue, 09 Sep 2025 22:41:32 -0500, olcott wrote:Not when the halt status is measured by the behavior that the input to >>>>>> HHH(DD) specifies.
Halting is defined as reaching a final halt state stopping running >>>>>>>> for any other reason is not construed as halting.
When simulating termination analyzer H correctly determines D
simulated by any H cannot possibly reach its own simulated final >>>>>>>> halt state this means that the input to H(D) specifies a non-halting >>>>>>>> sequence of moves.
H reports that D is non-halting but D halts ergo H is incorrect. >>>>>>>
/Flibble
The input to HHH is DD, HHH reports non-halting, DD halts ergo HHH is >>>>> incorrect.
/Flibble
If you quit being a troll I will talk to you again.
Facts aren't trolls, mate.
When I correct your misconceptions with words
that are proven completely true entirely
on the basis of their meaning and you
ignore these words then you are a troll.
I have told you, even you are god, you cannot solve the halting problem.
Surrender and repent to my GUR, son.
On 2025-09-10, Richard Heathfield <rjh@cpax.org.uk> wrote:
On 10/09/2025 16:51, olcott wrote:
On 9/10/2025 2:57 AM, Mikko wrote:
On 2025-09-10 03:41:32 +0000, olcott said:
Halting is defined as reaching a final halt state
stopping running for any other reason is not
construed as halting.
That does not define halting as the term "final halt state" is
undefined.
When we are in a comp.theory forum we expect people
to know the terms of the art.
When we are in a comp.theory newsgroup we expect people to
recognise halting when they see it.
Do I have to put on a halter top and shout it from the flatbed
of a truck?
On 9/10/2025 1:57 PM, Kaz Kylheku wrote:
On 2025-09-10, olcott <polcott333@gmail.com> wrote:
On 9/10/2025 2:57 AM, Mikko wrote:
On 2025-09-10 03:41:32 +0000, olcott said:
Halting is defined as reaching a final halt state
stopping running for any other reason is not
construed as halting.
That does not define halting as the term "final halt state" is
undefined.
When we are in a comp.theory forum we expect people
to know the terms of the art.
Eventually, the whole process may terminate,
which we achieve in a Turing machine by putting
it into a halt state.
You don't understand what you are reading. There is no rhetorical "we"
as an external agency. The Turing machine spontaneously reaches
that halt state (and nothing can be done to prevent that).
A Turing machine is said
to halt whenever it reaches a configuration for
which δ is not defined; this is possible because
δ is a partial function. In fact, we will assume
that no transitions are defined for any final
state, so the Turing machine will halt whenever
it enters a final state. page 1990:234 Linz
Linz is not saying that Turing machine will not enter into
a halt state if we just stop simulating it.
Whether a Turing machine enters into a halt state is a mathematical
property of the Turing machine, not a property of one of its
posible simulations.
On 9/4/2025 4:16 PM, Kaz Kylheku wrote:
If we somehow correctly detect that successive
nested simulations are identical, we can conclude
by induction that we have a repeating pattern:
all subsequent levels are the same.
It takes two recursive simulations to establish
that additional recursive simulations will never halt.
But your apparatus changes behavior after seeing that the execution
trace contains 3 PUSH instructions and 3 CALL HHH. (Or something like
that I can't be bothered to look at that shit again).
So you don't want an honest dialogue?
On 2025-09-10, olcott <polcott333@gmail.com> wrote:
On 9/10/2025 1:57 PM, Kaz Kylheku wrote:
On 2025-09-10, olcott <polcott333@gmail.com> wrote:
It takes two recursive simulations to establish
that additional recursive simulations will never halt.
But your apparatus changes behavior after seeing that the execution
trace contains 3 PUSH instructions and 3 CALL HHH. (Or something like
that I can't be bothered to look at that shit again).
So you don't want an honest dialogue?
Mainly, a dialogue with someone with a substantially better
understanding than a third grader, of midly complex computing topics,
who understands their own code and is willing to go back to it
and explore it with the mindset that it might be wrong.
Someone like that would be too embarrassed to promulgate
all this B.S. so the dialogue would be comparatively short.
On 2025-09-10, olcott <polcott333@gmail.com> wrote:
On 9/10/2025 1:42 PM, Kaz Kylheku wrote:
On 2025-09-10, olcott <polcott333@gmail.com> wrote:
_DD()
[00002162] 55 push ebp
[00002163] 8bec mov ebp,esp
[00002165] 51 push ecx
[00002166] 6862210000 push 00002162 // push DD
[0000216b] e862f4ffff call 000015d2 // call HHH
[00002170] 83c404 add esp,+04
[00002173] 8945fc mov [ebp-04],eax
[00002176] 837dfc00 cmp dword [ebp-04],+00
[0000217a] 7402 jz 0000217e
[0000217c] ebfe jmp 0000217c
[0000217e] 8b45fc mov eax,[ebp-04]
[00002181] 8be5 mov esp,ebp
[00002183] 5d pop ebp
[00002184] c3 ret
Size in bytes:(0035) [00002184]
The semantics of the x86 language specify that
the first five instructions of DD endlessly
repeat.
No, you are just too daft to understand your own stuff.
The first five instructions execute, dispatching HHH.
Recursively, HHH begins simulating the same five instructions
again. Another recursive simulation of HHH kicks off.
But the recursive simulations are driven by the top-level
one which is single-stepping.
Eventually the top-level (incorrectly) decides that this
repetition of the five instrutions means that DD is non-terminating.
At that point it returns 0.
I already proved that HHH is correct when I
disabled the abort code and neither HHH nor DDD
ever stopped running.
When you disable the abort code in HHH, you are changing the definition
of HHH.
Since DD is built on HHH, DD changes also.
DD is now non-terminating.
<MIT Professor Sipser agreed to ONLY these verbatim words 10/13/2022>
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
H can abort its simulation of D and correctly report that D
specifies a non-halting sequence of configurations.
</MIT Professor Sipser agreed to ONLY these verbatim words 10/13/2022>
So you think that professor Sipser is stupid?
I exchanged emails with him about this. He does not agree with anything substantive that PO has written. I won't quote him, as I don't have permission, but he was, let's say... forthright, in his reply to me.
<MIT Professor Sipser agreed to ONLY these verbatim words 10/13/2022>
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
H can abort its simulation of D and correctly report that D
specifies a non-halting sequence of configurations.
</MIT Professor Sipser agreed to ONLY these verbatim words 10/13/2022>
So you think that professor Sipser is stupid?
Its the exact same thing with Infinite_Recursion()
when we do not stupidly conflate stopping running
with halting.
If a correctly simulated function
cannot possibly reach its own simulated final halt
state
then as soon as we see this non-halting behavior
Do you want an honest dialogue?
Do you mean actually honest dialogue, or just the same old
HHHonest DDialogue?
Do you think that professor Sipser is stupid?
On 9/10/2025 2:33 PM, Kaz Kylheku wrote:
When you disable the abort code in HHH, you are changing the definition
of HHH.
Since DD is built on HHH, DD changes also.
DD is now non-terminating.
Since all that I changed was removing the abort code
this unequivocally proves that this criteria has been met:
On 2025-09-10, olcott <polcott333@gmail.com> wrote:
<MIT Professor Sipser agreed to ONLY these verbatim words 10/13/2022>
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
H can abort its simulation of D and correctly report that D
specifies a non-halting sequence of configurations.
</MIT Professor Sipser agreed to ONLY these verbatim words 10/13/2022>
That is positively true ... provided that D is not the diagonal
test case aimed against H!
Nope. Reliable sources say that you misinterpreted something that
Sipser wrote.
Separately from that, if Sisper really did say that, he might not have
been aware that D is supposed to be the diagonal test case targeting H,
such that D is built on top of H, and D's behavior depends on H's
decision. Had that been pointed out, a corection would have swiftly followed.
So you think that professor Sipser is stupid?
No, just you, sorry.
I'd like not to, but you're trying incredibly hard to remain in such a regard.
Its the exact same thing with Infinite_Recursion()
when we do not stupidly conflate stopping running
with halting.
We must likewise not stupidly conflate stopping running
with non-halting, as I said.
You cannot get this just half right; the full truth
is that "stopping running" (simulation is suspended
indefinitely) has no bearing on whether the subject
is halting or non-halting.
On 9/10/2025 7:11 PM, Kaz Kylheku wrote:
On 2025-09-10, olcott <polcott333@gmail.com> wrote:
<MIT Professor Sipser agreed to ONLY these verbatim words 10/13/2022>
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
H can abort its simulation of D and correctly report that D
specifies a non-halting sequence of configurations.
</MIT Professor Sipser agreed to ONLY these verbatim words 10/13/2022>
That is positively true ... provided that D is not the diagonal
test case aimed against H!
The diagonal test case never could ever actually exist.
On 9/10/2025 7:11 PM, Kaz Kylheku wrote:
On 2025-09-10, olcott <polcott333@gmail.com> wrote:The diagonal test case never could ever actually exist.
<MIT Professor Sipser agreed to ONLY these verbatim words 10/13/2022>
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
H can abort its simulation of D and correctly report that D
specifies a non-halting sequence of configurations.
</MIT Professor Sipser agreed to ONLY these verbatim words 10/13/2022>
That is positively true ... provided that D is not the diagonal
test case aimed against H!
On 2025-09-10, olcott <polcott333@gmail.com> wrote:
<MIT Professor Sipser agreed to ONLY these verbatim words 10/13/2022>
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
H can abort its simulation of D and correctly report that D
specifies a non-halting sequence of configurations.
</MIT Professor Sipser agreed to ONLY these verbatim words 10/13/2022>
That is positively true ... provided that D is not the diagonal
test case aimed against H!
Nope. Reliable sources say that you misinterpreted something that
Sipser wrote.
Separately from that, if Sisper really did say that, he might not have
been aware that D is supposed to be the diagonal test case targeting H,
such that D is built on top of H, and D's behavior depends on H's
decision. Had that been pointed out, a corection would have swiftly followed.
So you think that professor Sipser is stupid?
No, just you, sorry.
I'd like not to, but you're trying incredibly hard to remain in such a regard.
Its the exact same thing with Infinite_Recursion()
when we do not stupidly conflate stopping running
with halting.
We must likewise not stupidly conflate stopping running
with non-halting, as I said.
You cannot get this just half right; the full truth
is that "stopping running" (simulation is suspended
indefinitely) has no bearing on whether the subject
is halting or non-halting.
If a correctly simulated function
cannot possibly reach its own simulated final halt
state
... due to stopping running ...
then as soon as we see this non-halting behavior
... then as soon as we see "stopping running" as a "non-halting
behavior" we are a bleeping idiot who conflates "stopping running" with
"non halting".
How can you call someone stupid for conflating "sopping running" with "halting", which at least "smell" similar, but then yourself conflate "stopping running" with "NON-halting", which superficially look like
outright opposites!
Like, wow ...
Do you want an honest dialogue?
Do you mean actually honest dialogue, or just the same old
HHHonest DDialogue?
Do you think that professor Sipser is stupid?
Well, everyone who engages you, including myself, is obviously
stupid to some extent.
On 11/09/2025 01:11, Kaz Kylheku wrote:
On 2025-09-10, olcott <polcott333@gmail.com> wrote:
<MIT Professor Sipser agreed to ONLY these verbatim words 10/13/2022>
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
H can abort its simulation of D and correctly report that D
specifies a non-halting sequence of configurations.
</MIT Professor Sipser agreed to ONLY these verbatim words 10/13/2022>
That is positively true ... provided that D is not the diagonal
test case aimed against H!
Nope. Reliable sources say that you misinterpreted something that
Sipser wrote.
Separately from that, if Sisper really did say that, he might not have
been aware that D is supposed to be the diagonal test case targeting H,
such that D is built on top of H, and D's behavior depends on H's
decision. Had that been pointed out, a corection would have swiftly
followed.
My explanation is Sipser is considering a general H and a general input
D. When he says "...its simulated D would never stop running unless aborted..." he is naturally talking about criteria that can be applied
to determine non-halting *OF INPUT D*, and no other input.
The point being he is (obviously) NOT saying that if input D is changed
to some other D2, and D2 would not halt unless aborted, then H may
decide that D is non-halting. His remark applies generally, even to
PO's HHH/DD which are related in a particular way, PROVIDED DD is not changed into a new DD2 as part of the consideration. [Sure enough
UTM(DD) halts, in disagreement with PO's conclusion.]
In effect Sipser was just saying "if H determines that UTM(D) would
never halt, it is ok for H to decide D never halts". That is honest,
and relevant when engaged in a discussion of how a simulating halt
decider might make certain halting decisions.
PO knows that Sipser would not support his arguments,
but continues
frequently citing him in some kind of false appeal to authority. It's a morally feeble attempt to try to shut down lines of reasoning he doesn't like (but doesn't know how to counter himself) /at Sipser's expense/.
Now recently he brings Sipser's professional reputation into his
argument, knowing Sipser is not here, and is not going to come here to
call him out.
On 2025-09-11, olcott <polcott333@gmail.com> wrote:
On 9/10/2025 7:11 PM, Kaz Kylheku wrote:
On 2025-09-10, olcott <polcott333@gmail.com> wrote:The diagonal test case never could ever actually exist.
<MIT Professor Sipser agreed to ONLY these verbatim words 10/13/2022>
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
H can abort its simulation of D and correctly report that D
specifies a non-halting sequence of configurations.
</MIT Professor Sipser agreed to ONLY these verbatim words 10/13/2022>
That is positively true ... provided that D is not the diagonal
test case aimed against H!
So it's okay not to mention that to Sipser, who, unlike you, obviously
does believe that diagonal test cases can actually exist?
On 9/10/2025 7:57 PM, Mike Terry wrote:
On 11/09/2025 01:11, Kaz Kylheku wrote:
On 2025-09-10, olcott <polcott333@gmail.com> wrote:
<MIT Professor Sipser agreed to ONLY these verbatim words 10/13/2022>
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
H can abort its simulation of D and correctly report that D >>>> specifies a non-halting sequence of configurations.
</MIT Professor Sipser agreed to ONLY these verbatim words 10/13/2022>
That is positively true ... provided that D is not the diagonal
test case aimed against H!
Nope. Reliable sources say that you misinterpreted something that
Sipser wrote.
Separately from that, if Sisper really did say that, he might not have
been aware that D is supposed to be the diagonal test case targeting H,
such that D is built on top of H, and D's behavior depends on H's
decision. Had that been pointed out, a corection would have swiftly
followed.
My explanation is Sipser is considering a general H and a general input
D. When he says "...its simulated D would never stop running unless
aborted..." he is naturally talking about criteria that can be applied
to determine non-halting *OF INPUT D*, and no other input.
Yet input D can be anything it is an arbitrary placeholder.
On 9/10/2025 7:41 PM, Kaz Kylheku wrote:
On 2025-09-11, olcott <polcott333@gmail.com> wrote:
On 9/10/2025 7:11 PM, Kaz Kylheku wrote:
On 2025-09-10, olcott <polcott333@gmail.com> wrote:The diagonal test case never could ever actually exist.
<MIT Professor Sipser agreed to ONLY these verbatim words 10/13/2022> >>>>> If simulating halt decider H correctly simulates itsThat is positively true ... provided that D is not the diagonal
input D until H correctly determines that its simulated D
would never stop running unless aborted then
H can abort its simulation of D and correctly report that D
specifies a non-halting sequence of configurations.
</MIT Professor Sipser agreed to ONLY these verbatim words 10/13/2022> >>>>
test case aimed against H!
So it's okay not to mention that to Sipser, who, unlike you, obviously
does believe that diagonal test cases can actually exist?
I just discovered this when I was spending
December to May getting chemo therapy, radiation
therapy and CAR-T cell therapy in Minnesota.
There never has been any ACTUAL INPUT that does
the opposite of whatever its decider decides.
This has always been the error of conflating
the behavior that the ACTUAL INPUT ACTUALLY
SPECIFIES with other behavior somewhere else.
Without the execution trace that a simulating
termination analyzer provides this conflation
error remained invisible.
On 9/10/2025 2:57 AM, Mikko wrote:
On 2025-09-10 03:41:32 +0000, olcott said:
Halting is defined as reaching a final halt state
stopping running for any other reason is not
construed as halting.
That does not define halting as the term "final halt state" is undefined.
When we are in a comp.theory forum we expect people
to know the terms of the art.
Eventually, the whole process may terminate,
which we achieve in a Turing machine by putting
it into a halt state. A Turing machine is said
to halt whenever it reaches a configuration for
which δ is not defined; this is possible because
δ is a partial function. In fact, we will assume
that no transitions are defined for any final
state, so the Turing machine will halt whenever
it enters a final state. page 1990:234 Linz
Besides, many authors define halting as reacheng any configuration
where the execution cannot be continued.
On 2025-09-11, olcott <polcott333@gmail.com> wrote:
On 9/10/2025 7:57 PM, Mike Terry wrote:
On 11/09/2025 01:11, Kaz Kylheku wrote:
On 2025-09-10, olcott <polcott333@gmail.com> wrote:
<MIT Professor Sipser agreed to ONLY these verbatim words 10/13/2022> >>>>> If simulating halt decider H correctly simulates itsThat is positively true ... provided that D is not the diagonal
input D until H correctly determines that its simulated D >>>>> would never stop running unless aborted then
H can abort its simulation of D and correctly report that D >>>>> specifies a non-halting sequence of configurations.
</MIT Professor Sipser agreed to ONLY these verbatim words 10/13/2022> >>>>
test case aimed against H!
Nope. Reliable sources say that you misinterpreted something that
Sipser wrote.
Separately from that, if Sisper really did say that, he might not have >>>> been aware that D is supposed to be the diagonal test case targeting H, >>>> such that D is built on top of H, and D's behavior depends on H's
decision. Had that been pointed out, a corection would have swiftly
followed.
My explanation is Sipser is considering a general H and a general input
D. When he says "...its simulated D would never stop running unless
aborted..." he is naturally talking about criteria that can be applied
to determine non-halting *OF INPUT D*, and no other input.
Yet input D can be anything it is an arbitrary placeholder.
(However, you should not use the letter D when not intending to symbolize
a diagonal test case. Maybe something else like P.)
But anyway, I wanted to add that, I can also agree with your verbatim
words above from 10/13/2022.
Paraphrase:
If a halt decider /correctly/ determine, by /correctly/ simulating its
input that the input doesn't halt, then a halt decicer
can stop the simulation and reject the input.
On 2025-09-11, olcott <polcott333@gmail.com> wrote:
On 9/10/2025 7:41 PM, Kaz Kylheku wrote:
On 2025-09-11, olcott <polcott333@gmail.com> wrote:
On 9/10/2025 7:11 PM, Kaz Kylheku wrote:
On 2025-09-10, olcott <polcott333@gmail.com> wrote:The diagonal test case never could ever actually exist.
<MIT Professor Sipser agreed to ONLY these verbatim words 10/13/2022> >>>>>> If simulating halt decider H correctly simulates itsThat is positively true ... provided that D is not the diagonal
input D until H correctly determines that its simulated D
would never stop running unless aborted then
H can abort its simulation of D and correctly report that D >>>>>> specifies a non-halting sequence of configurations.
</MIT Professor Sipser agreed to ONLY these verbatim words 10/13/2022> >>>>>
test case aimed against H!
So it's okay not to mention that to Sipser, who, unlike you, obviously
does believe that diagonal test cases can actually exist?
I just discovered this when I was spending
December to May getting chemo therapy, radiation
therapy and CAR-T cell therapy in Minnesota.
There never has been any ACTUAL INPUT that does
the opposite of whatever its decider decides.
This has always been the error of conflating
the behavior that the ACTUAL INPUT ACTUALLY
SPECIFIES with other behavior somewhere else.
Nope; the input, such as DD, fully encapsulates the
entire decider HHH in its description.
In effect, it's as if DD has a copy of that decider.
The actual input to the decider; has the decider in its body.
It is built on it.
There is no "trompe d'oeil", like a hand reaching out
of the picture to hold a pen which draws the picture.
Programs can easily have themselves as input.
For instance your Unix program /bin/cp
can copy itself: "/bin/cp /bin/cp copy-of-cp"
/bin/cp is a string of bits which is the actual input
to /bin/cp.
Without the execution trace that a simulating
termination analyzer provides this conflation
error remained invisible.
Without the execution trace showing that the simulation wrongly
abandoned by HHH can be picked up and continued to watch DD halt,
/your own/ error of reasoning remains invisible to you.
You say you disagree: that it wouldn't happen that way.
I suspect you understand the explanations very well, and
are just too scared to try it.
On 9/10/2025 10:43 PM, Kaz Kylheku wrote:
On 2025-09-11, olcott <polcott333@gmail.com> wrote:
You still do not understand that as soon as HHH(DD) matches thisWithout the execution trace that a simulating termination analyzer
provides this conflation error remained invisible.
Without the execution trace showing that the simulation wrongly
abandoned by HHH can be picked up and continued to watch DD halt,
/your own/ error of reasoning remains invisible to you.
recursive simulation non halting behavior pattern:
that it has answered the only question that it was asking: Does my input
DD specify behavior reach reaches its own final halt state?
At that point it is required to stop simulating anything.
There'd be no need to recheck if you had already convinced yourself.You say you disagree: that it wouldn't happen that way.I have been over these same points hundreds of more times than you have.
I suspect you understand the explanations very well, and are just too
scared to try it.
Each time I check and recheck. My IQ really is the same as an average
MD. By checking and rechecking my work I put a transmission on my mind
such the more time spent raises my effective IQ.
When I spend 12 hours per day 7 days per week for ten years sharply
focused on a problem I beat anyone with a 180 IQ that only spent six
months at 40 hours per week. True greatness can only be achieved by a
very abnormally high focus of concentration. Most people are simply not
wired that way.
Am Thu, 11 Sep 2025 10:30:40 -0500 schrieb olcott:
On 9/10/2025 10:43 PM, Kaz Kylheku wrote:
On 2025-09-11, olcott <polcott333@gmail.com> wrote:
You still do not understand that as soon as HHH(DD) matches thisWithout the execution trace that a simulating termination analyzer
provides this conflation error remained invisible.
Without the execution trace showing that the simulation wrongly
abandoned by HHH can be picked up and continued to watch DD halt,
/your own/ error of reasoning remains invisible to you.
recursive simulation non halting behavior pattern:
that it has answered the only question that it was asking: Does my input
DD specify behavior reach reaches its own final halt state?
At that point it is required to stop simulating anything.
Not really. It could simulate further, as long is still halts and
returns this value, although there would be no point.
You say you disagree: that it wouldn't happen that way.I have been over these same points hundreds of more times than you have.
I suspect you understand the explanations very well, and are just too
scared to try it.
Each time I check and recheck. My IQ really is the same as an average
MD. By checking and rechecking my work I put a transmission on my mind
such the more time spent raises my effective IQ.
When I spend 12 hours per day 7 days per week for ten years sharply
focused on a problem I beat anyone with a 180 IQ that only spent six
months at 40 hours per week. True greatness can only be achieved by a
very abnormally high focus of concentration. Most people are simply not
wired that way.
There'd be no need to recheck if you had already convinced yourself.
You basically can't change your IQ; people with an IQ of 180 don't exist
and intelligence isn't the same as knowledge. The HP also isn't that deep.
On 9/11/2025 10:52 AM, joes wrote:
Am Thu, 11 Sep 2025 10:30:40 -0500 schrieb olcott:It could simulate until just before the heat death of the universe and
On 9/10/2025 10:43 PM, Kaz Kylheku wrote:
On 2025-09-11, olcott <polcott333@gmail.com> wrote:
You still do not understand that as soon as HHH(DD) matches thisWithout the execution trace that a simulating termination analyzer
provides this conflation error remained invisible.
Without the execution trace showing that the simulation wrongly
abandoned by HHH can be picked up and continued to watch DD halt,
/your own/ error of reasoning remains invisible to you.
recursive simulation non halting behavior pattern:
that it has answered the only question that it was asking: Does my
input DD specify behavior reach reaches its own final halt state?
At that point it is required to stop simulating anything.
Not really. It could simulate further, as long is still halts and
returns this value, although there would be no point.
then finally report that DD does not halt.
I merely coded it to report as soon as it can do this correctly.
On Thu, 11 Sep 2025 11:38:22 -0500, olcott wrote:
On 9/11/2025 10:52 AM, joes wrote:
Am Thu, 11 Sep 2025 10:30:40 -0500 schrieb olcott:It could simulate until just before the heat death of the universe and
On 9/10/2025 10:43 PM, Kaz Kylheku wrote:
On 2025-09-11, olcott <polcott333@gmail.com> wrote:
You still do not understand that as soon as HHH(DD) matches thisWithout the execution trace that a simulating termination analyzer >>>>>> provides this conflation error remained invisible.
Without the execution trace showing that the simulation wrongly
abandoned by HHH can be picked up and continued to watch DD halt,
/your own/ error of reasoning remains invisible to you.
recursive simulation non halting behavior pattern:
that it has answered the only question that it was asking: Does my
input DD specify behavior reach reaches its own final halt state?
At that point it is required to stop simulating anything.
Not really. It could simulate further, as long is still halts and
returns this value, although there would be no point.
then finally report that DD does not halt.
I merely coded it to report as soon as it can do this correctly.
But DD halts so it didn't report correctly.
/Flibble
On 9/11/2025 11:45 AM, Mr Flibble wrote:
On Thu, 11 Sep 2025 11:38:22 -0500, olcott wrote:That is the very subtle fallacy of equivocation error that has been perpetuated by every textbook on the subject.
On 9/11/2025 10:52 AM, joes wrote:
Am Thu, 11 Sep 2025 10:30:40 -0500 schrieb olcott:It could simulate until just before the heat death of the universe and
On 9/10/2025 10:43 PM, Kaz Kylheku wrote:
On 2025-09-11, olcott <polcott333@gmail.com> wrote:
You still do not understand that as soon as HHH(DD) matches thisWithout the execution trace that a simulating termination analyzer >>>>>>> provides this conflation error remained invisible.
Without the execution trace showing that the simulation wrongly
abandoned by HHH can be picked up and continued to watch DD halt,
/your own/ error of reasoning remains invisible to you.
recursive simulation non halting behavior pattern:
that it has answered the only question that it was asking: Does my
input DD specify behavior reach reaches its own final halt state? At >>>>> that point it is required to stop simulating anything.
Not really. It could simulate further, as long is still halts and
returns this value, although there would be no point.
then finally report that DD does not halt.
I merely coded it to report as soon as it can do this correctly.
But DD halts so it didn't report correctly.
/Flibble
All deciders only compute the mapping from their input finite strings...
It is not the behavior of some machine somewhere else that is
"represented" by the finite string.
It is the behavior that the finite string INPUT SPECIFIES to its
decider.
When simulating halt deciders are considered then we see that DD does
call HHH(DD) in recursive simulation that cannot possibly reach its own simulated final halt state. The same applies to the Linz Ĥ.embedded_H ⟨Ĥ⟩ ⟨Ĥ⟩.
To expound on some notions in Rice's theorem deciders accept or reject
input finite strings on the basis of a semantic or syntactic property
[of their input].
[HHH] could simulate until just before the heat death of
the universe and then finally report that DD does not halt.
I merely coded it to report as soon as it can do this correctly.
There never has been any ACTUAL INPUT that does
the opposite of whatever its decider decides.
This has always been the error of conflating
the behavior that the ACTUAL INPUT ACTUALLY
SPECIFIES with other behavior somewhere else.
Without the execution trace that a simulating
termination analyzer provides this conflation
error remained invisible.
On 2025-09-11, olcott <polcott333@gmail.com> wrote:
On 9/10/2025 7:57 PM, Mike Terry wrote:
On 11/09/2025 01:11, Kaz Kylheku wrote:
On 2025-09-10, olcott <polcott333@gmail.com> wrote:
<MIT Professor Sipser agreed to ONLY these verbatim words 10/13/2022> >>>>> If simulating halt decider H correctly simulates itsThat is positively true ... provided that D is not the diagonal
input D until H correctly determines that its simulated D
would never stop running unless aborted then
H can abort its simulation of D and correctly report that D
specifies a non-halting sequence of configurations.
</MIT Professor Sipser agreed to ONLY these verbatim words 10/13/2022> >>>>
test case aimed against H!
Nope. Reliable sources say that you misinterpreted something that
Sipser wrote.
Separately from that, if Sisper really did say that, he might not have >>>> been aware that D is supposed to be the diagonal test case targeting H, >>>> such that D is built on top of H, and D's behavior depends on H's
decision. Had that been pointed out, a corection would have swiftly
followed.
My explanation is Sipser is considering a general H and a general input
D. When he says "...its simulated D would never stop running unless
aborted..." he is naturally talking about criteria that can be applied
to determine non-halting *OF INPUT D*, and no other input.
Yet input D can be anything it is an arbitrary placeholder.
(However, you should not use the letter D when not intending to symbolize
a diagonal test case. Maybe something else like P.)
But anyway, I wanted to add that, I can also agree with your verbatim
words above from 10/13/2022.
Paraphrase:
If a halt decider /correctly/ determine, by /correctly/ simulating its
input that the input doesn't halt, then a halt decicer
can stop the simulation and reject the input.
We have an logical if here:
"If it can correctly simulate ... determine, ... THEN it can reject"
IF P THEN Q
P -> Q
Now P -> Q has a truth table such that P -> Q is only false when
P is true and Q is false.
P Q P -> Q
F F T
F T T
T F F
T T T
In the diagonal test case D that is aligned against H, H /cannot/
correctly determine the halting status of D, and therefore doesn't.
Thus P is false.
If P is false then P -> Q is true.
Therefore, it is reasonable to agree with P -> Q.
"If unicorns exist, then pigs fly" --- I don't disagree!
However, there are some reasons to believe we can hit the "T F"
case of the truth table.
Suppose that H correctly determines the halting status of D. H cannot
report that. It has to keep it to itself and not return. In that case,
H can stop the simulation of D, but just cannot itself terminate; if it returns anything to D, it is automatically wrong.
In that situation P is true (H has correctly simulated and determined,
but Q is false: it is not true that H can correctly report anything)
It hinges around the philosophical question of: if H doesn't report
anything, is it deemed to have determined anything?
If we deny this: H is not deemed to determine anything until it
terminates and reports it, then P is necessarily false for the diagonal
case, and your verbatim "Sipser agree text" can be easily agreed with.
If we admit the possiblity that H can internally determine something,
but keep it to itself, so as not to provoke contradictory behavior that proves it wrong, then it's not easy to agree with your text. H has
determined that D doesn't halt, and H is refraining from reporting this
fact in order to keep it true: for as long as H doesn't return, D
doesn't return and the fact remains true.
The problem is that functions are blackboxes. A result that is secret
within a function effectively doesn't exist; only the return value is observable, or the fact that the function is not returning. Therefore
the former camp is more on the correct side (H is not deemed to have correctly determined anything until it returns) and can agree with
your verbatim text.
On 9/10/2025 10:43 PM, Kaz Kylheku wrote:
On 2025-09-11, olcott <polcott333@gmail.com> wrote:
On 9/10/2025 7:41 PM, Kaz Kylheku wrote:
On 2025-09-11, olcott <polcott333@gmail.com> wrote:
On 9/10/2025 7:11 PM, Kaz Kylheku wrote:
On 2025-09-10, olcott <polcott333@gmail.com> wrote:The diagonal test case never could ever actually exist.
<MIT Professor Sipser agreed to ONLY these verbatim words 10/13/2022> >>>>>>> If simulating halt decider H correctly simulates itsThat is positively true ... provided that D is not the diagonal
input D until H correctly determines that its simulated D >>>>>>> would never stop running unless aborted then
H can abort its simulation of D and correctly report that D >>>>>>> specifies a non-halting sequence of configurations.
</MIT Professor Sipser agreed to ONLY these verbatim words 10/13/2022> >>>>>>
test case aimed against H!
So it's okay not to mention that to Sipser, who, unlike you, obviously >>>> does believe that diagonal test cases can actually exist?
I just discovered this when I was spending
December to May getting chemo therapy, radiation
therapy and CAR-T cell therapy in Minnesota.
There never has been any ACTUAL INPUT that does
the opposite of whatever its decider decides.
This has always been the error of conflating
the behavior that the ACTUAL INPUT ACTUALLY
SPECIFIES with other behavior somewhere else.
Nope; the input, such as DD, fully encapsulates the
entire decider HHH in its description.
In effect, it's as if DD has a copy of that decider.
The actual input to the decider; has the decider in its body.
It is built on it.
There is no "trompe d'oeil", like a hand reaching out
of the picture to hold a pen which draws the picture.
Programs can easily have themselves as input.
For instance your Unix program /bin/cp
can copy itself: "/bin/cp /bin/cp copy-of-cp"
/bin/cp is a string of bits which is the actual input
to /bin/cp.
Without the execution trace that a simulating
termination analyzer provides this conflation
error remained invisible.
Without the execution trace showing that the simulation wrongly
abandoned by HHH can be picked up and continued to watch DD halt,
/your own/ error of reasoning remains invisible to you.
You still do not understand that as soon as HHH(DD)
matches this recursive simulation non halting behavior
pattern:
Lines 996 through 1006 matches the
*recursive simulation non-halting behavior pattern* https://github.com/plolcott/x86utm/blob/master/Halt7.c
My IQ really is the same as an average MD.
By checking
and rechecking my work I put a transmission on my mind
such the more time spent raises my effective IQ.
When I spend 12 hours per day 7 days per week for
ten years sharply focused on a problem I beat anyone
with a 180 IQ that only spent six months at 40 hours
per week.
True greatness can only be achieved by a
very abnormally high focus of concentration.
Lines 996 through 1006 matches the
*recursive simulation non-halting behavior pattern* https://github.com/plolcott/x86utm/blob/master/Halt7.c
On 11/09/2025 04:17, Kaz Kylheku wrote:Even an approach like the one you sketch here is unlikely to be
On 2025-09-11, olcott <polcott333@gmail.com> wrote:
On 9/10/2025 7:57 PM, Mike Terry wrote:
On 11/09/2025 01:11, Kaz Kylheku wrote:
On 2025-09-10, olcott <polcott333@gmail.com> wrote:
<MIT Professor Sipser agreed to ONLY these verbatim words 10/13/2022> >>>>>> 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
H can abort its simulation of D and correctly report that D >>>>>> specifies a non-halting sequence of configurations.
</MIT Professor Sipser agreed to ONLY these verbatim words
10/13/2022>
That is positively true ... provided that D is not the diagonal
test case aimed against H!
Nope. Reliable sources say that you misinterpreted something that
Sipser wrote.
Separately from that, if Sisper really did say that, he might not have >>>>> been aware that D is supposed to be the diagonal test case
targeting H,
such that D is built on top of H, and D's behavior depends on H's
decision. Had that been pointed out, a corection would have swiftly >>>>> followed.
My explanation is Sipser is considering a general H and a general input >>>> D. When he says "...its simulated D would never stop running unless
aborted..." he is naturally talking about criteria that can be applied >>>> to determine non-halting *OF INPUT D*, and no other input.
Yet input D can be anything it is an arbitrary placeholder.
(However, you should not use the letter D when not intending to symbolize
a diagonal test case. Maybe something else like P.)
But anyway, I wanted to add that, I can also agree with your verbatim
words above from 10/13/2022.
Paraphrase:
If a halt decider /correctly/ determine, by /correctly/ simulating its >> input that the input doesn't halt, then a halt decicer
can stop the simulation and reject the input.
We have an logical if here:
"If it can correctly simulate ... determine, ... THEN it can reject" >>
IF P THEN Q
P -> Q
Now P -> Q has a truth table such that P -> Q is only false when
P is true and Q is false.
P Q P -> Q
F F T
F T T
T F F
T T T
In the diagonal test case D that is aligned against H, H /cannot/
correctly determine the halting status of D, and therefore doesn't.
Thus P is false.
If P is false then P -> Q is true.
Therefore, it is reasonable to agree with P -> Q.
"If unicorns exist, then pigs fly" --- I don't disagree!
However, there are some reasons to believe we can hit the "T F"
case of the truth table.
Suppose that H correctly determines the halting status of D. H cannot
report that. It has to keep it to itself and not return. In that case,
H can stop the simulation of D, but just cannot itself terminate; if it
returns anything to D, it is automatically wrong.
In that situation P is true (H has correctly simulated and determined,
but Q is false: it is not true that H can correctly report anything)
It hinges around the philosophical question of: if H doesn't report
anything, is it deemed to have determined anything?
If we deny this: H is not deemed to determine anything until it
terminates and reports it, then P is necessarily false for the diagonal
case, and your verbatim "Sipser agree text" can be easily agreed with.
If we admit the possiblity that H can internally determine something,
but keep it to itself, so as not to provoke contradictory behavior that
proves it wrong, then it's not easy to agree with your text. H has
determined that D doesn't halt, and H is refraining from reporting this
fact in order to keep it true: for as long as H doesn't return, D
doesn't return and the fact remains true.
The problem is that functions are blackboxes. A result that is secret
within a function effectively doesn't exist; only the return value is
observable, or the fact that the function is not returning. Therefore
the former camp is more on the correct side (H is not deemed to have
correctly determined anything until it returns) and can agree with
your verbatim text.
I think I'm on safe grounds predicting that Sipser is considering
deciding to mean reporting the decision and halting. And of course an H which never returns is not a halt decider in the sense of the HP.
But your idea of internally determining something made me think: is it
easy to actually do that in practice? It seems so to me.
H can be coded to examine its input computation. If it sees that it has
no reachable code path that leads to any final state, it can be said to "know" (or have "determined") at that point that its input is non-
halting - if we like we could say it must pass through a designated
"I've worked out the input doesn't halt" state to "register" its discovery. Regardless of the previous test succeeding, H then loops.
So now we construct the diagonal machine D, which embeds H algorithm.
H(D) never halts, and so D never halts. Moreover, D() has no reachable code path that returns, and that fact can be correctly ascertained by
code in H, so H (coded appropriately) can "determine" that D() never
halts and register this, before continuing with its infinite loop.
Conclusion: H has correctly proved (internally) that D() does not halt,
and registered that by passing through its designated state. And indeed D() never halts as proved (internally) by H.
For comparison we could imaging an H that (regardless of input) just "registers" that the input never halts, then enters an infinite loop. That's much simpler! But... while this H /correctly/ registers that its associated diagonal D() never halts, it can't be said to have "seen"/"determined" that it halts, as you required(??), because there
are alternative inputs which H will also register as never halting but
will in fact halt.
[OK, I'm not sure if you used the word "determined" in the stronger
sense I interpreted it, or in the weaker sense of H simply being
"correct for the case being considered" without any justification. My H which looks for reachable terminating code paths works with the stronger "determined" interpretation.]
On 11/09/2025 04:17, Kaz Kylheku wrote:
On 2025-09-11, olcott <polcott333@gmail.com> wrote:
On 9/10/2025 7:57 PM, Mike Terry wrote:
On 11/09/2025 01:11, Kaz Kylheku wrote:
On 2025-09-10, olcott <polcott333@gmail.com> wrote:
<MIT Professor Sipser agreed to ONLY these verbatim words 10/13/2022> >>>>>> If simulating halt decider H correctly simulates itsThat is positively true ... provided that D is not the diagonal
input D until H correctly determines that its simulated D >>>>>> would never stop running unless aborted then
H can abort its simulation of D and correctly report that D >>>>>> specifies a non-halting sequence of configurations.
</MIT Professor Sipser agreed to ONLY these verbatim words 10/13/2022> >>>>>
test case aimed against H!
Nope. Reliable sources say that you misinterpreted something that
Sipser wrote.
Separately from that, if Sisper really did say that, he might not have >>>>> been aware that D is supposed to be the diagonal test case targeting H, >>>>> such that D is built on top of H, and D's behavior depends on H's
decision. Had that been pointed out, a corection would have swiftly >>>>> followed.
My explanation is Sipser is considering a general H and a general input >>>> D. When he says "...its simulated D would never stop running unless
aborted..." he is naturally talking about criteria that can be applied >>>> to determine non-halting *OF INPUT D*, and no other input.
Yet input D can be anything it is an arbitrary placeholder.
(However, you should not use the letter D when not intending to symbolize
a diagonal test case. Maybe something else like P.)
But anyway, I wanted to add that, I can also agree with your verbatim
words above from 10/13/2022.
Paraphrase:
If a halt decider /correctly/ determine, by /correctly/ simulating its
input that the input doesn't halt, then a halt decicer
can stop the simulation and reject the input.
We have an logical if here:
"If it can correctly simulate ... determine, ... THEN it can reject"
IF P THEN Q
P -> Q
Now P -> Q has a truth table such that P -> Q is only false when
P is true and Q is false.
P Q P -> Q
F F T
F T T
T F F
T T T
In the diagonal test case D that is aligned against H, H /cannot/
correctly determine the halting status of D, and therefore doesn't.
Thus P is false.
If P is false then P -> Q is true.
Therefore, it is reasonable to agree with P -> Q.
"If unicorns exist, then pigs fly" --- I don't disagree!
However, there are some reasons to believe we can hit the "T F"
case of the truth table.
Suppose that H correctly determines the halting status of D. H cannot
report that. It has to keep it to itself and not return. In that case,
H can stop the simulation of D, but just cannot itself terminate; if it
returns anything to D, it is automatically wrong.
In that situation P is true (H has correctly simulated and determined,
but Q is false: it is not true that H can correctly report anything)
It hinges around the philosophical question of: if H doesn't report
anything, is it deemed to have determined anything?
If we deny this: H is not deemed to determine anything until it
terminates and reports it, then P is necessarily false for the diagonal
case, and your verbatim "Sipser agree text" can be easily agreed with.
If we admit the possiblity that H can internally determine something,
but keep it to itself, so as not to provoke contradictory behavior that
proves it wrong, then it's not easy to agree with your text. H has
determined that D doesn't halt, and H is refraining from reporting this
fact in order to keep it true: for as long as H doesn't return, D
doesn't return and the fact remains true.
The problem is that functions are blackboxes. A result that is secret
within a function effectively doesn't exist; only the return value is
observable, or the fact that the function is not returning. Therefore
the former camp is more on the correct side (H is not deemed to have
correctly determined anything until it returns) and can agree with
your verbatim text.
I think I'm on safe grounds predicting that Sipser is considering deciding to mean reporting the
decision and halting. And of course an H which never returns is not a halt decider in the sense of
the HP.
But your idea of internally determining something made me think: is it easy to actually do that in
practice? It seems so to me.
Conclusion: H has correctly proved (internally) that D() does not halt, and registered that by
passing through its designated state. And indeed D() never halts as proved (internally) by H.
On 2025-09-10, olcott <polcott333@gmail.com> wrote:
<MIT Professor Sipser agreed to ONLY these verbatim words 10/13/2022>
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
H can abort its simulation of D and correctly report that D
specifies a non-halting sequence of configurations.
</MIT Professor Sipser agreed to ONLY these verbatim words 10/13/2022>
That is positively true ... provided that D is not the diagonal
test case aimed against H!
Nope. Reliable sources say that you misinterpreted something that
Sipser wrote.
Separately from that, if Sisper really did say that, he might not have
been aware that D is supposed to be the diagonal test case targeting H,
such that D is built on top of H, and D's behavior depends on H's
decision. Had that been pointed out, a corection would have swiftly followed.
So you think that professor Sipser is stupid?
No, just you, sorry.
I'd like not to, but you're trying incredibly hard to remain in such a regard.
Its the exact same thing with Infinite_Recursion()
when we do not stupidly conflate stopping running
with halting.
We must likewise not stupidly conflate stopping running
with non-halting, as I said.
You cannot get this just half right; the full truth
is that "stopping running" (simulation is suspended
indefinitely) has no bearing on whether the subject
is halting or non-halting.
If a correctly simulated function
cannot possibly reach its own simulated final halt
state
... due to stopping running ...
then as soon as we see this non-halting behavior
... then as soon as we see "stopping running" as a "non-halting
behavior" we are a bleeping idiot who conflates "stopping running" with
"non halting".
How can you call someone stupid for conflating "sopping running" with "halting", which at least "smell" similar, but then yourself conflate "stopping running" with "NON-halting", which superficially look like
outright opposites!
Like, wow ...
Do you want an honest dialogue?
Do you mean actually honest dialogue, or just the same old
HHHonest DDialogue?
Do you think that professor Sipser is stupid?
Well, everyone who engages you, including myself, is obviously
stupid to some extent.
Now P -> Q has a truth table such that P -> Q is only false when
P is true and Q is false.
P Q P -> Q
F F T
F T T
T F F
T T T
On 2025-09-10 21:17, Kaz Kylheku wrote:
Now P -> Q has a truth table such that P -> Q is only false when
P is true and Q is false.
P Q P -> Q
F F T
F T T
T F F
T T T
Just to warn you, you're venturing into dangerous territory here. Among Olcott's many peculiarities is the fact that in the past he has rejectedAnd latter, I found olcott does not even understand X&~X (olcott can copy,
the above truth table (though it's never been clear what he wants to
replace it with).
André
On 11/09/2025 17:38, olcott wrote:
<snip>
[HHH] could simulate until just before the heat death of
the universe and then finally report that DD does not halt.
It would still be wrong. DD halts.
On 2025-09-11, olcott <polcott333@gmail.com> wrote:
On 9/10/2025 10:43 PM, Kaz Kylheku wrote:
On 2025-09-11, olcott <polcott333@gmail.com> wrote:
On 9/10/2025 7:41 PM, Kaz Kylheku wrote:
On 2025-09-11, olcott <polcott333@gmail.com> wrote:
On 9/10/2025 7:11 PM, Kaz Kylheku wrote:
On 2025-09-10, olcott <polcott333@gmail.com> wrote:The diagonal test case never could ever actually exist.
<MIT Professor Sipser agreed to ONLY these verbatim words 10/13/2022> >>>>>>>> If simulating halt decider H correctly simulates itsThat is positively true ... provided that D is not the diagonal
input D until H correctly determines that its simulated D >>>>>>>> would never stop running unless aborted then
H can abort its simulation of D and correctly report that D >>>>>>>> specifies a non-halting sequence of configurations.
</MIT Professor Sipser agreed to ONLY these verbatim words 10/13/2022> >>>>>>>
test case aimed against H!
So it's okay not to mention that to Sipser, who, unlike you, obviously >>>>> does believe that diagonal test cases can actually exist?
I just discovered this when I was spending
December to May getting chemo therapy, radiation
therapy and CAR-T cell therapy in Minnesota.
There never has been any ACTUAL INPUT that does
the opposite of whatever its decider decides.
This has always been the error of conflating
the behavior that the ACTUAL INPUT ACTUALLY
SPECIFIES with other behavior somewhere else.
Nope; the input, such as DD, fully encapsulates the
entire decider HHH in its description.
In effect, it's as if DD has a copy of that decider.
The actual input to the decider; has the decider in its body.
It is built on it.
There is no "trompe d'oeil", like a hand reaching out
of the picture to hold a pen which draws the picture.
Programs can easily have themselves as input.
For instance your Unix program /bin/cp
can copy itself: "/bin/cp /bin/cp copy-of-cp"
/bin/cp is a string of bits which is the actual input
to /bin/cp.
Without the execution trace that a simulating
termination analyzer provides this conflation
error remained invisible.
Without the execution trace showing that the simulation wrongly
abandoned by HHH can be picked up and continued to watch DD halt,
/your own/ error of reasoning remains invisible to you.
You still do not understand that as soon as HHH(DD)
matches this recursive simulation non halting behavior
pattern:
Lines 996 through 1006 matches the
*recursive simulation non-halting behavior pattern*
https://github.com/plolcott/x86utm/blob/master/Halt7.c
Here is what you don't understand. In every recursive
simulation level. your HHH(DD) returns 0.
Each recursive simulation level has a *parent* HHH(DD)
which is simualting it.
On 9/11/2025 12:12 PM, Richard Heathfield wrote:
On 11/09/2025 17:38, olcott wrote:
<snip>
[HHH] could simulate until just before the heat death of
the universe and then finally report that DD does not halt.
It would still be wrong. DD halts.
I carefully explain all of the details of how
this is incorrect
Presuming that I must be wrong without finding a
single error in the reasoning of my basis counts
as less then no rebuttal at all.
On 9/11/2025 2:04 PM, Kaz Kylheku wrote:
On 2025-09-11, olcott <polcott333@gmail.com> wrote:I spent 10,000 hours on this an you only spent a few minutes, you are
On 9/10/2025 10:43 PM, Kaz Kylheku wrote:
On 2025-09-11, olcott <polcott333@gmail.com> wrote:You still do not understand that as soon as HHH(DD) matches this
On 9/10/2025 7:41 PM, Kaz Kylheku wrote:
On 2025-09-11, olcott <polcott333@gmail.com> wrote:I just discovered this when I was spending December to May getting
On 9/10/2025 7:11 PM, Kaz Kylheku wrote:
On 2025-09-10, olcott <polcott333@gmail.com> wrote:The diagonal test case never could ever actually exist.
<MIT Professor Sipser agreed to ONLY these verbatim words
10/13/2022>
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
H can abort its simulation of D and correctly report >>>>>>>>> that D specifies a non-halting sequence of
configurations.
</MIT Professor Sipser agreed to ONLY these verbatim words
10/13/2022>
That is positively true ... provided that D is not the diagonal >>>>>>>> test case aimed against H!
So it's okay not to mention that to Sipser, who, unlike you,
obviously does believe that diagonal test cases can actually exist? >>>>>>
chemo therapy, radiation therapy and CAR-T cell therapy in
Minnesota.
There never has been any ACTUAL INPUT that does the opposite of
whatever its decider decides.
This has always been the error of conflating the behavior that the
ACTUAL INPUT ACTUALLY SPECIFIES with other behavior somewhere else.
Nope; the input, such as DD, fully encapsulates the entire decider
HHH in its description.
In effect, it's as if DD has a copy of that decider.
The actual input to the decider; has the decider in its body.
It is built on it.
There is no "trompe d'oeil", like a hand reaching out of the picture
to hold a pen which draws the picture.
Programs can easily have themselves as input.
For instance your Unix program /bin/cp can copy itself: "/bin/cp
/bin/cp copy-of-cp"
/bin/cp is a string of bits which is the actual input to /bin/cp.
Without the execution trace that a simulating termination analyzer
provides this conflation error remained invisible.
Without the execution trace showing that the simulation wrongly
abandoned by HHH can be picked up and continued to watch DD halt,
/your own/ error of reasoning remains invisible to you.
recursive simulation non halting behavior pattern:
Lines 996 through 1006 matches the *recursive simulation non-halting
behavior pattern*
https://github.com/plolcott/x86utm/blob/master/Halt7.c
Here is what you don't understand. In every recursive simulation level.
your HHH(DD) returns 0.
simply wrong and I will explain why and how.
An instance of HHH correctly determines that DD simulated by HHH matches
the infinite recursion behavior pattern as soon as it simulates DD
twice, thus is one step ahead of all of the others.
It sees that DD calls HHH(DD) twice in sequence with no conditional code between the invocation of DD and its call to HHH(DD). This entails non-halting behavior for DD.
On 2025-09-11, olcott <polcott333@gmail.com> wrote:
Lines 996 through 1006 matches the
*recursive simulation non-halting behavior pattern*
https://github.com/plolcott/x86utm/blob/master/Halt7.c
Not correctly though. Once that condition fires, and the
simulation is abandoned, it is failing to see that if the
simulation were continued, the simulated HHH(DD) would
return and proceed to the conditional instruction.
You know this is true, but you would rather look brutally
stupid than to admit being wrong.
Like I said, someone will come along and demonstrate what
I'm talking about using your own code, and you will have
your ass handed to you at that point.
On 11/09/2025 04:17, Kaz Kylheku wrote:
On 2025-09-11, olcott <polcott333@gmail.com> wrote:
On 9/10/2025 7:57 PM, Mike Terry wrote:
On 11/09/2025 01:11, Kaz Kylheku wrote:
On 2025-09-10, olcott <polcott333@gmail.com> wrote:
<MIT Professor Sipser agreed to ONLY these verbatim words 10/13/2022> >>>>>> 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
H can abort its simulation of D and correctly report that D >>>>>> specifies a non-halting sequence of configurations.
</MIT Professor Sipser agreed to ONLY these verbatim words
10/13/2022>
That is positively true ... provided that D is not the diagonal
test case aimed against H!
Nope. Reliable sources say that you misinterpreted something that
Sipser wrote.
Separately from that, if Sisper really did say that, he might not have >>>>> been aware that D is supposed to be the diagonal test case
targeting H,
such that D is built on top of H, and D's behavior depends on H's
decision. Had that been pointed out, a corection would have swiftly >>>>> followed.
My explanation is Sipser is considering a general H and a general input >>>> D. When he says "...its simulated D would never stop running unless
aborted..." he is naturally talking about criteria that can be applied >>>> to determine non-halting *OF INPUT D*, and no other input.
Yet input D can be anything it is an arbitrary placeholder.
(However, you should not use the letter D when not intending to symbolize
a diagonal test case. Maybe something else like P.)
But anyway, I wanted to add that, I can also agree with your verbatim
words above from 10/13/2022.
Paraphrase:
If a halt decider /correctly/ determine, by /correctly/ simulating its >> input that the input doesn't halt, then a halt decicer
can stop the simulation and reject the input.
We have an logical if here:
"If it can correctly simulate ... determine, ... THEN it can reject" >>
IF P THEN Q
P -> Q
Now P -> Q has a truth table such that P -> Q is only false when
P is true and Q is false.
P Q P -> Q
F F T
F T T
T F F
T T T
In the diagonal test case D that is aligned against H, H /cannot/
correctly determine the halting status of D, and therefore doesn't.
Thus P is false.
If P is false then P -> Q is true.
Therefore, it is reasonable to agree with P -> Q.
"If unicorns exist, then pigs fly" --- I don't disagree!
However, there are some reasons to believe we can hit the "T F"
case of the truth table.
Suppose that H correctly determines the halting status of D. H cannot
report that. It has to keep it to itself and not return. In that case,
H can stop the simulation of D, but just cannot itself terminate; if it
returns anything to D, it is automatically wrong.
In that situation P is true (H has correctly simulated and determined,
but Q is false: it is not true that H can correctly report anything)
It hinges around the philosophical question of: if H doesn't report
anything, is it deemed to have determined anything?
If we deny this: H is not deemed to determine anything until it
terminates and reports it, then P is necessarily false for the diagonal
case, and your verbatim "Sipser agree text" can be easily agreed with.
If we admit the possiblity that H can internally determine something,
but keep it to itself, so as not to provoke contradictory behavior that
proves it wrong, then it's not easy to agree with your text. H has
determined that D doesn't halt, and H is refraining from reporting this
fact in order to keep it true: for as long as H doesn't return, D
doesn't return and the fact remains true.
The problem is that functions are blackboxes. A result that is secret
within a function effectively doesn't exist; only the return value is
observable, or the fact that the function is not returning. Therefore
the former camp is more on the correct side (H is not deemed to have
correctly determined anything until it returns) and can agree with
your verbatim text.
I think I'm on safe grounds predicting that Sipser is considering
deciding to mean reporting the decision and halting. And of course an H which never returns is not a halt decider in the sense of the HP.
But your idea of internally determining something made me think: is it
easy to actually do that in practice? It seems so to me.
H can be coded to examine its input computation. If it sees that it has
no reachable code path that leads to any final state, it can be said to "know" (or have "determined") at that point that its input is non-
halting - if we like we could say it must pass through a designated
"I've worked out the input doesn't halt" state to "register" its discovery. Regardless of the previous test succeeding, H then loops.
So now we construct the diagonal machine D, which embeds H algorithm.
H(D) never halts, and so D never halts. Moreover, D() has no reachable code path that returns, and that fact can be correctly ascertained by
code in H, so H (coded appropriately) can "determine" that D() never
halts and register this, before continuing with its infinite loop.
Conclusion: H has correctly proved (internally) that D() does not halt,
and registered that by passing through its designated state. And indeed D() never halts as proved (internally) by H.
For comparison we could imaging an H that (regardless of input) just "registers" that the input never halts, then enters an infinite loop. That's much simpler! But... while this H /correctly/ registers that its associated diagonal D() never halts, it can't be said to have "seen"/"determined" that it halts, as you required(??), because there
are alternative inputs which H will also register as never halting but
will in fact halt.
[OK, I'm not sure if you used the word "determined" in the stronger
sense I interpreted it, or in the weaker sense of H simply being
"correct for the case being considered" without any justification. My H which looks for reachable terminating code paths works with the stronger "determined" interpretation.]
Mike.
On 2025-09-11, Mike Terry <news.dead.person.stones@darjeeling.plus.com> wrote:
I think I'm on safe grounds predicting that Sipser is considering deciding to mean reporting the
decision and halting. And of course an H which never returns is not a halt decider in the sense of
the HP.
But your idea of internally determining something made me think: is it easy to actually do that in
practice? It seems so to me.
With side effects, it is possible. Then we don't have pure functions any more.
E.g. the decider can do this:
puts("I know this doesn't halt, but I can't return because that would change the result.");
for(;;)/**/;
On 2025-09-10 21:17, Kaz Kylheku wrote:
Now P -> Q has a truth table such that P -> Q is only false when
P is true and Q is false.
P Q P -> Q
F F T
F T T
T F F
T T T
Just to warn you, you're venturing into dangerous territory here. Among Olcott's many peculiarities is the fact that in the past he has rejected
the above truth table (though it's never been clear what he wants to
replace it with).
André
(a) DD calls the same function twice in sequence (b) With the sameIt is not the same DD that calls the same function. They aren't even
argument (c) DD has no conditional branch instructions between the
invocation of DD and its call to HHH(DD).
HHH(DD) sees that DD correctly simulated by HHH
cannot possibly reach its own simulated final halt state.
On Fri, 12 Sep 2025 09:47:35 -0500, olcott wrote:
On 9/11/2025 2:04 PM, Kaz Kylheku wrote:
On 2025-09-11, olcott <polcott333@gmail.com> wrote:I spent 10,000 hours on this an you only spent a few minutes, you are
On 9/10/2025 10:43 PM, Kaz Kylheku wrote:
On 2025-09-11, olcott <polcott333@gmail.com> wrote:You still do not understand that as soon as HHH(DD) matches this
On 9/10/2025 7:41 PM, Kaz Kylheku wrote:Nope; the input, such as DD, fully encapsulates the entire decider
On 2025-09-11, olcott <polcott333@gmail.com> wrote:I just discovered this when I was spending December to May getting >>>>>> chemo therapy, radiation therapy and CAR-T cell therapy in
On 9/10/2025 7:11 PM, Kaz Kylheku wrote:
On 2025-09-10, olcott <polcott333@gmail.com> wrote:The diagonal test case never could ever actually exist.
<MIT Professor Sipser agreed to ONLY these verbatim words
10/13/2022>
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
H can abort its simulation of D and correctly report >>>>>>>>>> that D specifies a non-halting sequence of
configurations.
</MIT Professor Sipser agreed to ONLY these verbatim words >>>>>>>>>> 10/13/2022>
That is positively true ... provided that D is not the diagonal >>>>>>>>> test case aimed against H!
So it's okay not to mention that to Sipser, who, unlike you,
obviously does believe that diagonal test cases can actually exist? >>>>>>>
Minnesota.
There never has been any ACTUAL INPUT that does the opposite of
whatever its decider decides.
This has always been the error of conflating the behavior that the >>>>>> ACTUAL INPUT ACTUALLY SPECIFIES with other behavior somewhere else. >>>>>
HHH in its description.
In effect, it's as if DD has a copy of that decider.
The actual input to the decider; has the decider in its body.
It is built on it.
There is no "trompe d'oeil", like a hand reaching out of the picture >>>>> to hold a pen which draws the picture.
Programs can easily have themselves as input.
For instance your Unix program /bin/cp can copy itself: "/bin/cp
/bin/cp copy-of-cp"
/bin/cp is a string of bits which is the actual input to /bin/cp.
Without the execution trace that a simulating termination analyzer >>>>>> provides this conflation error remained invisible.
Without the execution trace showing that the simulation wrongly
abandoned by HHH can be picked up and continued to watch DD halt,
/your own/ error of reasoning remains invisible to you.
recursive simulation non halting behavior pattern:
Lines 996 through 1006 matches the *recursive simulation non-halting
behavior pattern*
https://github.com/plolcott/x86utm/blob/master/Halt7.c
Here is what you don't understand. In every recursive simulation level.
your HHH(DD) returns 0.
simply wrong and I will explain why and how.
An instance of HHH correctly determines that DD simulated by HHH matches
the infinite recursion behavior pattern as soon as it simulates DD
twice, thus is one step ahead of all of the others.
It sees that DD calls HHH(DD) twice in sequence with no conditional code
between the invocation of DD and its call to HHH(DD). This entails
non-halting behavior for DD.
But DD halts if HHH reports to DD that DD is non-halting ergo HHH is incorrect.
/Flibble
Am Fri, 12 Sep 2025 10:36:59 -0500 schrieb olcott:
(a) DD calls the same function twice in sequence (b) With the same
argument (c) DD has no conditional branch instructions between the
invocation of DD and its call to HHH(DD).
It is not the same DD that calls the same function. They aren't even
in the same simulation level.
There is nothing else in DD. What does HHH(HHH) return?
But DD halts if HHH reports to DD that DD is non-halting ergo HHH is
incorrect.
/Flibble
On 9/12/2025 10:16 AM, Mr Flibble wrote:
On Fri, 12 Sep 2025 09:47:35 -0500, olcott wrote:This is my basis. Changing the basis does not show any error in my
On 9/11/2025 2:04 PM, Kaz Kylheku wrote:
On 2025-09-11, olcott <polcott333@gmail.com> wrote:I spent 10,000 hours on this an you only spent a few minutes, you are
On 9/10/2025 10:43 PM, Kaz Kylheku wrote:
On 2025-09-11, olcott <polcott333@gmail.com> wrote:You still do not understand that as soon as HHH(DD) matches this
On 9/10/2025 7:41 PM, Kaz Kylheku wrote:
On 2025-09-11, olcott <polcott333@gmail.com> wrote:I just discovered this when I was spending December to May getting >>>>>>> chemo therapy, radiation therapy and CAR-T cell therapy in
On 9/10/2025 7:11 PM, Kaz Kylheku wrote:
On 2025-09-10, olcott <polcott333@gmail.com> wrote:The diagonal test case never could ever actually exist.
<MIT Professor Sipser agreed to ONLY these verbatim words >>>>>>>>>>> 10/13/2022>
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
H can abort its simulation of D and correctly report >>>>>>>>>>> that D specifies a non-halting sequence of
configurations.
</MIT Professor Sipser agreed to ONLY these verbatim words >>>>>>>>>>> 10/13/2022>
That is positively true ... provided that D is not the diagonal >>>>>>>>>> test case aimed against H!
So it's okay not to mention that to Sipser, who, unlike you,
obviously does believe that diagonal test cases can actually
exist?
Minnesota.
There never has been any ACTUAL INPUT that does the opposite of
whatever its decider decides.
This has always been the error of conflating the behavior that the >>>>>>> ACTUAL INPUT ACTUALLY SPECIFIES with other behavior somewhere
else.
Nope; the input, such as DD, fully encapsulates the entire decider >>>>>> HHH in its description.
In effect, it's as if DD has a copy of that decider.
The actual input to the decider; has the decider in its body.
It is built on it.
There is no "trompe d'oeil", like a hand reaching out of the
picture to hold a pen which draws the picture.
Programs can easily have themselves as input.
For instance your Unix program /bin/cp can copy itself: "/bin/cp
/bin/cp copy-of-cp"
/bin/cp is a string of bits which is the actual input to /bin/cp.
Without the execution trace that a simulating termination analyzer >>>>>>> provides this conflation error remained invisible.
Without the execution trace showing that the simulation wrongly
abandoned by HHH can be picked up and continued to watch DD halt,
/your own/ error of reasoning remains invisible to you.
recursive simulation non halting behavior pattern:
Lines 996 through 1006 matches the *recursive simulation non-halting >>>>> behavior pattern*
https://github.com/plolcott/x86utm/blob/master/Halt7.c
Here is what you don't understand. In every recursive simulation
level.
your HHH(DD) returns 0.
simply wrong and I will explain why and how.
An instance of HHH correctly determines that DD simulated by HHH
matches the infinite recursion behavior pattern as soon as it
simulates DD twice, thus is one step ahead of all of the others.
It sees that DD calls HHH(DD) twice in sequence with no conditional
code between the invocation of DD and its call to HHH(DD). This
entails non-halting behavior for DD.
But DD halts if HHH reports to DD that DD is non-halting ergo HHH is
incorrect.
/Flibble
reasoning. My conclusion does logically follow from my basis.
HHH(DD) sees that DD correctly simulated by HHH cannot possibly reach
its own simulated final halt state.
*HHH sees this on the basis that*
(a) DD calls the same function twice in sequence (b) With the same
argument (c) DD has no conditional branch instructions between the
invocation of DD and its call to HHH(DD).
On 12/09/2025 15:36, olcott wrote:
On 9/11/2025 12:12 PM, Richard Heathfield wrote:
On 11/09/2025 17:38, olcott wrote:
<snip>
[HHH] could simulate until just before the heat death of
the universe and then finally report that DD does not halt.
It would still be wrong. DD halts.
I carefully explain all of the details of how
this is incorrect
I and many others frequently and very carefully explain how you're
talking complete gibberish, and you never pay the slightest attention.
DD halts.
On Fri, 12 Sep 2025 11:35:51 -0500, olcott wrote:
But DD halts if HHH reports to DD that DD is non-halting ergo HHH is
incorrect.
/Flibble
But DD halts if HHH reports to DD that DD is non-halting ergo HHH is incorrect.
/Flibble
On Fri, 12 Sep 2025 11:35:51 -0500, olcott wrote:
On 9/12/2025 10:16 AM, Mr Flibble wrote:
On Fri, 12 Sep 2025 09:47:35 -0500, olcott wrote:This is my basis. Changing the basis does not show any error in my
On 9/11/2025 2:04 PM, Kaz Kylheku wrote:
On 2025-09-11, olcott <polcott333@gmail.com> wrote:I spent 10,000 hours on this an you only spent a few minutes, you are
On 9/10/2025 10:43 PM, Kaz Kylheku wrote:
On 2025-09-11, olcott <polcott333@gmail.com> wrote:You still do not understand that as soon as HHH(DD) matches this
On 9/10/2025 7:41 PM, Kaz Kylheku wrote:
On 2025-09-11, olcott <polcott333@gmail.com> wrote:I just discovered this when I was spending December to May getting >>>>>>>> chemo therapy, radiation therapy and CAR-T cell therapy in
On 9/10/2025 7:11 PM, Kaz Kylheku wrote:
On 2025-09-10, olcott <polcott333@gmail.com> wrote:The diagonal test case never could ever actually exist.
<MIT Professor Sipser agreed to ONLY these verbatim words >>>>>>>>>>>> 10/13/2022>
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
H can abort its simulation of D and correctly report >>>>>>>>>>>> that D specifies a non-halting sequence of
configurations.
</MIT Professor Sipser agreed to ONLY these verbatim words >>>>>>>>>>>> 10/13/2022>
That is positively true ... provided that D is not the diagonal >>>>>>>>>>> test case aimed against H!
So it's okay not to mention that to Sipser, who, unlike you, >>>>>>>>> obviously does believe that diagonal test cases can actually >>>>>>>>> exist?
Minnesota.
There never has been any ACTUAL INPUT that does the opposite of >>>>>>>> whatever its decider decides.
This has always been the error of conflating the behavior that the >>>>>>>> ACTUAL INPUT ACTUALLY SPECIFIES with other behavior somewhere
else.
Nope; the input, such as DD, fully encapsulates the entire decider >>>>>>> HHH in its description.
In effect, it's as if DD has a copy of that decider.
The actual input to the decider; has the decider in its body.
It is built on it.
There is no "trompe d'oeil", like a hand reaching out of the
picture to hold a pen which draws the picture.
Programs can easily have themselves as input.
For instance your Unix program /bin/cp can copy itself: "/bin/cp >>>>>>> /bin/cp copy-of-cp"
/bin/cp is a string of bits which is the actual input to /bin/cp. >>>>>>>
Without the execution trace that a simulating termination analyzer >>>>>>>> provides this conflation error remained invisible.
Without the execution trace showing that the simulation wrongly
abandoned by HHH can be picked up and continued to watch DD halt, >>>>>>> /your own/ error of reasoning remains invisible to you.
recursive simulation non halting behavior pattern:
Lines 996 through 1006 matches the *recursive simulation non-halting >>>>>> behavior pattern*
https://github.com/plolcott/x86utm/blob/master/Halt7.c
Here is what you don't understand. In every recursive simulation
level.
your HHH(DD) returns 0.
simply wrong and I will explain why and how.
An instance of HHH correctly determines that DD simulated by HHH
matches the infinite recursion behavior pattern as soon as it
simulates DD twice, thus is one step ahead of all of the others.
It sees that DD calls HHH(DD) twice in sequence with no conditional
code between the invocation of DD and its call to HHH(DD). This
entails non-halting behavior for DD.
But DD halts if HHH reports to DD that DD is non-halting ergo HHH is
incorrect.
/Flibble
reasoning. My conclusion does logically follow from my basis.
HHH(DD) sees that DD correctly simulated by HHH cannot possibly reach
its own simulated final halt state.
*HHH sees this on the basis that*
(a) DD calls the same function twice in sequence (b) With the same
argument (c) DD has no conditional branch instructions between the
invocation of DD and its call to HHH(DD).
But DD halts if HHH reports to DD that DD is non-halting ergo HHH is incorrect.
/Flibble
DD has no conditional branch instructions
between the invocation of DD and its call to HHH(DD).
On 9/12/2025 11:48 AM, Mr Flibble wrote:
On Fri, 12 Sep 2025 11:35:51 -0500, olcott wrote:When HHH(DD) is supposed to ONLY report on the behavior that its actual
On 9/12/2025 10:16 AM, Mr Flibble wrote:
On Fri, 12 Sep 2025 09:47:35 -0500, olcott wrote:This is my basis. Changing the basis does not show any error in my
On 9/11/2025 2:04 PM, Kaz Kylheku wrote:
On 2025-09-11, olcott <polcott333@gmail.com> wrote:I spent 10,000 hours on this an you only spent a few minutes, you
On 9/10/2025 10:43 PM, Kaz Kylheku wrote:
On 2025-09-11, olcott <polcott333@gmail.com> wrote:You still do not understand that as soon as HHH(DD) matches this >>>>>>> recursive simulation non halting behavior pattern:
On 9/10/2025 7:41 PM, Kaz Kylheku wrote:
On 2025-09-11, olcott <polcott333@gmail.com> wrote:I just discovered this when I was spending December to May
On 9/10/2025 7:11 PM, Kaz Kylheku wrote:
On 2025-09-10, olcott <polcott333@gmail.com> wrote:The diagonal test case never could ever actually exist.
<MIT Professor Sipser agreed to ONLY these verbatim words >>>>>>>>>>>>> 10/13/2022>
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
H can abort its simulation of D and correctly >>>>>>>>>>>>> report that D specifies a non-halting sequence of >>>>>>>>>>>>> configurations.
</MIT Professor Sipser agreed to ONLY these verbatim words >>>>>>>>>>>>> 10/13/2022>
That is positively true ... provided that D is not the >>>>>>>>>>>> diagonal test case aimed against H!
So it's okay not to mention that to Sipser, who, unlike you, >>>>>>>>>> obviously does believe that diagonal test cases can actually >>>>>>>>>> exist?
getting chemo therapy, radiation therapy and CAR-T cell therapy >>>>>>>>> in Minnesota.
There never has been any ACTUAL INPUT that does the opposite of >>>>>>>>> whatever its decider decides.
This has always been the error of conflating the behavior that >>>>>>>>> the ACTUAL INPUT ACTUALLY SPECIFIES with other behavior
somewhere else.
Nope; the input, such as DD, fully encapsulates the entire
decider HHH in its description.
In effect, it's as if DD has a copy of that decider.
The actual input to the decider; has the decider in its body.
It is built on it.
There is no "trompe d'oeil", like a hand reaching out of the
picture to hold a pen which draws the picture.
Programs can easily have themselves as input.
For instance your Unix program /bin/cp can copy itself: "/bin/cp >>>>>>>> /bin/cp copy-of-cp"
/bin/cp is a string of bits which is the actual input to /bin/cp. >>>>>>>>
Without the execution trace that a simulating termination
analyzer provides this conflation error remained invisible.
Without the execution trace showing that the simulation wrongly >>>>>>>> abandoned by HHH can be picked up and continued to watch DD halt, >>>>>>>> /your own/ error of reasoning remains invisible to you.
Lines 996 through 1006 matches the *recursive simulation
non-halting behavior pattern*
https://github.com/plolcott/x86utm/blob/master/Halt7.c
Here is what you don't understand. In every recursive simulation
level.
your HHH(DD) returns 0.
are simply wrong and I will explain why and how.
An instance of HHH correctly determines that DD simulated by HHH
matches the infinite recursion behavior pattern as soon as it
simulates DD twice, thus is one step ahead of all of the others.
It sees that DD calls HHH(DD) twice in sequence with no conditional
code between the invocation of DD and its call to HHH(DD). This
entails non-halting behavior for DD.
But DD halts if HHH reports to DD that DD is non-halting ergo HHH is
incorrect.
/Flibble
reasoning. My conclusion does logically follow from my basis.
HHH(DD) sees that DD correctly simulated by HHH cannot possibly reach
its own simulated final halt state.
*HHH sees this on the basis that*
(a) DD calls the same function twice in sequence (b) With the same
argument (c) DD has no conditional branch instructions between the
invocation of DD and its call to HHH(DD).
But DD halts if HHH reports to DD that DD is non-halting ergo HHH is
incorrect.
/Flibble
input actually specifies then HHH(DD)==0 is correct. That people keep changing this basis as their rebuttal is only the dishonestly of the
strawman error
On 9/12/2025 11:47 AM, Mr Flibble wrote:
On Fri, 12 Sep 2025 11:35:51 -0500, olcott wrote:When HHH(DD) is supposed to ONLY report on the behavior that its actual
But DD halts if HHH reports to DD that DD is non-halting ergo HHH is
incorrect.
/Flibble
But DD halts if HHH reports to DD that DD is non-halting ergo HHH is
incorrect.
/Flibble
input actually specifies then HHH(DD)==0 is correct. That people keep changing this basis as their rebuttal is only the dishonestly of the
strawman error
When HHH(DD) is supposed to ONLY report on the behavior
that its actual input actually specifies then HHH(DD)==0
is correct.
That people keep changing this basis as their
rebuttal is only the dishonestly of the strawman error
When HHH(DD) is supposed to ONLY report on the behavior
that its actual input actually specifies then HHH(DD)==0
is correct.
That people keep changing this basis as their
rebuttal is only the dishonestly of the strawman error
When HHH(DD) is supposed to ONLY report on the behavior
that its actual input actually specifies then HHH(DD)==0
is correct. That people keep changing this basis as their
rebuttal is only the dishonestly of the strawman error
On Fri, 12 Sep 2025 11:50:43 -0500, olcott wrote:
On 9/12/2025 11:48 AM, Mr Flibble wrote:
On Fri, 12 Sep 2025 11:35:51 -0500, olcott wrote:When HHH(DD) is supposed to ONLY report on the behavior that its actual
On 9/12/2025 10:16 AM, Mr Flibble wrote:
On Fri, 12 Sep 2025 09:47:35 -0500, olcott wrote:This is my basis. Changing the basis does not show any error in my
On 9/11/2025 2:04 PM, Kaz Kylheku wrote:
On 2025-09-11, olcott <polcott333@gmail.com> wrote:I spent 10,000 hours on this an you only spent a few minutes, you
On 9/10/2025 10:43 PM, Kaz Kylheku wrote:
On 2025-09-11, olcott <polcott333@gmail.com> wrote:You still do not understand that as soon as HHH(DD) matches this >>>>>>>> recursive simulation non halting behavior pattern:
On 9/10/2025 7:41 PM, Kaz Kylheku wrote:
On 2025-09-11, olcott <polcott333@gmail.com> wrote:I just discovered this when I was spending December to May >>>>>>>>>> getting chemo therapy, radiation therapy and CAR-T cell therapy >>>>>>>>>> in Minnesota.
On 9/10/2025 7:11 PM, Kaz Kylheku wrote:So it's okay not to mention that to Sipser, who, unlike you, >>>>>>>>>>> obviously does believe that diagonal test cases can actually >>>>>>>>>>> exist?
On 2025-09-10, olcott <polcott333@gmail.com> wrote: >>>>>>>>>>>>>> <MIT Professor Sipser agreed to ONLY these verbatim words >>>>>>>>>>>>>> 10/13/2022>The diagonal test case never could ever actually exist. >>>>>>>>>>>
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
H can abort its simulation of D and correctly >>>>>>>>>>>>>> report that D specifies a non-halting sequence of >>>>>>>>>>>>>> configurations.
</MIT Professor Sipser agreed to ONLY these verbatim words >>>>>>>>>>>>>> 10/13/2022>
That is positively true ... provided that D is not the >>>>>>>>>>>>> diagonal test case aimed against H!
There never has been any ACTUAL INPUT that does the opposite of >>>>>>>>>> whatever its decider decides.
This has always been the error of conflating the behavior that >>>>>>>>>> the ACTUAL INPUT ACTUALLY SPECIFIES with other behavior
somewhere else.
Nope; the input, such as DD, fully encapsulates the entire
decider HHH in its description.
In effect, it's as if DD has a copy of that decider.
The actual input to the decider; has the decider in its body. >>>>>>>>> It is built on it.
There is no "trompe d'oeil", like a hand reaching out of the >>>>>>>>> picture to hold a pen which draws the picture.
Programs can easily have themselves as input.
For instance your Unix program /bin/cp can copy itself: "/bin/cp >>>>>>>>> /bin/cp copy-of-cp"
/bin/cp is a string of bits which is the actual input to /bin/cp. >>>>>>>>>
Without the execution trace that a simulating terminationWithout the execution trace showing that the simulation wrongly >>>>>>>>> abandoned by HHH can be picked up and continued to watch DD halt, >>>>>>>>> /your own/ error of reasoning remains invisible to you.
analyzer provides this conflation error remained invisible. >>>>>>>>>
Lines 996 through 1006 matches the *recursive simulation
non-halting behavior pattern*
https://github.com/plolcott/x86utm/blob/master/Halt7.c
Here is what you don't understand. In every recursive simulation >>>>>>> level.
your HHH(DD) returns 0.
are simply wrong and I will explain why and how.
An instance of HHH correctly determines that DD simulated by HHH
matches the infinite recursion behavior pattern as soon as it
simulates DD twice, thus is one step ahead of all of the others.
It sees that DD calls HHH(DD) twice in sequence with no conditional >>>>>> code between the invocation of DD and its call to HHH(DD). This
entails non-halting behavior for DD.
But DD halts if HHH reports to DD that DD is non-halting ergo HHH is >>>>> incorrect.
/Flibble
reasoning. My conclusion does logically follow from my basis.
HHH(DD) sees that DD correctly simulated by HHH cannot possibly reach
its own simulated final halt state.
*HHH sees this on the basis that*
(a) DD calls the same function twice in sequence (b) With the same
argument (c) DD has no conditional branch instructions between the
invocation of DD and its call to HHH(DD).
But DD halts if HHH reports to DD that DD is non-halting ergo HHH is
incorrect.
/Flibble
input actually specifies then HHH(DD)==0 is correct. That people keep
changing this basis as their rebuttal is only the dishonestly of the
strawman error
DD halts.
/Flibble
On 9/12/2025 10:08 AM, Richard Heathfield wrote:
On 12/09/2025 15:36, olcott wrote:
On 9/11/2025 12:12 PM, Richard Heathfield wrote:
On 11/09/2025 17:38, olcott wrote:
<snip>
[HHH] could simulate until just before the heat death of
the universe and then finally report that DD does not halt.
It would still be wrong. DD halts.
I carefully explain all of the details of how
this is incorrect
I and many others frequently and very carefully explain how you're
talking complete gibberish, and you never pay the slightest attention.
DD halts.
When HHH(DD) is supposed to ONLY report on the behavior
that its actual input actually specifies then HHH(DD)==0
is correct. That people keep changing this basis as their
rebuttal is only the dishonestly of the strawman error
On 9/12/2025 10:08 AM, Richard Heathfield wrote:
On 12/09/2025 15:36, olcott wrote:When HHH(DD) is supposed to ONLY report on the behavior that its actual
On 9/11/2025 12:12 PM, Richard Heathfield wrote:
On 11/09/2025 17:38, olcott wrote:I carefully explain all of the details of how this is incorrect
<snip>
[HHH] could simulate until just before the heat death of the
universe and then finally report that DD does not halt.
It would still be wrong. DD halts.
I and many others frequently and very carefully explain how you're
talking complete gibberish, and you never pay the slightest attention.
DD halts.
input actually specifies then HHH(DD)==0 is correct. That people keep changing this basis as their rebuttal is only the dishonestly of the
strawman error
On 12/09/2025 17:50, olcott wrote:
When HHH(DD) is supposed to ONLY report on the behavior
that its actual input actually specifies then HHH(DD)==0
is correct. That people keep changing this basis as their
rebuttal is only the dishonestly of the strawman error
No matter how many times you repeat this nonsense, nonsense it remains.
On 2025-09-12, olcott <polcott333@gmail.com> wrote:
On 9/12/2025 10:08 AM, Richard Heathfield wrote:
On 12/09/2025 15:36, olcott wrote:
On 9/11/2025 12:12 PM, Richard Heathfield wrote:
On 11/09/2025 17:38, olcott wrote:
<snip>
[HHH] could simulate until just before the heat death of
the universe and then finally report that DD does not halt.
It would still be wrong. DD halts.
I carefully explain all of the details of how
this is incorrect
I and many others frequently and very carefully explain how you're
talking complete gibberish, and you never pay the slightest attention.
DD halts.
When HHH(DD) is supposed to ONLY report on the behavior
that its actual input actually specifies then HHH(DD)==0
is correct. That people keep changing this basis as their
rebuttal is only the dishonestly of the strawman error
The input contains its own HHH. The *correctly and completely* simulated input calls HHH, obtains 0 and returns, exactly like when DD is
run at the outer level zero that is not simulated.
HHH does not *correctly and completely* simulate its input; it
jumps to the wrong conclusion and stops simulating a halting input,
wrongly declaring it to be non-halting.
According to the half-baked halting criteria you have selected, indeed
there is no evidence of halting in the execution trace up to the point
where the decision is made. But that evidence shows up afterward, if the simulation is continued and execution trace further extended.
The simulated HHH is the same as the outside HHH; both return 0.
On 9/12/2025 1:36 PM, Kaz Kylheku wrote:
On 2025-09-12, olcott <polcott333@gmail.com> wrote:You are confusing the simulated input before any abort have been
On 9/12/2025 10:08 AM, Richard Heathfield wrote:
On 12/09/2025 15:36, olcott wrote:When HHH(DD) is supposed to ONLY report on the behavior that its
On 9/11/2025 12:12 PM, Richard Heathfield wrote:
On 11/09/2025 17:38, olcott wrote:I carefully explain all of the details of how this is incorrect
<snip>
[HHH] could simulate until just before the heat death of the
universe and then finally report that DD does not halt.
It would still be wrong. DD halts.
I and many others frequently and very carefully explain how you're
talking complete gibberish, and you never pay the slightest
attention.
DD halts.
actual input actually specifies then HHH(DD)==0 is correct. That
people keep changing this basis as their rebuttal is only the
dishonestly of the strawman error
The input contains its own HHH. The *correctly and completely*
simulated input calls HHH, obtains 0 and returns, exactly like when DD
is run at the outer level zero that is not simulated.
performed with simulating the simulated input after the abort has been performed.
DD.HHH1 is a different execution trace than DD.HHH as proven here
On 9/5/2025 10:29 AM, olcott wrote:
Subject: [Explicitly showing the divergence of behavior between
HHH(DDD) and HHH1(DDD)]
HHH does not *correctly and completely* simulate its input; it jumps to*This is not half baked it is completely correct*
the wrong conclusion and stops simulating a halting input, wrongly
declaring it to be non-halting.
According to the half-baked halting criteria you have selected, indeed
there is no evidence of halting in the execution trace up to the point
where the decision is made. But that evidence shows up afterward, if
the simulation is continued and execution trace further extended.
HHH(DD) sees that DD correctly simulated by HHH cannot possibly reach
its own simulated final halt state.
*HHH sees this on the basis that*
(a) DD calls the same function twice in sequence (b) With the same
argument (c) DD has no conditional branch instructions between the
invocation of DD and its call to HHH(DD).
The simulated HHH is the same as the outside HHH; both return 0.As I already told you HHH(DD) aborts its simulation as soon as the above criteria is met. Its next inner HHH has not met this criteria yet. If
every HHH waits on the next inner one then none of them ever abort.
<snip> *to focus on the above point*
On 9/12/2025 12:10 PM, Richard Heathfield wrote:
On 12/09/2025 17:50, olcott wrote:*The first thing that must be done is for*
When HHH(DD) is supposed to ONLY report on the behavior that its
actual input actually specifies then HHH(DD)==0 is correct. That
people keep changing this basis as their rebuttal is only the
dishonestly of the strawman error
No matter how many times you repeat this nonsense, nonsense it remains.
*people to even understand what I am saying*
People that only have the shallow depth of understanding of
learned-by-rote and dogmatically treat this learned-by-rote as if it is
the infallible word of God prove that they are wholly disinterested in
any actual honest dialogue.
Within *my above basis* the meaning of my words conclusively proves that
I am correct. These words have had many thousands of progressive
refinements where I think these things through again and again. [1]
Once we get past this point THENN [then and only then]
can we move on to examining whether or not the is the correct basis.
That this basis contradicts the received view only proves that it is incorrect when this received view is infallible.
[1] One of my first posts in this forum didn't even know the difference between the halting problem and its proof:
On 7/10/2004 12:00 PM, Peter Olcott wrote:
[Can you find anything wrong with this solution to the Halting Problem?]
On Fri, 12 Sep 2025 13:42:23 -0500, olcott wrote:
On 9/12/2025 12:10 PM, Richard Heathfield wrote:
On 12/09/2025 17:50, olcott wrote:*The first thing that must be done is for*
When HHH(DD) is supposed to ONLY report on the behavior that its
actual input actually specifies then HHH(DD)==0 is correct. That
people keep changing this basis as their rebuttal is only the
dishonestly of the strawman error
No matter how many times you repeat this nonsense, nonsense it remains.
*people to even understand what I am saying*
People that only have the shallow depth of understanding of
learned-by-rote and dogmatically treat this learned-by-rote as if it is
the infallible word of God prove that they are wholly disinterested in
any actual honest dialogue.
Within *my above basis* the meaning of my words conclusively proves that
I am correct. These words have had many thousands of progressive
refinements where I think these things through again and again. [1]
Once we get past this point THENN [then and only then]
can we move on to examining whether or not the is the correct basis.
That this basis contradicts the received view only proves that it is
incorrect when this received view is infallible.
[1] One of my first posts in this forum didn't even know the difference
between the halting problem and its proof:
On 7/10/2004 12:00 PM, Peter Olcott wrote:
[Can you find anything wrong with this solution to the Halting Problem?]
DD halts.
/Flibble
On 12/09/2025 17:50, olcott wrote:
<snip>
When HHH(DD) is supposed to ONLY report on the behavior
that its actual input actually specifies then HHH(DD)==0
is correct.
DD halts. If you stand by your claim that HHH(DD) == 0 is
correct, we are forced to conclude that HHH is not a decider for DD.
On 9/12/2025 12:10 PM, Richard Heathfield wrote:
On 12/09/2025 17:50, olcott wrote:*The first thing that must be done is for*
When HHH(DD) is supposed to ONLY report on the behavior
that its actual input actually specifies then HHH(DD)==0
is correct. That people keep changing this basis as their
rebuttal is only the dishonestly of the strawman error
No matter how many times you repeat this nonsense, nonsense it
remains.
*people to even understand what I am saying*
People that only have the shallow depth of
understanding of learned-by-rote and dogmatically
treat this learned-by-rote as if it is the infallible
word of God prove that they are wholly disinterested
in any actual honest dialogue.
Within *my above basis* the meaning of my words
conclusively proves that I am correct.
These words
have had many thousands of progressive refinements
where I think these things through again and again. [1]
Once we get past this point THENN [then and only then]
can we move on to examining whether or not the is the
correct basis.
That this basis contradicts the received view only
proves that it is incorrect when this received view
is infallible.
[1] One of my first posts in this forum didn't even know
the difference between the halting problem and its proof:
On 7/10/2004 12:00 PM, Peter Olcott wrote:
[Can you find anything wrong with this solution to the Halting
Problem?]
(c) DD has no conditional branch instructions
between the invocation of DD and its call to HHH(DD).
On 2025-09-12, olcott <polcott333@gmail.com> wrote:
(c) DD has no conditional branch instructions
between the invocation of DD and its call to HHH(DD).
But, idiot, this is true of the natively executed DD()
also:
int main(void) { DD(); OutputString("DD halts"); }
This DD also has no conditional branch instructions between
the start of DD and its call to HHH(DD)!
You know that this one halts and have admitted it and dismissed it as irrelevant because "it's not the input to HHH".
But the conditions hold; if the X86 CPU recorded an execution trace, we
could apply the Decide_Halting_H conditions to that trace, and at the
point where it hits the CALL insttruction, we would wrongly conclude
that it needs to be aborted.
On 9/12/2025 1:54 PM, Mr Flibble wrote:
On Fri, 12 Sep 2025 13:42:23 -0500, olcott wrote:You have proven that you can have good reasoning ability do you want to
On 9/12/2025 12:10 PM, Richard Heathfield wrote:
On 12/09/2025 17:50, olcott wrote:*The first thing that must be done is for*
When HHH(DD) is supposed to ONLY report on the behavior that its
actual input actually specifies then HHH(DD)==0 is correct. That
people keep changing this basis as their rebuttal is only the
dishonestly of the strawman error
No matter how many times you repeat this nonsense, nonsense it
remains.
*people to even understand what I am saying*
People that only have the shallow depth of understanding of
learned-by-rote and dogmatically treat this learned-by-rote as if it
is the infallible word of God prove that they are wholly disinterested
in any actual honest dialogue.
Within *my above basis* the meaning of my words conclusively proves
that I am correct. These words have had many thousands of progressive
refinements where I think these things through again and again. [1]
Once we get past this point THENN [then and only then]
can we move on to examining whether or not the is the correct basis.
That this basis contradicts the received view only proves that it is
incorrect when this received view is infallible.
[1] One of my first posts in this forum didn't even know the
difference between the halting problem and its proof:
On 7/10/2004 12:00 PM, Peter Olcott wrote:
[Can you find anything wrong with this solution to the Halting
Problem?]
DD halts.
/Flibble
throw that away now and get plonked?
Many people may have already plonked you.
On 9/12/2025 1:36 PM, Kaz Kylheku wrote:
On 2025-09-12, olcott <polcott333@gmail.com> wrote:
On 9/12/2025 10:08 AM, Richard Heathfield wrote:
On 12/09/2025 15:36, olcott wrote:
On 9/11/2025 12:12 PM, Richard Heathfield wrote:
On 11/09/2025 17:38, olcott wrote:
<snip>
[HHH] could simulate until just before the heat death of
the universe and then finally report that DD does not halt.
It would still be wrong. DD halts.
I carefully explain all of the details of how
this is incorrect
I and many others frequently and very carefully explain how you're
talking complete gibberish, and you never pay the slightest attention. >>>> DD halts.
When HHH(DD) is supposed to ONLY report on the behavior
that its actual input actually specifies then HHH(DD)==0
is correct. That people keep changing this basis as their
rebuttal is only the dishonestly of the strawman error
The input contains its own HHH. The *correctly and completely* simulated
input calls HHH, obtains 0 and returns, exactly like when DD is
run at the outer level zero that is not simulated.
You are confusing the simulated input before any
abort have been performed with simulating the
simulated input after the abort has been performed.
DD.HHH1 is a different execution trace than DD.HHH
as proven here
On 9/5/2025 10:29 AM, olcott wrote:
Subject: [Explicitly showing the divergence of behavior between
HHH(DDD) and HHH1(DDD)]
HHH does not *correctly and completely* simulate its input; it
jumps to the wrong conclusion and stops simulating a halting input,
wrongly declaring it to be non-halting.
According to the half-baked halting criteria you have selected, indeed
there is no evidence of halting in the execution trace up to the point
where the decision is made. But that evidence shows up afterward, if the
simulation is continued and execution trace further extended.
*This is not half baked it is completely correct*
HHH(DD) sees that DD correctly simulated by HHH
cannot possibly reach its own simulated final halt state.
*HHH sees this on the basis that*
(a) DD calls the same function twice in sequence
(b) With the same argument
(c) DD has no conditional branch instructions
between the invocation of DD and its call to HHH(DD).
The simulated HHH is the same as the outside HHH; both return 0.
As I already told you HHH(DD) aborts its simulation
as soon as the above criteria is met.
Its next inner
HHH has not met this criteria yet.
If every HHH waits
on the next inner one then none of them ever abort.
On 9/12/2025 2:01 PM, Kaz Kylheku wrote:
On 2025-09-12, olcott <polcott333@gmail.com> wrote:I conclusively proved that the execution trace of DD correctly simulated
(c) DD has no conditional branch instructions between the invocation
of DD and its call to HHH(DD).
But, idiot, this is true of the natively executed DD()
also:
int main(void) { DD(); OutputString("DD halts"); }
This DD also has no conditional branch instructions between the start
of DD and its call to HHH(DD)!
You know that this one halts and have admitted it and dismissed it as
irrelevant because "it's not the input to HHH".
But the conditions hold; if the X86 CPU recorded an execution trace, we
could apply the Decide_Halting_H conditions to that trace, and at the
point where it hits the CALL insttruction, we would wrongly conclude
that it needs to be aborted.
by HHH (before HHH has aborted its simulation)
is different than the execution trace of DD correctly simulated by HHH1 (after HHH has aborted its simulation).
On 9/5/2025 10:29 AM, olcott wrote:
Subject: [Explicitly showing the divergence of behavior between HHH(DDD)
and HHH1(DDD)]
If ignoring this proof is the basis of your rebuttal then I am sorry to
say that this is dishonest.
On 9/12/2025 12:10 PM, Richard Heathfield wrote:
On 12/09/2025 17:50, olcott wrote:*The first thing that must be done is for*
When HHH(DD) is supposed to ONLY report on the behavior
that its actual input actually specifies then HHH(DD)==0
is correct. That people keep changing this basis as their
rebuttal is only the dishonestly of the strawman error
No matter how many times you repeat this nonsense, nonsense it remains.
*people to even understand what I am saying*
People that only have the shallow depth of
understanding of learned-by-rote and dogmatically
Within *my above basis* the meaning of my words
conclusively proves that I am correct.
These words
have had many thousands of progressive refinements
where I think these things through again and again.
Once we get past this point THENN [then and only then]
can we move on to examining whether or not the is the
correct basis.
That this basis contradicts the received view only
proves that it is incorrect when this received view
is infallible.
On 2025-09-12, olcott <polcott333@gmail.com> wrote:
On 9/12/2025 12:10 PM, Richard Heathfield wrote:
On 12/09/2025 17:50, olcott wrote:*The first thing that must be done is for*
When HHH(DD) is supposed to ONLY report on the behavior that its
actual input actually specifies then HHH(DD)==0 is correct. That
people keep changing this basis as their rebuttal is only the
dishonestly of the strawman error
No matter how many times you repeat this nonsense, nonsense it
remains.
*people to even understand what I am saying*
Pepole understand and it's wrong. People have detailed explanations why
it's wrong, such as that your beliefs are based on the idea that when a simulation is not carried to completion, it's okay to regard it as non-terminating.
People that only have the shallow depth of understanding of
learned-by-rote and dogmatically
Nobody has learned about your exact apparatus by rote and comes armed
with preconceived about it; everyone has been generously analytic.
Even if halting were decidable, your machine is doing it wrong.
Within *my above basis* the meaning of my words conclusively proves
that I am correct.
You don't actually know what it means to prove.
These words have had many thousands of progressive refinements where I
think these things through again and again.
If you repeatedly think identical thoughts, you are not making progress.
The 10,000th day of thinking the same thought is the same as the first
day; like a perpetual Groundhog Day.
Once we get past this point THENN [then and only then]
can we move on to examining whether or not the is the correct basis.
Examining whether or not there is a correct basis requires everyone to
be prepared for the conclusion that the basis is not correct.
It is obvious that you are unprepared for and even fear that conclusion, because then you have nothing to show for all the wasted time.
That this basis contradicts the received view only proves that it is
incorrect when this received view is infallible.
DD halts in your apparatus, while you and your HHH function claim that
it doesn't, /regardless of whether halting is decidable/.
This is not a preconceived idea coming from having learned about the
Halting Theorem from textbooks.
It's a property that derives from nothing but your program,
and elementary logic / critical reasoning.
If halting were somehow decidable, your program would not be showing
that it is. If halting were decidable, then the diagonalization trick
would somehow have to wrong; but your program would not be showing that.
Your progarm would continue to just be some dumb piece of crock which
claims that something that obviously halts is non-halting.
Your claims and your program have had much more attention and other
people's time than they deserve, yet you continue to show yourself ungrateful.
On 9/11/2025 2:46 PM, Kaz Kylheku wrote:
On 2025-09-11, Mike Terry
<news.dead.person.stones@darjeeling.plus.com> wrote:
I think I'm on safe grounds predicting that Sipser is considering
deciding to mean reporting the
decision and halting. And of course an H which never returns is not
a halt decider in the sense of
the HP.
But your idea of internally determining something made me think: is
it easy to actually do that in
practice? It seems so to me.
With side effects, it is possible. Then we don't have pure functions
any more.
E.g. the decider can do this:
puts("I know this doesn't halt, but I can't return because that
would change the result.");
for(;;)/**/;
That has no effect when the measure of halting is
ONLY the semantic property of the input finite string.
On 9/12/2025 10:08 AM, Richard Heathfield wrote:
On 12/09/2025 15:36, olcott wrote:
On 9/11/2025 12:12 PM, Richard Heathfield wrote:
On 11/09/2025 17:38, olcott wrote:
<snip>
[HHH] could simulate until just before the heat death of
the universe and then finally report that DD does not halt.
It would still be wrong. DD halts.
I carefully explain all of the details of how
this is incorrect
I and many others frequently and very carefully explain how you're
talking complete gibberish, and you never pay the slightest attention.
DD halts.
When HHH(DD) is supposed to ONLY report on the behavior
that its actual input actually specifies
then HHH(DD)==0
is correct.
On 9/12/2025 12:10 PM, Richard Heathfield wrote:You show that you're not working on the halting problem and any claim
On 12/09/2025 17:50, olcott wrote:*The first thing that must be done is for*
When HHH(DD) is supposed to ONLY report on the behavior
that its actual input actually specifies then HHH(DD)==0
is correct. That people keep changing this basis as their
rebuttal is only the dishonestly of the strawman error
No matter how many times you repeat this nonsense, nonsense it remains.
*people to even understand what I am saying*
People that only have the shallow depth of
understanding of learned-by-rote and dogmatically
treat this learned-by-rote as if it is the infallible
word of God prove that they are wholly disinterested
in any actual honest dialogue.
Within *my above basis*
On 9/12/2025 2:01 PM, Kaz Kylheku wrote:^^^^^^^^^^^^^^^^^^^^^^
On 2025-09-12, olcott <polcott333@gmail.com> wrote:
(c) DD has no conditional branch instructions
between the invocation of DD and its call to HHH(DD).
But, idiot, this is true of the natively executed DD()
also:
int main(void) { DD(); OutputString("DD halts"); }
This DD also has no conditional branch instructions between
the start of DD and its call to HHH(DD)!
You know that this one halts and have admitted it and dismissed it as
irrelevant because "it's not the input to HHH".
But the conditions hold; if the X86 CPU recorded an execution trace, we
could apply the Decide_Halting_H conditions to that trace, and at the
point where it hits the CALL insttruction, we would wrongly conclude
that it needs to be aborted.
I conclusively proved that the
execution trace of DD correctly simulated by HHH
(before HHH has aborted its simulation)
is different than the^^^^^^^^^^^^^^^^^^^^^
execution trace of DD correctly simulated by HHH1
(after HHH has aborted its simulation).
On 9/5/2025 10:29 AM, olcott wrote:
Subject: [Explicitly showing the divergence of behavior between
HHH(DDD) and HHH1(DDD)]
If ignoring this proof is the basis of your rebuttal
then I am sorry to say that this is dishonest.
On 2025-09-12, olcott <polcott333@gmail.com> wrote:
On 9/12/2025 2:01 PM, Kaz Kylheku wrote:^^^^^^^^^^^^^^^^^^^^^^
On 2025-09-12, olcott <polcott333@gmail.com> wrote:I conclusively proved that the execution trace of DD correctly
(c) DD has no conditional branch instructions between the invocation
of DD and its call to HHH(DD).
But, idiot, this is true of the natively executed DD()
also:
int main(void) { DD(); OutputString("DD halts"); }
This DD also has no conditional branch instructions between the start
of DD and its call to HHH(DD)!
You know that this one halts and have admitted it and dismissed it as
irrelevant because "it's not the input to HHH".
But the conditions hold; if the X86 CPU recorded an execution trace,
we could apply the Decide_Halting_H conditions to that trace, and at
the point where it hits the CALL insttruction, we would wrongly
conclude that it needs to be aborted.
simulated by HHH (before HHH has aborted its simulation)
is different than the execution trace of DD correctly simulated by HHH1^^^^^^^^^^^^^^^^^^^^^
(after HHH has aborted its simulation).
Of course the execution traces are different before and after the abort.
They are not different at the same point where the abort decision is
made: where a CALL instruction is observed in DD's instruction stream,
but a conditional jump has not been seen.
On 9/5/2025 10:29 AM, olcott wrote:
Subject: [Explicitly showing the divergence of behavior between
HHH(DDD) and HHH1(DDD)]
If ignoring this proof is the basis of your rebuttal then I am sorry to
say that this is dishonest.
Nowhere did I say that if you have multiple deciders: HHH,
HHH1, HHH2, HHH3, then every HHHi(DD) must behave the same way.
They do not!
What behaves the same way is DD (which calls HHH(DD), which returns 0 to
it).
Deciders that are not HHH have no excuse for deciding DD incorrectly; we expect every H that is not HHH to be capable of correctly returning 1 to attest that DD halts.
(Moreover, those that do return 1 do not have to achieve that with
execution traces identical to each other.)
On 2025-09-12, olcott <polcott333@gmail.com> wrote:
On 9/12/2025 2:01 PM, Kaz Kylheku wrote:^^^^^^^^^^^^^^^^^^^^^^
On 2025-09-12, olcott <polcott333@gmail.com> wrote:
(c) DD has no conditional branch instructions
between the invocation of DD and its call to HHH(DD).
But, idiot, this is true of the natively executed DD()
also:
int main(void) { DD(); OutputString("DD halts"); }
This DD also has no conditional branch instructions between
the start of DD and its call to HHH(DD)!
You know that this one halts and have admitted it and dismissed it as
irrelevant because "it's not the input to HHH".
But the conditions hold; if the X86 CPU recorded an execution trace, we
could apply the Decide_Halting_H conditions to that trace, and at the
point where it hits the CALL insttruction, we would wrongly conclude
that it needs to be aborted.
I conclusively proved that the
execution trace of DD correctly simulated by HHH
(before HHH has aborted its simulation)
is different than the^^^^^^^^^^^^^^^^^^^^^
execution trace of DD correctly simulated by HHH1
(after HHH has aborted its simulation).
Of course the execution traces are different before and
after the abort.
On 9/12/2025 3:01 PM, Kaz Kylheku wrote:
On 2025-09-12, olcott <polcott333@gmail.com> wrote:DD() has the same behavior as DD correctly simulated by HHH1.
On 9/12/2025 2:01 PM, Kaz Kylheku wrote:^^^^^^^^^^^^^^^^^^^^^^
On 2025-09-12, olcott <polcott333@gmail.com> wrote:I conclusively proved that the execution trace of DD correctly
(c) DD has no conditional branch instructions between the invocation >>>>> of DD and its call to HHH(DD).
But, idiot, this is true of the natively executed DD()
also:
int main(void) { DD(); OutputString("DD halts"); }
This DD also has no conditional branch instructions between the start
of DD and its call to HHH(DD)!
You know that this one halts and have admitted it and dismissed it as
irrelevant because "it's not the input to HHH".
But the conditions hold; if the X86 CPU recorded an execution trace,
we could apply the Decide_Halting_H conditions to that trace, and at
the point where it hits the CALL insttruction, we would wrongly
conclude that it needs to be aborted.
simulated by HHH (before HHH has aborted its simulation)
is different than the execution trace of DD correctly simulated by^^^^^^^^^^^^^^^^^^^^^
HHH1 (after HHH has aborted its simulation).
Of course the execution traces are different before and after the
abort.
HHH sees different behavior that it must abort.
<snip> *to keep focus of attention one key point*
On 9/12/2025 1:36 PM, Kaz Kylheku wrote:I really don't get what you mean with "after the abort". When you stop simulating, nothing happens anymore. Can you explain?
The input contains its own HHH. The *correctly and completely*You are confusing the simulated input before any abort have been
simulated input calls HHH, obtains 0 and returns, exactly like when DD
is run at the outer level zero that is not simulated.
performed with simulating the simulated input after the abort has been performed.
DD.HHH1 is a different execution trace than DD.HHH as proven hereIf I showed you one of these traces without saying which, you could
Not *yet*, but it will!The simulated HHH is the same as the outside HHH; both return 0.As I already told you HHH(DD) aborts its simulation as soon as the above criteria is met. Its next inner HHH has not met this criteria yet.
If every HHH waits on the next inner one then none of them ever abort.Let's call HHH_NA the simulator that doesn't abort and DD_NA the program
On 9/12/2025 12:10 PM, Richard Heathfield wrote:That is a bit of a problem when you are saying nonsense.
On 12/09/2025 17:50, olcott wrote:
No matter how many times you repeat this nonsense, nonsense it remains.*The first thing that must be done is for*
*people to even understand what I am saying*
People that only have the shallow depth of understanding ofArgumentum ad hominem.
learned-by-rote and dogmatically treat this learned-by-rote as if it is
the infallible word of God prove that they are wholly disinterested in
any actual honest dialogue.
Within *my above basis* the meaning of my words conclusively proves thatYou are too hung up on specific phrasings. They are not magic words.
I am correct. These words have had many thousands of progressive
refinements where I think these things through again and again. [1]
Once we get past this point THENN [then and only then]That's putting the cart before the horse. You can empirically not be
can we move on to examining whether or not the is the correct basis.
That this basis contradicts the received view only proves that it is incorrect when this received view is infallible.This isn't even an argument.
On 9/11/2025 2:07 PM, Kaz Kylheku wrote:
On 2025-09-11, olcott <polcott333@gmail.com> wrote:
Lines 996 through 1006 matches the
*recursive simulation non-halting behavior pattern*
https://github.com/plolcott/x86utm/blob/master/Halt7.c
Not correctly though. Once that condition fires, and the
simulation is abandoned, it is failing to see that if the
simulation were continued, the simulated HHH(DD) would
return and proceed to the conditional instruction.
As I already said in my prior post and will repeat again
so that you can pay better attention. HHH sees that its
simulated DDD matches a non-halting behavior pattern as
soon as it simulated DD twice.
The next level simulated HHH could only see that DD has
been simulated once when the executed one has already
met is abort criteria.
Since every HHH has the exact same x86 code if the outer
one waited on the inner one then this wold form an infinite
chain of waiting and none of them would ever abort.
You know this is true, but you would rather look brutally
stupid than to admit being wrong.
The bible says: Revelation 21:8 NRSV
"...all liars, their place will be in the lake that burns with
fire and sulfur, which is the second death."
On 9/12/2025 8:21 AM, olcott wrote:
On 9/11/2025 2:07 PM, Kaz Kylheku wrote:
On 2025-09-11, olcott <polcott333@gmail.com> wrote:
Lines 996 through 1006 matches the
*recursive simulation non-halting behavior pattern*
https://github.com/plolcott/x86utm/blob/master/Halt7.c
Not correctly though. Once that condition fires, and the
simulation is abandoned, it is failing to see that if the
simulation were continued, the simulated HHH(DD) would
return and proceed to the conditional instruction.
As I already said in my prior post and will repeat again
so that you can pay better attention. HHH sees that its
simulated DDD matches a non-halting behavior pattern as
soon as it simulated DD twice.
The next level simulated HHH could only see that DD has
been simulated once when the executed one has already
met is abort criteria.
Since every HHH has the exact same x86 code if the outer
one waited on the inner one then this wold form an infinite
chain of waiting and none of them would ever abort.
You know this is true, but you would rather look brutally
stupid than to admit being wrong.
The bible says: Revelation 21:8 NRSV
"...all liars, their place will be in the lake that burns with
fire and sulfur, which is the second death."
You need to be monitored...
On 9/12/2025 3:01 PM, Kaz Kylheku wrote:
On 2025-09-12, olcott <polcott333@gmail.com> wrote:
On 9/12/2025 2:01 PM, Kaz Kylheku wrote:^^^^^^^^^^^^^^^^^^^^^^
On 2025-09-12, olcott <polcott333@gmail.com> wrote:
(c) DD has no conditional branch instructions
between the invocation of DD and its call to HHH(DD).
But, idiot, this is true of the natively executed DD()
also:
int main(void) { DD(); OutputString("DD halts"); }
This DD also has no conditional branch instructions between
the start of DD and its call to HHH(DD)!
You know that this one halts and have admitted it and dismissed it as
irrelevant because "it's not the input to HHH".
But the conditions hold; if the X86 CPU recorded an execution trace, we >>>> could apply the Decide_Halting_H conditions to that trace, and at the
point where it hits the CALL insttruction, we would wrongly conclude
that it needs to be aborted.
I conclusively proved that the
execution trace of DD correctly simulated by HHH
(before HHH has aborted its simulation)
is different than the^^^^^^^^^^^^^^^^^^^^^
execution trace of DD correctly simulated by HHH1
(after HHH has aborted its simulation).
Of course the execution traces are different before and
after the abort.
DD() has the same behavior as DD correctly simulated by HHH1.
HHH sees different behavior that it must abort.
<snip> *to keep focus of attention one key point*
On 2025-09-12, olcott <polcott333@gmail.com> wrote:
On 9/12/2025 3:01 PM, Kaz Kylheku wrote:
On 2025-09-12, olcott <polcott333@gmail.com> wrote:
On 9/12/2025 2:01 PM, Kaz Kylheku wrote:^^^^^^^^^^^^^^^^^^^^^^
On 2025-09-12, olcott <polcott333@gmail.com> wrote:
(c) DD has no conditional branch instructions
between the invocation of DD and its call to HHH(DD).
But, idiot, this is true of the natively executed DD()
also:
int main(void) { DD(); OutputString("DD halts"); }
This DD also has no conditional branch instructions between
the start of DD and its call to HHH(DD)!
You know that this one halts and have admitted it and dismissed it as >>>>> irrelevant because "it's not the input to HHH".
But the conditions hold; if the X86 CPU recorded an execution trace, we >>>>> could apply the Decide_Halting_H conditions to that trace, and at the >>>>> point where it hits the CALL insttruction, we would wrongly conclude >>>>> that it needs to be aborted.
I conclusively proved that the
execution trace of DD correctly simulated by HHH
(before HHH has aborted its simulation)
is different than the^^^^^^^^^^^^^^^^^^^^^
execution trace of DD correctly simulated by HHH1
(after HHH has aborted its simulation).
Of course the execution traces are different before and
after the abort.
DD() has the same behavior as DD correctly simulated by HHH1.
HHH sees different behavior that it must abort.
<snip> *to keep focus of attention one key point*
You are inviting a laser focus on your blatantly inconsistency.
Nothing whatsoever that is loking at DD can see different behavior
from anything else that is looking at DD.
DD is one thing, defined one way, and set in stone in any given scenario.
If we edit DD or HHH, or both, we have a different scenario which is
entirely in a different universe, inaccessible from the previous
scenario in which they had a different definition.
On 2025-09-12, Richard Heathfield <rjh@cpax.org.uk> wrote:
On 12/09/2025 17:50, olcott wrote:
<snip>
When HHH(DD) is supposed to ONLY report on the behavior
that its actual input actually specifies then HHH(DD)==0
is correct.
DD halts. If you stand by your claim that HHH(DD) == 0 is
correct, we are forced to conclude that HHH is not a decider for DD.
HHH is a decider for some half-baked conditions of seeing a CALL
instruction in the hitherto observed execution trace, while not seeing conditional jump instructions.
Olcott's logic has zero logical basis for jumping to the conclusion
that if no conditional jump instructions occur in mere *prefix*
of the instruction stream of a recursively simulating loop, that
they never occur: i.e. shall not be found in the *suffix* of the
execution trace that will be produced when the simulation is taken
to completion.
On 12/09/2025 19:58, Kaz Kylheku wrote:
On 2025-09-12, Richard Heathfield <rjh@cpax.org.uk> wrote:
On 12/09/2025 17:50, olcott wrote:
<snip>
When HHH(DD) is supposed to ONLY report on the behavior
that its actual input actually specifies then HHH(DD)==0
is correct.
DD halts. If you stand by your claim that HHH(DD) == 0 is
correct, we are forced to conclude that HHH is not a decider for DD.
HHH is a decider for some half-baked conditions of seeing a CALL instruction in the hitherto observed execution trace, while not seeing conditional jump instructions.
Olcott's logic has zero logical basis for jumping to the conclusion
that if no conditional jump instructions occur in mere *prefix*
of the instruction stream of a recursively simulating loop, that
they never occur: i.e. shall not be found in the *suffix* of the
execution trace that will be produced when the simulation is taken
to completion.
Right. PO's abort test is unsound (it can match against halting computations). He has a condition:
- there are no conditional branch instructions
*within the C scope of function DD* between the two call instructions. [conditional branch instructions within HHH (called from DD) are ignored!]
That is patent nonsense on multiple levels. E.g. how can PO possibly be thinking that moving a
conditional branch out of DD function scope into a subroutine (HHH) affects the validity of his
rule?
Others rightly point out that there are conditional branch instructions in HHH which PO is ignoring,
so PO is unjustified in his conclusion. True enough, but there is an underlying suggestion here
that his rule would have been sound if only he hadn't restricted the "no conditional branches"
condition to DD scope . That's not the case: even if the condition above read:
- there are no conditional branch instructions (anywhere) between the two call instructions.
the test would still be unsound.
One of PO's basic problems is that he thinks his merged nested simulation trace can be treated
exactly like a single-processor trace. That's one of the reasons he keeps posting about
Infinite_Recursion() being correctly decided by HHH.
void Infinite_Recursion()
{
Infinite_Recursion();
}
He doesn't see how the simulation aspect changes things.
Mike.Firstly, HHH does not simulate anything. HHH simply traces execution path and determine when to stop and what to return in olcott's point of view.
On 2025-09-12, olcott <polcott333@gmail.com> wrote:
On 9/12/2025 3:01 PM, Kaz Kylheku wrote:
On 2025-09-12, olcott <polcott333@gmail.com> wrote:
On 9/12/2025 2:01 PM, Kaz Kylheku wrote:^^^^^^^^^^^^^^^^^^^^^^
On 2025-09-12, olcott <polcott333@gmail.com> wrote:
(c) DD has no conditional branch instructions
between the invocation of DD and its call to HHH(DD).
But, idiot, this is true of the natively executed DD()
also:
int main(void) { DD(); OutputString("DD halts"); }
This DD also has no conditional branch instructions between
the start of DD and its call to HHH(DD)!
You know that this one halts and have admitted it and dismissed it as >>>>> irrelevant because "it's not the input to HHH".
But the conditions hold; if the X86 CPU recorded an execution trace, we >>>>> could apply the Decide_Halting_H conditions to that trace, and at the >>>>> point where it hits the CALL insttruction, we would wrongly conclude >>>>> that it needs to be aborted.
I conclusively proved that the
execution trace of DD correctly simulated by HHH
(before HHH has aborted its simulation)
is different than the^^^^^^^^^^^^^^^^^^^^^
execution trace of DD correctly simulated by HHH1
(after HHH has aborted its simulation).
Of course the execution traces are different before and
after the abort.
DD() has the same behavior as DD correctly simulated by HHH1.
HHH sees different behavior that it must abort.
<snip> *to keep focus of attention one key point*
You are inviting a laser focus on your blatantly inconsistency.
Nothing whatsoever that is loking at DD can see different behavior
from anything else that is looking at DD.
Of course the execution traces are different before and
after the abort.
On Sat, 2025-09-13 at 03:52 +0100, Mike Terry wrote:
On 12/09/2025 19:58, Kaz Kylheku wrote:
On 2025-09-12, Richard Heathfield <rjh@cpax.org.uk> wrote:
On 12/09/2025 17:50, olcott wrote:
<snip>
When HHH(DD) is supposed to ONLY report on the behavior
that its actual input actually specifies then HHH(DD)==0
is correct.
DD halts. If you stand by your claim that HHH(DD) == 0 is
correct, we are forced to conclude that HHH is not a decider for DD.
HHH is a decider for some half-baked conditions of seeing a CALL
instruction in the hitherto observed execution trace, while not seeing
conditional jump instructions.
Olcott's logic has zero logical basis for jumping to the conclusion
that if no conditional jump instructions occur in mere *prefix*
of the instruction stream of a recursively simulating loop, that
they never occur: i.e. shall not be found in the *suffix* of the
execution trace that will be produced when the simulation is taken
to completion.
Right. PO's abort test is unsound (it can match against halting computations). He has a condition:
- there are no conditional branch instructions
*within the C scope of function DD* between the two call instructions.
[conditional branch instructions within HHH (called from DD) are ignored!]
That is patent nonsense on multiple levels. E.g. how can PO possibly be thinking that moving a
conditional branch out of DD function scope into a subroutine (HHH) affects the validity of his
rule?
Others rightly point out that there are conditional branch instructions in HHH which PO is ignoring,
so PO is unjustified in his conclusion. True enough, but there is an underlying suggestion here
that his rule would have been sound if only he hadn't restricted the "no conditional branches"
condition to DD scope . That's not the case: even if the condition above read:
- there are no conditional branch instructions (anywhere) between the two call instructions.
the test would still be unsound.
One of PO's basic problems is that he thinks his merged nested simulation trace can be treated
exactly like a single-processor trace. That's one of the reasons he keeps posting about
Infinite_Recursion() being correctly decided by HHH.
void Infinite_Recursion()
{
Infinite_Recursion();
}
He doesn't see how the simulation aspect changes things.
Mike.
Firstly, HHH does not simulate anything. HHH simply traces execution path and determine when to stop and what to return in olcott's point of view.
On 13/09/2025 01:29, Kaz Kylheku wrote:
On 2025-09-12, olcott <polcott333@gmail.com> wrote:
On 9/12/2025 3:01 PM, Kaz Kylheku wrote:
On 2025-09-12, olcott <polcott333@gmail.com> wrote:
On 9/12/2025 2:01 PM, Kaz Kylheku wrote:
On 2025-09-12, olcott <polcott333@gmail.com> wrote:
(c) DD has no conditional branch instructions
between the invocation of DD and its call to HHH(DD).
But, idiot, this is true of the natively executed DD()
also:
int main(void) { DD(); OutputString("DD halts"); }
This DD also has no conditional branch instructions between
the start of DD and its call to HHH(DD)!
You know that this one halts and have admitted it and dismissed it as
irrelevant because "it's not the input to HHH".
But the conditions hold; if the X86 CPU recorded an execution trace, we
could apply the Decide_Halting_H conditions to that trace, and at the
point where it hits the CALL insttruction, we would wrongly conclude
that it needs to be aborted.
I conclusively proved that the^^^^^^^^^^^^^^^^^^^^^^
execution trace of DD correctly simulated by HHH
(before HHH has aborted its simulation)
is different than the^^^^^^^^^^^^^^^^^^^^^
execution trace of DD correctly simulated by HHH1
(after HHH has aborted its simulation).
Of course the execution traces are different before and
after the abort.
DD() has the same behavior as DD correctly simulated by HHH1.
HHH sees different behavior that it must abort.
<snip> *to keep focus of attention one key point*
You are inviting a laser focus on your blatantly inconsistency.
Nothing whatsoever that is loking at DD can see different behavior
from anything else that is looking at DD.
DD is one thing, defined one way, and set in stone in any given scenario.
I found a previous post with the comparison:
HHH1 Simulation of DD (HHH1 never aborts) HHH Simulation of DD
========================================== ==========================================
S machine machine assembly S machine machine assembly
D address code language D address code language
= ======== ============== ============= = ======== ============== =============
[1][0000213e] 55 push ebp [1][0000213e] 55 push ebp
[1][0000213f] 8bec mov ebp,esp [1][0000213f] 8bec mov ebp,esp
[1][00002141] 51 push ecx [1][00002141] 51 push ecx
[1][00002142] 683e210000 push 0000213e [1][00002142] 683e210000 push 0000213e
[1][00002147] e8a2f4ffff call 000015ee [1][00002147] e8a2f4ffff call 000015ee
[1]New slave_stack at:14e33e [1]New slave_stack at:14e33e
[1]Begin Local Halt Decider Simulation
[2][0000213e] 55 push ebp [2][0000213e] 55 push ebp
[2][0000213f] 8bec mov ebp,esp [2][0000213f] 8bec mov ebp,esp
[2][00002141] 51 push ecx [2][00002141] 51 push ecx
[2][00002142] 683e210000 push 0000213e [2][00002142] 683e210000 push 0000213e
[2][00002147] e8a2f4ffff call 000015ee [2][00002147] e8a2f4ffff call 000015ee
[3]New slave_stack at:198d66 ### THIS IS WHERE HHH stops simulating DD
[3][0000213e] 55 push ebp ### Right up to this point
[3][0000213f] 8bec mov ebp,esp ### HHH's and HHH1's traces match as claimed
[3][00002141] 51 push ecx
[3][00002142] 683e210000 push 0000213e
[3][00002147] e8a2f4ffff call 000015ee
[1]Infinite Recursion Detected Simulation Stopped
[1][0000214c] 83c404 add esp,+04
[1][0000214f] 8945fc mov [ebp-04],eax
[1][00002152] 837dfc00 cmp dword [ebp-04],+00
[1][00002156] 7402 jz 0000215a
[1][0000215a] 8b45fc mov eax,[ebp-04]
[1][0000215d] 8be5 mov esp,ebp
[1][0000215f] 5d pop ebp
[1][00002160] c3 ret
(SD column is simulation depth)
Mike.
If we edit DD or HHH, or both, we have a different scenario which is entirely in a different universe, inaccessible from the previous
scenario in which they had a different definition.
That is why I said it is so important for you to
carefully study this carefully annotated execution
trace instead of continuing to totally ignore it.
On 9/11/2025 1:06 PM, Mike Terry wrote:
On 11/09/2025 04:17, Kaz Kylheku wrote:
On 2025-09-11, olcott <polcott333@gmail.com> wrote:
On 9/10/2025 7:57 PM, Mike Terry wrote:
On 11/09/2025 01:11, Kaz Kylheku wrote:
On 2025-09-10, olcott <polcott333@gmail.com> wrote:
<MIT Professor Sipser agreed to ONLY these verbatim words
10/13/2022>
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
H can abort its simulation of D and correctly report that D
specifies a non-halting sequence of configurations. >>>>>>> </MIT Professor Sipser agreed to ONLY these verbatim words
10/13/2022>
That is positively true ... provided that D is not the diagonal
test case aimed against H!
Nope. Reliable sources say that you misinterpreted something that
Sipser wrote.
Separately from that, if Sisper really did say that, he might not >>>>>> have
been aware that D is supposed to be the diagonal test case
targeting H,
such that D is built on top of H, and D's behavior depends on H's
decision. Had that been pointed out, a corection would have swiftly >>>>>> followed.
My explanation is Sipser is considering a general H and a general
input
D. When he says "...its simulated D would never stop running unless >>>>> aborted..." he is naturally talking about criteria that can be applied >>>>> to determine non-halting *OF INPUT D*, and no other input.
Yet input D can be anything it is an arbitrary placeholder.
(However, you should not use the letter D when not intending to
symbolize
a diagonal test case. Maybe something else like P.)
But anyway, I wanted to add that, I can also agree with your verbatim
words above from 10/13/2022.
Paraphrase:
If a halt decider /correctly/ determine, by /correctly/ simulating >>> its
input that the input doesn't halt, then a halt decicer
can stop the simulation and reject the input.
We have an logical if here:
"If it can correctly simulate ... determine, ... THEN it can reject" >>>
IF P THEN Q
P -> Q
Now P -> Q has a truth table such that P -> Q is only false when
P is true and Q is false.
P Q P -> Q
F F T
F T T
T F F
T T T
In the diagonal test case D that is aligned against H, H /cannot/
correctly determine the halting status of D, and therefore doesn't.
Thus P is false.
If P is false then P -> Q is true.
Therefore, it is reasonable to agree with P -> Q.
"If unicorns exist, then pigs fly" --- I don't disagree!
However, there are some reasons to believe we can hit the "T F"
case of the truth table.
Suppose that H correctly determines the halting status of D. H cannot
report that. It has to keep it to itself and not return. In that case, >>> H can stop the simulation of D, but just cannot itself terminate; if it
returns anything to D, it is automatically wrong.
In that situation P is true (H has correctly simulated and determined,
but Q is false: it is not true that H can correctly report anything)
It hinges around the philosophical question of: if H doesn't report
anything, is it deemed to have determined anything?
If we deny this: H is not deemed to determine anything until it
terminates and reports it, then P is necessarily false for the diagonal
case, and your verbatim "Sipser agree text" can be easily agreed with.
If we admit the possiblity that H can internally determine something,
but keep it to itself, so as not to provoke contradictory behavior that
proves it wrong, then it's not easy to agree with your text. H has
determined that D doesn't halt, and H is refraining from reporting this
fact in order to keep it true: for as long as H doesn't return, D
doesn't return and the fact remains true.
The problem is that functions are blackboxes. A result that is secret
within a function effectively doesn't exist; only the return value is
observable, or the fact that the function is not returning. Therefore
the former camp is more on the correct side (H is not deemed to have
correctly determined anything until it returns) and can agree with
your verbatim text.
I think I'm on safe grounds predicting that Sipser is considering
deciding to mean reporting the decision and halting. And of course an
H which never returns is not a halt decider in the sense of the HP.
But your idea of internally determining something made me think: is it
easy to actually do that in practice? It seems so to me.
H can be coded to examine its input computation. If it sees that it
has no reachable code path that leads to any final state, it can be
said to "know" (or have "determined") at that point that its input is
non- halting - if we like we could say it must pass through a
designated "I've worked out the input doesn't halt" state to
"register" its discovery. Regardless of the previous test succeeding,
H then loops.
HHH(DD) sees that DD correctly simulated by HHH
cannot possibly reach its own simulated final halt state.
*HHH sees this on the basis that*
(a) DD calls the same function twice in sequence
(b) With the same argument
(c) DD has no conditional branch instructions
between the invocation of DD and its call to HHH(DD).
So now we construct the diagonal machine D, which embeds H algorithm.
H(D) never halts, and so D never halts. Moreover, D() has no
reachable code path that returns, and that fact can be correctly
ascertained by code in H, so H (coded appropriately) can "determine"
that D() never halts and register this, before continuing with its
infinite loop.
Conclusion: H has correctly proved (internally) that D() does not
halt, and registered that by passing through its designated state.
And indeed D() never halts as proved (internally) by H.
For comparison we could imaging an H that (regardless of input) just
"registers" that the input never halts, then enters an infinite loop.
That's much simpler! But... while this H /correctly/ registers that
its associated diagonal D() never halts, it can't be said to have
"seen"/"determined" that it halts, as you required(??), because there
are alternative inputs which H will also register as never halting but
will in fact halt.
[OK, I'm not sure if you used the word "determined" in the stronger
sense I interpreted it, or in the weaker sense of H simply being
"correct for the case being considered" without any justification. My
H which looks for reachable terminating code paths works with the
stronger "determined" interpretation.]
Mike.
On 9/11/2025 5:05 PM, André G. Isaak wrote:
On 2025-09-10 21:17, Kaz Kylheku wrote:
Now P -> Q has a truth table such that P -> Q is only false when
P is true and Q is false.
P Q P -> Q
F F T
F T T
T F F
T T T
Just to warn you, you're venturing into dangerous territory here.
Among Olcott's many peculiarities is the fact that in the past he has
rejected the above truth table (though it's never been clear what he
wants to replace it with).
André
*I finally have good words for this*
Because implication is thought to model a
logical "if" statement:
If X then Y means that whenever X is true then
Y is true and whenever Y is false then X is false.
On 9/11/2025 2:07 PM, Kaz Kylheku wrote:
On 2025-09-11, olcott <polcott333@gmail.com> wrote:
Lines 996 through 1006 matches the
*recursive simulation non-halting behavior pattern*
https://github.com/plolcott/x86utm/blob/master/Halt7.c
Not correctly though. Once that condition fires, and the
simulation is abandoned, it is failing to see that if the
simulation were continued, the simulated HHH(DD) would
return and proceed to the conditional instruction.
As I already said in my prior post and will repeat again
so that you can pay better attention. HHH sees that its
simulated DDD matches a non-halting behavior pattern as
soon as it simulated DD twice.
The next level simulated HHH could only see that DD has
been simulated once when the executed one has already
met is abort criteria.
Since every HHH has the exact same x86 code if the outer
one waited on the inner one then this wold form an infinite
chain of waiting and none of them would ever abort.
On 9/12/2025 7:29 PM, Kaz Kylheku wrote:
On 2025-09-12, olcott <polcott333@gmail.com> wrote:On 9/12/2025 3:01 PM, Kaz Kylheku wrote:
On 9/12/2025 3:01 PM, Kaz Kylheku wrote:
On 2025-09-12, olcott <polcott333@gmail.com> wrote:DD() has the same behavior as DD correctly simulated by HHH1.
On 9/12/2025 2:01 PM, Kaz Kylheku wrote:^^^^^^^^^^^^^^^^^^^^^^
On 2025-09-12, olcott <polcott333@gmail.com> wrote:I conclusively proved that the execution trace of DD correctly
(c) DD has no conditional branch instructions between the
invocation of DD and its call to HHH(DD).
But, idiot, this is true of the natively executed DD()
also:
int main(void) { DD(); OutputString("DD halts"); }
This DD also has no conditional branch instructions between the
start of DD and its call to HHH(DD)!
You know that this one halts and have admitted it and dismissed it >>>>>> as irrelevant because "it's not the input to HHH".
But the conditions hold; if the X86 CPU recorded an execution
trace, we could apply the Decide_Halting_H conditions to that
trace, and at the point where it hits the CALL insttruction, we
would wrongly conclude that it needs to be aborted.
simulated by HHH (before HHH has aborted its simulation)
is different than the execution trace of DD correctly simulated by^^^^^^^^^^^^^^^^^^^^^
HHH1 (after HHH has aborted its simulation).
Of course the execution traces are different before and after the
abort.
HHH sees different behavior that it must abort.
<snip> *to keep focus of attention one key point*
You are inviting a laser focus on your blatantly inconsistency.
Nothing whatsoever that is loking at DD can see different behavior from
anything else that is looking at DD.
Of course the execution traces are different before and after the
abort.
HHH1 ONLY sees the behavior of DD *AFTER* HHH has aborted DD thus need
not abort DD itself.
HHH ONLY sees the behavior of DD *BEFORE* HHH has aborted DD thus must
abort DD itself.
That is why I said it is so important for you to carefully study this carefully annotated execution trace instead of continuing to totally
ignore it.
On 9/5/2025 10:29 AM, olcott wrote:
SUBJECT: [Explicitly showing the divergence of
behavior between HHH(DDD) and HHH1(DDD)]
On 9/12/2025 10:24 PM, wij wrote:
On Sat, 2025-09-13 at 03:52 +0100, Mike Terry wrote:Counter-factual.
On 12/09/2025 19:58, Kaz Kylheku wrote:
On 2025-09-12, Richard Heathfield <rjh@cpax.org.uk> wrote:
On 12/09/2025 17:50, olcott wrote:
<snip>
When HHH(DD) is supposed to ONLY report on the behavior that its
actual input actually specifies then HHH(DD)==0 is correct.
DD halts. If you stand by your claim that HHH(DD) == 0 is correct,
we are forced to conclude that HHH is not a decider for DD.
HHH is a decider for some half-baked conditions of seeing a CALL
instruction in the hitherto observed execution trace, while not
seeing conditional jump instructions.
Olcott's logic has zero logical basis for jumping to the conclusion
that if no conditional jump instructions occur in mere *prefix*
of the instruction stream of a recursively simulating loop, that they
never occur: i.e. shall not be found in the *suffix* of the execution
trace that will be produced when the simulation is taken to
completion.
Right. PO's abort test is unsound (it can match against halting
computations). He has a condition:
- there are no conditional branch instructions
*within the C scope of function DD* between the two call
instructions. [conditional branch instructions within HHH
(called from DD) are ignored!]
That is patent nonsense on multiple levels. E.g. how can PO possibly
be thinking that moving a conditional branch out of DD function scope
into a subroutine (HHH) affects the validity of his rule?
Others rightly point out that there are conditional branch
instructions in HHH which PO is ignoring, so PO is unjustified in his
conclusion. True enough, but there is an underlying suggestion here
that his rule would have been sound if only he hadn't restricted the
"no conditional branches" condition to DD scope . That's not the
case: even if the condition above read:
- there are no conditional branch instructions (anywhere) between the
two call instructions.
the test would still be unsound.
One of PO's basic problems is that he thinks his merged nested
simulation trace can be treated exactly like a single-processor
trace. That's one of the reasons he keeps posting about
Infinite_Recursion() being correctly decided by HHH.
void Infinite_Recursion()
{
Infinite_Recursion();
}
He doesn't see how the simulation aspect changes things.
Mike.
Firstly, HHH does not simulate anything. HHH simply traces execution
path and determine when to stop and what to return in olcott's point of
view.
HHH uses an embedded copy of a world class x86 emulator named libx86emu.
On 9/12/2025 10:24 PM, wij wrote:
On Sat, 2025-09-13 at 03:52 +0100, Mike Terry wrote:
On 12/09/2025 19:58, Kaz Kylheku wrote:
On 2025-09-12, Richard Heathfield <rjh@cpax.org.uk> wrote:
On 12/09/2025 17:50, olcott wrote:
<snip>
When HHH(DD) is supposed to ONLY report on the behavior
that its actual input actually specifies then HHH(DD)==0
is correct.
DD halts. If you stand by your claim that HHH(DD) == 0 is
correct, we are forced to conclude that HHH is not a decider for DD.
HHH is a decider for some half-baked conditions of seeing a CALL instruction in the hitherto observed execution trace, while not seeing conditional jump instructions.
Olcott's logic has zero logical basis for jumping to the conclusion that if no conditional jump instructions occur in mere *prefix*
of the instruction stream of a recursively simulating loop, that
they never occur: i.e. shall not be found in the *suffix* of the execution trace that will be produced when the simulation is taken
to completion.
Right. PO's abort test is unsound (it can match against halting computations). He has a
condition:
- there are no conditional branch instructions
*within the C scope of function DD* between the two call instructions.
[conditional branch instructions within HHH (called from DD) are ignored!]
That is patent nonsense on multiple levels. E.g. how can PO possibly be thinking that moving a
conditional branch out of DD function scope into a subroutine (HHH) affects the validity of his
rule?
Others rightly point out that there are conditional branch instructions in HHH which PO is
ignoring,
so PO is unjustified in his conclusion. True enough, but there is an underlying suggestion here
that his rule would have been sound if only he hadn't restricted the "no conditional branches"
condition to DD scope . That's not the case: even if the condition above read:
- there are no conditional branch instructions (anywhere) between the two call instructions.
the test would still be unsound.
One of PO's basic problems is that he thinks his merged nested simulation trace can be treated
exactly like a single-processor trace. That's one of the reasons he keeps posting about
Infinite_Recursion() being correctly decided by HHH.
void Infinite_Recursion()
{
Infinite_Recursion();
}
He doesn't see how the simulation aspect changes things.
Mike.
Firstly, HHH does not simulate anything. HHH simply traces execution path and
determine when to stop and what to return in olcott's point of view.
Counter-factual.The libx86emu that HHH uses is a CPU emulator of x86 instruction stream.
HHH uses an embedded copy of a world
class x86 emulator named libx86emu.
On Sat, 2025-09-13 at 03:33 +0100, Mike Terry wrote:
On 13/09/2025 01:29, Kaz Kylheku wrote:
On 2025-09-12, olcott <polcott333@gmail.com> wrote:I found a previous post with the comparison:
On 9/12/2025 3:01 PM, Kaz Kylheku wrote:
On 2025-09-12, olcott <polcott333@gmail.com> wrote:
On 9/12/2025 2:01 PM, Kaz Kylheku wrote:^^^^^^^^^^^^^^^^^^^^^^
On 2025-09-12, olcott <polcott333@gmail.com> wrote:
(c) DD has no conditional branch instructions
between the invocation of DD and its call to HHH(DD).
But, idiot, this is true of the natively executed DD()
also:
int main(void) { DD(); OutputString("DD halts"); }
This DD also has no conditional branch instructions between
the start of DD and its call to HHH(DD)!
You know that this one halts and have admitted it and dismissed it as >>>>>>> irrelevant because "it's not the input to HHH".
But the conditions hold; if the X86 CPU recorded an execution trace, we >>>>>>> could apply the Decide_Halting_H conditions to that trace, and at the >>>>>>> point where it hits the CALL insttruction, we would wrongly conclude >>>>>>> that it needs to be aborted.
I conclusively proved that the
execution trace of DD correctly simulated by HHH
(before HHH has aborted its simulation)
is different than the^^^^^^^^^^^^^^^^^^^^^
execution trace of DD correctly simulated by HHH1
(after HHH has aborted its simulation).
Of course the execution traces are different before and
after the abort.
DD() has the same behavior as DD correctly simulated by HHH1.
HHH sees different behavior that it must abort.
<snip> *to keep focus of attention one key point*
You are inviting a laser focus on your blatantly inconsistency.
Nothing whatsoever that is loking at DD can see different behavior
from anything else that is looking at DD.
DD is one thing, defined one way, and set in stone in any given scenario. >>
HHH1 Simulation of DD (HHH1 never aborts) HHH Simulation of DD
========================================== ==========================================
S machine machine assembly S machine machine assembly
D address code language D address code language
= ======== ============== ============= = ======== ============== =============
[1][0000213e] 55 push ebp [1][0000213e] 55 push ebp
[1][0000213f] 8bec mov ebp,esp [1][0000213f] 8bec mov ebp,esp
[1][00002141] 51 push ecx [1][00002141] 51 push ecx
[1][00002142] 683e210000 push 0000213e [1][00002142] 683e210000 push 0000213e
[1][00002147] e8a2f4ffff call 000015ee [1][00002147] e8a2f4ffff call 000015ee
[1]New slave_stack at:14e33e [1]New slave_stack at:14e33e
[1]Begin Local Halt Decider Simulation
[2][0000213e] 55 push ebp [2][0000213e] 55 push ebp
[2][0000213f] 8bec mov ebp,esp [2][0000213f] 8bec mov ebp,esp
[2][00002141] 51 push ecx [2][00002141] 51 push ecx
[2][00002142] 683e210000 push 0000213e [2][00002142] 683e210000 push 0000213e
[2][00002147] e8a2f4ffff call 000015ee [2][00002147] e8a2f4ffff call 000015ee
[3]New slave_stack at:198d66 ### THIS IS WHERE HHH stops simulating DD
[3][0000213e] 55 push ebp ### Right up to this point
[3][0000213f] 8bec mov ebp,esp ### HHH's and HHH1's traces match as claimed
[3][00002141] 51 push ecx
[3][00002142] 683e210000 push 0000213e
[3][00002147] e8a2f4ffff call 000015ee
[1]Infinite Recursion Detected Simulation Stopped
[1][0000214c] 83c404 add esp,+04
[1][0000214f] 8945fc mov [ebp-04],eax
[1][00002152] 837dfc00 cmp dword [ebp-04],+00
[1][00002156] 7402 jz 0000215a
[1][0000215a] 8b45fc mov eax,[ebp-04]
[1][0000215d] 8be5 mov esp,ebp
[1][0000215f] 5d pop ebp
[1][00002160] c3 ret
(SD column is simulation depth)
Mike.
At the beginning of newly invented 'x86utm operating system', before olcott quickly understood HHH has to return to be a halt decider, his 'abort'
should mean 'menual abort'). Latter, he added code to detect address to identify
which copy of the test case that H should 'abort'....
What does the listing above suggest? (I lost the context)
On 9/12/2025 9:33 PM, Mike Terry wrote:
*This is the execution trace to use*
It is very carefully annotated
On 9/5/2025 10:29 AM, olcott wrote:
SUBJECT:
[Explicitly showing the divergence of behavior
between HHH(DDD) and HHH1(DDD)]
I don't want to clutter things up by posting all of
this detail over and over. If I always refer to the
exact same post this will minimize confusion.
On 9/12/2025 9:33 PM, Mike Terry wrote:
*This is the execution trace to use*
It is very carefully annotated
On 9/5/2025 10:29 AM, olcott wrote:
SUBJECT:
[Explicitly showing the divergence of behavior
between HHH(DDD) and HHH1(DDD)]
I don't want to clutter things up by posting all of
this detail over and over. If I always refer to the
exact same post this will minimize confusion.
On 9/10/2025 2:57 AM, Mikko wrote:
On 2025-09-10 03:41:32 +0000, olcott said:
Halting is defined as reaching a final halt state
stopping running for any other reason is not
construed as halting.
That does not define halting as the term "final halt state" is undefined.
When we are in a comp.theory forum we expect people
to know the terms of the art.
Eventually, the whole process may terminate,
which we achieve in a Turing machine by putting
it into a halt state. A Turing machine is said
to halt whenever it reaches a configuration for
which δ is not defined; this is possible because
δ is a partial function. In fact, we will assume
that no transitions are defined for any final
state, so the Turing machine will halt whenever
it enters a final state. page 1990:234 Linz
Besides, many authors define halting as reacheng any configuration
where the execution cannot be continued.
On 8/2/2024 11:32 PM, Jeff Barnett wrote:
On 8/2/2024 7:19 PM, Mike Terry wrote:
Definition: A TM P given input I is said to "halt" iff ?????
or whatever...
I think this is a rather hopeless venture without
formally defining the representation of a TM. For
example: In some formulations, there are specific
states defined as "halting states" and the machine
only halts if either the start state is a halt state or
there is a transition to a halt state within the execution
trace; In another formulation, machines halt if there
is a transition to an undefined state. Note a few things:
1) the if's above are really iff's, 2) these and many
other definitions all have equivalent computing prowess,
3) Some formulations define results by what is left on
the tape (or other storage device) while others add the
actual halting state to determine the results.
In a conversation about such topics, gentlemen of good
faith and reasonable knowledge can simple ignore these
differences and not go off the rails.
When simulating termination analyzer H correctly
determines D simulated by any H cannot possibly reach
its own simulated final halt state this means that
the input to H(D) specifies a non-halting sequence
of moves.
It is bad style and often considered wrong to use the same symbol
for two meanings like H is used above.
On 9/4/2025 4:16 PM, Kaz Kylheku wrote:
If we somehow correctly detect that successive
nested simulations are identical, we can conclude
by induction that we have a repeating pattern:
all subsequent levels are the same.
It takes two recursive simulations to establish
that additional recursive simulations will never halt.
On 2025-09-10 15:51:21 +0000, olcott said:
On 9/10/2025 2:57 AM, Mikko wrote:
On 2025-09-10 03:41:32 +0000, olcott said:
Halting is defined as reaching a final halt state
stopping running for any other reason is not
construed as halting.
That does not define halting as the term "final halt state" is
undefined.
When we are in a comp.theory forum we expect people
to know the terms of the art.
Most of them also know that you often use the terms or the art for
meanings that they don't have as terms of the art.
Eventually, the whole process may terminate,
which we achieve in a Turing machine by putting
it into a halt state. A Turing machine is said
to halt whenever it reaches a configuration for
which δ is not defined; this is possible because
δ is a partial function. In fact, we will assume
that no transitions are defined for any final
state, so the Turing machine will halt whenever
it enters a final state. page 1990:234 Linz
Besides, many authors define halting as reacheng any configuration
where the execution cannot be continued.
As seen in the quoted text, Linz of one of those many.
On 8/2/2024 11:32 PM, Jeff Barnett wrote:
On 8/2/2024 7:19 PM, Mike Terry wrote:
;;
Definition: A TM P given input I is said to "halt" iff ?????
or whatever...
I think this is a rather hopeless venture without
formally defining the representation of a TM. For
example: In some formulations, there are specific
states defined as "halting states" and the machine
only halts if either the start state is a halt state or
there is a transition to a halt state within the execution
trace; In another formulation, machines halt if there
is a transition to an undefined state. Note a few things:
1) the if's above are really iff's, 2) these and many
other definitions all have equivalent computing prowess,
3) Some formulations define results by what is left on
the tape (or other storage device) while others add the
actual halting state to determine the results.
Nice to see that Mike agrees.
In a conversation about such topics, gentlemen of good
faith and reasonable knowledge can simple ignore these
differences and not go off the rails.
Unfortunately all participants are not gentlemen of good faith and
reasonable knowledge.
When simulating termination analyzer H correctly
determines D simulated by any H cannot possibly reach
its own simulated final halt state this means that
the input to H(D) specifies a non-halting sequence
of moves.
It is bad style and often considered wrong to use the same symbol
for two meanings like H is used above.
Nice to see that you don't disagree. Remainst to be seen whether you
can do better next time.
On 9/4/2025 4:16 PM, Kaz Kylheku wrote:
;
If we somehow correctly detect that successive
nested simulations are identical, we can conclude
by induction that we have a repeating pattern:
all subsequent levels are the same.
It takes two recursive simulations to establish
that additional recursive simulations will never halt.
Only if enough is determined about the simulations. If the simulator
never simulates more than two levels the process does halt.
Sysop: | DaiTengu |
---|---|
Location: | Appleton, WI |
Users: | 1,069 |
Nodes: | 10 (0 / 10) |
Uptime: | 83:11:05 |
Calls: | 13,728 |
Calls today: | 3 |
Files: | 186,961 |
D/L today: |
5,820 files (1,536M bytes) |
Messages: | 2,416,633 |