• Re: How could HHH report on the behavior of its caller?

    From Richard Damon@21:1/5 to olcott on Wed May 14 23:14:10 2025
    On 5/14/25 11:02 PM, olcott wrote:
    On 5/14/2025 9:54 PM, Richard Damon wrote:
    On 5/14/25 9:30 PM, olcott wrote:
    void DDD()
    {
       HHH(DDD);
       return;
    }

    int main()
    {
       DDD();
    }

    If HHH cannot report on the behavior of its caller
    because this is a ridiculous requirement then how
    can HHH report on the direct execution of DDD()
    (AKA its caller).


    Because it is given the code of DDD, and thus doesn't need to know
    about "It caller"


    Unless it does know about its caller
    The only directly executed DDD() that actually exists
    no HHH can possibly know about any directly executed DDD().



    So, how does it know that?

    How does that knowledge affect the answer?

    And no, it isn't the only directly executed DDD that exists, as programs
    are not "use once".

    So, if your claim is that a Halt Decider just can't know the behavior of
    the direct execution of its input for any input, then you are just
    saying that the problme is logically impossible, and thus saying it
    can't be done is just a truism.

    If you say it just can't handle this particular input, that is why a
    correct Halt Decider can't exist, we can make an input it can't determine.

    Now, of course we can determine the behavior of any input, as that is
    what a UTM does, it recreates the full behavior from a description. The
    only proglem is a Halt Decider isn't supposed to reproduce the behavior,
    just decide on it, and thus can't just use simulation, which actually
    makes your concept broken.

    THere is no such machine as a machine that both correct Halt Decides on
    its input and also correctly simulates that input, as the requirements
    are actually contradictory, so a "Simulating Halt Decider" based on
    being the correct simulator itself is just a category error.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Damon@21:1/5 to olcott on Wed May 14 22:54:46 2025
    On 5/14/25 9:30 PM, olcott wrote:
    void DDD()
    {
      HHH(DDD);
      return;
    }

    int main()
    {
      DDD();
    }

    If HHH cannot report on the behavior of its caller
    because this is a ridiculous requirement then how
    can HHH report on the direct execution of DDD()
    (AKA its caller).


    Because it is given the code of DDD, and thus doesn't need to know about
    "It caller"

    I guess you are just admitting your stupidity.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Mikko@21:1/5 to olcott on Thu May 15 10:37:47 2025
    On 2025-05-15 01:30:08 +0000, olcott said:

    void DDD()
    {
    HHH(DDD);
    return;
    }

    int main()
    {
    DDD();
    }

    If HHH cannot report on the behavior of its caller
    because this is a ridiculous requirement then how
    can HHH report on the direct execution of DDD()
    (AKA its caller).

    Your HHH can use all information that Flibble's decider can. Flibble's
    decider can determine and report that DDD halts.

    --
    Mikko

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Damon@21:1/5 to olcott on Thu May 15 06:58:53 2025
    On 5/14/25 11:42 PM, olcott wrote:
    On 5/14/2025 10:14 PM, Richard Damon wrote:
    On 5/14/25 11:02 PM, olcott wrote:
    On 5/14/2025 9:54 PM, Richard Damon wrote:
    On 5/14/25 9:30 PM, olcott wrote:
    void DDD()
    {
       HHH(DDD);
       return;
    }

    int main()
    {
       DDD();
    }

    If HHH cannot report on the behavior of its caller
    because this is a ridiculous requirement then how
    can HHH report on the direct execution of DDD()
    (AKA its caller).


    Because it is given the code of DDD, and thus doesn't need to know
    about "It caller"


    Unless it does know about its caller
    The only directly executed DDD() that actually exists
    no HHH can possibly know about any directly executed DDD().



    So, how does it know that?

    How does that knowledge affect the answer?


    The HHH relative to any directly executed DDD is
    only HHH called by this DDD. It has always been
    stupid to require HHH to report on its caller.

    The requirement for a halt decider to report on
    the direct execution of its input is proven to
    be stupidly wrong whenever this input calls
    this decider because no C function can report
    on its caller.


    All you are doing is proving you don't understand what you are talking
    about.

    The "Directly Execution of DDD" is in one respect just a theoretical
    concept, we don't need to have actually executed it in the past, or even
    in the future. It is what that sequence of algorithmic steps, when/if we perform them, would do. Because those algorithmic steps are precisely
    and definitively defined, that behavior is fully determined, and that
    result is independent of if we actually run it or not.

    It seems, this is just to abstract for your tiny mind. That something
    can have a true value even if we don't know it.

    Thus, HHH is not being asked about its caller, its being asked about its
    input, which is a valid question, That input, if properly formed from
    the program in question, will fully define the algorithm that the
    program it represents will do, and thus fully specifies what that
    program will do when it is run.

    This is one reason the DDD can't just be a non-leaf function, as such a
    thing isn't a program with all of its algorithm speccified, and thus
    doesn't have halting behavior, and we can't form the input to describe
    the algorithm if it isn't there in the program.

    Yes, in the somewhat ill-defined system you are using, we could executed
    DDD, and it will start to try to use instructions that were not part of
    it, at which point we need to have defined what this means,

    Either we say that DDD was strictly the code we said, and nothing else,
    at which point the "execution" of DDD just fails to be defined, as we
    violated or definitions of what DDD was.

    Or we can say we allow it to access that memory, at which point to build
    up the representation of the algorithm of DDD, we needed to include the contents of that memory, or have stipulated the exact behavior that code
    will do (in effect, including that code in the axioms of your system).
    Both of these mean that you can't change that code, as it has been
    defined by your input or the axioms of the system.

    Thus, since your HHH doesn't actually do a correct simulation of the
    input (since you show that in the universe where that was defined to be
    a non-aborting HHH, it will never answer, so can't be what you are now
    defining as that answers) and thus HHH answering about the correct
    simulation of its input by HHH is nonsense, refering to a condition that doesn't happen. It needs some memory locations to hold two different
    contents at once to make the one program HHH have two different behaviors,

    Sorry, you are just showing how broken you logic actually is.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Mikko@21:1/5 to olcott on Fri May 16 11:52:42 2025
    On 2025-05-16 02:53:40 +0000, olcott said:

    On 5/15/2025 2:37 AM, Mikko wrote:
    On 2025-05-15 01:30:08 +0000, olcott said:

    void DDD()
    {
       HHH(DDD);
       return;
    }

    int main()
    {
       DDD();
    }

    If HHH cannot report on the behavior of its caller
    because this is a ridiculous requirement then how
    can HHH report on the direct execution of DDD()
    (AKA its caller).

    Your HHH can use all information that Flibble's decider can. Flibble's
    decider can determine and report that DDD halts.

    I asked you (not Flibble) to show exactly how the requirement
    that HHH report on the direct execution of DDD()
    [that requires HHH to report on the behavior of its caller]
    is not nonsense.

    Not in the messages quoted above. Nothing else is relevant here.
    It does not make sense to ask me. You should just post questions
    and read the responses. Maybe someone answers at least a part of
    your question, maybe not.

    --
    Mikko

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Damon@21:1/5 to olcott on Fri May 16 09:54:29 2025
    On 5/15/25 10:53 PM, olcott wrote:
    On 5/15/2025 2:37 AM, Mikko wrote:
    On 2025-05-15 01:30:08 +0000, olcott said:

    void DDD()
    {
       HHH(DDD);
       return;
    }

    int main()
    {
       DDD();
    }

    If HHH cannot report on the behavior of its caller
    because this is a ridiculous requirement then how
    can HHH report on the direct execution of DDD()
    (AKA its caller).

    Your HHH can use all information that Flibble's decider can. Flibble's
    decider can determine and report that DDD halts.


    I asked you (not Flibble) to show exactly how the requirement
    that HHH report on the direct execution of DDD()
    [that requires HHH to report on the behavior of its caller]
    is not nonsense.

    I presume that you dodge because you already know that
    it is nonsense yet want to remain disagreeable anyway.


    How can it be nonsense? It is an objective question with an actual
    answer, at least it is if HHH is an actual program and DDD is the
    progrma built by the template of the proof (and thus includes a copy of
    HHH as part of *IT*).

    You question is sort of like complaining when someone asks you for the
    sum of 2 and 3, and you come back "2 what?, how can I answer about
    something that abstract.

    Or How far away is the moon? And the answer is I can't get there to
    streach the measuring tape to get the distance.

    Programs can be run, and that behavior is fully defined. You can only
    ask about the direct execution of Programs, as incomplete fragments
    don't have behavior due to the missing part. So, the question if
    completely proper, when the input is a program, and thus is the DDD
    above that includes the code for the particular HHH that it is built on,
    which WILL be the HHH that you claim is answerig correctly to be the "pathological proof program". Since you claim that HHH will "correctly"
    return 0, we can by inspection (or detailed simulation) see that DD will
    call HHH(DD) which will return 0 (by your stipulation, that is what the
    code does) and then DD will halt.

    Thus, you are just proving yourself to be a liar.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Damon@21:1/5 to olcott on Fri May 16 11:53:58 2025
    On 5/16/25 11:13 AM, olcott wrote:
    On 5/16/2025 8:54 AM, Richard Damon wrote:
    On 5/15/25 10:53 PM, olcott wrote:
    On 5/15/2025 2:37 AM, Mikko wrote:
    On 2025-05-15 01:30:08 +0000, olcott said:

    void DDD()
    {
       HHH(DDD);
       return;
    }

    int main()
    {
       DDD();
    }

    If HHH cannot report on the behavior of its caller
    because this is a ridiculous requirement then how
    can HHH report on the direct execution of DDD()
    (AKA its caller).

    Your HHH can use all information that Flibble's decider can. Flibble's >>>> decider can determine and report that DDD halts.


    I asked you (not Flibble) to show exactly how the requirement
    that HHH report on the direct execution of DDD()
    [that requires HHH to report on the behavior of its caller]
    is not nonsense.

    I presume that you dodge because you already know that
    it is nonsense yet want to remain disagreeable anyway.


    How can it be nonsense?

    int main()
    {
      DDD(); // Can HHH report on the behavior of its caller?
    }

    <divergence from the question snipped>


    Just shows you believe in strawman.

    HHH isn't being asked about the caller to DDD, as DDD doesn't even know
    (and can't know in computation theory) what its caller is.

    DDD is asking HHH to report on the behavior of the program it is given.

    I guess you don't consider answers that you don't want to be answers,
    because of course, you think you must be right, and can't imgaine how
    stupid you actually are.

    Perfect example of the Dunning–Kruger effect. Textbook.

    Of course, you don't beleive in textbooks, so you won't beleive in Dunning–Kruger which just proves it.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Mikko@21:1/5 to olcott on Sat May 17 11:00:11 2025
    On 2025-05-16 14:51:03 +0000, olcott said:

    On 5/16/2025 3:52 AM, Mikko wrote:
    On 2025-05-16 02:53:40 +0000, olcott said:

    On 5/15/2025 2:37 AM, Mikko wrote:
    On 2025-05-15 01:30:08 +0000, olcott said:

    void DDD()
    {
       HHH(DDD);
       return;
    }

    int main()
    {
       DDD();
    }

    If HHH cannot report on the behavior of its caller
    because this is a ridiculous requirement then how
    can HHH report on the direct execution of DDD()
    (AKA its caller).

    Your HHH can use all information that Flibble's decider can. Flibble's >>>> decider can determine and report that DDD halts.

    I asked you (not Flibble) to show exactly how the requirement
    that HHH report on the direct execution of DDD()
    [that requires HHH to report on the behavior of its caller]
    is not nonsense.

    Not in the messages quoted above. Nothing else is relevant here.
    It does not make sense to ask me. You should just post questions
    and read the responses. Maybe someone answers at least a part of
    your question, maybe not.

    If you say that I am in any way wrong
    you must show the mistake.

    That is not necessary if someone has already shown it.

    --
    Mikko

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)