There you go:
https://www.kylheku.com/cgit/x86utm/commit/?id=2cd60805c4fb6dc46d7ccfcac2509ec8821a838d
All further arguments against the idea that DDD simulated by HHH(DDD)
is antyhing but halting must refer to the code, with patches.
No more bullshit about liar paradoxes, incorrect questions or ChatGPT
says this and that.
If the result is wrong, show me where the flaw is.
If DDD is non-halting, what is going wrong to make it look halting?
Propose a /patch/ to fix it, and argue why the patch is correct.
Hmm, one thing I wondered was whether your resumption code would correctly recognise a simulation
that had actually terminated prior to resumption. [Thinks: the final ret instruction will have
been stepped in such a simulation, so god only knows what the EIP will be in the slave_state
structure!
It wouldn't be the end-of-code address as its "gone past" that. Well, PO's simulations
On 2025-10-31, Mike Terry <news.dead.person.stones@darjeeling.plus.com> wrote:
Hmm, one thing I wondered was whether your resumption code would correctly recognise a simulation
that had actually terminated prior to resumption. [Thinks: the final ret instruction will have
been stepped in such a simulation, so god only knows what the EIP will be in the slave_state
structure!
It wouldn't be the end-of-code address as its "gone past" that. Well, PO's simulations
I happen to know the exact answer for that from the typical way Halt7
sets up the simualtion, and believe that to obe consistent across
different H functions and versions.
The initial slave_stack is primed in such a way that when
the last RET instruction at code_end of the simulated function is
executed, it will return to the last instruction of the simulator
(the relevant H function). RET returns to RET. No idea what for.
Needless to say, that is hokey and we don't want to be looking for
that.
We can just use ESP to detect terminated simuations.
No, not extra-sensory perception (haha, I bet that got a twinkle
out of Olcott's eye there!) but the stack pointer.
When the first instruction of a new simulaton is observed, we can
record the stack pointer. Then we can tell from the slave_state
that it has popped up out of that context.
The reckoning module can remove such simulations from the list.
What you hae to be careful in the reckoning module is not to resume simulating something which has not been abandoned. If any simulation has
a parent that is also in the list, we must not step it, but its parent. Unless that parent still has a parent and so on. Only the thing with no living parent---an abandoned orphan---must be stepped.
On 2025-10-31, Mike Terry <news.dead.person.stones@darjeeling.plus.com> wrote:
Hmm, one thing I wondered was whether your resumption code would correctly recognise a simulation
that had actually terminated prior to resumption. [Thinks: the final ret instruction will have
been stepped in such a simulation, so god only knows what the EIP will be in the slave_state
structure!
It wouldn't be the end-of-code address as its "gone past" that. Well, PO's simulations
I happen to know the exact answer for that from the typical way Halt7
sets up the simualtion, and believe that to obe consistent across
different H functions and versions.
The initial slave_stack is primed in such a way that when
the last RET instruction at code_end of the simulated function is
executed, it will return to the last instruction of the simulator
(the relevant H function). RET returns to RET. No idea what for.
Needless to say, that is hokey and we don't want to be looking for
that.
We can just use ESP to detect terminated simuations.
No, not extra-sensory perception (haha, I bet that got a twinkle
out of Olcott's eye there!) but the stack pointer.
When the first instruction of a new simulaton is observed, we can
record the stack pointer. Then we can tell from the slave_state
that it has popped up out of that context.
The reckoning module can remove such simulations from the list.
What you hae to be careful in the reckoning module is not to resume simulating something which has not been abandoned. If any simulation has
a parent that is also in the list, we must not step it, but its parent. Unless that parent still has a parent and so on. Only the thing with no living parent---an abandoned orphan---must be stepped.
On 2025-10-31, Mike Terry <news.dead.person.stones@darjeeling.plus.com> wrote:
Hmm, one thing I wondered was whether your resumption code would correctly recognise a simulation
that had actually terminated prior to resumption. [Thinks: the final ret instruction will have
been stepped in such a simulation, so god only knows what the EIP will be in the slave_state
structure!
It wouldn't be the end-of-code address as its "gone past" that. Well, PO's simulations
I happen to know the exact answer for that from the typical way Halt7
sets up the simualtion, and believe that to obe consistent across
different H functions and versions.
The initial slave_stack is primed in such a way that when
the last RET instruction at code_end of the simulated function is
executed, it will return to the last instruction of the simulator
(the relevant H function). RET returns to RET. No idea what for.
Needless to say, that is hokey and we don't want to be looking for
that.
We can just use ESP to detect terminated simuations.
No, not extra-sensory perception (haha, I bet that got a twinkle
out of Olcott's eye there!) but the stack pointer.
When the first instruction of a new simulaton is observed, we can
record the stack pointer. Then we can tell from the slave_state
that it has popped up out of that context.
The reckoning module can remove such simulations from the list.
What you hae to be careful in the reckoning module is not to resume simulating something which has not been abandoned. If any simulation has
a parent that is also in the list, we must not step it, but its parent. Unless that parent still has a parent and so on. Only the thing with no living parent---an abandoned orphan---must be stepped.
On 10/31/2025 12:18 AM, Kaz Kylheku wrote:
On 2025-10-31, Mike Terry <news.dead.person.stones@darjeeling.plus.com> wrote:
Hmm, one thing I wondered was whether your resumption code would correctly recognise a simulation
that had actually terminated prior to resumption. [Thinks: the final ret instruction will have
been stepped in such a simulation, so god only knows what the EIP will be in the slave_state
structure!
It wouldn't be the end-of-code address as its "gone past" that. Well, PO's simulations
I happen to know the exact answer for that from the typical way Halt7
sets up the simualtion, and believe that to obe consistent across
different H functions and versions.
The initial slave_stack is primed in such a way that when
the last RET instruction at code_end of the simulated function is
executed, it will return to the last instruction of the simulator
Nope.
(the relevant H function). RET returns to RET. No idea what for.
Needless to say, that is hokey and we don't want to be looking for
that.
We can just use ESP to detect terminated simuations.
Which of the stacks are you referring to?
No, not extra-sensory perception (haha, I bet that got a twinkle
out of Olcott's eye there!) but the stack pointer.
When the first instruction of a new simulaton is observed, we can
record the stack pointer. Then we can tell from the slave_state
that it has popped up out of that context.
The reckoning module can remove such simulations from the list.
What you hae to be careful in the reckoning module is not to resume
simulating something which has not been abandoned. If any simulation has
a parent that is also in the list, we must not step it, but its parent.
Unless that parent still has a parent and so on. Only the thing with no
living parent---an abandoned orphan---must be stepped.
On 31/10/2025 16:14, olcott wrote:
On 10/31/2025 12:18 AM, Kaz Kylheku wrote:
On 2025-10-31, Mike Terry
<news.dead.person.stones@darjeeling.plus.com> wrote:
Hmm, one thing I wondered was whether your resumption code would
correctly recognise a simulation
that had actually terminated prior to resumption. [Thinks: the
final ret instruction will have
been stepped in such a simulation, so god only knows what the EIP
will be in the slave_state
structure!
It wouldn't be the end-of-code address as its "gone past" that.
Well, PO's simulations
I happen to know the exact answer for that from the typical way Halt7
sets up the simualtion, and believe that to obe consistent across
different H functions and versions.
The initial slave_stack is primed in such a way that when
the last RET instruction at code_end of the simulated function is
executed, it will return to the last instruction of the simulator
Nope.
You prime it to return to the END_OF_CODE: label in HHH. That makes no sense, but you then make no further use of that.
Mike.
--
(the relevant H function). RET returns to RET. No idea what for.
Needless to say, that is hokey and we don't want to be looking for
that.
We can just use ESP to detect terminated simuations.
Which of the stacks are you referring to?
No, not extra-sensory perception (haha, I bet that got a twinkle
out of Olcott's eye there!) but the stack pointer.
When the first instruction of a new simulaton is observed, we can
record the stack pointer. Then we can tell from the slave_state
that it has popped up out of that context.
The reckoning module can remove such simulations from the list.
What you hae to be careful in the reckoning module is not to resume
simulating something which has not been abandoned. If any simulation has >>> a parent that is also in the list, we must not step it, but its parent.
Unless that parent still has a parent and so on. Only the thing with no >>> living parent---an abandoned orphan---must be stepped.
On 10/31/2025 12:18 AM, Kaz Kylheku wrote:
On 2025-10-31, Mike Terry
<news.dead.person.stones@darjeeling.plus.com> wrote:
Hmm, one thing I wondered was whether your resumption code would
correctly recognise a simulation
that had actually terminated prior to resumption. [Thinks: the
final ret instruction will have
been stepped in such a simulation, so god only knows what the EIP
will be in the slave_state
structure!
It wouldn't be the end-of-code address as its "gone past" that.
Well, PO's simulations
I happen to know the exact answer for that from the typical way Halt7
sets up the simualtion, and believe that to obe consistent across
different H functions and versions.
The initial slave_stack is primed in such a way that when
the last RET instruction at code_end of the simulated function is
executed, it will return to the last instruction of the simulator
You don't even know the difference between
H calling D and H simulating D.
Even when H1 simulates D as soon as D reaches
its "return" statement there is no address on
its stack that D can return to. If H1 didn't
catch this it might crash the x86utm operating
system. Popping from an empty stack probably
can only return garbage.
(the relevant H function). RET returns to RET. No idea what for.
Needless to say, that is hokey and we don't want to be looking for
that.
We can just use ESP to detect terminated simuations.
No, not extra-sensory perception (haha, I bet that got a twinkle
out of Olcott's eye there!) but the stack pointer.
When the first instruction of a new simulaton is observed, we can
record the stack pointer. Then we can tell from the slave_state
that it has popped up out of that context.
The reckoning module can remove such simulations from the list.
What you hae to be careful in the reckoning module is not to resume
simulating something which has not been abandoned. If any simulation has
a parent that is also in the list, we must not step it, but its parent.
Unless that parent still has a parent and so on. Only the thing with no
living parent---an abandoned orphan---must be stepped.
On 10/31/2025 12:18 AM, Kaz Kylheku wrote:
On 2025-10-31, Mike Terry <news.dead.person.stones@darjeeling.plus.com> wrote:
Hmm, one thing I wondered was whether your resumption code would correctly recognise a simulation
that had actually terminated prior to resumption. [Thinks: the final ret instruction will have
been stepped in such a simulation, so god only knows what the EIP will be in the slave_state
structure!
It wouldn't be the end-of-code address as its "gone past" that. Well, PO's simulations
I happen to know the exact answer for that from the typical way Halt7
sets up the simualtion, and believe that to obe consistent across
different H functions and versions.
The initial slave_stack is primed in such a way that when
the last RET instruction at code_end of the simulated function is
executed, it will return to the last instruction of the simulator
You don't even know the difference between
H calling D and H simulating D.
Even when H1 simulates D as soon as D reaches
its "return" statement there is no address on
its stack that D can return to.
catch this it might crash the x86utm operating
system. Popping from an empty stack probably
can only return garbage.
On 10/31/2025 11:35 AM, Mike Terry wrote:
On 31/10/2025 16:14, olcott wrote:
On 10/31/2025 12:18 AM, Kaz Kylheku wrote:
On 2025-10-31, Mike Terry
<news.dead.person.stones@darjeeling.plus.com> wrote:
Hmm, one thing I wondered was whether your resumption code would
correctly recognise a simulation
that had actually terminated prior to resumption. [Thinks: the
final ret instruction will have
been stepped in such a simulation, so god only knows what the EIP
will be in the slave_state
structure!
It wouldn't be the end-of-code address as its "gone past" that.
Well, PO's simulations
I happen to know the exact answer for that from the typical way Halt7
sets up the simualtion, and believe that to obe consistent across
different H functions and versions.
The initial slave_stack is primed in such a way that when
the last RET instruction at code_end of the simulated function is
executed, it will return to the last instruction of the simulator
Nope.
You prime it to return to the END_OF_CODE: label in HHH. That makes
no sense, but you then make no further use of that.
Mike.
D simulated by H cannot possibly return because:
(a) It never reaches its return
(b) There is no address on its stack to return to.
   D is not called by H, it is simulated by H
   and the H stack is not the same as the simulation
   stack.
(the relevant H function). RET returns to RET. No idea what for.
Needless to say, that is hokey and we don't want to be looking for
that.
We can just use ESP to detect terminated simuations.
Which of the stacks are you referring to?
No, not extra-sensory perception (haha, I bet that got a twinkle
out of Olcott's eye there!) but the stack pointer.
When the first instruction of a new simulaton is observed, we can
record the stack pointer. Then we can tell from the slave_state
that it has popped up out of that context.
The reckoning module can remove such simulations from the list.
What you hae to be careful in the reckoning module is not to resume
simulating something which has not been abandoned. If any simulation
has
a parent that is also in the list, we must not step it, but its parent. >>>> Unless that parent still has a parent and so on. Only the thing
with no
living parent---an abandoned orphan---must be stepped.
On 10/31/25 12:55 PM, olcott wrote:
Part of your problem is you seem to equivocate over what H actually is, sometimes it is the code in your github in Halt7.c, in which case it is
On 2025-10-31, Richard Damon <Richard@Damon-Family.org> wrote:
On 10/31/25 12:55 PM, olcott wrote:
Part of your problem is you seem to equivocate over what H actually is,
sometimes it is the code in your github in Halt7.c, in which case it is
But even if is consistently understood to be that code, it is still equivocated upon. H is an aborting decider if it is the top-level one
with Root == 1, and H is the non-aborting decider if it is any other
level with Root = 0.
It is two functions in one thanks to mutable, static state.
It's as if Olcott cannot write a page of C code in relation to some
logic proble, without equivocating right in the code itself.
(At least it jibes with his rhetoric then, I suppose; equivocal rhetoric deserves equivocal code.)
| Sysop: | DaiTengu |
|---|---|
| Location: | Appleton, WI |
| Users: | 1,075 |
| Nodes: | 10 (0 / 10) |
| Uptime: | 90:34:50 |
| Calls: | 13,798 |
| Calls today: | 1 |
| Files: | 186,989 |
| D/L today: |
5,331 files (1,536M bytes) |
| Messages: | 2,438,212 |