*Everything that is not expressly stated below is*
*specified as unspecified*
void DDD()
{
HHH(DDD);
return;
}
_DDD()
[00002172] 55 push ebp ; housekeeping
[00002173] 8bec mov ebp,esp ; housekeeping
[00002175] 6872210000 push 00002172 ; push DDD
[0000217a] e853f4ffff call 000015d2 ; call HHH(DDD)
[0000217f] 83c404 add esp,+04
[00002182] 5d pop ebp
[00002183] c3 ret
Size in bytes:(0018) [00002183]
*It is a basic fact that DDD emulated by HHH according to*
*the semantics of the x86 language cannot possibly stop*
*running unless aborted* (out of memory error excluded)
X = DDD emulated by HHH∞ according to the semantics of the x86 language
Y = HHH∞ never aborts its emulation of DDD
Z = DDD never stops running
The above claim boils down to this: (X ∧ Y) ↔ Z
x86utm takes the compiled Halt7.obj file of this c program https://github.com/plolcott/x86utm/blob/master/Halt7.c
Thus making all of the code of HHH directly available to
DDD and itself. HHH emulates itself emulating DDD.
void EEE()
{
HERE: goto HERE;
}
HHHn correctly predicts the behavior of DDD the same
way that HHHn correctly predicts the behavior of EEE.
On 8/19/2024 10:32 PM, Richard Damon wrote:
On 8/19/24 10:47 PM, olcott wrote:
*Everything that is not expressly stated below is*
*specified as unspecified*
Looks like you still have this same condition.
I thought you said you removed it.
void DDD()
{
HHH(DDD);
return;
}
_DDD()
[00002172] 55 push ebp ; housekeeping
[00002173] 8bec mov ebp,esp ; housekeeping
[00002175] 6872210000 push 00002172 ; push DDD
[0000217a] e853f4ffff call 000015d2 ; call HHH(DDD)
[0000217f] 83c404 add esp,+04
[00002182] 5d pop ebp
[00002183] c3 ret
Size in bytes:(0018) [00002183]
*It is a basic fact that DDD emulated by HHH according to*
*the semantics of the x86 language cannot possibly stop*
*running unless aborted* (out of memory error excluded)
But it can't emulate DDD correctly past 4 instructions, since the 5th
instruciton to emulate doesn't exist.
And, you can't include the memory that holds HHH, as you mention HHHn
below, so that changes, but DDD, so the input doesn't and thus is
CAN'T be part of the input.
X = DDD emulated by HHH∞ according to the semantics of the x86 language >>> Y = HHH∞ never aborts its emulation of DDD
Z = DDD never stops running
The above claim boils down to this: (X ∧ Y) ↔ Z
And neither X or Y are possible.
x86utm takes the compiled Halt7.obj file of this c program
https://github.com/plolcott/x86utm/blob/master/Halt7.c
Thus making all of the code of HHH directly available to
DDD and itself. HHH emulates itself emulating DDD.
Which is irrelevent and a LIE as if HHHn is part of the input, that
input needs to be DDDn
And, in fact,
Since, you have just explicitly introduced that all of HHHn is
available to HHHn when it emulates its input, that DDD must actually
be DDDn as it changes.
Thus, your ACTUAL claim needs to be more like:
X = DDD∞ emulated by HHH∞ according to the semantics of the x86 language >> Y = HHH∞ never aborts its emulation of DDD∞
Z = DDD∞ never stops running
The above claim boils down to this: (X ∧ Y) ↔ Z
Yes that is correct.
Your problem is that for any other DDDn / HHHn, you don't have Y so
you don't have Z.
void EEE()
{
HERE: goto HERE;
}
HHHn correctly predicts the behavior of DDD the same
way that HHHn correctly predicts the behavior of EEE.
Nope, HHHn can form a valid inductive proof of the input.
It can't for DDDn, since when we move to HHHn+1 we no longer have DDDn
but DDDn+1, which is a different input.
You already agreed that (X ∧ Y) ↔ Z is correct.
Did you do an infinite trace in your mind?
If you can do it and I can do it then HHH can
do this same sort of thing. Computations are
not inherently dumber than human minds.
On 8/19/2024 11:02 PM, Richard Damon wrote:Changing the code, but not the address, constitutes a change.
On 8/19/24 11:50 PM, olcott wrote:
On 8/19/2024 10:32 PM, Richard Damon wrote:
On 8/19/24 10:47 PM, olcott wrote:
*Everything that is not expressly stated below is*Looks like you still have this same condition.
*specified as unspecified*
I thought you said you removed it.
_DDD()But it can't emulate DDD correctly past 4 instructions, since the 5th
[00002172] 55 push ebp ; housekeeping [00002173]
8bec mov ebp,esp ; housekeeping [00002175] 6872210000 push
00002172 ; push DDD [0000217a] e853f4ffff call 000015d2 ; call
HHH(DDD)
[0000217f] 83c404 add esp,+04 [00002182] 5d pop ebp
[00002183] c3 ret Size in bytes:(0018) [00002183]
instruciton to emulate doesn't exist.
And, you can't include the memory that holds HHH, as you mention HHHn
below, so that changes, but DDD, so the input doesn't and thus is
CAN'T be part of the input.
The bytes of HHH are part of DDD.Yes that is correct.x86utm takes the compiled Halt7.obj file of this c program
https://github.com/plolcott/x86utm/blob/master/Halt7.c Thus making
all of the code of HHH directly available to DDD and itself. HHH
emulates itself emulating DDD.
Which is irrelevent and a LIE as if HHHn is part of the input, that
input needs to be DDDn
And, in fact,
Since, you have just explicitly introduced that all of HHHn is
available to HHHn when it emulates its input, that DDD must actually
be DDDn as it changes.
Thus, your ACTUAL claim needs to be more like:
X = DDD∞ emulated by HHH∞ according to the semantics of the x86
language Y = HHH∞ never aborts its emulation of DDD∞
Z = DDD∞ never stops running
The above claim boils down to this: (X ∧ Y) ↔ Z
So, you only prove that the DDD∞ that calls the HHH∞ is non-halting.
Not any of the other DDDn
Your problem is that for any other DDDn / HHHn, you don't have Y so
you don't have Z.
You already agreed that (X ∧ Y) ↔ Z is correct.HHHn correctly predicts the behavior of DDD the same way that HHHnNope, HHHn can form a valid inductive proof of the input.
correctly predicts the behavior of EEE.
It can't for DDDn, since when we move to HHHn+1 we no longer have
DDDn but DDDn+1, which is a different input.
Did you do an infinite trace in your mind?
But only for DDD∞, not any of the other ones.
All of the DDD have identical bytes it is only the HHH that varies.If you can do it and I can do it then HHH can do this same sort ofBut HHHn isn't given DDD∞ as its input, so that doesn't matter.
thing. Computations are not inherently dumber than human minds.
HHHn(DDD) predicts the behavior of HHH∞(DDD).
It does this same same way that HHHn(EEE)
predicts the behavior of HHH∞(EEE).
*Everything that is not expressly stated below is*
*specified as unspecified*
void DDD()
{
HHH(DDD);
return;
}
_DDD()
[00002172] 55 push ebp ; housekeeping
[00002173] 8bec mov ebp,esp ; housekeeping
[00002175] 6872210000 push 00002172 ; push DDD
[0000217a] e853f4ffff call 000015d2 ; call HHH(DDD)
[0000217f] 83c404 add esp,+04
[00002182] 5d pop ebp
[00002183] c3 ret
Size in bytes:(0018) [00002183]
*It is a basic fact that DDD emulated by HHH according to*
*the semantics of the x86 language cannot possibly stop*
*running unless aborted* (out of memory error excluded)
X = DDD emulated by HHH∞ according to the semantics of the x86 language
Y = HHH∞ never aborts its emulation of DDD
Z = DDD never stops running
The above claim boils down to this: (X ∧ Y) ↔ Z
x86utm takes the compiled Halt7.obj file of this c program https://github.com/plolcott/x86utm/blob/master/Halt7.c
Thus making all of the code of HHH directly available to
DDD and itself. HHH emulates itself emulating DDD.
void EEE()
{
HERE: goto HERE;
}
HHHn correctly predicts the behavior of DDD the same
way that HHHn correctly predicts the behavior of EEE.
On 8/19/2024 11:02 PM, Richard Damon wrote:Not all HHH can be at the same memory at the same time. When HHHn is in
On 8/19/24 11:50 PM, olcott wrote:
On 8/19/2024 10:32 PM, Richard Damon wrote:
On 8/19/24 10:47 PM, olcott wrote:
*Everything that is not expressly stated below is*
*specified as unspecified*
Looks like you still have this same condition.
I thought you said you removed it.
void DDD()
{
HHH(DDD);
return;
}
_DDD()
[00002172] 55 push ebp ; housekeeping
[00002173] 8bec mov ebp,esp ; housekeeping
[00002175] 6872210000 push 00002172 ; push DDD
[0000217a] e853f4ffff call 000015d2 ; call HHH(DDD)
[0000217f] 83c404 add esp,+04
[00002182] 5d pop ebp
[00002183] c3 ret
Size in bytes:(0018) [00002183]
*It is a basic fact that DDD emulated by HHH according to*
*the semantics of the x86 language cannot possibly stop*
*running unless aborted* (out of memory error excluded)
But it can't emulate DDD correctly past 4 instructions, since the
5th instruciton to emulate doesn't exist.
And, you can't include the memory that holds HHH, as you mention
HHHn below, so that changes, but DDD, so the input doesn't and thus
is CAN'T be part of the input.
X = DDD emulated by HHH∞ according to the semantics of the x86
language
Y = HHH∞ never aborts its emulation of DDD
Z = DDD never stops running
The above claim boils down to this: (X ∧ Y) ↔ Z
And neither X or Y are possible.
x86utm takes the compiled Halt7.obj file of this c program
https://github.com/plolcott/x86utm/blob/master/Halt7.c
Thus making all of the code of HHH directly available to
DDD and itself. HHH emulates itself emulating DDD.
Which is irrelevent and a LIE as if HHHn is part of the input, that
input needs to be DDDn
And, in fact,
Since, you have just explicitly introduced that all of HHHn is
available to HHHn when it emulates its input, that DDD must actually
be DDDn as it changes.
Thus, your ACTUAL claim needs to be more like:
X = DDD∞ emulated by HHH∞ according to the semantics of the x86
language
Y = HHH∞ never aborts its emulation of DDD∞
Z = DDD∞ never stops running
The above claim boils down to this: (X ∧ Y) ↔ Z
Yes that is correct.
So, you only prove that the DDD∞ that calls the HHH∞ is non-halting.
Not any of the other DDDn
Your problem is that for any other DDDn / HHHn, you don't have Y so
you don't have Z.
void EEE()
{
HERE: goto HERE;
}
HHHn correctly predicts the behavior of DDD the same
way that HHHn correctly predicts the behavior of EEE.
Nope, HHHn can form a valid inductive proof of the input.
It can't for DDDn, since when we move to HHHn+1 we no longer have
DDDn but DDDn+1, which is a different input.
You already agreed that (X ∧ Y) ↔ Z is correct.
Did you do an infinite trace in your mind?
But only for DDD∞, not any of the other ones.
If you can do it and I can do it then HHH can
do this same sort of thing. Computations are
not inherently dumber than human minds.
But HHHn isn't given DDD∞ as its input, so that doesn't matter.
All of the DDD have identical bytes it is only the HHH that varies.
HHHn(DDD) predicts the behavior of HHH∞(DDD).
On 8/20/2024 5:29 AM, Fred. Zwarts wrote:HHH_oo can be implemented.
Op 20.aug.2024 om 06:33 schreef olcott:
On 8/19/2024 11:02 PM, Richard Damon wrote:
On 8/19/24 11:50 PM, olcott wrote:
On 8/19/2024 10:32 PM, Richard Damon wrote:
On 8/19/24 10:47 PM, olcott wrote:
Counter factual. HHH∞ is hypothetical thus takes no memory.Not all HHH can be at the same memory at the same time.But HHHn isn't given DDD∞ as its input, so that doesn't matter.All of the DDD have identical bytes it is only the HHH that varies.
HHHn(DDD) predicts the behavior of HHH∞(DDD).
HHH and DDD remains at the same physical machine address locations.
HHHn should simulate itself, and HHH_oo should also be simulated byWhen HHHn is in the memory, then DDD calls HHHn, not HHH∞.HHH∞ is hypothetical thus takes no memory. HHHn(DDD) predicts the
When HHHn is doing the simulation, HHHn is in that memory, therefore,
it should simulate HHHn, not HHH∞.
They cannot be at the same memory location at the same time, unless you
are cheating with the Root variable to switch between HHHn and HHH∞,
which causes HHHn to process the non-input HHH∞ instead of the input
HHHn.
behavior of a hypothetical HHH∞(DDD) as described below
On 8/20/2024 1:55 PM, joes wrote:
Am Tue, 20 Aug 2024 08:18:57 -0500 schrieb olcott:
On 8/20/2024 5:29 AM, Fred. Zwarts wrote:
Op 20.aug.2024 om 06:33 schreef olcott:
On 8/19/2024 11:02 PM, Richard Damon wrote:
On 8/19/24 11:50 PM, olcott wrote:
On 8/19/2024 10:32 PM, Richard Damon wrote:
On 8/19/24 10:47 PM, olcott wrote:
Counter factual. HHH∞ is hypothetical thus takes no memory.Not all HHH can be at the same memory at the same time.But HHHn isn't given DDD∞ as its input, so that doesn't matter.All of the DDD have identical bytes it is only the HHH that varies.
HHHn(DDD) predicts the behavior of HHH∞(DDD).
HHH and DDD remains at the same physical machine address locations.
HHH_oo can be implemented.
A change of one line of code would do this.
When HHHn is in the memory, then DDD calls HHHn, not HHH∞.HHH∞ is hypothetical thus takes no memory. HHHn(DDD) predicts the
When HHHn is doing the simulation, HHHn is in that memory, therefore,
it should simulate HHHn, not HHH∞.
They cannot be at the same memory location at the same time, unless you >>>> are cheating with the Root variable to switch between HHHn and HHH∞, >>>> which causes HHHn to process the non-input HHH∞ instead of the input >>>> HHHn.
behavior of a hypothetical HHH∞(DDD) as described below
HHHn should simulate itself, and HHH_oo should also be simulated by
itself.
*This is HHHn and it does emulate itself emulating DDD*
x86utm takes the compiled Halt7.obj file of this c program https://github.com/plolcott/x86utm/blob/master/Halt7.c
Thus making all of the code of HHH directly available to
DDD and itself. HHH emulates itself emulating DDD.
On 8/20/2024 5:29 AM, Fred. Zwarts wrote:
Op 20.aug.2024 om 06:33 schreef olcott:
On 8/19/2024 11:02 PM, Richard Damon wrote:
On 8/19/24 11:50 PM, olcott wrote:
On 8/19/2024 10:32 PM, Richard Damon wrote:
On 8/19/24 10:47 PM, olcott wrote:
*Everything that is not expressly stated below is*
*specified as unspecified*
Looks like you still have this same condition.
I thought you said you removed it.
void DDD()
{
HHH(DDD);
return;
}
_DDD()
[00002172] 55 push ebp ; housekeeping
[00002173] 8bec mov ebp,esp ; housekeeping
[00002175] 6872210000 push 00002172 ; push DDD
[0000217a] e853f4ffff call 000015d2 ; call HHH(DDD)
[0000217f] 83c404 add esp,+04
[00002182] 5d pop ebp
[00002183] c3 ret
Size in bytes:(0018) [00002183]
*It is a basic fact that DDD emulated by HHH according to*
*the semantics of the x86 language cannot possibly stop*
*running unless aborted* (out of memory error excluded)
But it can't emulate DDD correctly past 4 instructions, since the
5th instruciton to emulate doesn't exist.
And, you can't include the memory that holds HHH, as you mention
HHHn below, so that changes, but DDD, so the input doesn't and
thus is CAN'T be part of the input.
X = DDD emulated by HHH∞ according to the semantics of the x86 >>>>>>> language
Y = HHH∞ never aborts its emulation of DDD
Z = DDD never stops running
The above claim boils down to this: (X ∧ Y) ↔ Z
And neither X or Y are possible.
x86utm takes the compiled Halt7.obj file of this c program
https://github.com/plolcott/x86utm/blob/master/Halt7.c
Thus making all of the code of HHH directly available to
DDD and itself. HHH emulates itself emulating DDD.
Which is irrelevent and a LIE as if HHHn is part of the input,
that input needs to be DDDn
And, in fact,
Since, you have just explicitly introduced that all of HHHn is
available to HHHn when it emulates its input, that DDD must
actually be DDDn as it changes.
Thus, your ACTUAL claim needs to be more like:
X = DDD∞ emulated by HHH∞ according to the semantics of the x86 >>>>>> language
Y = HHH∞ never aborts its emulation of DDD∞
Z = DDD∞ never stops running
The above claim boils down to this: (X ∧ Y) ↔ Z
Yes that is correct.
So, you only prove that the DDD∞ that calls the HHH∞ is non-halting. >>>>
Not any of the other DDDn
Your problem is that for any other DDDn / HHHn, you don't have Y
so you don't have Z.
void EEE()
{
HERE: goto HERE;
}
HHHn correctly predicts the behavior of DDD the same
way that HHHn correctly predicts the behavior of EEE.
Nope, HHHn can form a valid inductive proof of the input.
It can't for DDDn, since when we move to HHHn+1 we no longer have
DDDn but DDDn+1, which is a different input.
You already agreed that (X ∧ Y) ↔ Z is correct.
Did you do an infinite trace in your mind?
But only for DDD∞, not any of the other ones.
If you can do it and I can do it then HHH can
do this same sort of thing. Computations are
not inherently dumber than human minds.
But HHHn isn't given DDD∞ as its input, so that doesn't matter.
All of the DDD have identical bytes it is only the HHH that varies.
HHHn(DDD) predicts the behavior of HHH∞(DDD).
Not all HHH can be at the same memory at the same time.
Counter factual. HHH∞ is hypothetical thus takes no memory.
HHH and DDD remains at the same physical machine address locations.
When HHHn is in the memory, then DDD calls HHHn, not HHH∞.
When HHHn is doing the simulation, HHHn is in that memory, therefore,
it should simulate HHHn, not HHH∞.
They cannot be at the same memory location at the same time, unless
you are cheating with the Root variable to switch between HHHn and
HHH∞, which causes HHHn to process the non-input HHH∞ instead of the
input HHHn.
HHH∞ is hypothetical thus takes no memory. HHHn(DDD) predicts
the behavior of a hypothetical HHH∞(DDD) as described below
<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
On 8/20/2024 3:45 AM, joes wrote:
Am Mon, 19 Aug 2024 23:33:52 -0500 schrieb olcott:
On 8/19/2024 11:02 PM, Richard Damon wrote:Changing the code, but not the address, constitutes a change.
On 8/19/24 11:50 PM, olcott wrote:
On 8/19/2024 10:32 PM, Richard Damon wrote:
On 8/19/24 10:47 PM, olcott wrote:
*Everything that is not expressly stated below is*Looks like you still have this same condition.
*specified as unspecified*
I thought you said you removed it.
_DDD()And, you can't include the memory that holds HHH, as you mention HHHn >>>>>> below, so that changes, but DDD, so the input doesn't and thus is
[00002172] 55 push ebp ; housekeeping [00002173]
8bec mov ebp,esp ; housekeeping [00002175] 6872210000 push
00002172 ; push DDD [0000217a] e853f4ffff call 000015d2 ; call
HHH(DDD)
[0000217f] 83c404 add esp,+04 [00002182] 5d pop ebp
[00002183] c3 ret Size in bytes:(0018) [00002183] >>>>>> But it can't emulate DDD correctly past 4 instructions, since the 5th >>>>>> instruciton to emulate doesn't exist.
CAN'T be part of the input.
The bytes of HHH are part of DDD.Yes that is correct.x86utm takes the compiled Halt7.obj file of this c program
https://github.com/plolcott/x86utm/blob/master/Halt7.c Thus making >>>>>>> all of the code of HHH directly available to DDD and itself. HHH >>>>>>> emulates itself emulating DDD.
Which is irrelevent and a LIE as if HHHn is part of the input, that >>>>>> input needs to be DDDn
And, in fact,
Since, you have just explicitly introduced that all of HHHn is
available to HHHn when it emulates its input, that DDD must actually >>>>>> be DDDn as it changes.
Thus, your ACTUAL claim needs to be more like:
X = DDD∞ emulated by HHH∞ according to the semantics of the x86 >>>>>> language Y = HHH∞ never aborts its emulation of DDD∞
Z = DDD∞ never stops running
The above claim boils down to this: (X ∧ Y) ↔ Z
So, you only prove that the DDD∞ that calls the HHH∞ is non-halting. >>>> Not any of the other DDDn
Your problem is that for any other DDDn / HHHn, you don't have Y so >>>>>> you don't have Z.
You already agreed that (X ∧ Y) ↔ Z is correct.HHHn correctly predicts the behavior of DDD the same way that HHHn >>>>>>> correctly predicts the behavior of EEE.Nope, HHHn can form a valid inductive proof of the input.
It can't for DDDn, since when we move to HHHn+1 we no longer have
DDDn but DDDn+1, which is a different input.
Did you do an infinite trace in your mind?
But only for DDD∞, not any of the other ones.
All of the DDD have identical bytes it is only the HHH that varies.If you can do it and I can do it then HHH can do this same sort ofBut HHHn isn't given DDD∞ as its input, so that doesn't matter.
thing. Computations are not inherently dumber than human minds.
HHHn(DDD) predicts the behavior of HHH∞(DDD).
It does this same same way that HHHn(EEE)
predicts the behavior of HHH∞(EEE).
*The following criteria only means*
HHHn(DDD) correctly predicts the behavior of HHH∞(EEE) and HHH∞(DDD)
<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
On 8/20/2024 5:29 AM, Fred. Zwarts wrote:Which makes HHHn incorrect, because it should simulate its input, not a hypothetical non-input HHH∞.
Op 20.aug.2024 om 06:33 schreef olcott:
On 8/19/2024 11:02 PM, Richard Damon wrote:
On 8/19/24 11:50 PM, olcott wrote:
On 8/19/2024 10:32 PM, Richard Damon wrote:
On 8/19/24 10:47 PM, olcott wrote:
*Everything that is not expressly stated below is*
*specified as unspecified*
Looks like you still have this same condition.
I thought you said you removed it.
void DDD()
{
HHH(DDD);
return;
}
_DDD()
[00002172] 55 push ebp ; housekeeping
[00002173] 8bec mov ebp,esp ; housekeeping
[00002175] 6872210000 push 00002172 ; push DDD
[0000217a] e853f4ffff call 000015d2 ; call HHH(DDD)
[0000217f] 83c404 add esp,+04
[00002182] 5d pop ebp
[00002183] c3 ret
Size in bytes:(0018) [00002183]
*It is a basic fact that DDD emulated by HHH according to*
*the semantics of the x86 language cannot possibly stop*
*running unless aborted* (out of memory error excluded)
But it can't emulate DDD correctly past 4 instructions, since the
5th instruciton to emulate doesn't exist.
And, you can't include the memory that holds HHH, as you mention
HHHn below, so that changes, but DDD, so the input doesn't and
thus is CAN'T be part of the input.
X = DDD emulated by HHH∞ according to the semantics of the x86 >>>>>>> language
Y = HHH∞ never aborts its emulation of DDD
Z = DDD never stops running
The above claim boils down to this: (X ∧ Y) ↔ Z
And neither X or Y are possible.
x86utm takes the compiled Halt7.obj file of this c program
https://github.com/plolcott/x86utm/blob/master/Halt7.c
Thus making all of the code of HHH directly available to
DDD and itself. HHH emulates itself emulating DDD.
Which is irrelevent and a LIE as if HHHn is part of the input,
that input needs to be DDDn
And, in fact,
Since, you have just explicitly introduced that all of HHHn is
available to HHHn when it emulates its input, that DDD must
actually be DDDn as it changes.
Thus, your ACTUAL claim needs to be more like:
X = DDD∞ emulated by HHH∞ according to the semantics of the x86 >>>>>> language
Y = HHH∞ never aborts its emulation of DDD∞
Z = DDD∞ never stops running
The above claim boils down to this: (X ∧ Y) ↔ Z
Yes that is correct.
So, you only prove that the DDD∞ that calls the HHH∞ is non-halting. >>>>
Not any of the other DDDn
Your problem is that for any other DDDn / HHHn, you don't have Y
so you don't have Z.
void EEE()
{
HERE: goto HERE;
}
HHHn correctly predicts the behavior of DDD the same
way that HHHn correctly predicts the behavior of EEE.
Nope, HHHn can form a valid inductive proof of the input.
It can't for DDDn, since when we move to HHHn+1 we no longer have
DDDn but DDDn+1, which is a different input.
You already agreed that (X ∧ Y) ↔ Z is correct.
Did you do an infinite trace in your mind?
But only for DDD∞, not any of the other ones.
If you can do it and I can do it then HHH can
do this same sort of thing. Computations are
not inherently dumber than human minds.
But HHHn isn't given DDD∞ as its input, so that doesn't matter.
All of the DDD have identical bytes it is only the HHH that varies.
HHHn(DDD) predicts the behavior of HHH∞(DDD).
Not all HHH can be at the same memory at the same time.
Counter factual. HHH∞ is hypothetical thus takes no memory.
HHH and DDD remains at the same physical machine address locations.
When HHHn is in the memory, then DDD calls HHHn, not HHH∞.
When HHHn is doing the simulation, HHHn is in that memory, therefore,
it should simulate HHHn, not HHH∞.
They cannot be at the same memory location at the same time, unless
you are cheating with the Root variable to switch between HHHn and
HHH∞, which causes HHHn to process the non-input HHH∞ instead of the
input HHHn.
HHH∞ is hypothetical thus takes no memory. HHHn(DDD) predicts
the behavior of a hypothetical HHH∞(DDD) as described below
On 8/20/2024 3:45 AM, joes wrote:
Am Mon, 19 Aug 2024 23:33:52 -0500 schrieb olcott:
On 8/19/2024 11:02 PM, Richard Damon wrote:Changing the code, but not the address, constitutes a change.
On 8/19/24 11:50 PM, olcott wrote:
On 8/19/2024 10:32 PM, Richard Damon wrote:
On 8/19/24 10:47 PM, olcott wrote:
*Everything that is not expressly stated below is*Looks like you still have this same condition.
*specified as unspecified*
I thought you said you removed it.
_DDD()And, you can't include the memory that holds HHH, as you mention HHHn >>>>>> below, so that changes, but DDD, so the input doesn't and thus is
[00002172] 55 push ebp ; housekeeping [00002173]
8bec mov ebp,esp ; housekeeping [00002175] 6872210000 push
00002172 ; push DDD [0000217a] e853f4ffff call 000015d2 ; call
HHH(DDD)
[0000217f] 83c404 add esp,+04 [00002182] 5d pop ebp
[00002183] c3 ret Size in bytes:(0018) [00002183] >>>>>> But it can't emulate DDD correctly past 4 instructions, since the 5th >>>>>> instruciton to emulate doesn't exist.
CAN'T be part of the input.
The bytes of HHH are part of DDD.Yes that is correct.x86utm takes the compiled Halt7.obj file of this c program
https://github.com/plolcott/x86utm/blob/master/Halt7.c Thus making >>>>>>> all of the code of HHH directly available to DDD and itself. HHH >>>>>>> emulates itself emulating DDD.
Which is irrelevent and a LIE as if HHHn is part of the input, that >>>>>> input needs to be DDDn
And, in fact,
Since, you have just explicitly introduced that all of HHHn is
available to HHHn when it emulates its input, that DDD must actually >>>>>> be DDDn as it changes.
Thus, your ACTUAL claim needs to be more like:
X = DDD∞ emulated by HHH∞ according to the semantics of the x86 >>>>>> language Y = HHH∞ never aborts its emulation of DDD∞
Z = DDD∞ never stops running
The above claim boils down to this: (X ∧ Y) ↔ Z
So, you only prove that the DDD∞ that calls the HHH∞ is non-halting. >>>> Not any of the other DDDn
Your problem is that for any other DDDn / HHHn, you don't have Y so >>>>>> you don't have Z.
You already agreed that (X ∧ Y) ↔ Z is correct.HHHn correctly predicts the behavior of DDD the same way that HHHn >>>>>>> correctly predicts the behavior of EEE.Nope, HHHn can form a valid inductive proof of the input.
It can't for DDDn, since when we move to HHHn+1 we no longer have
DDDn but DDDn+1, which is a different input.
Did you do an infinite trace in your mind?
But only for DDD∞, not any of the other ones.
All of the DDD have identical bytes it is only the HHH that varies.If you can do it and I can do it then HHH can do this same sort ofBut HHHn isn't given DDD∞ as its input, so that doesn't matter.
thing. Computations are not inherently dumber than human minds.
HHHn(DDD) predicts the behavior of HHH∞(DDD).
It does this same same way that HHHn(EEE)
predicts the behavior of HHH∞(EEE).
*The following criteria only means*
HHHn(DDD) correctly predicts the behavior of HHH∞(EEE) and HHH∞(DDD)
<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
On 8/19/2024 11:02 PM, Richard Damon wrote:
On 8/19/24 11:50 PM, olcott wrote:
On 8/19/2024 10:32 PM, Richard Damon wrote:
On 8/19/24 10:47 PM, olcott wrote:
*Everything that is not expressly stated below is*
*specified as unspecified*
Looks like you still have this same condition.
I thought you said you removed it.
void DDD()
{
HHH(DDD);
return;
}
_DDD()
[00002172] 55 push ebp ; housekeeping
[00002173] 8bec mov ebp,esp ; housekeeping
[00002175] 6872210000 push 00002172 ; push DDD
[0000217a] e853f4ffff call 000015d2 ; call HHH(DDD)
[0000217f] 83c404 add esp,+04
[00002182] 5d pop ebp
[00002183] c3 ret
Size in bytes:(0018) [00002183]
*It is a basic fact that DDD emulated by HHH according to*
*the semantics of the x86 language cannot possibly stop*
*running unless aborted* (out of memory error excluded)
But it can't emulate DDD correctly past 4 instructions, since the 5th
instruciton to emulate doesn't exist.
And, you can't include the memory that holds HHH, as you mention HHHn
below, so that changes, but DDD, so the input doesn't and thus is CAN'T >>>> be part of the input.
X = DDD emulated by HHH∞ according to the semantics of the x86 language >>>>> Y = HHH∞ never aborts its emulation of DDD
Z = DDD never stops running
The above claim boils down to this: (X ∧ Y) ↔ Z
And neither X or Y are possible.
x86utm takes the compiled Halt7.obj file of this c program
https://github.com/plolcott/x86utm/blob/master/Halt7.c
Thus making all of the code of HHH directly available to
DDD and itself. HHH emulates itself emulating DDD.
Which is irrelevent and a LIE as if HHHn is part of the input, that
input needs to be DDDn
And, in fact,
Since, you have just explicitly introduced that all of HHHn is
available to HHHn when it emulates its input, that DDD must actually be >>>> DDDn as it changes.
Thus, your ACTUAL claim needs to be more like:
X = DDD∞ emulated by HHH∞ according to the semantics of the x86 language
Y = HHH∞ never aborts its emulation of DDD∞
Z = DDD∞ never stops running
The above claim boils down to this: (X ∧ Y) ↔ Z
Yes that is correct.
So, you only prove that the DDD∞ that calls the HHH∞ is non-halting.
Not any of the other DDDn
Your problem is that for any other DDDn / HHHn, you don't have Y so you >>>> don't have Z.
void EEE()
{
HERE: goto HERE;
}
HHHn correctly predicts the behavior of DDD the same
way that HHHn correctly predicts the behavior of EEE.
Nope, HHHn can form a valid inductive proof of the input.
It can't for DDDn, since when we move to HHHn+1 we no longer have DDDn >>>> but DDDn+1, which is a different input.
You already agreed that (X ∧ Y) ↔ Z is correct.
Did you do an infinite trace in your mind?
But only for DDD∞, not any of the other ones.
If you can do it and I can do it then HHH can
do this same sort of thing. Computations are
not inherently dumber than human minds.
But HHHn isn't given DDD∞ as its input, so that doesn't matter.
All of the DDD have identical bytes it is only the HHH that varies.
HHHn(DDD) predicts the behavior of HHH∞(DDD).
It does this same same way that HHHn(EEE)
predicts the behavior of HHH∞(EEE).
Op 20.aug.2024 om 15:18 schreef olcott:
On 8/20/2024 5:29 AM, Fred. Zwarts wrote:Which makes HHHn incorrect, because it should simulate its input, not a hypothetical non-input HHH∞.
Op 20.aug.2024 om 06:33 schreef olcott:
On 8/19/2024 11:02 PM, Richard Damon wrote:
On 8/19/24 11:50 PM, olcott wrote:
On 8/19/2024 10:32 PM, Richard Damon wrote:
On 8/19/24 10:47 PM, olcott wrote:
*Everything that is not expressly stated below is*
*specified as unspecified*
Looks like you still have this same condition.
I thought you said you removed it.
void DDD()
{
HHH(DDD);
return;
}
_DDD()
[00002172] 55 push ebp ; housekeeping >>>>>>>> [00002173] 8bec mov ebp,esp ; housekeeping
[00002175] 6872210000 push 00002172 ; push DDD
[0000217a] e853f4ffff call 000015d2 ; call HHH(DDD)
[0000217f] 83c404 add esp,+04
[00002182] 5d pop ebp
[00002183] c3 ret
Size in bytes:(0018) [00002183]
*It is a basic fact that DDD emulated by HHH according to*
*the semantics of the x86 language cannot possibly stop*
*running unless aborted* (out of memory error excluded)
But it can't emulate DDD correctly past 4 instructions, since the 5th >>>>>>> instruciton to emulate doesn't exist.
And, you can't include the memory that holds HHH, as you mention HHHn >>>>>>> below, so that changes, but DDD, so the input doesn't and thus is CAN'T >>>>>>> be part of the input.
X = DDD emulated by HHH∞ according to the semantics of the x86 language
Y = HHH∞ never aborts its emulation of DDD
Z = DDD never stops running
The above claim boils down to this: (X ∧ Y) ↔ Z
And neither X or Y are possible.
x86utm takes the compiled Halt7.obj file of this c program
https://github.com/plolcott/x86utm/blob/master/Halt7.c
Thus making all of the code of HHH directly available to
DDD and itself. HHH emulates itself emulating DDD.
Which is irrelevent and a LIE as if HHHn is part of the input, that >>>>>>> input needs to be DDDn
And, in fact,
Since, you have just explicitly introduced that all of HHHn is
available to HHHn when it emulates its input, that DDD must actually be >>>>>>> DDDn as it changes.
Thus, your ACTUAL claim needs to be more like:
X = DDD∞ emulated by HHH∞ according to the semantics of the x86 language
Y = HHH∞ never aborts its emulation of DDD∞
Z = DDD∞ never stops running
The above claim boils down to this: (X ∧ Y) ↔ Z
Yes that is correct.
So, you only prove that the DDD∞ that calls the HHH∞ is non-halting. >>>>>
Not any of the other DDDn
Your problem is that for any other DDDn / HHHn, you don't have Y so you >>>>>>> don't have Z.
void EEE()
{
HERE: goto HERE;
}
HHHn correctly predicts the behavior of DDD the same
way that HHHn correctly predicts the behavior of EEE.
Nope, HHHn can form a valid inductive proof of the input.
It can't for DDDn, since when we move to HHHn+1 we no longer have DDDn >>>>>>> but DDDn+1, which is a different input.
You already agreed that (X ∧ Y) ↔ Z is correct.
Did you do an infinite trace in your mind?
But only for DDD∞, not any of the other ones.
If you can do it and I can do it then HHH can
do this same sort of thing. Computations are
not inherently dumber than human minds.
But HHHn isn't given DDD∞ as its input, so that doesn't matter.
All of the DDD have identical bytes it is only the HHH that varies.
HHHn(DDD) predicts the behavior of HHH∞(DDD).
Not all HHH can be at the same memory at the same time.
Counter factual. HHH∞ is hypothetical thus takes no memory.
HHH and DDD remains at the same physical machine address locations.
When HHHn is in the memory, then DDD calls HHHn, not HHH∞.
When HHHn is doing the simulation, HHHn is in that memory, therefore,
it should simulate HHHn, not HHH∞.
They cannot be at the same memory location at the same time, unless you
are cheating with the Root variable to switch between HHHn and HHH∞,
which causes HHHn to process the non-input HHH∞ instead of the input
HHHn.
HHH∞ is hypothetical thus takes no memory. HHHn(DDD) predicts
the behavior of a hypothetical HHH∞(DDD) as described below
Sysop: | Keyop |
---|---|
Location: | Huddersfield, West Yorkshire, UK |
Users: | 489 |
Nodes: | 16 (3 / 13) |
Uptime: | 34:32:25 |
Calls: | 9,669 |
Calls today: | 4 |
Files: | 13,716 |
Messages: | 6,169,128 |