On 1/12/2021 11:15 AM, Kaz Kylheku wrote:
> On 2021-01-12, olcott <No...@NoWhere.com> wrote:
>> On 1/9/2021 5:22 PM, Kaz Kylheku wrote:
>>> On 2021-01-09, olcott <No...@NoWhere.com> wrote:
>>>>> AXIOM means "please accept this without proof"; that doesn't fly.
>>>>>
>>>>
>>>> Another definition of the term "axiom" is "self-evident truth" which is
>>
>>> For instance, we can add at least three different axioms to four-axiom
>>> geometry to produce different geometries.
>>
>> That is the problem with the way that natural language assigns different
>> meanings to the same word. I am not referring to that meaning.
>
> That meaning is the only one we should be using in a newsgroup like
> comp.theory, if we're discussing anything topical.
>
> It appears as (1) in that same Merriam-Webster entry you cited,
> and you should not even be using that in the first place for formal
> terms, but a dictionary of mathematics or logic.
>
> I would myself never use "axiom" other than as the formal term in logic,
> in any context whatsoever. If I intended to say "self-evident", I would
> use "self-evident".
>
I don't think that the is any other commonly understood term that means:
[can very verified as completely true entirely based on its meaning]
besides axiom.
>>> If so, this is a simulated H_Hat, not a direct call from main to H_Hat.
>>> No such direct call is performed by the program.
>>>
>>> The simulated H_Hat is a different function from a top-level H_Hat.
>>>
>>> It is different because it is wrapped in one more level of simulation.
>>>
>>> Different levels of simulation are not equivalent in this execution model.
>>>
>>> Anyway, within every simulation level, that level's simulated Halts is
>>> wrong about that level's simulated H_Hat(H_Hat).
>>
>> You continue to make this utterly baseless claim.
>
> You are utterly lying. I wrote the above several days ago. Hours after
> that, I posted a self-follow-up in which I noted that it was mistaken,
> and corrected it. Here is a snippet from the follow-up:
I am not lying, although I admit that (especially in your case)** I may
have been mistaken. I generally totally ignore at least half of the
replies so that I can focus more time on the software development aspect
of this.
** You are one of the most honest reviewers.
> On 2021-01-09, Kaz Kylheku <
563-36...@kylheku.com> wrote:
> >On 2021-01-09, Kaz Kylheku <
563-36...@kylheku.com> wrote:
> >> On 2021-01-09, olcott <No...@NoWhere.com> wrote:
> >>> The stack push code preceding the call from H_Hat() to Halts() above
> >>> indicates that H_Hat() is calling Halts() with two copies of its own
> >>> input parameter [ebp+08].
> >>
> >> If so, this is a simulated H_Hat, not a direct call from main to H_Hat.
> >> No such direct call is performed by the program.
> >>
> >> The simulated H_Hat is a different function from a top-level H_Hat.
> >
> > Sorry, I spoke incorrectly here. Here is the right view.
> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
>
> It's now three days after both these articles. You've chosen to reply to first,
> specifically quoting text which I retracted and corrected in the second, and
> insisting that I'm continuing to make that claim.
>
> You are clearly unfit for civilized discussion.
>
> What I'm wrong about is that they are different functions; the correct view is
> that the nestings are in fact the same. Each one executes the same logic on the
> same inputs, which wants to terminate the recursion in three (or whatever
> number) of levels.
>
> So in fact at each simulation level H_Hat(H_Hat) is headed for termination;
> it's just that only the direct, top-level call to H_Hat(H_Hat) actually
> terminates. The simulated ones are aborted before reaching termination, because
> the most ancestral simulation level clips the number of recursion levels
> available to the nestings.
>
Summing this up in simpler terms the Halt decider stops simulating its
input at the very first point in the execution trace where it can
correctly decide that its input would not otherwise stop executing.
> You've already admitted that a H_Hat(H_Hat) in fact terminates, though
> you refuse to actually provide an execution trace which confirms it
> (probably due to understandable embarassement or whatever).
>
I have provided the full execution trace of all of the user code if the
invocation of:
void H_Hat(u32 P)
{
u32 Input_Halts = Halts(P, P);
if (Input_Halts)
HERE: goto HERE;
return;
}
int main()
{
u32 Input_Would_Halt = Halts((u32)H_Hat, (u32)H_Hat);
Output("Input_Would_Halt =", Input_Would_Halt);
}
The key aspect of this that I have been showing for the longest time is
the sequence of the execution trace that proves that H_Hat() meets the
Infinite Recursion detection criteria:
Output_Debug_Trace() [0001112e] size(124) capacity(65536)
[0000087e](01) 55 push ebp
[0000087f](02) 8bec mov ebp,esp
[00000881](01) 51 push ecx
[00000882](05) 684e080000 push 0000084e
[00000887](05) 684e080000 push 0000084e
[0000088c](05) e8ddfdffff call 0000066e ; call Halts(H_Hat,H_Hat)
[0000084e](01) 55 push ebp
[0000084f](02) 8bec mov ebp,esp
[00000851](01) 51 push ecx
[00000852](03) 8b4508 mov eax,[ebp+08]
[00000855](01) 50 push eax
[00000856](03) 8b4d08 mov ecx,[ebp+08]
[00000859](01) 51 push ecx
[0000085a](05) e80ffeffff call 0000066e ; call Halts(H_Hat,H_Hat)
[0000084e](01) 55 push ebp
[0000084f](02) 8bec mov ebp,esp
[00000851](01) 51 push ecx
[00000852](03) 8b4508 mov eax,[ebp+08]
[00000855](01) 50 push eax
[00000856](03) 8b4d08 mov ecx,[ebp+08]
[00000859](01) 51 push ecx
[0000085a](05) e80ffeffff call 0000066e ; call Halts(H_Hat,H_Hat)
Infinite Recursion detection AXIOM
(a) Within an execution trace
(b) The same function is called
(c) From the same machine address
(d) With the same data // Richard Damon credit
(e) A second time
(f) Without any control flow instructions inbetween
It can be verified entirely on the basis of its meaning that all of the
above is necessarily true. That all of the above is necessarily true is
complete proof that Halts() does decide H_Hat() correctly.
Any disagreement that all of the above is necessarily true without
pointing out any specific error in any of the above will be construed as
dishonesty. What I mean by dishonesty is the intentional divergence away
from an honest dialogue.