There is no "normally" about terminating.
A program either terminates or it doesn't.
An aborted simulation of an input doesn't "stop" the behavior of that
input, as the behavior is DEFINED not by the potentially partial
simulation of the decider, but by the actual behavior of the machine it
represents, or the correct simulation of an actual UTM (which will never
abort its simulation), and if H(D,D) returns 0, then we can show that
the actual running, or UTM simulation of D(D) will have its H(D,D)
return that same 0 and D(D) will Halt.
H MUST have a defined answer from the beginning of what it answers to H(D,D)
IF H(D,D) ever returns 0, it will ALWAYS return 0, and then the actual
behavior of the input to H(D,D), which IS the behavior of D(D) is to
Halt. PERIOD.
IF H(D,D) ever returns 1, it will ALWAYS return 1, and then the actual
behavior of the input to H(D,D), which is the behavior of D(D) is to
never Halt, and H was wrong.
If H(D,D) ever never returns, it will NEVER return an answer, and H is
thus not a correct decider.
So, your claim is a LIE.
If you want to claim that the full behavior of the input to H(D,D) is
non-halting, then the only way that can be is for H(D,D) to not return a
0, as if it does, D will halt.
So, your claim that the input of to H(D,D) is non-halting means that
H(D,D) can not have ever returned a 0, so H is incorrect, as that means
that you H is programmed to NEVER abort its simulation.
>
> The full behavior of the computation that contains
> H cannot be reported on because computable functions
> are not allowed to report on the dynamic behavior
> of the same process that they are contained within.
>
No, H must report the result that its code WILL generate for this input.
You seem to not understand that H WILL give what ever answer it is
programmed to give, correct or incorrect.
Note, H is NOT being aske to report on its own process, but on the
process described to it, which just happens to be identical to it (which
it can't know IS identical to it, because it doesn't know if D is
calling it)
Your logic is flawed, as you assume that some how magically H will must
give the right answer, and if it can't we have a contradiction. There is
nothing that says that H will give the right answer.
You are just PROVING that you don't understand the meaning of the terms
you are using, because you have made yourself INTENTIONALLY IGNORANT of
the rules of computation, so you make effectively premeditated errors,
which because of the fact that you refuse to learn after being taught,
become blatant LIES.
Yes, in one sense H "can't" report the behavior, but it "must" report
that behavior, which means it MUST FAIL, as have you.
The fact it must fail doesn't make the problem invalid, as computation
theory accepts that not all problems have computable results, (and in
fact, the big question is which problems ARE computable). It fully
allows for uncomputable problems. A problem is "invalid" if there isn't
a correct answer for the problem.
Note, problems are normally specified based on trying to compute a
"function", and if the "function" doesn't have a correct value for some
input in the defined domain of the function, then the problem is invalid.
We then ask if we can make a program that can compute that function for
representations of the input to that function. And that can be Yes, or
it can be No (and sometimes we need to say we don't know, and might find
out later). For the Halting Problem the function is the Halting
FUnction, and Halting(M,d) is True if M(d) will halt in a finite number
of steps, and is False if it will never halt even with an unbounded
number of steps.
This function has a value for all actual Turing Machines M and inputs d,
so is a VALID problem.
It turns out that, because of this "pathological" input we can create,
we can show that no machine can be created to compute it, so it is an
uncomputable function. Which is fine.
You just don't seem to understand what that means, because you brain
power is just too weak.